第七章51系列单片机的定时器/计数器7.1定时器/计数器概述7.1.1定时方法在单片机控制系统中,定时的方法有:1
软件定时靠执行一个循环程序以进行时间延迟
特点是:时间精确,且不需外加硬件电路
缺点是:定时时要占用CPU,增加CPU的开销
2.硬件定时使用硬件电路来完成
方法是:定时功能全部由硬件电路完成,不占CPU的时间
缺点是:定时参数一旦设定,修改比较困难
适用于:时间较长的定时3.可编程定时器通过系统对时钟脉冲的计数来实现
通过程序可以改变计数值,也就改变了定时时间
同时可编程定时器具有定时和计数功能
2定时器/计数器的结构MCS-51系列单片机有两个16位的定时器,分别为T0和T1
它们都有定时和事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合
T0由两个8位特殊功能寄存器TH0和TL0构成;T1由TH1和TL1构成
T0、T1由软件设置为定时器工作方式或计数方式及其他灵活多样的可控功能方式
T0、T1的功能都由特殊功能寄存器TMOD和TCON所控制
TH1TL1TH0TL0TCON(88H)TMOD(89H)工作模式工作模式内部总线溢出启动启动中断CPU溢出T0定时器T1定时器T1(P3
5)INT0(P3
2)INT1(P3
3)T0(P3
4)(8AH)(8BH)(8DH)(8CH)07~07~07~07~AT89C51定时器结构:定时器工作方式:每个机器周期使定时器(T0或T1)的数值加1直至计数溢出
计数器工作方式:在每个机器周期的S5P2期间采样T0和T1引脚,若某一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1
最高计数频率为振荡频率的1/24
8位寄存器TMOD和TCON,用来设置T0和T1的操作模式和控制功能
当系统复位时,两个寄存器所有位被清0
7.2定时器/计数器的控制GATEC/TM1M0GATEC/