第4章定时计数器(免费阅读)
- 格式:ppt
- 大小:536.00 KB
- 文档页数:44
第4章定时/计数器本章要点定时/计数器的工作原理定时/计数器的控制寄存器和方式寄存器定时/计数器的工作方式、计数初值的设置以及各种工作方式下的应用编程4.1 定时/计数器的结构及工作原理MCS-51单片机内部由两个16位可编程的定时/计数器,即定时器T0和定时器T1,52系列单片机提供3个定时器,第三个定时器为T2。
它们既可以用作定时器,又可用作计数器。
我们主要讲51系列单片机的定时/计数器。
4.1.1 定时/计数器的结构定时/计数器的基本结构如图所示。
基本部件是两个8位的计数器。
由TH0和TL0组成T0,由TH1和TL1组成T1,它们都是以加1的方式完成计数。
特殊功能寄存器TMOD控制定时/计数器的工作方式,TCON控制定时/计数器的启动运行并记录T0、T1的溢出标志。
通过初始化编程,可以预置计数初值、指定其工作方式及控制其运行1.定时器的工作原理在作定时器使用时,输入的计数脉冲是由晶体振荡器的输出经12分频后得到的,所以定时器也可以看作对机器周期计数的计数器。
故其计数速率为晶体振荡频率的1/12。
如果晶振频率为12 MHz,则定时器每接收一个输入脉冲的时间为1us。
4.1.2 定时/计数器的工作原理2.计数器的工作原理当它用作计数器时,它对接到相应的外部引脚T0(P3.4) 或T1(P3.5)上的外部事件计数。
在这种情况下,当检测到输入引脚上的电平由高跳变到低时,计数器就加1。
计数器在每个机器周期采样外部输入,当采样值在这个机器周期为高,在下一个机器周期为低时,则计数器加1。
因此计数器需要两个机器周期来识别一个从高到低的跳变,故最高计数速率为晶振的1/24。
不管是定时还是计数工作方式,定时器在运行时不占用CPU的时间,除非产生溢出才可能中止CPU的当前操作。
可见,定时/计数器是单片机内部效率高且工作灵活的部件。
这里要强调一点,MCS-51系列单片机的定时/计数器采用的是加1计数方式。
即单片机内部的计数器从初值开始一直加1,直到产生溢出为止。