首页 理论教育 工作方式3下的定时器0实现1s延时

工作方式3下的定时器0实现1s延时

时间:2023-10-22 理论教育 版权反馈
【摘要】:工作方式3仅适用于t0,t1无工作方式3。工作方式3下的t0在工作方式3下,t0被拆成两个独立的8位计数器th0、tl0。t0处于工作方式3时的t1由于t1的tf1、tr1被t0的th0占用,计数器溢出时,只能将输出信号送至串口,即用作串口波特率发生器。 用定时器0,以工作方式3实现1s的延时。th0计满溢出后,用软件复位的方法使t0引脚产生负跳变,th0每溢出一次,t0引脚便产生一个负跳变,tl0便计数一次。

工作方式3下的定时器0实现1s延时

工作方式3仅适用于t0,t1无工作方式3。

(1)工作方式3下的t0在工作方式3下,t0被拆成两个独立的8位计数器th0、tl0。

1)tl0使用t0原有的控制寄存器资源(tf0、tr0、gate、c/t、int0)组成一个8位的定时/计数器。

2)th0借用t1的中断溢出标志tf1,运行控制开关tr1,只能对片内机周脉冲计数,组成另一个8位定时器(不能用作计数器)。

(2)t0处于工作方式3时的t1由于t1的tf1、tr1被t0的th0占用,计数器溢出时,只能将输出信号送至串口,即用作串口波特率发生器。

例4-4】 用定时器0,以工作方式3实现1s的延时。

:根据题意,定时器0中的th0只能为定时器,定时时间可设为250μs;tl0设置为计数器,计数值可设为200。th0计满溢出后,用软件复位的方法使t0(p3.4)引脚产生负跳变,th0每溢出一次,t0引脚便产生一个负跳变,tl0便计数一次。tl0计满溢出时,延时时间应为50ms,循环20次便可得到1s的延时。(www.xing528.com)

由上述分析可知,th0计数初值为

x=256-250=6=06h

tl0计数初值为

x=256-200=56=38h

tmod=00000111b=07h

1s延时子程序如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈