第6章 定时器及应用(李海1031)PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

② TF0(TCON.5) —T0溢出标志位。 其功能和操作情况同TF1。 当T0溢出时,由硬件自动使中断触发器TF0置1, 并向CPU申请中断。 当CPU响应中断进入中断服务程序后,TF1被硬 件自动清0。TF1也可以用软件清0。
03.12.2
Байду номын сангаас
③ TR1(TCON.6)—T1运行控制位。
可通过软件置1(TR1=1)或清0(TR1=0) 来启动或 关闭 T1工作。
03.12.2
③ GATE—门控位。 GATE=0,只要用软件使TR0(或TR1)置1就可以
启动定时器,而不管INT0(或INT1)的 电平是高还是低。
GATE=1,只有INT0(或INT1)引脚为高电平且由
软件使TR0(或TR1)置1时,才能启动 定时器工作。
03.12.2
§6.2.2 控制器寄存器 TCON
03.12.2
图6-3 工作模式寄存器TMOD的位定义
D7 D6 D5 D4 D3 D2 D1 D0
TMOD (89H)
GATE
C/ T
M1 M0
GATE
C/ T
M1 M0
定时器T1
定时器T0
03.12.2
① M1和M0—操作模式控制位。 两位可形成四种编码,对应于四种模式。
表6-1 M1,M0控制的四种工作模式
器0(T0)和定时器1(T1)。都是16 位加1计数器。 • T0由两个8位特殊功能寄存器TH0和TL0 构成;T1由TH1和TL1构成。
03.12.2
§6.1.2 89C51定时器功能
• 每个定时器都可由软件设置为 定时工作方式或 计数工作方式。由特殊功能寄存器TMOD和TCON所
控制。
• 定时器工作不占用CPU时间,除非定时器/计数器 溢出,才能中断CPU的当前操作。
M1 M0 00 01 10
11
工作模式
功能描述
模式0 13 位计数器
模式1 16 位计数器
模式2 自动再装入8 位计数器
模式3
定时器0:分成二个8 位计数器 定时器1:停止计数
03.12.2
② C/T—计数器/定时器方式选择位。 C/T=0,设置为定时方式。定时器计数 89C51片内脉冲,即对机器周期计 数。 C/T=1,设置为计数方式。计数器的输入 来自引脚T0(P3.4)或T1(P3.5) 端的外部脉冲 。
第六章 定时器及应用
§6.1 定时器概述 §6.2 定时器的控制 §6.3 定时器的四种模式及应用
03.12.2
§6.1 定时器概述
§6.1.1 89C51定时器结构 §6.1.2 89C51定时器功能
03.12.2
§6.1.1 89C51定时器结构
• 89C51定时器的结构如 图6-1 所示。 • 有两个16位的定时器/计数器,即定时
03.12.2
⑤ IE1,IT1,IE0,IT0(TCON.3~TCON.0) ——外部中断INT1,INT0请求及请求方式 控制位。前一章已经讲过。
03.12.2
§6.3 定时器的四种模式及应用
§6.3.1 §6.3.2 §6.3.3 §6.3.4 §6.3.5
模式 0 及其应用 模式 1 及其应用 模式 2 及其应用 模式 3 及其应用 综合应用举例
TCON (88H)
TF1
TR1
TF0
TR0 IE1
IT1
IE0 IT0
03.12.2
① TF1(TCON.7) —T1溢出标志位。 当T1溢出时,由硬件自动使中断触发器TF1置1, 并向CPU申请中断。 当CPU响应中断进入中断服务程序后,TF1被硬件 自动清0。TF1也可以用软件清0。
03.12.2
在程序中用指令“SETB TR1”使TR1位置1, 定时器T1便开始计数。用“CLR TR1”使TR1清 0,定时器停止工作。
03.12.2
④ TR0(TCON.4)—T0运行控制位。 其功能和操作情况同TR1。
可通过软件置1(TR0=1)或清0(TR0=0)来启动 或 关闭 T0。
在程序中用指令“SETB TR0”使TR0位置1,定 时器T0便开始计数。用“CLR TR0”使TR0清0, 定时器停止工作。
03.12.2
§6.2 定时器的控制
• §6.2.1 工作模式寄存器 TMOD • §6.2.2 控制器寄存器 TCON
03.12.2
§6.2.1 工作模式寄存器 TMOD
• TMOD用于控制T0和T1的工作模式。 • TMOD不能位寻址,只能用字节设置定时器的工作模
式,低半字节设置T0,高半字节设置T1。 • 89C51系统复位时,TMOD的所有位被清0。 • TMOD各位的定义格式如 图6-3 所示。 • TMOD各位定义及具体的意义归纳如 图6-4所示。
03.12.2
计数工作方式
• 通过引脚T0(P3.4)和T1(P3.5)对外部脉冲 信号计数。当输入脉冲信号产生由1至0的下降 沿时计数器的值加1。
• CPU检测一个1至0的跳变需要两个机器周期, 故最高计数频率为振荡频率的1/24。
• 为了确保某个电平在变化之前被采样一次,要 求电平保持时间至少是一个完整的机器周期。
03.12.2
§6.3.1 模式 0 及其应用
一、模式 0 的逻辑电路结构 T0在模式 0 的逻辑电路结构如图6-7所示。(T1相同)
二、模式 0 工作特点 三、模式 0 的应用举例
03.12.2
二、模式 0 工作特点
• 在这种模式下,16位寄存器(TH0和TL0)只用了13位。其中TL0的高3 位未用,其余5位为整个13位的低5位,TH0占高8位。当TL0的低5位溢 出时,向TH0进位;TH0溢出时,向中断标志TF0进位(硬件置位TF0), 并申请中断。
• TCON除可字节寻址外,各位还可位寻址。
• 89C51系统复位时,TCON的所有位被清0。 • TCON各位的定义格式如 图6-5所示。 • TCON各位定义及具体的意义归纳如 图6-6所示。
03.12.2
图6-5 控制寄存器TCON的位定义
8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
• 定时器/计数器有四种工作模式。其中模式0-2对 T0和T1是一样的,模式3对两者不同。
03.12.2
定时工作方式
定时器计数89C51片内振荡器输出经12分频 后的脉冲,即每个机器周期使定时器(T0或T1) 的数值加1直至计满溢出。
当89C51采用12MHz晶振时,一个机器 周期为1μs,计数频率为1MHz。
相关文档
最新文档