基于Proteus开发的第51个单片机仿真实例(编号:57)——定时器/计数器T0的定时实例
发布时间
阅读量:
阅读量
在本例中采用定时器T0的定时中断以调节P1.0端口上的LED灯使其闪动。其定时周期设定为一毫秒undred毫秒并确保该LED指示灯点亮时间为五十毫秒内随后又等待五十毫秒使得该指示灯熄灭的时间间隔也是五十毫秒内
实现方法:首先将定时器设定为定时模式;随后选择工作模式;请确保在开启定点中断之前先开启总中断;接着打开相应的定点中断;根据预先计算得到的设定参数对定点初值进行配置;为了确保定点中断正常运行,请在每次定点中断期间重新加载定点初始值。
3、在keil c51中新建工程ex45,编写如下程序代码,编译并生成ex45.hex文件
#include <reg51.h> //包含头文件
sbit LED=P1^0; //端口位定义
/主函数/
int main(int void)
{
定义全局变量EA并赋值为1;
设置定时器T₀中断允许;
配置定时器工作模式设置位;
计算THO等于(\text{(}\text{)}-\text{(}\text{)})除以\text{(}\text{)};
计算TL₀等于(\text{(}\text{)}-\text{(}\text{)})取模\text{(}\text{)};
将TRo和
全部评论 (0)
还没有任何评论哟~
