单片机第六章定时器计数器PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
T0 TR0
GATE 1
C/T=1
& ≥1
TL0 TH0 TF0
低5位 8位
13位计数器
INT0
计数脉冲输入
计数 器
2. 方式1—16位方式
振荡器
T0 TR0 GATE 1 INT0
1/12 C/T=0
C/T=1 &
≥1
TL0 TH0 TF0 8位 8位
16位计数器
3. 方式2—8位自动装入时间常数方式
2
定时/实现方式:
1.软件定时; 2.不可编程硬件定时; 3.可编程定时 。
定时/计数器的定时和计数功能
定时/计数器的核心部件是二进制加1计数器 (TH0、TL0或TH1、TL1) 。 1. 定时功能----计数输入信号是内部时钟脉冲, 每个机器周期使寄存器的值加1。所以,计数频率 是振荡频率的1/12。 2. 计数功能----计数脉冲来自相应的外部输入引 脚,T0为P3.4,T1为P3.5。 在TMOD中,各有一个控制位(C/T),分别用于控制 定时/计数器T0和T1是工作在定时器方式还是计数器方 式。
LCALL 000BH/LCALL 001BH 执行中断服务程序, TF0/TF1标志位会自动清“0”,以备下次中断申请。
TCON (88H)
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TR0/TR1:Timer0/1运行控制位:
TR0/TR1 =0 时,Timer0/1停止计数
TRx: Timer0/1运行控制位。 =1 启动计数; =0 停止计数
9
定时器T0/T1 中断申请过程
定时/计数器可按片内机器周期定时,也可对由 T0/T1引脚输入一个负脉冲进行加法计数
在已经开放T0/T1中断允许且已被启动的前提下: T0/T1加满溢出时 TF0/TF1标志位自动置“1” 检测到TCON中TF0/TF1变“1”后,将产生指令:
计数器模式是对加在T0(P3.4)和T1(P3.5)两个引 脚上的外部脉冲进行计数(见图6-1)。
定时器工作模式是对单片机的时钟振荡器信号经片内
7
12分频后的内部脉冲信号计数。由于时钟频 率是定值,所以可根据计数值可计算出定 时时间。
计数器的起始计数都是从计数器初值开始的。 单片机复位时计数器的初值为0,也可用指 令给计数器装入一个新的初值。AT89C51 的定时器/计数器属于增1计数器。
2个16位定时器/计数器
——(52系列有3个16位Timer) 定时器:对片内机器时钟(周期方波)进行计数 计数器:对Tx引脚输入的负脉冲进行计数
与Timer工作有关的特殊功能寄存器:
TCON 和 TMOD
6.1 定时器/计数器的结构 定时器/计数器结构如图6-1所示,定时器/计数器T0由 特殊功能寄存器TH0、TL0构成,定时器/计数器T1由特殊 功能寄存器TH1、TL1构成。
8
Timer的2个特殊功能寄存器(TCON,TMOD)
定时器控制寄存器TCON (88H)
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TFx: Timer0/1计数溢出标志位。 =1 计数溢出; =0 计数未满
TFx标志位可用于申请中断或供CPU查询。 在进入中断服务程序时会自动清零;但在 查询方式时必须软件清零。
——因为没有带来甚麽好处,几乎无用 C/T :计数器/定时器选择位 = 1 外部事件计数器。对Tx引脚的负脉冲计数; = 0 片内时钟定时器。对机器周期脉冲计数定时
11
定时器方式寄存器TMOD(续)
GATE C / T M1 M0 GATE C / T M1 M0
(89H)
GATE门控T位1 : Timer可由软件T与0 硬件两者控制 GATE = 0 ——普通用法
图6-1 AT89C51单片机的定时器/计数器结构框图
6
具有定时器和计数器2种工作模式,4种工作方式(方 式0、方式1、方式2和方式3)。属于增计数器。
TMOD用于选择定时器/计数器T0、T1的工作模式和工 作方式。
TCON用于控制T0、T1的启动和停止计数,同时包含 了T0、T1的状态。
T0、T1不论是工作在定时器模式还是计数器模式,都 是对脉冲信号进行计数,只是计数信号的来源不同。
振荡器
T0 TR0 GATE 1 INT0
1/12 C/T=0
C/T=1 & ≥1
TL0 TF0 TH0
4. 方式3—2个8位方式
仅T0可以工作在方式3—此时T0分成2个独立的 计数器—TL0和TH0 ,前者用原来T0的控制信号 (TR0、TF0),后者用原来T1的控制信号(TR1、 TF1)。
6.3 对外部输入的计数信号的要求 当定时器/计数器工作在计数器模式时,计数脉冲来自外部输
TR0/TR1 =1 时,Timer0/1启动计数
10
定时器方式寄存器TMOD (89H)
T1
T0
GATE C / T M1 M0 GATE C / T M1 M0
M1,M0:工作方式定义位 ( 定义4 种方式 ): 0 0:13位 Timer——用它无益,不要记它! 0 1:16位 Timer——经常用到 1 0:可自动重装的 8位 Timer——经常用到 1 1:T0 分为2个8位 Timer;T1 此时不工作
入引脚T0或T1。 当输入信号产生负跳变时,计数器的值增1。 每个机器周期的S5P2期间,都对外部输入引脚T0或T1进行采
Timer的启/停由软件对TRx位写“1”/“0” 控制
GATE = 1 ——门控用法 Timer的启/停由软件对TRx位写“1”/“0” 和在INTx引脚上出现的信号的高/低共同控制
12
定时器/计数器的工作方式 定时器/计数器共有四种工作方式
1. 方式0—13位方式
定时
振荡器
1/12
器 C/T=0
第6章 AT89C51单片机 的
定时器/计数器
1ຫໍສະໝຸດ Baidu
内容概要 工业检测与控制,许多场合都要用到计数或定时功能。 例如,对外部脉冲进行计数,产生精确的定时时间等。 AT89C51片内有两个可编程的定时器/计数器T1、T0,可 满足需要。 本章介绍定时器/计数器的结构与功能,2种工作模式和 4种工作方式,以及相关的2个特殊功能寄存器TMOD和 TCON各位的定义及其编程,最后介绍定时器/计数器的编 程及应用实例。