- 21
- 0
- 约2.91千字
- 约 15页
- 2016-12-11 发布于河南
- 举报
定时/计数器中定时/计数初值的设定 知识回顾 设单片机时钟电路的振荡频率fosc为11.0592MHz,则经12分频后得到的机器周期T0为: T0= = =1.085us 单片机 要进行计数,不能直接将要计数的值作为初值放在寄存器中(因为MCS-51单片机的定时/计数器T0和T1都是增量计数器),而是将计数的最大值减去实际要计数的值,将差值存入寄存器中。 定时/计数器计数初值的计算公式 其中,n为由工作方式决定的定时/计数器位数。在工作方式0下,n为13,213=8192,在工作方式1下,n为16,216=65536. 例1 在工作方式1下,要用定时器T0定时50ms。 需以下几个步骤: 2.计算实际计数值 可按下面公式计算: 实际计数值= = =46083 3.确定定时器T0的计数初值 定时/计数器T0计数初值为(216-46083) 用C语言将其存入寄存器TH0和TL0,语句如下: TH0=(65536-46083)/256; TL0=(65536-46083)%256; 4.启动定时器T0 用C语言启动定时器T0语句: TR0=1; 定时器T0启动后
原创力文档

文档评论(0)