当前位置:文档之家› 第七章51系列单片机定时器计数器

第七章51系列单片机定时器计数器


振荡器 12
M0(0) M1(0)
பைடு நூலகம்
C/T=0
T0引脚
C/T=1
TL0 TH0 (5位) (8位)
控制 =1
申请 TF0 中断
CG/ATT 0
1
1
开关接通
E
≥1 &
GATE=0时,INT0信号无效。B点电
×INT0端 或门 与门
位取决于TR0的状态,于是,由TR0 一位就可控制计数开关K,开启或关
TR0
断T0。若软件使TR0置1,便接通计数
GATE=1时,必须 INT0=1且TR0=1时,B点才 开关K,启动T0在原值上加1计数,直
是高电平,计数开关K闭合,T0开始计数。
至溢出。若TR0=0,则关断计数开关
INT0由1变0时,T0停止计数。 第七章51系列单片机定时K器计,数停器止计数。
例1:
设定时器T0工作于模式0,定时时间为1ms,fosc=6MHZ。 试确定T0的初值,计算最大定时时间T。
通过系统对时钟脉冲的计数来实现。通过程序可以改变计 数值,也就改变了定时时间。同时可编程定时器具有定时和计 数功能。
第七章51系列单片机定时器计数器
7.1.2 定时器/计数器的结构
MCS-51系列单片机有两个16位的定时器,分别为T0和T1。 它们都有定时和事件计数的功能,可用于定时控制、延时、对外部 事件计数和检测等场合 。
T0由两个8位特殊功能寄存器TH0和TL0构成; T1由TH1和TL1构成。 T0、T1由软件设置为定时器工作方式或计数方式及其他灵 活多样的可控功能方式。 T0、T1的功能都由特殊功能寄存器TMOD和TCON所控 制。
第七章51系列单片机定时器计数器
AT89C51定时器结构: 定时器工作方式:每个机器周期使定时器(T0或T1)的数
式和控制功能。当系统复位时,两个寄存器所有位被清0。
1.工作模式寄存器TMOD (89H,不能位寻址只能由字节设置定时器工作模
式)
定时器T1工作模式定义 定时器T0工作模式定义
GATE C / T M1 M0 GATE C / T M1 M0
M1、M0:工作模式控制位 ( 定义4 种方式 ): 0 0: 模式0 13位定时器——作用不大 0 1: 模式1 16位定时器——经常用到 1 0: 模式2 可自动重装的8位定时器——经常用到 1 1: 模式3 T0分为2个8位定时器;T1不工作——几乎无用
第七章51系列单片机定时器计数器
GATE C / T M1 M0 GATE C / T M1 M0
(89H)
T1
T0
C/T :计数器/定时器选择位 =0 片内时钟定时器。对机器周期脉冲计数定时 = 1 外部事件计数器。对T0(T1)引脚的负脉冲计数;
GATE门控位: 定时器可由软件与硬件两者控制 GATE = 0 ——普通用法
定时器T1便开始计数。
第七章51系列单片机定时器计数器
定时器T0/T1 中断申请过程
定时/计数器可按片内机器周期定时,也可对由 T0/T1引脚输入一个负脉冲进行加法计数
在已经开放T0/T1中断允许且已被启动的前提下: T0/T1加满溢出时 TF0/TF1标志位自动置“1” 检测到TCON中TF0/TF1变“1”后,将产生指令:
定时器的启/停由软件对TR0(TR1)位写“1”/“0”
控制,不管INT0、INT1的电平。
GATE = 1 ——门控用法
INT0或INT1引脚为高电平且由软件使TR0或TR1置
1时,才能启动定时器工作。
第七章51系列单片机定时器计数器
2.定时器控制寄存器TCON (88H,可位寻 址)
8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TF0(TF1):定时器0/1计数溢出标志位。 =1 计数溢出; =0 计数未满
TF0(TF1) 可用于申请中断或供CPU查询。 在进入中断服务程序时会自动清零; 但在查询方式时必须软件清零。
TR0(TR1): 定时器0/1运行控制位。 =1 启动计数; =0 停止计数 在程序中用指令“SETB TR1”使TR1位置1,
t=(213—T0初值)X振荡周期X 12 当C/T=1时作外部事件计数器,控制开关使引 脚T0(P3.4)与13位计数器相连,外部计数脉冲 下降沿使计数器加1。
定时器(T0或T1)的高8位和 低5位(其余三位为0)组成 一个13位定时器/计数器 。当 TL0的低5位溢出时,向TH0 进位;TH0溢出时,向中断 标志位TF0进位(硬件置 TF0),并申请中断。
值加1直至计数溢出。 计数器工作方式:在每个机器周期的S5P2期间采样T0和T1
引脚,若某一个机器周期采样值为1,下一个机器周期采样值 为0,则计数器加1。最高计数频率为振荡频率的1/24。
第七章51系列单片机定时器计数器
7.2 定时器/计数器的控制 8位寄存器TMOD和TCON,用来设置T0和T1的操作模
第七章 51系列单片机的定时器/
第七章51系列单片机定时器计数器
7.1 定时器/计数器概述
7.1.1 定时方法
在单片机控制系统中,定时的方法有: 1. 软件定时
靠执行一个循环程序以进行时间延迟。特点是:时间精确, 且不需外加硬件电路。缺点是:定时时要占用CPU,增加CPU的 开销。 2.硬件定时
使用硬件电路来完成。方法是:定时功能全部由硬件电路完 成,不占CPU的时间。缺点是:定时参数一旦设定,修改比较困 难。适用于:时间较长的定时 3.可编程定时器
解:当T0为工作模式0时,加1计数器为13位。设T0的初值为X。 则 (213—X)×1/(6×106)×12=1×10-3S (213—X)×12/6=1000 X=7692
转换为二进制数: X=01100B T0的低5位: 01100B=0CH T0的高 8位: 11110000B=F0H
LCALL 000BH/LCALL 001BH 执行中断服务程序, TF0/TF1标志位会自动清“0”,以备下次中断申请。
第七章51系列单片机定时器计数器
7.3 定时器/计数器的四种工作模式及应用
第七章51系列单片机定时器计数器
1. 模式0及应用(以T0为例)
C/T=0时定时器工作方式,控制开关接通振荡 器12分频输出端,T0对机器周期计数。其定时时 间为:
相关主题