没有合适的资源?快使用搜索试试~ 我知道了~
北京交通大学-单片机实验-1kHz信号的10分频(UVision4+80/87C52)
需积分: 5 0 下载量 76 浏览量
2024-08-08
11:44:22
上传
评论
收藏 101KB DOC 举报
温馨提示
实验内容: 实现对1kHz信号的10分频 实验环境: 操作系统:Windows 8 处理器:Intel(R)Core(TM)i3-3227U CPU 安装内存(RAM):2.00GB 系统类型:64位操作系统,基于x64的处理器 软件工具:uvision4. 实验过程: 1.打开UVision4,依次选择Project—New UVision Project建立新的工程,输入工程名。CPU类型选择Intel栏下的80/87C52。 2.点开File—new,将新建的文件命名为main.c,保存到工程中。 3.将程序写入main.c中,保存,编译。 4.编译无误后,进行软件仿真,在DEBUG中选择function editor一项进入,将程序代码输入窗口中,然后点击SAVE,保存为.INI的文件。 5.退出DEBUG,点击target options—DEBUG,将晶振的频率改为12.0 MHz,添加BUTTON.INI。再次进入DEBUG后,按钮便显示出来了。 6.在逻辑分析仪中加入输入信号和输出信号 代码分析 main.c分析,初始化/定时中断代码分析 实验结果截图 实验总结
资源推荐
资源详情
资源评论
上机实验二
一、实验内容:
实现对 1kHz 信号的 10 分频
实现对 1kHz 信号的任意次分频。
二、实验环境:
操作系统:Windows 8.1 专业版
处理器:Intel(R)Core(TM)i3-3227U CPU @1.90GHz 1.90GHz
安装内存(RAM):2.00GB
系统类型:64 位操作系统,基于 x64 的处理器
软件工具:uvision4.
三、实验过程:
1.打开 UVision4,依次选择 Project—New UVision Project 建立新的工程,输入工程名。CPU
类型选择 Intel 栏下的 80/87C52。
2.点开 File—new,将新建的文件命名为 main.c,保存到工程中。
3.将程序写入 main.c 中,保存,编译。
4.编译无误后,进行软件仿真,在 DEBUG 中选择 function editor 一项进入,将程序代码输
入窗口中,然后点击 SAVE,保存为.INI 的文件。
5. 退 出 DEBUG , 点 击 target options—DEBUG, 将 晶 振 的 频 率 改 为 12.0 MHz, 添 加
BUTTON.INI。再次进入 DEBUG 后,按钮便显示出来了。
6.在逻辑分析仪中加入输入信号和输出信号。(输入信号 port3,输出信号 P1.0)
7.点击 run 进行全速运行,观察逻辑分析仪的波形,。数格子,看是否完成了分频。
四.代码分析
代码:(main.c)
#include <reg52.h>
sbit P1_0 = P1^0
unsigned int data f_div = 10
void TIM1_INIT (unsigned int div)
void main (void)
{
TIM1_INIT (f_div);
EA = 1;
while (1);
}
void TIM1_INIT (unsigned int div)
{
TMOD |= 0x60;
TH1 = -(div/2);
TL1 = TH0;
TR1 = 1;
ET1 = 1;
资源评论
人世不易
- 粉丝: 63
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功