当前位置:文档之家› 定时器计数器的结构及工作原理

定时器计数器的结构及工作原理


CPU 的字节传送指令来设定而不能用位寻址指令改变,
复位时各位状态为0。
第6章
定时器/计数器
控 制 T1 控 制 T0 M0 GATE C/T M1 M0
TMOD GATE (89H) C/T M1
TMOD各位的控制功能说明如 图6-2 定时器方式控制寄存器TMOD格式 下: (1) M0、M1:工作方式控制
第6章
定时器/计数器
6.1 定时器/计数器的结构及工作原理
6.1.1 定时器/计数器的结构 定时器/计数器T0、T1的逻辑结构如图6-1所示。
第6章
定时器/计数器
定 时 器 T1 (8DH) TH1 溢 出 启 动 溢 出 中断 TCON(88H) 启 动 (8BH) TL1
T1(P3.5)
定 时 器 T0 (8CH) TH0 (8AH) TL0
位。
(2) C/ T :模式控制选择位。 (3) GATE:
第6章
定时器/计数器
表6-1 T0、T1工作方式选择
M1 0 0 1 1 M0 0 1 0 1 工作方式 方式0 方式1 方式2 方式3 13位计数器 16位计数器 自动重装初值的8位计数器 T0:分为两个8位独立计数器;T1:停止计数 计数器功能
第6章
定时器/计数器
2.工作方式1 方式1时,定时器/计数器被设置为一个 16位加1的计数
器,该计数器由高 8 位 TH 和低 8 位 TL 组成。定时器 / 计数
器在方式 1 下的工作情况与在方式 0 下时的基本相同,差 别只是计数器的位数不同。
3.工作方式2
方式2时,定时器/计数器被设置成一个8位计数器 TL0(或TL1)和一个具有计数初值重装功能的8位寄存器 TH0(或TH1)。逻辑结构如图6-6所示。
第6章
定时器/计数器
晶振 P3.4/T0
÷ 12
C/T = 0 TL0 (8位 ) C/T =1 TF0
溢出中断
Байду номын сангаас
TR0 GATE P 3.2 / INT 0
&
≥1
1
TH0 (8位 )
图6-6 定时器/计数器T0在方式2下的逻辑结构图
第6章
定时器/计数器
4.工作方式3 定时器/计数器T0和T1在前三种工作方式下,其功
第6章
定时器/计数器
2.定时器控制寄存器TCON TCON是一个8位寄存器,用于控制定时器的启动/停
止以及标志定时器溢出中断申请。 TCON 的地址为 88H ,
既可进行字节寻址又可进行位寻址。复位时所有位被清 零。各位定义如图6-3所示。图中TR0和TR1分别用于控
制T0和T1的启动与停止,TF0和TF1用于标志T0和T1是
第6章
定时器/计数器
晶振 P3 .4 /T0
÷ 12
C/T = 0 TL0 TH0 ( 低 5 位 ) (8 位 ) C/T = 1 TF0
GATE
P 3.2 / INT 0
1
TR0
≥1
&
图6-5 定时器/计数器T0在方式0下的逻辑结构图
第6章
定时器/计数器
(1) 当C/ T =0时,T0选择为定时器模式,对CPU内部机器周期加1 计数,其定时时间为:T=(213-T0初值)×机器周期。 (2) 当C/ T =0时,T0选择为计数器模式,对T0(P3.4)脚输入的外 部电平信号由“1”到“0”的负跳变进行加1计数。 (3) 当GATE=0时,或门的另一输入信号 INT 0 将不起作用,仅用 TR0来控制T0的启动与停止。 (4) 当GATE=1时, INT 0 和TR0同时控制T0的启/停。只有当两者 都为“1”时,定时器T0才能启动计数。
=1 ≥1
1
T0 T1
TF 0 TF1
& 溢出中断
&
EA ET0
&
图6-4 T0和T1输入时钟与控制逻辑图
第6章
定时器/计数器
6.2.2 工作方式 1.工作方式0 方式 0 时,定时器 / 计数器被设置为一个 13 位的计数 器,这 13 位由 TH 的高 8 位和 TL 中的低 5 位组成,其中 TL中的高3位不用,如图6-5所示。
每个机器周期寄存器增1,即寄存器对机器周期计数。
第6章
定时器/计数器
6.2 定时器/计数器的控制
6.2.1 方式控制寄存器 1.工作方式寄存器TMOD 特殊功能寄存器 TMOD用于控制T0和T1的工作方式, 低4位用于控制T0,高4位用于控制T1,8位格式如图62 所示。 TMOD 的地址为 89H ,其各位状态只能通过
否产生了溢出中断请求,详细说明请参阅5.2节。
第6章
定时器/计数器
TCON TF1 位地址 8FH
TR1 8EH
TF0
TR0
IE1
IT1
IE0 89H
IT0 88H
8DH 8CH 8BH 8AH
见 第 5章 0: 停 T0计 数 ; 1: T0启 动 0: T0无 溢 出 ; 1: T0溢 出 中 断 0: 停 T1计 数 ; 1: T1启 动 0: T1无 溢 出 ; 1: T1溢 出 中 断
T0(P3.4)
CPU
工作方式
工 作 方 式 TMOD(89H)
图6-1 AT89C51定时器/计数器逻辑结构图
第6章
定时器/计数器
6.1.2 定时器/计数器的工作原理 定时器/计数器是一个二进制的加1寄存器,当启
动后就开始从所设定的计数初始值开始加1计数,寄存
器计满回零时能自动产生溢出中断请求。但定时与计 数两种模式下的计数方式却不相同,定时器模式时,
定时器/计数器
晶振
÷ 12
C/T = 0
TH0 (8位 ) TR1 TL0 (8位 ) C/T =1
TF1
中断
P3.4/T0 TR0 GATE P 3.2 / INT 0
TF0
中断
&
≥1
1
图6-7 定时器/计数器T0在方式3下的逻辑结构图
图6-3 定时器控制寄存器TCON各位定义
第6章
定时器/计数器
定时器 / 计数器 T0 和 T1 是在 TMOD 和 TCON 的联合控 制下进行定时或计数工作的,其输入时钟和控制逻辑 可用图6-4综合表示。
第6章
定时器/计数器
晶振
÷ 12
C/T TCON 0
TCON
P3.4/T0 P3.5/T1 TR0 /1 TCON GATE TMOD P 3.2 / INT 0 P3 .3 / INT1
能是完全相同的,但在方式3下,T0与T1的功能相差很
大。当T1设置为方式3时,它将保持初始值不变,并停 止计数,其状态相当于将启/停控制位设置成TR1=0,
因而T1不能工作在方式3下。当将T0设置为方式3时,
T0的两个寄存器TH0和TL0被分成两个互相独立的8位 计数器,其逻辑结构如图6-7所示。
第6章
相关主题