单片机第六章定时器、计数器1
单片机第六章定时器
这种方式下,计数寄存器由13位组成,即THx高八位(作计数器)
和TLx的低5位构成。TLx的高3位未用。
计数时,TLx的低5位溢出后向THx进位,THx溢出后 将TFx置位,并向CPU申请中断。
用软件控制,置 l时,启动 T1;清0时,停止 T1。
TF0(TCON.5)——T0的溢出标志。
TR0(TCON.4)——T0的运行控制位。
用软件控制,置1时,启动T0;清 0时,停止 T0。
• IE1(TCON.3)——外部中断1中断请求标志位。
• IE0(TCON.1)——外部中断0中断请求标志位。
器之外,还可用作串行接口的波特率发生器。
6.2
定时器/计数器T0、T1
T0、T1 的内部结构简图示于图6-1中。从图中 可以看出,T0、T1由以下几部分组成:
• 计数器TH0、TL0和TH1、TL1;
•
•
特殊功能寄存器TMOD、TCON;
时钟分频器;
•
输入引脚T0、T1。
6.2.1 与定时器/计数器T0、T1有关的 特殊功能寄存器
⑵定时器/计数器T1
T0方式3时,T1可以工作在方式0、1、2三种方式 T1的结构如图6–6所示。 由于T0占用了原来T1的启动位TR1和溢出标志TF1, 所以此时T1溢出时不能置位溢出标志,不能申请中断, 其溢出信号送给串行口,此时T1作为波特率发生器。
T1的启停由写入方式字控制,当写入方式0/1/2 时,T1立即启动,写入方式3 时,立即停止工作。
分析:设置T0工作在方式2,计数功能,每记满100个外 部脉冲,从P1.0输出一个低电平脉冲信号(简化的打包 操作)。
第06章 MCS-51单片机定时计数器
10
2 8位计数初值自动重装,TL(7 ~ 0)
TH(7 ~ 0)
11
3 T0运行,而T1停止工作,8位定时/计数。
▪ 2.定时/计数器控制寄存器(TCON)
位
D7 D6 D5 D4 D3 D2 D1 D0
位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TR0:定时 / 计数器0运行控制位。软件置位,软件复位。与GATE有关, 分两种情况:
GATE = 0 时:若TR0 = 1,开启T0计数工作;若TR0 = 0,停止T0计 数。
GATE = 1 时:若TR0 = 1 且/INT0 = 1时,开启T0计数; 若TR0 = 1 但 /INT0 = 0,则不能开启T0计数。 若TR0 = 0, 停止T0计数。
TR1:定时 / 计数器1运行控制位。用法与TR0类似。
▪ (1)计算计数初值。欲产生周期为1000μs的等宽方波脉冲, 只需在P1.7端交替输出500μs的高低电平即可,因此定时 时间应为500μs。设计数初值为X,则有:
▪ (216-X)×1×10-6=500×10-6
▪ X=65536-500=65036=FE0CH
▪ 将X的低8位0CH写入TL1,将X的高8位FEH写入TH1。
;清TCON,定时器中断标志清
▪
MOV TMOD,#10H
;工作方式1设定
▪
MOV TH1,#0FEH
;计数1初值设定
▪
MOV TL1,#0CH
▪
MOV IE,#00H
;关中断
▪
SETB TR1
;启动计数器1
▪ LOOP0:JBC TF1,LOOP1 ;查询是否溢出
▪
51单片机定时器计数器详解
51单⽚机定时器计数器详解第六章定时器/计数器6.1 定时器的结构及⼯作原理6.2 定时器的控制6.3 定时器的⼯作模式及其应⽤第六章定时器/计数器实现定时⼀般有多种⽅法:1. 利⽤软件实现(延时程序)优点:简单,控制⽅便;缺点:CPU效率低。
2. 外部硬件实现:单稳态定时器、计数定时器优点:CPU效率⾼;缺点:修改参数⿇烦。
3. 利⽤计数器实现输⼊脉冲定时器/计数器作⽤主要包括产⽣各种时标间隔、记录外部事件的数量等,是单⽚机中最常⽤、最基本的部件之⼀。
外来脉冲定时计数定时器/计数器功能⽰意图6.1 定时器/计数器的结构及⼯作原理6.1.1 定时器/计数器的基本结构MCS-51单⽚机有⼆个定时器/计数器,每个定时器/计数器由⼏个专⽤寄存器组成。
TMOD(89H )⾼四位TMOD(89H )低四位⽅式寄存器TCON(88H)TCON(88H)控制寄存器*8DH 8BH 8CH 8AH TH1 TL1TH0 TL0数据寄存器(16位)定时器T1定时器T0定时器/计数器的结构如下图所⽰。
定时器/计数器的基本结构框图申请P3.5or P3.4or 8DH 8BH8CH 8AH6.1.2 定时器/计数器的⼯作原理定时器/计数器结构原理图INTx P3.YGATE :门控制位:定时/计数控制位TC/x=0,1Y=2,3Z=4,5⼀. 对外部输⼊信号的计数功能当T0或T1设置为计数⼯作⽅式时,计数器对来⾃输⼊引脚P3.4(T0)和P3.5(T1)的外部信号计数。
若前⼀个机器周期采样值为1,后⼀个机器周期采样值为0,则计数器加1。
所以计数器计数的频率最⾼为fosc 的1/24。
BDEHT H >1个机器周期T L >1个机器周期L⼆. 定时功能:定时器/计数器的定时功能也是通过计数实现的,它的计数脉冲是由单⽚机的⽚内振荡器输出经12分频后产⽣的信号,即为对机器周期计数。
INTx P3.Y例如:晶振频率=12MHz 机器周期=1us ,计数1次=1us ,计数频为=1MHz 。
单片机原理及其接口技术--第6章 MCS-51单片机定时器计数器
单片机原理及其接口技术
T/C方式2的逻辑结构图
1
TH1/TH0
T8
T7
T6
T5
T4
T3
T2
T1
寄存器 计数器
束
TL1/TL0
T8
T7
T6
T5
T4
T3
T2
T1
主目录
上一页
下一页
结
单片机原理及其接口技术
4、方式3 M1M0=11 T0和T1有不同的工作方式
C/T0:
TH0和TL0被拆成2个独立的8位计数器。
28),向CPU申请中断,标志位TF1自动置位,若中
断是开放的,则CPU响应定时器中断。当CPU响应
中断转向中断服务程序时,由硬件自动将该位清0。
&
加1计数器 & 1
主目录
上一页
下一页
结
束
EA
ET1
单片机原理及其接口技术
2个模拟的位开关,前者决定了T/C的工作状态:当1单片机有2个特殊功能寄存器TCON和TMOD: TCON:用于控制定时器的启动与停止,中断标志。 TMOD:用于设置T/C的工作方式。
主目录
上一页
下一页
结
束
单片机原理及其接口技术
1.定时器控制寄存器TCON
88H TCON
位地址
D7
D6
D5
D4
D3
D2
D1
D0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 8F 8E 8D 8C 8B 8A 89 88
过实时计算求得对应的转速。
主目录 上一页 下一页 结 束
单片机原理及其接口技术 对于定时/计数器来说,不管是独立的定时器芯片还是单
初级第6章定时器 (1)
Copyright Reserved By Ni Jing
6.2
定时/计数器的控制方法
4、定时/计数器初值的确定方法
现假设最大计数值为M,那么各方式下的M值如下: –方式0:M=213=8192 –方式1:M=216=65536 –方式2:M=28=256 –方式3:T0分成两个8位计数器,则两个M均为256 根据定时/计数器是做“加1”计数,并在计满溢出时产生 中断,则初值X计算如下: X = M - 计数值 例: 80C51时钟频率为6MHz,要求产生1ms的定时,计算 X值。
–可查询TF0判断T0是否溢出 –定时时间计算
T=(65536-T0初值)*Tosc*12
–外部计数
• 外部计数由T0引脚引入 • 下降沿触发,计数频率<=fosc/24
–门控说明
• GATE=“0”:屏蔽INT0,T0由TR0控制on/off • GATE=“1”:打开INT0,T0由TR0控制on/off
0 1
1
1 0
1
方式1 方式2
方式3
16位计数器 自动再装入8位计数器
定 时 器 0: 分 成 两 个 8 位 计 数 器 定时器1:只能工作在方式0、1、2
Copyright Reserved By Ni Jing
6.2
定时/计数器的控制方法
关于TMOD的说明
–M0,M1是方式选择位 –C/T为T0的功能选择位:
3、WDT组成
– 14 (13 for 8952)位计数器 – 复位寄存器WDTRST (A6H),write only
4、WDT工作原理
– 启动WDT:顺序往WDTRST中写01EH,0E1H – 计数与溢出:每机器周期增1,直到计满溢出,触发系统复位 – WDT清零:正常运行时由软件时刻清零 – 死机复位过程:死机—WDT无法软件清零—WDT计满—溢出—触发RST引脚 脉冲—单片机复位—WDT停止计数
单片机第6章 定时器计数器
M1、M0——工作模式选择位。 、 工作模式选择位。 工作模式选择位 由于有M1和 两位 可以有四种工作方式。 有 种 两位, 由于有 和M0两位,可以有四种工作方式。T0有4种 工作模式,T1有3种工作模式。选择情况如表6-1所示。 工作模式, 有 种工作模式。选择情况如表 所示。 种工作模式 所示 定时器/计数器 不能工作在模式3。设置T1的 计数器T1不能工作在模式 定时器 计数器 不能工作在模式 。设置 的 M1M0=11,T1将停止工作。 将停止工作。 , 将停止工作
C/T——定时或计数方式选择位 。 定时或计数方式选择位 C/T=0时,选择定时功能 。 定时功能 = 时 选择定时 C/T=1时,选择计数方式。 计数方式 = 时 选择计数方式。 通过引脚T0( 通过引脚 (P3.4)和T1(P3.5)、T2(P1.0) ) 、 对外部信号进行计数。 对外部信号进行计数。 在每个机器周期的S5P2期间,CPU采样 期间, 在每个机器周期的 期间 采样 引脚的输入电平。 引脚的输入电平。若前一机器周期采样值为 1,下一机器周期采样值为 ,则计数器增 , ,下一机器周期采样值为0,则计数器增1, 此后的机器周期S3P1期间,新的计数值装入 期间, 此后的机器周期 期间 计数器。 计数器。
定时工作方式
定时器计数89C51片内振荡器输出经12分频后的脉 冲,即每个机器周期使定时器(T0或T1)的数值加1 直至计满溢出。当89C51采用12MHz晶振时,一个机 器周期为1µs,计数频率为1MHz。
计数工作方式
• 通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数。 当输入脉冲信号产生由1至0的下降沿时定时器的值加1。 • CPU检测一个1至0的跳变需要两个机器周期,故最高计数 频率为振荡频率的1/24。 • 为了确保某个电平在变化之前被采样一次,要求电平保持 时间至少是一个完整的机器周期。
第6章 计数器和定时
+1计数器
溢出
中断
控制 开关
计数原理——定时器 单片机内部脉冲每输入一个脉冲,计数器加1,当 加到计数器各位都为1时,再输入一个脉冲,计数 器各位全变为0,溢出,中断标志置1(SFR中 TCON的TF0、TF1),从而向CPU申请中断。 由预置计数值就可以算出从加1计数器启动到计满 溢出所需的时间,即定时时间。 8位28 = 256;13位213 = 8192;16位 216 = 65536
可编程定时/计数器。
6.1 定时/计数技术概述
在单片微机应用系统中,常常会需要定时或计数,通常采用以 下三种方法来实现: 1.硬件法 硬件定时功能完全由硬件电路完成,不占用 CPU 时间。但 当要求改变定时时间时,只能通过改变电路中的元件参数来实 现,很不灵活。 2.软件法 软件定时是执行一段循环程序来进行时间延时,优点是无 额外的硬件开销,时间比较精确。但牺牲了CPU的时间,所以软 件延时时间不宜长,而在实时控制等对响应时间敏感的场合也 不能使用。
8E
TF0
8D
TR0
8C
IE1
8B
IT1
8A
IE0
89
IT0
88
• 8位寄存器,可位寻址 • 低4位用于外部中断INT0、INT1控制 • 高4位用于T0、T1控制
3、定时/计数器控制寄存器TCON
TCON
位地址
TF1
8F
TR1
8E
TF0
8D
TR0
8C
IE1
8BIT18A NhomakorabeaIE0
89
IT0
88
• TR0(TCON.4):T0的运行控制位 当GATE=0时,TR0=0则T0停止运行;TR0=1时 T0允许运行 • TF0(TCON.5):T0溢出兼中断申请标志
单片机定时器,计数器
第六章定时器/计数器第一节概述8051内部提供两个十六位的定时器/计数器T0和T1,它们既可以用作硬件定时,也可以对外部脉冲计数。
1.计数功能:所谓计数功能是指对外部脉冲进行计数。
外部事件的发生以输入脉冲下降沿有效,从单片机芯片T0(P3.4)和T1(P3.5)两个引脚输入,最高计数脉冲频率为晶振频率的1/24。
2.定时功能:以定时方式工作时,每个机器周期使计数器加1,由于一个机器周期等于12个振荡脉冲周期,因此如单片机采用12MHz晶振,则计数频率为12MHz/12=1MHz。
即每微秒计数器加1。
这样就可以根据计数器中设置的初值计算出定时时间。
第二节定时器/计数器的基本结构、工作方式及应用一、定时器/计数器基本结构定时器/计数器的基本结构如图6-1。
T0由TH0和TL0两个八位二进制加法计数器组成十六位二进制加法计数器;T1由TH1和TL1两个八位二进制加法计数器组成十六位二进制加法计数器。
图6-1 定时器/计数器基本组成110二、定时器/计数器控制寄存器1.定时器方式控制寄存器TMOD定时器方式控制寄存器地址89H,不可位寻址。
TMOD寄存器中高4位定义T1,低4位定义T0。
其中M1,M0用来确定所选工作方式如表6—1:定时/计数器T1 定时/计数器T0111定时器控制寄存器TCON地址88H,可以位寻址,TCON主要用于控制定时器的操作及中断控制。
有关中断内容在第四章已说明。
此处只对定时控制功能加以介绍。
表6—2给出了TCON有关控制位功能:系统复位时,TMOD和TCON寄存器的每一位都清零。
112113三、工作方式及应用用户可通过编程对专用寄存器TMOD 中的M1,M0位的设置,选择四种操作方式。
(一)方式0(以T0为例)在此方式中,定时寄存器由TH0的8位和TL0的5位(其余位不用)组成一个13位计数器。
当GATE=0时,只要TCON 中的TR0为1,13位计数器就开始计;当GATE=1以及TR0=1时,13位计数器是否计数取决于INT0引脚信号,当INT0由0变1时开始计数,当INT0由1变为0时停止计数。
第6章 单片机的定时器计数器题解
第6章单片机的定时器/计数器习题1.MCS-51系列的8051单片机内有几个定时/计数器?每个定时/计数器有几种工作方式?如何选择?答:MCS-51系列的8051单片机内有2个定时/计数器,即T0和T1,每个都可以编程为定时器或计数器,T0有四种工作方式(方式0—13位、方式1—16位、方式2-可自动装入初值的8位、方式3-两个8位),T1有三种工作方式(与T0相同的前三种),通过对TMOD的设置选择,其高四位选择T1,低四位选择T0。
2.如果采用的晶振频率为3MHz,定时/计数器TO分别工作在方式0、1和2下,其最大的定时时间各为多少?答:如果采用的晶振频率为3MHz,机器周期为12×1/(3*106)=4us,由于定时/计数器TO工作在方式0、1和2时,其最大的计数次数为8192、65536和256所以,其最大定时时间分别是:方式0为8192×4us=32.768ms、方式1为65536×4us=262.144ms、方式2为256×4us=1024us。
3.定时/计数器TO作为计数器使用时,其计数频率不能超过晶振频率的多少?答:由于定时/计数器TO作为计数器使用时,是对外部引脚输入的脉冲进行计数,CPU在每个机器周期采样一次引脚,当前一次采样为高电平,后一次采样为低电平,则为一次有效计数脉冲,所以如果晶振频率为fosc,则其采样频率fosc/12,两次采样才能决定一次计数有效,所以计数频率不能超过fosc/24。
4.简单说明定时/计数器在不同工作模式下的特点。
答:方式0为13位的定时/计数器,由THx的8位和TLx的低5位构成、方式1为16位的定时/计数器,由THx的8位和TLx的8位构成,方式2为8位的定时/计数器,TLx为加1计数器,THx为计数初值寄存器。
方式3只能用于T0,是将T0的低8位用作一个独立的定时/计数器,而高8位的TH0用作一个独立的定时器,并借用T1的TR1和TF1作为高8位定时器的启停控制位和溢出标志位。
第6章定时器计数器
系统 时钟 ÷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,不能位寻址
51单片机第六章 定时器与计数器
它重装初值。
6.3.2 方式1 方式1与方式0基本相同,只是方式1改用了16位计数器,即寄 存器TH的8位和TL的8位全部参与了操作。其逻辑电路结构如下图 所示(以T0为例)。
6.3.3 方式2 方式2把TL配置成一个可以自动重新装入初值的8位定时器/ 计数器,即把定时器/计数器看成一个8位寄存器TH和一个8位计 数器TL,其逻辑电路如下图所示。
6.4.3
定时器初值的计算
当C/ T = 0时,定时器/计数器T0或T1被 选为定时器。此时必须给定时器送定时初值, 这个初值也是送到 TH 和 TL 中的。 T0或T1在 该定时初值的基础上进行加法计数,并当计数 器从全“1”变为全“0”时自动产生定时溢出中 断请求。 在定时器方式下,计数器对机器周期进行计数。因此 ,定时器定时时间T的计算公式为: T=(M-X)T机器 式中,M为模值,和定时器的工作方式有关(同上);X为 定时初值 ; T机器是机器周期。
方式0:13为定时器/计数器
方式1:16为定时器/计数器 定时器/计数器的工作方式 方式2:可自动赋值的8位定时器/计数器
方式3: T0:两个独立的8为计数器。 T1:相当于TR1=0,T1不工作。
6.3.1
方式0
方式0是一个13位的定时器/计数器,由TH中的8位和TL中低5 位组成,其中TL中的高3位是弃之不用的。其逻辑电路结构如下图 所示(以T0为例)。
6.3.4 方式3 在前三种工作方式下,T0和T1功能是完全相同的,但在方 式3下T0和T1功能就不相同了。 若将T0设置为方式3,TL0和TH0被分成为两个互相独立的8 位计数器,如下图所示。
定时器T1无操作方式3状态,若将T1设置为方式3,就 会使T1立即停止计数,也就是保持原有的计数值,其作用 相当于使TR1=0,封锁与门,断开计数开关K。
6 单片机 定时器 计数器习题
四川省精品课《单片机原理与应用》教学资料:《单片机原理与应用》习题第6章 定时器/计数器1问答题1.1 8031的T0、T1用作定时器时,其定时时间与哪些因素有关?1.2 51定时器的门控信号GATE设置为1时,定时器如何启动?1.3 51 T0、T1用作定时和计数时,其计数脉冲由谁提供?1.4 当T0设为工作方式3,由于TR1位已被TH0占用,如何控制定时器T1的启动和关闭?2 填空题2.1 51单片机计数器最大的计数值为 ,此时工作与工作方式 。
2.2 当把定时器/计数器T0定义为可自动重新装入初值的8位定时器/计数器时, 为8位计数器, 为常数寄存器。
2.3 若系统晶振频率是12MHz,利用定时器/计数器T1定时1ms,在方式1下定时初值为()。
3 选择题3.1 下面哪一种仅适用于定时器T0()。
A.方式0B.方式1C.方式2D.方式33.2 若51单片机的晶振频率是24MHz,则其内部定时器/计数器利用计数器对外部输入脉冲的最高计数频率是()。
A.1MHzB. 6MHzC. 12MHzD. 24MHz4 设计题4.1已知单片机系统晶振频率为6MHz,试编写程序,用定时器T0,工作方式2,使P1.0输出如下周期波形。
4.2 ORG 0000HAJMP MAINORG 000BHLJMP PRO1MAIN: MOV TMOD,#01HMOV TL0,#00HMOV TH0,#00HSETB TR0SETB ET0SETB EAHERE: AJMP HEREORG 2000HPRO1: INC R7RETIEND1)本程序把定时器/计数器T0设置成方式 。
2)本程序执行时,R7的内容将 。
3)程序在 语句处发生中断,执行完中断服务程序后,返回到 语句处。
4)本程序中断服务程序的入口地址为 。
5)是否可将LJMP PRO1改为AJMP PRO1? 。
第06章定时器计数器01
2019/9/11
12
6.2 定时器/计数器的4种工作方式
1. 工作方式1 2. 工作方式2 3. 工作方式3 4. 工作方式0
2019/9/11
13
6.2.1 工作方式 1
当M1、M0为01时,定时器/计数器工作于工作方 式1,等效逻辑结构图如图6.4所示(以定时器/计 数器T1为例,所以 TMOD.5、TMOD.4=01)。
例6.1 设单片机的晶振频率为=12MHz,要求 在P1.0引脚上输出周期为2ms的方波。
分析:不妨设T1处于定时器工作模式,工作方式1。
周期为2ms的方波要求定时间隔为1ms,每次定时 1ms时间到,就将P1.0取反。定时器的计数信号频 率为/12=1MHz,计数周期为12/=1μs,也就是说, 每个机器周期定时器就计数加1,而1ms=1000μs, 需计数次数为1000/(12/)=1000。由于加1计数器 是向上计数,为了得到1000个计数之后的定时器溢 出,必须给加1计数器赋初值65536- 1000=64536=FC18H,在C51语言中相当于-1000。
4. 判断下列说法是否正确。 ⑴ 特殊功能寄存器SCON,与定时器/计数器的控制无关。 ⑵ 特殊功能寄存器TCON,与定时器/计数器的控制无关。 ⑶ 特殊功能寄存器IE,与定时器/计数器的控制无关。 ⑷ 特殊功能寄存器TMOD,与定时器/计数器的控制无关。
2019/9/11
28
⑴ 汇编语言程序设计(采用中断方式 )
ORG 0000H AJMP ORG AJMP ORG
START: MOV MOV MOV MOV SETB SETB SETB
MAIN: AJMP T1INT: CPL
MOV MOV RETI
MCS-51_第06章 MCS-51的定时器计数器
四、 方式 3 的应用 定时器 T0 工作在方式 3 时是 2 个 8 位定时器 /计数器。 且TH0 借用了定时器 T1 的溢出中断标志TF1和运行控制位 TR1。 例 3 假设有一个用户系统中已使用了两个外部中断源, 并置定时器 T1 于方式 2, 作串行口波特率发生器用, 现要求 再增加一个外部中断源, 并由 P1.0 口输出一个 5kHz的方波 (假设晶振频率为 6 MHz(机器周期为2μs))。
注意:外部输入的计数脉冲的最高频率为振荡频率的1/24。
6.4 定时器/计数器应用举例
一、 方式 0 的应用
例 1 利用定时器输出周期为2ms的方波, 设单片机晶振频 率为 6 MHz。
选用定时器/计数器T0作定时器, 输出为P1.0引脚, 2 ms 的 方波可由间隔1ms的高低电平相间而成, 因而只要每隔1ms对 P1.0 取反一次即可得到这个方波。 定时 1 ms的初值: 因为 机器周期=12÷6 MHz= 2 μs
装入计数器的初值可由下式算得:
(216-X)×10-6=10-2 因而:X=45536=0B1E0H
MOV TMOD,#01H SETB TR0 LOOP: MOV TH0, #0B1H MOV TL0, #0E0H
LOOP1:JNB TF0, LOOP1
CLR CPL TF0 P1.0
SJMP LOOP
0
1 1
1
0 1
1
2 3
16 位定时器/计数器
自动重装入初值的 8 位计数器 T0 分成两个独立的 8 位计数器, T1 在方式 3 时停止 工作
2. C/T 定时器方式或计数器方式选择位 若C/T=1时, 为计数器方式; C/T = 0时, 为定时器方式。 3. GATE 定时器/计数器运行门控标志位 当 GATE=1 时 , 只 有 INT0 ( 或 INT1) 引 脚 为 高 电 平 且 TR0(或TR1 )置 1 时, 相应的定时器 /计数器才被选通工作, 这时可用于测量在INTx端出现的正脉冲的宽度。若GATE=0, 则只要 TR0 (或 TR1)置 1, 定时器 /计数器就被选通, 而不管 INT0 (或 INT1)的电平是高还是低。
单片机定时计数器PPT课件
此时,定时/计数器T1可为方式0、方式1 和方式2,作为串行口的波特率发生器。
14
工作于方式3的T0
15
T0工作于方式3时的T1
16
定时器的工作方式(总结)
方式0:13位定时计数器
• 注意:TLx的低5位和THx共同组成
方式1: 16位定时计数器 方式2: 自动重装入的8位定时计数器
• 溢出后TFx=1,同时由THx→TLx
5
6.2.1 TMOD:工作方式控制寄存器
GATE:门控位 GATE=1,T0、T1是否工作受外部引脚输入电平的控制,INT0
引脚控制T0运行,INT1引脚控制T1运行。可用于测量在INT0或 INT1引脚出现的正脉冲的宽度。
GATE=0,定时/计数器的运行不受外部引脚INT0或INT1的控制。 C/T位:计数器模式和定时器模式的选择位 C/T=0,为定时器模式。内部计数器对晶振频率12分频后的脉冲
6
工作方式控制寄存器TMOD
M1、M0工作方式选择位
7
6.2.2 定时/计数器控制寄存器TCON
TF1位:T1计数溢出标志位。当T1计数溢出时,由硬件置 1,申请中断。进入中断服务程序后被硬件自动清0。 TR1位:T1计数运行控制位。由软件置1或清0。当GATE 位(TMOD.7)=0时,若TR1=1,允许T1计数;TR1=0时, 禁止T1计数。当GATE位=1时,TR1=1且INT1=1时, 允许T1计数。 TF0位:T0计数溢出标志位,功能同TF1。 TR0位:T0计数运行控制位,由软件置1或清0。当GATE 位(TMOD.3)=0时,若TR0=1,允许T0计数;TR0=0时, 禁止T0计数。当GATE位=1时,TR0=1且INT0=1时,允许 T重装入)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
§6.2 定时器 / 计数器的4种工作方式
6.2.2 方式1
M1、M0=01,16位的计数器。
§6.2 定时器 / 计数器的4种工作方式
6.2.3 方式2
计数满后自动装入计数初值8位计数方式。M1、M0=10
工作方式2特别适合于用作较精确的脉冲信号 发生器。
§6.2 定时器 / 计数器的4种工作方式 6.2.4 方式3
M1M0:工作方式设置位。定时/计数器有四种工作方式,由
M1M0进行设置。
§6.1 定时器 / 计数器结构
M1、M0——工作方式选择位
M1 M0 00 01 10 11
工作方式 方式0,13位定时器/计数器 方式1,16位定时器/计数器 方式2,8位常数自动重新装载 方式3,仅适用于T0,T0分成两个8位计
溢出 TL0 8位
D0
1 0 &
≥1
机器周期 T0引脚
机器周期 1
INT0引脚
TMOD
1 M0 D0 1 M1
C/T GATE M0 M1 C/T GATE D7
§6.2 定时器 / 计数器的4种工作方式
1.工作方式3下的T0
T0分为两个独立的8位计数器:TL0和TH0 TL0
6.2.1 方式0
M1、M0为00,为13位的计数器
0:定时器 工作模式
1:计数器 工作模式
工作模式
§TRX一 个条件还是TRX和 INTX引脚两个条件。
0
0:取决于TRX的状态。
1
1:由/INTX的输入电平和 TRX的状态这两个条件来确定。
第六章 定时器/计数器
6.1 定时/计数器的结构和工作原理
6.1.1 定时/计数器的结构
定时/计数器的实质是加1计数器(16位),由高8位和低8 位两个寄存器组成。TMOD是定时/计数器的工作方式寄存 器,确定工作方式和功能;TCON是控制寄存器,控制T0
、T1的启动和停止及设置溢出标志。
T1引脚
采用可编程芯片定时:这种定时芯片的定时值及定时范围很 容易用软件来确定和修改,此种芯片定时功能强,使用灵活 。在单片机的定时/计数器不够用时,可以考虑进行扩展。
第六章 定时器/计数器
两个可编程的定时器/计数器T1、T0。 2种工作模式:
计数器工作模式 定时器工作模式
4种工作方式
方式0 方式1 方式2 方式3
T0引脚
机器周 期脉冲
TH1
TL1
TH0
TL0
TCON
TF1 TR1 TF0 TR0 GATE C/T M1 M0 GATE C/T M1 M0
外部中断相关位
T1方式
T0方式
内部总线 TMOD
第六章 定时器/计数器
6.1.2 定时/计数器的工作原理
加1计数器输入的计数脉冲有两个来源,一个是由系统的时 钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输 入的外部脉冲源。每来一个脉冲计数器加1,当加到计数器 为全1时,再输入一个脉冲就使计数器回零,且计数器的溢 出使TCON中TF0或TF1置1,向CPU发出中断请求(定时/ 计数器中断允许时)。如果定时/计数器工作于定时模式, 则表示定时时间已到;如果工作于计数模式,则表示计数 值已满。
第六章 定时器/计数器
内容提要
§6.1 定时器 / 计数器结构 §6.2 定时器 / 计数器的四种工作方式 §6.3 定时器 / 计数器对输入信号的要求 §6.4 定时器 / 计数器的编程及应用
第六章 定时器/计数器
实现定时功能,比较方便的办法是利用单片机内部的定 时/计数器。也可以采用下面三种方法: 软件定时:软件定时不占用硬件资源,但占用了CPU时间, 降低了CPU的利用率。 采用时基电路定时:例如采用555电路,外接必要的元器件 (电阻和电容),即可构成硬件定时电路。但在硬件连接好 以后,定时值与定时范围不能由软件进行控制和修改,即不 可编程。
第六章 定时器/计数器
GATE:门控位。 当GATE=0时,只要用软件使TCON中的TR0或TR1
为1,就可以启动定时/计数器工作; 当GATA=1时,要用软件使TR0或TR1为1,同时外部
中断引脚或也为高电平时,才能启动定时/计数器工作。即 此时定时器的启动条件,加上了或引脚为高电平这一条件 。
第六章 定时器/计数器
80C51单片机定时/计数器的工作由两个特殊功能寄存器 控制。TMOD用于设置其工作方式;TCON用于控制其启动 和中断申请。 1、工作方式寄存器TMOD
工作方式寄存器TMOD用于设置定时/计数器的工作方式 ,低四位用于T0,高四位用于T1。其格式如下:
8位分为两组,高4位控制T1,低4位控制T0。 GATE——门控位
增加一个附加的8位定时器/计数器 从而具有3个定时器/计数器
只适用于定时器/计数器T0。T1不能工作在方式3 T1方式3时相当于TR1=0,停止计数(此时T1可用来作 串行口波特率产生器)。
§6.2 定时器 / 计数器的4种工作方式
申请 TCON 中断
TF1
申请 TR1 中断
TF0
TR0
溢出 TH0 8位
可见,由溢出时计数器的值减去计数初值才是加1计数 器的计数值。
第六章 定时器/计数器
工作定时器模式 加1计数器是对内部机器周期计数(1个机器周期等于12个
振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机 器周期Tcy就是定时时间t 。
工作计数器模式
外部事件计数脉冲由T0或T1引脚输入到计数器。在每个 机器周期的S5P2期间采样T0、T1引脚电平。当某周期采样到 一高电平输入,而下一周期又采样到一低电平时,则计数器加 1,更新的计数值在下一个机器周期的S3P1期间装入计数器。 由于检测一个从1到0的下降沿需要2个机器周期,因此要求被 采样的电平至少要维持一个机器周期。当晶振频率为12MHz 时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2 s。
数器,T1停止计数
C/T*——计数器模式和定时器模式选择位
0:定时器模式。 1:计数器模式。
§6.1 定时器 / 计数器结构
2. 定时器/计数器控制寄存器TCON
TF1、TF0——计数溢出标志位 TR1、TR0——计数运行控制位 1:启动定时器/计数器工作 0:停止定时器/计数器工作
返回
§6.2 定时器 / 计数器的4种工作方式