单片机的定时/计数器:定时/计数器的硬件结构

来自:核能气质
4年前
已收藏
收藏
阅读数
130
回复数
0

1.定时/计数器的硬件构成。 8051单片机的定时/计数器的硬件结构如图3-38所示。


定时计数器T0从T0引脚(P3.4)输入外部脉冲信号时用作计数器;由内部机器周期脉冲作为输入信号时作定时器用。 定时计数器T1从T1引脚(P3.5)输入外部脉冲信号时用作计数器;由内部机器周期脉冲作为输入信号时作定时器用。 工作方式控制寄存器TMOD用于控制定时/计数器的工作方式,其中低4位控制0,高4位控制T1。 控制寄存器TCON用于定时/计数器的控制,控制T1、T0的启动、停止及设置溢出标志。
2.定时计数器的基本原理。 10或T1工作在计数方式时,从外部引入脉冲信号,每个脉冲计数器加1,当加到全1”时,再输入1即溢出,计数器值65536减去初值即为计数值。 10或T工作在定时方式时,引入片内机器周期脉冲信号,每个脉冲计数器加1,当加到全“1”时,再输入1即溢出,表示定时已到。输入机器的脉冲数×周期即为定时时3.定时/计数器控制寄存器(1)控制寄存器TCON。 定时/计数器控制寄存器TCON在中断控制寄存器中已作了介绍,其低4位用作外部中断(INT0、INT1)控制,高4位用于定时/计数器控制(表3-9)。为方便阅读,TCON高4位功能复述如下: TRO(Ⅸ4位):定时计数器T0的启动/停止标志位。由用户编程确定,TRO=1时定时器开始计数,TR0=0时定时器计数停止。
TP0(D5位):定时计数器T0的中断溢出标志位。定时器作加1计数中最高位产生进位时,定时器计数溢出,由硬件置位TR0=1,CPU响应中断结束后,硬件置位TRO=0。 TR1(D6位):定时计数器T1的启动/停止标志位。由用户编程确定,TR1=1时定时器开始计数,TR1=0时定时器计数停止。 TF1(D7位):定时计数器T1的中断溢出标志位。定时器作加1计数中最高位产生进位时,定时器计数溢出,由硬件置位TR1=1,CPU响应中断结束后,硬件置位TR1=0。
(2)工作方式控制寄存器TMOD。 工作方式控制寄存器TMOD的低4位控制T0,高4位控制T1,不能位寻址,其功能见表3-10。
M0、M1(D5和D4位、D1和D0位):工作方式选择位,M1和M0共同设置T1或T0的工作方式,见表3-11。
C/T(D2或D6位):定时/计数器方式选择位。该位=0时,定时工作方式,对片内机器周期计数,m0、T用作定时器。该位=1时,计数工作方式,对外入脉冲计数,下降沿有效,T0、T1用作计数器。 GATE(D3或D7位):门控位。GAET=0时,软件方法将TCON中的TR1置1,即可启动T0或T1工作;GAET=1时,除TCON中的TR1置1外,还需INm或INT为高电平才能启动T0或T1工作。

上一篇下一篇
参与回答(0条评论)
用户头像
上传
用户头像
{{item.nickname}}{{item.pubtime}}回复
回复图片
用户头像
上传
用户头像
{{item1.nickname}}回复 {{item1.othername}} {{item1.pubtime}} 回复
回复图片
用户头像
上传
查看全部回复{{item.replylist_count}}条 查看全部
收起回复 收起全部
{{isLoadList==1?'加载中...':(isLoadList==2&&(list.length <=3||(list.length>3&&!is_hidden))?'没有更多内容了':'查看更多回答')}}
返回顶部

返回顶部