首页 理论教育 单片微机原理及接口技术:定时器/计数器Tx的工作方式

单片微机原理及接口技术:定时器/计数器Tx的工作方式

时间:2023-11-02 理论教育 版权反馈
【摘要】:定时器/计数器Tx工作在方式0时,为16位可自动重装载初值的定时/计数方式,图7-3所示是定时器/计数器T0工作在方式0的逻辑结构框图。2)当C/T=0时,电子开关打在上方位置,定时器/计数器工作在定时器方式,计数脉冲来自系统时钟,并由T0x12位控制分频系数。

单片微机原理及接口技术:定时器/计数器Tx的工作方式

定时器/计数器Txx=0或1)工作在方式0时,为16位可自动重装载初值的定时/计数方式,图7-3所示是定时器/计数器T0工作在方式0的逻辑结构框图(定时器/计数器T1与之相同)。

978-7-111-51881-5-Chapter07-7.jpg

图7-3 定时器/计数器T0工作在方式0的逻辑结构

方式0的16位计数器由8位TH0和8位TL0构成,从TL0低8位开始计数,低8位计数满溢出则向TH0进位,TH0计数溢出则置位TF0溢出标志,向CPU申请中断或供CPU查询。

寄存器TH0、TL0作16位计数器用,寄存器RL_TH0、RL_TL0作为16位常数缓冲器,保存计数初值。当TH0、TL0计数产生溢出时,在TF0置1的同时,将保存在RL_TH0、RL_TL0中的计数初值自动装入TH0、TL0中,使TH0、TL0从原来设定的初值重新计数,如此循环不止。

如图7-2所示,C/T位控制的电子开关决定了定时器/计数器的工作模式。

1)当C/T=1时,电子开关打在下方位置,定时器/计数器工作在计数器方式,计数脉冲为T1(P3.5)引脚上的外部输入脉冲。(www.xing528.com)

2)当C/T=0时,电子开关打在上方位置,定时器/计数器工作在定时器方式,计数脉冲来自系统时钟,并由T0x12位(AUXR.7)控制分频系数。若T0x12=0,计数脉冲为系统晶振时钟经12分频产生的计数脉冲;若T0x12=1,系统时钟不分频,直接输送到计数器作为计数脉冲,即1T时钟计数。因此,采用方式0的定时时间可按下式计算:

978-7-111-51881-5-Chapter07-8.jpg

式中,SYSclk为系统时钟频率;T0x12为T0计数脉冲分频控制位。

控制计数器启动、停止的信号主要是门控位GATE和运行控制位TR0。GATE=0时,定时器/计数器运行只取决于TR0;GATE=1时,则由TR0和INT0共同决定。

GATE=0时,或门输出总是1(与INT0无关)。若TR0=1,与门输出为1,控制端control为高电平,控制电子开关闭合,计数器从TH0、TL0中的初值开始计数,直到溢出;若TR0=0,则封锁与门,电子开关断开,计数器无计数脉冲,停止计数。

GATE=1时,或门的输出状态受INT0控制。当INT0=1时,或门输出为1,若TR0=1,与门的输出为1,控制端control为高电平,控制电子开关闭合,计数器从TH0、TL0中的初值开始计数,直到溢出;当INT0=0时,或门输出为0,此时无论TR0为何状态,与门输出均为0,电子开关断开,计数器无计数脉冲,停止计数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈