设计程序,利用单片机定时器中断断使连接单片机并行口上的2个LED灯进行秒闪烁和分闪烁?

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

方波的占空比固定是50%,即高电平和低电平的时间为1:1
方波的周期:从一个上升沿(丅降沿)到下一个上升沿(下降沿)的时间;
由此可得知周期为1s的方波就是高电平占0.5s低电平占0.5s的波形

MCS-51有两个定时器,定时器0定时器1

当INT0引脚为高电平时TR0置位,启动定时器T0;
当INT1引脚为高电平时TR1置位启动定时器T1;

C/T(非):功能选择位C/T(非)=0:定时功能


M1,M0:定时器工作方式选择位
0 0
0
0 洎动重装8位定时器/计数器
T0分为两个独立计数器,T1没有该功能

1.通过定时器实现0.5s的计时
2.每0.5s进行取反得到周期为1s的方波

定时器的定时时间T=N*Tcy;
N(计數值)=65536-X(计数器初值);

由于N计数范围为1-65536,所以定时范围为1-65536us为了定时0.5s,可以以50ms为基础每50ms都会产生一次中断,每进一次中断我们通过一個变量对其计数当计满10次,则是0.5s;

2.定时器初值的设置;
3.开总中断(EA=1);

}

我要回帖

更多关于 单片机定时器中断 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信