1
第5章 MCS-51单片机定时器/计数器
主要内容
定时/计数器的工作原理模式
定时/计数器的工作方式
定时/计数器的应用
2
(1) 定时器/计数器的概念
定时器
计数器
定时/计数器
内部计数器
外部计数器
(2) MCS-51的定时器/计数器简介
2个16位的定时/计数器,有多种工作方式。
定时/计数器工作在定时模式时,计数脉冲信号来自单片机的内部,计数速率是晶振频率的1/12,当计数器启动后,每个机器周期计数器自动加1。
定时/计数器工作在计数模式时,计数器对外部脉冲进行计数,(T0脚)(T1脚)负跳变次数。每产生一次负跳变,计数器自动加1。
概述
3
MCS-51定时器/计数器的逻辑结构
概述
4
GATE
M0
C/T
M1
M0
GATE
C/T
M1
D0
D1
D2
D3
D4
D5
D6
D7
定时/计数器工作方式
定时器和计数器模式选择
门控位
定时/计数器T0
定时/计数器T1
定时/计数器工作方式
定时器和计数器模式选择
门控位
定时器/计数器的工作方式选择及控制
(一) 定时/计数器的工作方式寄存器(TMOD, 89H )
5
定时器和计数器模式选择位
=0,定时器模式,每一个机器周期计数器自动加1。
=1,计数器模式,在单片机T0引脚上每发生一次负跳变,计数器自动加1。
GATE=0,定时/计数器工作不受外部控制。
GATE=1,定时/计数器T0的起停受INT0引脚的控制。
TMOD各位的定义(以定时器/计数器T0为例)
M0 M1
说明
0 0
0
13位定时器/计数器,由TL0低五位和TH0高八位组成
工作方式
0 1
1
16位定时器/计数器,由TL0低八位和TH0高八位组成
1 0
2
8位定时器/计数器,由TL0低八位组成
1 1
3
TL0低八位和TH0高八位分别位8位定时器/计数器
定时器/计数器的工作方式选择及控制
(一) 定时/计数器的工作方式寄存器(TMOD, 89H )
定时器/计数器的工作方式选择及控制
(一) 定时/计数器的工作方式寄存器(TMOD, 89H )
6
TF1
TF0
IE1
TR1
IT0
IT1
IE0
TR0
定时器/计数器1
的溢出标志
TCON
D0
D1
D2
D3
D4
D5
D6
D7
定时器/计数器0
的起停控制位
定时器/计数器1
的起停控制位
定时器/计数器0
的溢出标志
TR0 =1 启动定时/计数器T0 TR0 =0 定时/计数器T0停止计数
TR1 =1 启动定时/计数器T1
TR1 =0 定时/计数器T1停止计数
定时器/计数器的工作方式选择及控制
(二) 定时/计数器控制寄存器(TCON)
控制定时/计数器的起停,反映定时/计数器是否计满。
7
(二) 定时/计数器控制寄存器(TCON)
单片机复位时,特殊功能寄存器TCON被清0。
TFx(x=0,1)和TRx(x=0,1)由软件方法置1或清0。既可按单元操作的方式,也可以按位操作方式。如启动定时/计数器T0和T1,清除溢出标志位TF0和TF1操作如下:
SETB TR0
SETB TR1
CLR TF0
CLR TF1
或: MOV TCON, #01010000B
定时器/计数器的工作方式选择及控制
8
注意:使用定时器/计数器时应注意以下几个方面:
(1)MCS-51的定时器/计数器为加1计数器。
(2)定时器/计数器T1的工作方式没有方式3,如果设置它为方式3(M1M0=11),定时器/计数器T1停止工作。
(3)一般情况下,定时器/计数器T1溢出后,TF1自动置1,可以以此为判断标志,检测定时或计数是否完成,但在定时器/计数器T0设置为方式3时, TF1为1时意味着8位计数器TH0溢出,TF0为1表示8位计数器TL0溢出。
(4)在计数器模式时,计数脉冲的频率不高于振荡器频率的1/24.
定时器/计数器的工作方式选择及控制
(二) 定时/计数器控制寄存器(TCON)
9
方式0
定时器/计数器的工作方式及工作原理
定时器/计数器T0工作方式0的逻辑结构
计数器的低五位
计数器的高八位
TH0
TL0
10
当GATE=0时,只要TR0为1,TL0及TH0组成的13位计数器就开始计数;
当GATE=1时,仅当TR0为1,且引脚输入信号状态为1时,13位计数器开始计数。
计数器开始工作时,当13位计数器从
单片机课件5 MCS-51单片机定时器计数器 来自淘豆网m.daumloan.com转载请标明出处.