第6章定时器计数器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方式0
系统 时钟 ÷12 C/ T =0
计数器+1
TH TL5
TL的低5位 TFi 溢出 标志
外部引脚Ti
模式控制C/ T=1 TRi
启动 控制 工作方式选择 M1 M0=00
GATE + 外部引脚INTi
&
方式1
系统 时钟 ÷12 计数器+1
中断
TFi 溢出 标志
TL TH
外部引脚Ti 模式控制C/ T TRi & 启动 控制 工作方式选择 M1 M0=01

TF1
TR1
TF0 TR0
IE1
IT1
IE0
IT0
高4位管理定时器控制器,低4位管理外部中断

TF1:定时器1溢出标志位。当定时器1计满溢出 时,由硬件自动使TF1置1,并申请中断。


TR1:定时器1启停控制位。
GATE=0时,用软件使TR1置1即启动定时器1 ,若用软件使TR1清0则停止定时器1 GATE=1时,用软件使TR1置1的同时外部中断 INT1的引脚输入高电平才能启动定时器1。


GATE=0:用指令使TCON中的TR1置1即可启动 定时器1。 GATE=1:软件和硬件共同启动定时器,即用指 令使TCON中的TR1置1时,只有外部中断INT1引 脚输入高电平时才能启动定时器1。
(2) C/T:功能选择位 C/T=0时,以定时器方式工作。 C/T=1时,以计数器方式工作。 (3) M1、M0:方式选择位
6.2 定时器/计数器的控制
1.工作方式控制寄存器TMOD

定时器方式寄存器TMOD的作用是设置T0、T1 的工作方式。 TMOD字节地址为89H,不能位寻址
T1 T0

GATE C / T
M1
M0 GATE C / T
M1
M0
8位分为两组,高4位控制T1,低4位控制T0。
(1) GATE:门控位
第6章 MCS51的定时器 与计数器
6.1 定时器/计数器的结构

实质是计数器,脉冲每一次下降沿,计数寄存 器数值将加1。 计数的脉冲如果来源于单片机内部的晶振,由 于其周期极为准确,这时称为定时器。 计数的脉冲如果来源于单片机外部的引脚( T0-P3.4;T1-P3.5),由于其周期一般不准 确,这时称为计数器。


定时器/计数器的结构框图
两个可编程的定时器/计数器T1、T0

THX,TLX:存放计数的结果,可以设定初值。
2种工作模式:
(1)计数器工作模式 (2)定时器工作模式


4种工作方式(方式0-方式3)
TMOD:选择定时器/计数器T0、T1的工作模式 和工作方式。 TCON:控制T0、T1的启动和停止计数,同时 包含了T0、T1的状态。

振荡器
12 分频
TC/
TC/
=0 =1 (a) T1 方式 0 TH1 (8 位) TL1 (5 位) 串行口
T1(P3.5)
振荡器
12 分频
T
C/ C/
=0 =1 TH1 (8 位) TL1 (8 位) 串行口
T
T1(P3.5)
(b)
T
T1 方式 1
振荡器
12 分频
C/
T
=0 =1 TL1 (8 位) 重新装入 TH1 (8 位) (c) T1 方式 2 串行口
M1 M0 工作方式 功能描述
0 0
0 1 1 0 1 1
方式0
方式1 方式2 方式3
13位计数器
16位计数器 自动重装初值8位计数器 定时器0:分为两个独立的8位计数器 定时器1:无中断的计数器
2定时器/控制器寄存器TCON
定时器控制寄存器TCON的作用是控制定时器 的启动与停止,并保存T0、T1的溢出和中断 标志。 字节地址为88H,可位寻址
定时初值或计数初值的计算方法
工作方式 计数位数 最大计数值 最大定时 定时初值计算 计数初值计算公 时间 公式 式 213T机 216T机 X=213-T/T机 X=216-T/T机 X=213-计数值 X=216-计数值
方式0 方式1
13 16
213=8192 216=65536
2.T0工作方式3下的T1
当T1用作串行口的波特率发生器时,T0才工作 在方式3。 T0处于方式3时, T1可定为方式0、方式1和方 式2,用来作为串行口的波特率发生器,或不需 要中断的场合。 设置好T1的工作方式,T1就自动开始计数;若 要停止计数,可将T1设为方式3。 T1通常用作串行口波特率发生器,以方式2工 作会使程序简单一些。
T1(P3.5)
C/
定时器/计数器的初始化步骤
(1) 确定定时器/计数器的工作方式,确定方式控制字, 并写入TMOD。 (2) 预置定时初值或计数初值,根据定时时间或计数次 数,计算定时初值或计数初值,并写入TH0、TL0或 TH1、TL1。 (3) 根据需要开放定时器/计数器的中断,给IE中的相关 位赋值。 (4) 启动定时器/计数器,给TCON中的TR1或TR0置1
TF0
溢出 标志外部引脚T0 GATE源自TL0做为8位定时器/计数器
中断 ÷12 启动 控制 TH0
系统 时钟
溢出 标志
TF1
TR1
TH0做为8位定时器
1.工作方式3下的T0

T0分为两个独立的8位计数器:TL0和TH0
(1)TL0使用T0的状态控制位C/T*, GATE, TR0, INT0 (2)TH0被固定为一个8位定时器(不能作外部计 数模式),并使用定时器T1的状态控制位TR1 和TF1,同时占用定时器T1的中断请求源TF1。 (3)此时T1不能工作在方式3下
GATE
+ 外部引脚INTi
方式2
系统 时钟 ÷12 C/ T =0 中断 TL 外部引脚Ti GATE 模式控制C/ T 启动 控制 TH 工作方式选择 M1 M0=10 TFi 溢出 标志
TRi
&
+
外部引脚INTi
方式3
系统 时钟 ÷12 C/ T =0 TL0 模式控制C/ T TR0 & + 外部引脚INT0 启动 控制 工作方式选择 M1 M0=10 中断
TMOD=0x00; TH0=0xb1; TL0=0xc0; EA=1 ET0=1 TR0=1
6.3 定时器/计数器的工作方式
工作方式 方式0 方式1 方式2 方式3 13位计数器 16位计数器 自动重装初值8位计数器 定时器0:分为两个独立的8位计数器 定时器1:无中断的计数器 功能描述
6.3 定时器/计数器的工作方式
相关文档
最新文档