第6章 定时器、计数器140720_第1页
第6章 定时器、计数器140720_第2页
第6章 定时器、计数器140720_第3页
第6章 定时器、计数器140720_第4页
第6章 定时器、计数器140720_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院第第6章章 单片机的定时器单片机的定时器/计数器计数器单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院单片机的定时器单片机的定时器/ /计数器计数器定时器/计数器的工作原理6.1定时器/计数器的应用6.2引 言6.0单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院一、定时器计数器的功能:一、定时器计数器的功能:1定时器定时器的功能:的功能:定时定时发出脉冲信号,向发出脉冲信号,向CPU申请中断,其申请中断,其定时间隔的长短及起始控制的时间均可由程序控制。定时间隔的长短及起始控制的时

2、间均可由程序控制。 例如某机械零件的热处理工艺曲线为:例如某机械零件的热处理工艺曲线为:温温度度开始定时开始定时保温保温5分钟分钟淬火淬火 清洗清洗开始定时开始定时回火回火3小时小时空冷空冷 实际控制可以由单片机定时发出信号控制自动完成整个实际控制可以由单片机定时发出信号控制自动完成整个工艺过程。工艺过程。6.0 引引 言言单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院2.计数计数功能:功能: 对外界发生的事件计数对外界发生的事件计数(输入脉冲输入脉冲),当达到程序,当达到程序规定的计数值时,输出一脉冲信号,申请中断。规定的计数值时,输出一脉冲信号,申请中断。 例如一啤

3、酒生产线,如下图所示例如一啤酒生产线,如下图所示 计 数计 数24瓶瓶光电信号光电信号24瓶装完申请中瓶装完申请中断断转入中断服务程序装转入中断服务程序装箱箱输送带输送带单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院 定时计数器在单片机应用系统中的定时计数器在单片机应用系统中的地位和作用地位和作用 时间基准、延时、电子音乐、电机速度控制工业时间基准、延时、电子音乐、电机速度控制工业测量(电机速度、产量、信号频率、脉冲宽度)测量(电机速度、产量、信号频率、脉冲宽度)定时器定时器(Timer)与计数器()与计数器(Counter)的区别)的区别 51 系列单片机片上定时计数

4、器的基本特性:系列单片机片上定时计数器的基本特性: 可编程(可编程(3 个方面)个方面): 1)位数)位数 2)启动方式)启动方式 3)定时)定时/计数方式计数方式 其它计数器:其它计数器: 74LS161、163、160、162 (不可编程不可编程)单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院问题问题/知识点知识点1. T0/T1 有哪几种工作模式?有哪几种工作模式?2. 方式方式1、2 各有什么突出特点?各有什么突出特点?3. T0/T1 的计数信号来源于何处?的计数信号来源于何处?4. 对外部信号计数时的最高允许频率为多少?对外部信号计数时的最高允许频率为多少?

5、5. 如何启动如何启动T0/T1 定时或计数?定时或计数?6. TF0、TF1 在什么情况下会自动置在什么情况下会自动置1?何时?何时 会自动清零?会自动清零?7. 相关的相关的SFR 有哪几个?有哪几个?单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院6.1 定时器定时器/ /计数器的工作原理计数器的工作原理6.1.1定时器/计数器的概念和结构6.1.2定时器/计数器的工作方式6.1.3 定时器/计数器的控制单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院6.1.1定时器定时器/计数器的概念和结构计数器的概念和结构1. 定时/计数器的概念 主要作用

6、包括产生各种时标间隔,记录外部事件的数量等等。 89C51有两个16位的定时器/计数器。 作定时器时,每个机器周期定时寄存器自动加1,因此定时器也可以看作是计量机器周期的计数器。 作计数器时,计量单片机外部引脚从1到0的负跳变,每个跳变计数器自动加1。单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院6.1.1定时器定时器/计数器的概念和结构计数器的概念和结构2. 定时/计数器的结构 单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院6.1.2 定时器定时器/计数器的工作方式计数器的工作方式T0和T1无论是用作定时器或者计数器都有4种工作方式:p 方式0

7、p 方式1p 方式2p 方式3除了方式3,T0和T1有完全相同的工作方式。单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院 方式0(13位工作方式)6.1.2 定时器定时器/计数器的工作方式计数器的工作方式单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院6.1.2定时器定时器/计数器的工作方式计数器的工作方式 方式1(16位工作方式)单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院第6章 定时器/计数器方式116位的计数器C/T* 位决定工作模式: 0:开关打在上面,为定时器工作模式; 1:开关打在下面,为计数器工作模式, 计数

8、脉冲为P3.4、P3.5引脚上的外部输入脉 冲,当引脚上发生负跳变时,计数器加1。GATE位:决定定时器/计数器的运行是取决于TRx一个条件还是TRx和INTx*引脚两个条件。单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院 在在方式方式0和和方式方式1中,计数计满溢出后,中,计数计满溢出后,使使其计数初值为其计数初值为0。在循环定时或计数应用中,在循环定时或计数应用中,必须必须反复预置计数初值反复预置计数初值,不仅会影响定时精度,不仅会影响定时精度,而且给程序设计带来不便。,而且给程序设计带来不便。单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院6

9、.1.2定时器定时器/计数器的工作方式计数器的工作方式 方式2(8位自动重装工作方式)单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院 优点: 省去用户软件中重装初值的程序,精确的定时。 定时器作串口波特率发生器时,常选用定时方式2。定时器定时器/计数器的方式计数器的方式2工作过工作过程如图程如图(X=0,1)。初始化时,将初值分别赋初始化时,将初值分别赋给给THx和和TLx。单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院6.1.2定时器定时器/计数器的工作方式计数器的工作方式 方式3(2个8位工作方式)单片机原理与应用单片机原理与应用 光学与电子

10、信息学院光学与电子信息学院6.1.3 定时器定时器/计数器的控制计数器的控制 控制寄存器p 定时器/计数器T0和T1有2个控制寄存器: TMOD和TCONp 作用: 设置各个定时器/计数器的工作方式,选择定时或者计数功能,控制启动运行,以及作为运行状态的标志等。TCON还有4位用于外部中断系统。单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院6.1.3 定时器定时器/计数器的控制计数器的控制 定时器方式控制寄存器-TMODGATEC/TM1M0GATEC/TM1M0T1T0门控位1:打开0:关闭工作状态选择位1:计数状态0:定时状态工作方式设置位00:方式0 01:方式1

11、10:方式2 11:方式3单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院6.1.3 定时器定时器/计数器的控制计数器的控制 定时器控制寄存器-TCONTF1TR1TF0TR0IE1IT1IE0IT0中断请求标志1:有请求0:无请求运行控制位1:打开0:关断外部中断控制单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院TMOD:选择定时器选择定时器/计数器计数器T0、T1的工作模式和工的工作模式和工 作方式。作方式。 TCON:控制控制T0、T1的启动和停止计数,同时锁存的启动和停止计数,同时锁存T0 和和T1的状态的状态。系统复位时,系统复位时,TM

12、OD和和TCON的所有位清的所有位清0用户可用软件用户可用软件对对TMOD和和TCON进行写进行写入和更改。入和更改。6.1.3 定时器定时器/计数器的控制计数器的控制单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院定时器/计数器控制寄存器TCON 低4位与外部中断有关。高4位的功能如下: (1) TF1、TF0计数溢出标志位 (2) TR1、TR0计数运行控制位 1:启动定时器/计数器工作 0:停止定时器/计数器工作 6.1.3 定时器定时器/计数器的控制计数器的控制单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院标志位标志位计满溢出时,单片机内部

13、计满溢出时,单片机内部硬件对硬件对TF0(TF1)置)置“1”。中断方式中断方式:作为中断标志位。在响应中断转向中断服:作为中断标志位。在响应中断转向中断服务程序后,由务程序后,由硬件自动对硬件自动对TF清清“0”。查询方式查询方式:作为定时器状态位以供查询。查询有效后:作为定时器状态位以供查询。查询有效后以以软件及时将该位清软件及时将该位清“0”。6.1.3 定时器定时器/计数器的控制计数器的控制单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院例:用位操作来使用定时器例:用位操作来使用定时器SETB TR1SETB TR0CLR TR1CLR TR0JBC TF1,L1

14、;查询查询TF1,为,为1则转向则转向L1且且TF1清零清零。6.1.3 定时器定时器/计数器的控制计数器的控制单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院工作方式控制寄存器工作方式控制寄存器TMODTMOD TMOD的字节地址为的字节地址为89H,不能按位寻址不能按位寻址,只能用字节传送只能用字节传送指令来设置。指令来设置。8位分为两组,位分为两组,高高4位控制位控制T1,低低4位控制位控制T0。6.1.3 定时器定时器/计数器的控制计数器的控制单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院(1)GATE门控位门控位 0:以以TRx(x=0,

15、1)来启动定时器)来启动定时器/计数器运行。计数器运行。1:用用外中断引脚外中断引脚(/INT0或或/INT1)上的上的高电平高电平和和 TRx来启动定时器来启动定时器/计数器运行。计数器运行。 (2) C/T*计数器模式和定时器模式选择位计数器模式和定时器模式选择位 1:计数方式,计数脉冲从外部引脚引入。:计数方式,计数脉冲从外部引脚引入。 T0P3.4 T1P3.5 0:定时器方式,计数脉冲为内部脉冲。:定时器方式,计数脉冲为内部脉冲。 脉冲周期机器周期脉冲周期机器周期6.1.3 定时器定时器/计数器的控制计数器的控制单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院(

16、3)M1、M0工作方式选择位工作方式选择位 M1 M0 工工 作作 方方 式式 0 0 方式方式0,13位定时器位定时器/计数器。计数器。 0 1 方式方式1,16位定时器位定时器/计数器。计数器。 1 0 方式方式2,8位常数自动重新装载位常数自动重新装载 1 1 方式方式3,仅适用于,仅适用于T0,在此方式下,在此方式下T0被被 分成两个分成两个8位计数器,位计数器,T1停止计数。停止计数。6.1.3 定时器定时器/计数器的控制计数器的控制单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院6.2 6.2 定时器定时器/ /计数器的应用计数器的应用6.2.1 定时器/计数

17、器的初值计算6.2.2 定时器/计数器的应用举例单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院6.2.1 定时器定时器/计数器的初值计算计数器的初值计算51内部定时器/计数器是可编程序的,通过程序设置寄存器对它进行设定和控制。因此需要进行初始化操作,初始化步骤为:设定TMOD寄存器,确定工作方式。根据需要设定时/计数器初值或计数器初值。根据需要开放中断,设定中断优先级。设置TCON寄存器,以启动或禁止定时/计数器单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院对对外部事件外部事件进行计数进行计数1)预先装入一个计数初值。)预先装入一个计数初值。2)

18、每来一个外部脉冲输入,记数器每来一个外部脉冲输入,记数器1。3)记数器计满回零,产生溢出中断请求。)记数器计满回零,产生溢出中断请求。x xM MN N计数值计数值 模模 初值初值6.2.1 计数器的初值计算计数器的初值计算单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院N NN NM Mx xn n21、已知计数脉冲的个数、已知计数脉冲的个数C2、未知计数脉冲的个数、未知计数脉冲的个数Cn nM Mx x26.2.1 计数器的初值计算计数器的初值计算在计数方式下,可分为两种情况:在计数方式下,可分为两种情况:单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子

19、信息学院)(xMt对对周期性的定时脉冲周期性的定时脉冲进行计数。进行计数。1)预先装入一个计数初值。)预先装入一个计数初值。2)周期性周期性1记数记数。3)记数器计满回零,产生溢出中断请求。)记数器计满回零,产生溢出中断请求。定时时间定时时间 记数器的模记数器的模 初值初值 计数脉冲的周期计数脉冲的周期 MCS51单片机的定时脉单片机的定时脉冲频率为系统晶振频率的冲频率为系统晶振频率的12分频,即一个机器周期。分频,即一个机器周期。oscoscffT121216.2.1 定时器的初值计算定时器的初值计算单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院定时时间 或者oscn

20、fxt12)2(T)2(xtn6.2.1 定时器的初值计算定时器的初值计算定时方式下的计数初值单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院计数初值计数初值:Ttxftxnoscn2122方式方式0:n13 方式方式1:n16方式方式2:n8单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院定时定时/计数器初始化基本步骤计数器初始化基本步骤 1)确定工作方式,写控制字到)确定工作方式,写控制字到TMOD 2)根据定时时间或计数要求,确定计数初值)根据定时时间或计数要求,确定计数初值 3)预置定时或者计数的初值)预置定时或者计数的初值x 4)根据需求开

21、放定时器)根据需求开放定时器/计数器的中断计数器的中断 5)启动定时器)启动定时器/计数器计数器 单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院1、方式1应用 例:假设系统时钟频率采用6MHz,要在P1.0上输出一 个周期为2ms的方波,如图所示。 6.2.2 定时器定时器/计数器的应用举例计数器的应用举例单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院 思路: 方波的周期用T0来确定,让T0每隔1ms计数溢出1次(每1ms产生一次中断),CPU响应中断后,在中断服务程序中对P1.0取反。 (1)计算初值X 设初值为X,则有:(216-X)210-

22、6=110-3 216-X=500 X=65036 X化为16进制,即X=FE0CH=1111111000001100B。 所以,T0的初值为: TH0=0FEH TL0=0CH 单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院(2)初始化程序设计 对寄存器IP、IE、TCON、TMOD的相应位进行正确设置,将计数初值送入定时器中。 (3)程序设计 中断服务程序除产生方波外,还要注意将计数初值重新装入定时器中,为下一次中断作准备。 单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院中断服务程序中断服务程序主程序主程序单片机原理与应用单片机原理与应用 光

23、学与电子信息学院光学与电子信息学院 参考程序: ORG 0000HRESET: AJMP MAIN ;转主程序 ORG 000BH ;T0的中断入口 AJMP IT0P ;转T0中断处理程序IT0P ORG 0100HMAIN: MOV SP,#60H ;设堆栈指针 MOV TMOD,#01H ;设置T0为方式1 ACALL PT0M0 ;调用子程序PT0M0HERE: AJMP HERE ;自身跳转PT0M0: MOV TL0,#0CH ; MOV TH0,#0FEH SETB TR0 ;启动T0 SETB ET0 ;允许T0中断 SETB EA ;CPU开中断 RETITOP: MOV T

24、L0,#0CH ;T0中断服务子程序,T0置初值 MOV TH0,#0FEH CPL P1.0 ;P1.0的状态取反 RETI END单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院查询方式的参考程序: MOV TMOD,#01H ;设置T0为方式1 SETB TR0 ;接通T0LOOP: MOV TH0,#0FEH ;T0置初值 MOV TL0,#0CHLOOP1:JNB TF0,LOOP1 ;查询TF0标志 CLR TF0 ;T0溢出,清TF0 CPL P1.0 ;P1.0的状态求反 SJMP LOOP单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息

25、学院单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院例 假设系统时钟为6MHz,编写定时器T0产生 1秒定时的程序。(1)T0工作方式的确定 定时时间较长,采用哪一种工作方式? 由各种工作方式的特性,可计算出: 方式0最长可定时16.384ms; 方式1最长可定时131.072ms; 方式2最长可定时512s。 选方式1,每隔100ms中断一次,中断10次为1s单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院(2)计算计数初值)计算计数初值 因为:因为:(216-X)210-6 = 10-1 所以:所以:X=15536=3CB0H 因此:因此:TH0

26、=3CH,TL0=0B0H (3)10次计数的实现次计数的实现 采用循环程序法。采用循环程序法。(4)程序设计)程序设计单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院 ORG 0000HRESET: LJMP MAIN ;上电,转主程序入口MAIN ORG 000BH ;T0的中断入口 LJMP IT0P ;转T0中断处理程序IT0P ORG 1000H MAIN: MOV SP,#60H ;设堆栈指针 MOV B,#0AH ;设循环次数10次 MOV TMOD,#01H ;设T0工作在方式1 MOV TL0,#0B0H ;给T0设初值 MOV TH0,#3CH单片机原

27、理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院 SETB TR0 ;启动T0 SETB ET0 ;允许T0中断 SETB EA ;CPU开放中断 HERE: SJMP HERE ;等待中断 ITOP: MOV TL0,#0B0H ;T0中断子程序,重装初值 MOV TH0,#3CH ; DJNZ B,LOOP CLR TR0 ;1s定时时间到,停止T0工作 LOOP: RETI 单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院2 2、方式、方式2 2的应用的应用 省去程序中重装初值的指令,并可省去程序中重装初值的指令,并可产生相产生相当精确的定时时间当精确

28、的定时时间。 n例 当T0(P3.4)引脚上发生负跳变时,从P1.0引脚上输出一个周期为1ms的方波,如图所示。(系统时钟为6MHz)单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院(1)工作方式选择n T0为方式1计数,初值 0FFFFH,即外部计数输入端T0(P3.4)发生一次负跳变时,T0加1且溢出,溢出标志TF0置“1”,发中断请求。在进入T0中断程序后,把F0标志置“1”,说明T0脚已接收了负跳变信号。n T1定义为方式2定时。在T0脚发生一次负跳变后,启动T1每500s产生一次中断,在中断服务程序中对P1.0求反,使P1.0产生周期1ms的方波。单片机原理与应

29、用单片机原理与应用 光学与电子信息学院光学与电子信息学院 (2)计算T1初值设T1的初值为X: 则 (28-X)210-6=510-4 X=28-250=6=06H(3)程序设计 ORG 0000H RESET: LJMP MAIN ;复位入口转主程序 ORG 000BH JMP IT0P ;转T0中断服务程序 单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院 ORG 001BH LJMP IT1P ;转T1中断服务程序 ORG 0100HMAIN: MOV SP,#60H ACALL PT0M2 ;调用对T0,T1初始化子程序LOOP: MOV C,F0 ;T0产生过中

30、断了吗,产生过 ;中断,则F0=1 JNC LOOP ;T0没有产生过中断,则跳到 ;LOOP,等待T0中断 SETB TR1 ;启动T1 SETB ET1 ;允许T1中断HERE: AJMP HERE单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院 PT0M2: MOV TMOD,#25H ;初始化,T1为方式2定 ;时,T0为方式1计数 MOV TL0,#0FFH ;T0置初值 MOV TH0,#0FFH SETB TR0 ;启动T0 SETB ET0 ;允许T0中断 MOV TL1,#06H ;T1置初值 MOV TH1,#06H CLR F0 ;把T0已发生中断标

31、志F0清0 SETB EA RET单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院IT0P: CLR TR0 ;T0中断服务程序,停止T0计数 SETB F0 ;建立产生中断标志 RETIIT1P: CPL P1.0 ;T1中断服务,P1.0位取反 RETI 在T1定时中断服务程序IT1P中,省去了T1中断服务程序中重新装入初值06H的指令。单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院 例 利用T1的方式2对外部信号计数,要求每计满100个数,将P1.0取反。 本例是方式2计数模式的应用。(1)选择工作方式 外部信号由T1(P3.5) 脚输入,每

32、发生一次负跳变计数器加1,每输入100个脉冲,计数器产生溢出中断,在中断服务程序中将P1.0取反一次。 T1 方式2的控制字为TMOD=60H。不使用T0时,TMOD的低4位可任取,但不能使T0进入方式3,这里取全0。(2)计算T1的初值X=28-100=156=9CH 因此,TL1的初值为9CH,重装初值寄存器TH1=9CH单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院(3)程序设计 ORG 0000H LJMP MAIN ORG 001BH ;T1中断服务程序入口 CPL P1.0 ;P1.0位取反 RETI ORG 0100H MAIN:MOV TMOD,#60H

33、 ;设T1为方式2计数 MOV TL0,#9CH ;T0置初值 MOV TH0,#9CH SETB TR1 ;启动T1 SETB ET1 SETB EA HERE: AJMP HERE单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院3、门控制位GATE的应用测量脉冲宽度 GATEx可使定时器/计数

34、器Tx的启动计数受INTx的控制,可测量引脚/INTx(P3.2 P3.3)上正脉冲的宽度(机器周期数)。单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院待测脉冲信号接与哪个引脚?(待测脉冲信号接与哪个引脚?(/INT0引脚、引脚、 T0引脚)引脚) 设定设定T0为定时方式还是计数方式?几位?为定时方式还是计数方式?几位? 设初值设初值TH0、TL0为多少?为多少? 何时置位何时置位TR0?何时读取结果?何时读取结果 TH0、TL0? 若若TH0、TL0发生溢出应如何处理?发生溢出应如何处理? 如何测量负脉冲宽度?如何测量负脉冲宽度? 测量精度与什么有关?测量精度与什么有

35、关?单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院参考程序: ORG 0000HRESET: AJMP MAIN ;复位入口转主程序 ORG 0100H MAIN: MOV SP,#60H MOV TMOD,#90H ;T1为方式1定时控制字 MOV TL1,#00H MOV TH1,#00H CLR EILOOP0: JB P3.3,LOOP0;/INT1高,则循环 SETB TR1;如/INT1为低,启动T1LOOP1: JNB P3.3,LOOP1;等待/INT1变高,开始计数LOOP2: JB P3.3,LOOP2 ;/INT1高,计数单片机原理与应用单片机原理

36、与应用 光学与电子信息学院光学与电子信息学院 CLR TR1;停止T1计数 MOV A,TL1;T1计数值送A将A中的T1计数值送显示缓冲区转换成显示的代码 LOOP3: LCALL DIR ;调用显示子程序DIR;显示T1计数值 AJMP LOOP3; 执行程序,使/INT1引脚上出现的正脉冲宽度以机器周期数的形式显示在显示器上。单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院信号频率的测量信号频率的测量基本原理:定时基本原理:定时1s,记录脉冲个数。,记录脉冲个数。1. 待测频率信号接与哪个引脚?(T0引脚、!INT0引脚) 2. 设定T0为定时方式还是计数方式?几位

37、? 3. 设初值TH0、TL0为多少? 4. 何时置位 TR0?何时读取结果 TH0、TL0? 5. 若 TH0、TL0发生溢出应如何处理?单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院4、运行中读定时器、运行中读定时器/计数器计数器 在读取运行中的定时器在读取运行中的定时器/计数器时,计数器时,需注意:若恰好出现需注意:若恰好出现TLx溢出向溢出向THx进位的情况,则读得的(进位的情况,则读得的(TLx)值就完全不对)值就完全不对。同样,先读(同样,先读(THx)再读()再读(TLx)也可能出错。)也可能出错。 方法:先读(方法:先读(THx),后读(),后读(TLx

38、),再读(),再读(THx)。若)。若两次读得(两次读得(THx)相同,则读的内容正确。)相同,则读的内容正确。 若前后两次读的(若前后两次读的(THx)有变化,则再重复上述过程,)有变化,则再重复上述过程,若若重复读得的内容相同,就应是正确的。下面是有关的程序,读重复读得的内容相同,就应是正确的。下面是有关的程序,读得的(得的(TH0)和()和(TL0)放置在)放置在R1和和R0内。内。6.2.2 定时器定时器/计数器的应用举例计数器的应用举例单片机原理与应用单片机原理与应用 光学与电子信息学院光学与电子信息学院RDTIME:MOV A,TH0;读(TH0) MOV R0,TL0;读(TL0) CJNE A,TH0,RDTIME;比较2次 ;读得的(TH0);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论