单片机计数初值的计算(二)
0108-张蓉蓉
例题:定时器在方式1工作,软件启动,计时2s,在12MHz晶振条件下,求初值。
解:计数周期=12/24MHz=1us
最大定时长M=2*16 =65536us=65.536ms
设定定时50ms,重复40次,可定时1s
定时50ms,需要计时50000次
因此计数初值=65536-50000=15536
解析:
2.计数工作方式时
1个指令周期=12个时钟周期=12/晶振频率。计数工作方式时,计数脉冲由外部引入,是对外部冲进行计数,因此计数值根据要求确定。其计数初值: X=M- 计数值。
例题中定时时间可以自由设定,在65ms内就好。