第6章定时器解说.ppt

3、MCS-51单片机定时/计数器的功能 归根结底是计数器。(区别在于计数脉冲源) (1)定时功能 单片机的晶振经过12分频后获得的一个脉冲源,即对片内机器周期进行计数,每个机器周期产生一个计数脉冲,计数加1。 (2)计数功能 对片外从T0(P3.4)、T1(P3.5)引脚输入的外部脉冲的个数进行计数,下降沿计数加1。但外部计数脉冲的频率不能低于晶振频率12分频后的频率值,否则将无法完成准确的计数。 最大计数值为28=256,若fosc=12MHz,则方式2的最大定时时间为256us。当作为定时器用时,定时时间的计算公式: △T=(28 — 计数初值)× 机器周期(12/fosc) 例如:定时500us,fosc=6MHz时,初值=28—500/2=6= 06H 则:TH0=TL0=06H 需要说明的是:以上程序在定时器初始化之后,即进入虚拟的主程序,暂停等待定时器溢出中断。这种主程序处于暂停状态等待中断的方法一般只用于例题程序,而在实际系统中则很少采用,因为这涉及到CPU的效率。    还有一点要注意:当采用方式0、1、3时,只要不关闭定时/计数器,那么每当计数器回0溢出时,都需要重新装入计数初值,以保证计数值不变。 若不需要中断和中断服务程序。查询的对象是定时器T0的溢出标志TF0,在计数过程中,T

文档评论(0)

1亿VIP精品文档

相关文档