当前位置:
文档之家› 单片机C语言编程(定时器计数器)
单片机C语言编程(定时器计数器)
计数器中的内容进行加1。
④ 控制信号TRx=1时,定时器启动。
⑤ 当定时器由全1加到全0时计满溢出,从0 开始继续计数,TFx=1 ,向CPU申请中 断。
A
10
6.1.3 定时器/计数器的方式和控制寄存器
1、T0、T1 工作模式寄存器TMOD
功能:确定定时器的工作模式。 其格式如图6-3所示:
TMOD D7 D6 D5 D4 D3 D2 D1 D0 (89H) GATE C/T M1 M0 GATE C/T M1 M0
T0的结构:13位定时器/计数器。
由TH0的8位、TL0的低5位构成(高3位未 用)
工作过程:TL0溢出后向TH0进位,TH0溢 出后将TF0置位,并向CPU申请中断。
定时时间=(213-定时初值)×机器周期
最大定时时间:213×机器周期
A
17
6.2.1 模式0的逻辑结构及应用
C/T=1,计数方式。计数脉冲由P3.4引脚输 入。
C/T=0时,定时方式。
振荡器
12分频
A
6
6.1.1 MCS-51单片机定时器的结构
⑤引脚P3.5、P3.4、P1.0,输入计数脉冲。 ⑥定时器T0、T1和T2是3个中断源,可以向 CPU 发出中断请求。 ⑦定时器/计数器T2增加了两个8位的寄存器: ⑧RCAP2H和RCAP2L。 ⑧特殊功能寄存器之间通过内部总线和控制 逻辑电路连接起来。
0 1 模式1 16位定时器/计数器
10 11
模式2 模式3
8位自动重置定时器/计数器
定时器0:TL0为8位定时器/计 数器,TH0为8位定时器。 定时器1:无此方式
A
13
6.1.3 定时器/计数器的方式和控制寄存器
2、T0、T1的控制寄存器TCON
TCON D7 D6 D5 D4 D3 D2 D1 D0 (88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
A
15
6.2 定时器T0、T1的工作模式及应用
主要内容
6.2.1 模式0的逻辑结构及应用 6.2.2 模式1的逻辑结构及应用 6.2.3 模式2的逻辑结构及应用 6.2.4 模式3的逻辑结构及应用
A
16
6.2.1 模式0的逻辑结构及应用
M1M0=00,选择模式0。逻辑结构如图6-5 所示。(以T0为例)
中断 中断
TCON
TMOD A
控 制
T 2CON
模 式
T2 MOD
5
6.1.1 MCS-51单片机定时器的结构
MCS-51主要由如下构成: ① 三个16位的可编程定时器/计数器:定时 器/计数器0、1和2。 ② 每个定时器有两部分构成:THx和TLx ③ 特殊功能寄存器T2MOD和T2CON ,主 要对T2进行控制。 ④ 特殊功能寄存器TMOD和TCON ,主要 对T0和T1进行控制。
计数信号由片内振荡电路提供,振 荡脉冲12分频送给计数器,每个机器周期计 数器值增1。
例如:如果晶振频率为12MHz,则最高 计数频率为0.5MHz
A
9
6.1.2 MCS-51单片机定时器/计数器的工作原理
③ C/T =1 ,为计数方式。
④
计数信号由Tx引脚(P3.4、P3.5和
P1.0)输入,每输入一有效信号,相应的
A
7
6.1.2 MCS-51单片机定时器的工作原理
定时器/计数器T0、T1、T2 的内部结构简 图如下图所示。
振荡器 Tx
12分频
C/T=0
TLx THx (8位) (8位)
TFx
中断请求
C/T=1 控制 TRx
A
8
6.1.2 MCS-51单片机定时器/计数器的工作原理
从上图可以看出: ① 定时器的实质是一个加1计数器。 ② C/T =0 ,为定时器方式。
第6章 MCS-51单片机定时器/计 数器
本章制作:刘晓霞
A
1
第6章 MCS-51单片机定时器/计数器
目录
6.1 MCS-51定时器/计数器 的结构及原理
6.2 定时器T0、T1 6.3 定时器T2 6.4 定时器应用举例
A
2
第6章 MCS-51单片机的定时器/计数器
本章主要讨论MCS-51单片机定时器/计 数器的逻辑结构和工作原理。内容主要有 MCS-51单片机定时器T0、T1、T2的逻辑结 构,工作方式的选择和应用。
本章为单片机的主要内容,也是第七章 串行口的学习的基础。
A
3
6.1 MCS-51单片机定时器/计数器的结 构及原理
主要内容
6.1.1 MCS-51单片机定时器的结构 6.1.2 MCS-51单片机定时器的工作原理 6.1.3 定时器/计数器的控制寄存器
A
4
6.1.1 MCS-51单片机定时器的结构
图6-3 定时器方式寄存器TMOD
GATE——外部门控制位。
GATE=1,使用外部控制门。 TRx=1, P3.2(P3.3)=1时,启动定时器。
A
11
6.1.3 定时器/计数器的方式和控制寄存器
GATE=0,不使用外部门控制计数器
C/T——定时或计数方式选择位 。 C/T=0时,为定时器 C/T=1时,为计数器 采样过程:CPU在每机器周期S5P2期间,
输入信号进行采样。若前一机器周期采样值 为1,下一机器周期采样值为0,则计数器增 1,随后的机器周期S3P1期间,新的计数值 装入计数器。
A
12
6.1.3 定时器/计数器的方式和控制寄存器
M1、M0——工作模式选择位。
如下表所示:
表6-1 定时器/计数器的工作模式
M1 M0 工作模式
功能
0 0 模式0 13位定时器/计数器
MCS-51单片机定时器/计数器逻辑结构图:
CPU
T 0( P 3 .4)
T 1( P 3 .5)
T2EX(P1.1)
定时器 0
定时器 1
T2 ( P1 . 0 ) 定时器 2
TH 0 溢 出
控 制
TL 0
TH 1
溢
模
出
控
式
制
TL 1
模 式
TH 2 溢 出
RCAP 2H
TL 2
重装 捕获 RCAP 2L
图6-4 定时器的控制寄存器
TF1、TF0:T1、T0的溢出标志位 计数溢出,TFx=1。 中断方式:自动清零; 查询方式:软件清零。
A
14
6.1.3 定时器/计数器的方式和控制寄存器
TR1、TR0:T1、T0启停控制位。 置1,启动定时器; 清0,关闭定时器。
IE1、IE0:外部中断1、0请求标志位 IT1、IT0:外部中断1、0触发方式选择位 注意: GATE=1 ,TRx与P3.2(P3.3) 的配 合。