- 2
- 0
- 约2.85千字
- 约 36页
- 2019-11-30 发布于天津
- 举报
本章内容
定时/计数器
C语言的函数
中断系统;定时/计数器 ;定时/计数器 ;定时/计数器 ;定时/计数器 ;定时器的方式寄存器TMOD;GATE:门控位。
0:只要软件控制位TR0或TR1置1即可启动定时器开始工作;
1:只有INT0或INT1引脚为高电平,且TR0或TR1置1时,才能启动相应的定时器开始工作。
;例如:设定时器T0为定时工作方式,要求用软件启动
定时器T0工作,按方式1工作;定时器T1为计数
工作方式,要求软件启动,工作方式为方式2。
则根据TMOD各位的定义可知,其控制字为:;定时器的控制寄存器TCON;定时器的四种工作方式;定时器的方式0、1示意图;定时器的方式2示意图;定时器的初始值的计算;用T1、工作方式0实现1秒延时函数,晶振频率为12MHz。
方式0采用13位计数器,其最大定时时间为:8192×1?s = 8.192ms,因此,定时时间不可能象任务7中一样选择50ms,可选择定时时间为5ms,再循环200次。
定时时间为5ms,则计数值为5ms/1?s =5000,T1的初值为:
X = M ?计数值= 8192 ? 5000 = 3192 = C78H = 0110001111000B
13位计数器中TL1的高3位未用,填写0,TH1占高8位,所以,X的实
原创力文档

文档评论(0)