当前位置:文档之家› 单片机c语言版定时器计数器

单片机c语言版定时器计数器


TCON
申请 中断
TF1 D7
TR1
溢出
TF0
TH0 TL0
TR0
8位 8位
D0
1 0 &
≥1
T0引脚
机器周期 1
INT0引脚
TMOD
1 M0 D0 0 M1
C/T GATE
M0 M1 C/T GATE D7
计数个数与计数初值的关系为: X=216 -N
6.2.3 方式2——M1M0=10 方式2为自动重装初值的8位计数方式。
TCON
TF1 D7
申请 中断
TR1
TF0
溢出 TL0
TR0
TH0 8位
D0
1 0 &
≥1
T0引脚
机器周期 1
INT0引脚
TMOD
0 M0 D0 1 M1
C/T GATE M0 M1 C/T GATE D7
计数个数与计数初值的关系为: X=28 -N
工作过程
工作方式2特别适合于用作较精确的脉冲信号发生器。
制寄存器,控制T0、T1的启动和停止及设置溢出标志。
T1引脚 外部脉冲
T0引脚
机器周 期脉冲
TH1
TL1
TH0
TL0
TCON
TF1 TR1 TF0 TR0 GATE C/T M1 M0 GATE C/T M1 M0
外部中断相关位
T1方式
内部总线 TMOD T0方式
图6-1 AT89S51单片机的定时器/计数器结构框图
➢ 当作为波特率发生器使用时,只需要设置好工作方式,便可 自动运行。如要停止工作,只需送入一个把T1设置为方式3 的方式控制字。因为定时/计数器T1不能在方式3下工作, 因为T1处于方式3时相当于TR1 = 0,停止计数。
TCON
TF1 D7
申请 中断
TR1
TF0
溢出 TH0 TL0
TR0
8位 5位
D0
1 1
0 &
≥1
T0引脚
机器周期 1
INT0引脚
TMOD
0 M0 D0 0 M1
C/T GATE
M0 M1 C/T GATE D7
7
C/T*位决定定时器/计数器的两种工作模式 (1)C/T*=0,T1(或T0)为定时器工作模式,把时钟振荡
➢ 当TR0=1时,外中断引脚信号引脚的高电平启动计数,外中 断引脚信号引脚的低电平停止计数。这种方式常用来测量外 中断引脚上正脉冲的宽度。
定时器模式时Байду номын сангаас:N=t/Tcy
计数初值计算的公式为: X=213 -N
9
6.2.2 方式1——M1M0=01
方式1的计数位数是16位,由TLX作为低8位、THX 作为高8位,组成了16位加1计数器 。
TR1位(或TR0位)=1,启动定时器工作。 TR1位(或TR0位)=0,停止定时器工作。 ➢该位可由软件置“1”或清“0”。
图6-3 TCON格式
6
6.2 定时器/计数器的4种工作方式
6.2.1 方式0——M1M0=00 方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位 组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON 中的TF0标志,向CPU发出中断请求。
器12分频后的脉冲作为计数信号。 (2)C/T*=1,T1(或T0)为计数器工作模式,计数脉冲为
P3.4(或P3.5)引脚上的外部输入脉冲,当引脚上发生负跳变 时,计数器加1。
图6-4 定时器/计数器方式0逻辑结构框图
GATE位决定定时器的运行控制取决于TRx一个条件,还是 取决于TRx和INTX*(x=0,1)引脚状态这两个条件。 (1)GATE=0时,仅由TR0控制与门的开启。与门输出1时 ,控制开关接通,计数开始; (2)GATE=1时,由外中断引脚信号控制或门的输出,此 时控制与门的开启由外中断引脚信号和TR0共同控制。
图6-2 寄存器TMOD格式 4
(2)M1、M0—工作方式选择位 M1、M0的4种编码,对应于4种工作方式的选择。 (3)C/T* —计数器模式和定时器模式选择位 C/T*=0,为定时器工作模式,对单片机的晶体振荡器12分
频后的脉冲进行计数。 C/T*=1,为计数器工作模式,计数器对外部输入引脚T0(
3
6.1.1 工作方式控制寄存器TMOD AT89S51定时器工作方式寄存器TMOD用于选择工作模式和 工作方式,字节地址为89H,不能位寻址。 8位分为两组,高4位控制T1,低4位控制T0。 (1)GATE—门控位 GATE=0时,仅由运行控制位TRx (x = 0,1)来控制定时器运行 GATE=1时,用外中断引脚INT0*(或INT1* )上的电平与运行 控制位TRx共同控制定时器运行。
第6章 AT89S51单片机的 定时器/计数器
内容概要:介绍AT89S51单片机片内定时器/计数器的结 构与功能,两种工作模式和4种工作方式,以及与其相 关的两个特殊功能寄存器TMOD和TCON各位的定义及 其编程,最后介绍定时器/计数器的C51编程及应用实例 。
1
6.1 定时器/计数器的结构
定时/计数器的实质是加1计数器(16位),由高8位THX (X=0或1)和低8位TLX两个寄存器组成。TMOD是定时/计 数器的工作方式寄存器,确定工作方式和功能;TCON是控
申请 中断
申请 中断
TCON
TF1 TR1 TF0 TR0
溢出 TH0 8位
溢出 TL0 8位
机器周期
TMOD
T0引脚 1 M0 D0
1
1 M1
0
&
机器周期
C/T GATE
M0
≥1
1
M1
C/T
D0
INT0引脚
GATE D7
T0在方式3时T1的工作模式
➢ T1只能工作在0、1、2方式,作为串行口的波特率发生器使 用。因为T1的运行控制位TR1及计数溢出标志位TF1已被定时 /计数器T0借用。
6.2.4 方式3——M1M0=11
T0分成两个8位定时/计数器TL0和TH0 ;
TL0:既可计数也可定时,是一个8位定时/计数器。占用了T0
所有控制位: C/T,TR0,GATE,TF0和INT0、T0引脚; TH0:只能作为定时器,因为T0已被TL0占用, TH0用 T1的
控制位:TR1、TF1;
P3.4)或T1(P3.5)的外部脉冲(负跳变)计数。
5
6.1.2 定时器/计数器控制寄存器TCON TCON字节地址为88H,可位寻址,位地址为88H~8FH。 (1)TF1、TF0—计数溢出标志位。 当计数器计数溢出时,该位置“1”。使用查询方式时,应注意 查询有效后,使用软件及时将该位清“0”。使用中断方式时, 中断请求标志位在进入中断服务程序后由硬件自动清“0”。 (2)TR1、TR0—计数运行控制位。
相关主题