版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第6 6章章 定时计数器定时计数器第第6 6章章 目录目录n6.1 6.1 定时计数器定时计数器0 0和和1 16.1.1 定时计数器的结构及功能6.1.2 定时计数器0和1的控制和状态寄存器n6.2 T06.2 T0和和T1T1的的4 4种工作模式种工作模式 6.2.1 模式06.2.2 模式1 6.2.3 模式2 6.2.4 模式3 n6.3 6.3 定时计数器的应用定时计数器的应用6.3.1 定时计数器模式0的应用 6.3.2 定时计数器模式1的应用6.3.3 定时计数器模式2的应用 6.3.4 定时计数器门控位GATE的应用 6.3.5 运行中读定时计数器6.1 6.1 定时计数器定
2、时计数器0 0和和1 1n6.1.1 6.1.1 定时计数器的结构及功能定时计数器的结构及功能1、定时计数器的结构定时计数器的结构如图6-1所示,定时计数器T0、T1是两个16位的定时计数器,其中T0由TH0和TL0构成,T1由TH1和TL1构成。TMOD(定时模式控制寄存器)用于选择各定时计数器的功能和工作模式。TCON(定时控制寄存器)用于控制定时计数器T0、T1启动和停止计数,同时可显示定时时间是否到或计数值是否已满等状态。 T0、T1、TMOD、TCON属于特殊功能寄存器,系统复位时,四个特殊功能寄存器的所有位都被清零。6.1 6.1 定时计数器定时计数器0 0和和1 1n6.1.1
3、6.1.1 定时计数器的结构及功能定时计数器的结构及功能1、定时计数器的结构定时计数器T0和T1本质上都是加1计数器,每输入一个脉冲,计数器加1,当加到计数器为全1时,再输入一个脉冲,就表示定时值到或计数值满,从而发生溢出,CPU会自动对TCON中的相关位置1,编程入员可采用查询模式或中断模式处理相应的事件。6.1 6.1 定时计数器定时计数器0 0和和1 1n6.1.1 6.1.1 定时计数器的结构及功能定时计数器的结构及功能2、T0和T1的功能选择T0和T1都具有定时和计数两种功能。在TMOD中,有一个控制位(C/ ),分别用于选择T0和T1是工作在定时器模式还是计数器模式。图6-1 定时
4、/计数器的结构 T6.1 6.1 定时计数器定时计数器0 0和和1 1n6.1.1 6.1.1 定时计数器的结构及功能定时计数器的结构及功能2、T0和T1的功能选择(1).计数功能 选择计数器模式时,单片机对P3.4或P3.5的外部引脚信号进行采样并计数,计数脉冲从引脚T0(P3.4)或T1(P3.5)输入。当输入信号发生由1至0的负跳变时,计数器(TH0,TL0或TH1,TL1)的值增1。 每个机器周期的S5P2期间,CPU对输入的外部脉冲信号进行采样。如在第一个周期中采样值为1,而在下一个周期中采样值为0,则在紧跟着的再下一个周期的S3P1期间,计数值就增1。6.1 6.1 定时计数器定时
5、计数器0 0和和1 1n6.1.1 6.1.1 定时计数器的结构及功能定时计数器的结构及功能2、T0和T1的功能选择(1).计数功能 由于确认一次外部信号的跳变最短需要2个机器周期,即24个振荡器周期。因此外部输入计数脉冲的最高频率应为振荡器频率的124。对外部输入信号的占空比并没有什么限制,但为了确保某一给定的电平在变化之前至少被采样一次,则这一电平至少要保持一个机器周期。 故对输入信号的基本要求如图6-2所示,图中,Tcy为机器周期。 图6-2 对输入信号的基本要求 Tcy Tcy 6.1 6.1 定时计数器定时计数器0 0和和1 1n6.1.1 6.1.1 定时计数器的结构及功能定时计数
6、器的结构及功能2、T0和T1的功能选择(2). 定时功能 T0、T1的定时功能也是通过计数实现的。 选择定时器模式时,计数脉冲来自于单片机内部时钟脉冲,每个机器周期使计数器的值增1。 1个机器周期等于12个振荡器周期,故计数速率为振荡器频率的112。当系统晶振频率时,计数速率为1MHz,即每1s计数器加1。 计数值乘以单片机的机器周期就是定时时间。6.1 6.1 定时计数器定时计数器0 0和和1 1n6.1.2 6.1.2 定时计数器定时计数器0 0和和1 1的控制和状态寄存器的控制和状态寄存器 特殊功能寄存器TMOD和TCON分别是定时计数器T0和T1的模式选择和状态控制寄存器,用于确定各定
7、时计数器的工作模式和功能等。1、模式控制寄存器TMODTMOD寄存器的单元地址是89H,不能位寻址,只能用字节传送指令设置其内容。TMOD用于确定T0和T1的功能及4种工作模式的选择。其中低4位用于控制T0,高4位用于控制T1。其格式如下:(MSB) (LSB) GATE C/_T M1 M0 GATE C/_T M1 M0 6.1 6.1 定时计数器定时计数器0 0和和1 1n6.1.2 6.1.2 定时计数器定时计数器0 0和和1 1的控制和状态寄存器的控制和状态寄存器 1、模式控制寄存器TMOD(1).GATE位:门控位当GATE=0时,则只要TR0和TR1置1,定时计数器就被选通,而不
8、管 或 的电平是高还是低。当GATE=1时,只有或引脚为高电平且TR0或TR1置1时,相应的定时计数器才被选通工作,这种特性可以用于测量在 (X0或1)端出现的正脉冲的宽度。(2). C 位:定时计数功能选择位当C =0时,设置为定时器模式,计数器采样的是内部时钟脉冲,每一个机器周期加1。 当C =1时,设置为计数器模式,计数器采样的是外部引脚信号,即T0(P34)或T1(P35)端的外部脉冲。 T T TINT0INT1INTX6.1 6.1 定时计数器定时计数器0 0和和1 1n6.1.2 6.1.2 定时计数器定时计数器0 0和和1 1的控制和状态寄存器的控制和状态寄存器 1、模式控制寄
9、存器TMOD(3). M1、M0位:工作模式选择位2位可形成4种编码,对应于4种工作模式,如表6-1所示。 表6-1 M1、M0工作模式选择M1 M0功能描述0 0模式 0,TLX 中低 5 位与 THX 中的 8 位构成13 位计数器。计满溢出时,13 位计数器回零。0 1模式 1,TLX 与 THX构成 16 位计数器。计满溢出时,16 位计数器回零。1 0模式 2, 8 位自动重装载的定时计数器,每当计数器 TLX 溢出时, THX 中的内容重新装载到TLX。1 1模式 3,对定时器0,分成2 个 8 位计数器,对于定时器1,停止计数。M1 M0功能描述0 0模式 0,TLX 中低 5
10、位与 THX 中的 8 位构成13 位计数器。计满溢出时,13 位计数器回零。0 1模式 1,TLX 与 THX构成 16 位计数器。计满溢出时,16 位计数器回零。1 0模式 2, 8 位自动重装载的定时计数器,每当计数器 TLX 溢出时, THX 中的内容重新装载到TLX。1 1模式 3,对定时器0,分成2 个 8 位计数器,对于定时器1,停止计数。6.1 6.1 定时计数器定时计数器0 0和和1 1n6.1.2 6.1.2 定时计数器定时计数器0 0和和1 1的控制和状态寄存器的控制和状态寄存器 2、控制寄存器TCON控制寄存器TCON字节地址为88H,位地址为88H8FH,TCON用来
11、控制T0和T1的启、停,并给出相应的状态,其格式如下:(1). TF1、TF0位:溢出标志位当定时计数器溢出时,由硬件自动置1。使用查询模式时,此位做状态位供查询,查询有效后需由软件清零;使用中断模式时,此位做中断申请标志位,进入中断服务子程序后被硬件自动清零。 (MSB) (LSB) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 6.1 6.1 定时计数器定时计数器0 0和和1 1n6.1.2 6.1.2 定时计数器定时计数器0 0和和1 1的控制和状态寄存器的控制和状态寄存器 2、控制寄存器TCON(2). TR1、TR0位:计数运行控制位当TR1位(或TR0位)1时,启
12、动定时/计数器工作的必要条件。当TR1位(或TR0位)0时,停止定时/计数器工作。6.1 6.1 定时计数器定时计数器0 0和和1 1n6.1.2 6.1.2 定时计数器定时计数器0 0和和1 1的控制和状态寄存器的控制和状态寄存器 3、定时计数器的初始化 80C51系列单片机的定时计数器是可编程的,因此,在进行定时或计数之前也要用程序进行初始化。初始化一般应包括以下四个步骤: 对TMOD寄存器赋值,以确定定时器的功能及工作模式选择; 置定时计数器初值,直接将初值写入寄存器的TH0、TL0或TH1、TL1;根据需要,对寄存器IE置初值,开放定时器中断(中断模式采用,查询模式该步省略); 对TC
13、ON寄存器中的TR0或TR1置位,启动定时计数器。TR0或TR1置位以后,计数器即按规定的工作模式和初值进行计数或开始定时。6.1 6.1 定时计数器定时计数器0 0和和1 1n6.1.2 6.1.2 定时计数器定时计数器0 0和和1 1的控制和状态寄存器的控制和状态寄存器 3、定时计数器的初始化 设计数器的最大值为M(在不同的工作模式中,M可以为213=8192,216=65536或28=256)则置入的初值X可这样来计算。 计数模式时: X=M-计数值 定时模式时 :(M-X)Tcy=定时值 X=M-定时值/Tcy当机器周期为1s时,工作在模式0时,最大定值为2131s=8.192 ms。
14、若工作在模式1,则最大定时值2161s=65.536ms。 6.2 T06.2 T0和和T1T1的的4 4种工作模式种工作模式 T0 T0和和T1T1除了可以选择定时器或计数器功能外,每个定时计数除了可以选择定时器或计数器功能外,每个定时计数器还有器还有4 4种工作模式,其中,前种工作模式,其中,前3 3种模式对两者都是一样的,而种模式对两者都是一样的,而模式模式3 3对两者是不同的。对两者是不同的。6.2.1 模式06.2.2 模式1 6.2.3 模式2 6.2.4 模式3 6.2 T06.2 T0和和T1T1的的4 4种工作模式种工作模式n6.2.1 6.2.1 模式模式0 0当M1M0为
15、00时,则T0或T1便工作在模式0。图6-3表示了T1在模式0下的逻辑图,对T0也适用。 模式0为13位计数器,由TL1的低5位和TH1的8位构成,TL1中的高3位弃之未用。CT=1=1 CT=0=0 1INT引引脚脚 & & 0 0 图9- 2 0 0 图9- 2 振振荡荡器器 1212 GATEGATE P P3 3. .5 5 引引脚脚 CPCP T TH1H1 (高高 8 8 位位) TMODTMOD M0M0 M1M1 C/TC/T 1 TFTF1 1 TRTR1 1 中中断断 控控制制 A A B B T TCONCON K K TLTL1 1 (低低 5 5 位位) 图6-3 定
16、时/计数器0、1工作模式0(13位计数器)6.2 T06.2 T0和和T1T1的的4 4种工作模式种工作模式n6.2.1 6.2.1 模式模式0 0 当C =0时,多路开关接通内部振荡器的12分频输出,此时13位计数器就是对机器周期进行计数,这就是所谓定时器工作模式; 当C =1时,多路开关接通计数引脚P3.5,外部计数脉冲由P3.5输入。当计数脉冲发生负跳变时,计数器加1,这就是所谓计数工作模式。 不管是哪种工作模式,当TL1的低5位计数溢出时,向TH1进位,而全部13位计数器溢出时,使计数器回零,并使溢出标志TF1置1,向CPU发中断请求。 T T6.2 T06.2 T0和和T1T1的的4
17、 4种工作模式种工作模式n6.2.1 6.2.1 模式模式0 0 由图中也可以看出门控位GATE的作用。 当GATE=0时,经反相后使或门输出为1,此时仅由TR1控制与门的开启。当TR1=1时,与门输出为1,控制开关闭合,启动计数器工作;当TR1=0时,控制开关断开,停止计数器工作。 当GATE=1时,则由 控制或门的输出,此时与门的开启由 和TR1共同控制。当TR1=1时,外部中断 直接控制定时计数器的启动和停止,即 由0变为1电平时,启动计数,当 由1变为0电平时, 停止计数。这样情况常用来测量在 端出现的正脉冲的宽度。 INT1 INT1 INT1 INT1 INT1 INT16.2 T
18、06.2 T0和和T1T1的的4 4种工作模式种工作模式n6.2.2 6.2.2 模式模式1 1模式1的逻辑电路和工作情况与模式0几乎完全相同,唯一的差别是:在模式1中,定时器TH0和TL0组合成一个16位定时计数器,即TL0中的高3位也参与计数。图6-4表示了T0在模式1下的逻辑图,对T1也适用。 0 0 图9- 2 0 0 图9- 2 振振荡荡器器 1212 GATEGATE CPCP T TH0H0 (高高 8 8 位位) TMODTMOD M0M0 M1M1 C/TC/T 1 & & TFTF0 0 TR0TR0 中中断断 控控制制 A A T TCONCON K K TLTL0 0
19、(低低 8 8 位位) 0INT引引脚脚 B B P P3 3. .4 4 引引脚脚 CT=0=0 CT=1=1 图6-4 定时/计数器0、1工作模式0(16位计数器)6.2 T06.2 T0和和T1T1的的4 4种工作模式种工作模式n6.2.3 6.2.3 模式模式2 2l模式0和模式1的最大特点是计数溢出后,计数器归0。l模式2是一个可以自动重新装载初值的8位计数器。其将16位的T1分解成2个8位的寄存器,其中TL1做8位加1计数器,TH1做8位初值寄存器,TH1的初值由软件设置。当装入初值和启动定时计数器工作后,TL1按8位加1计数器工作,TL1计数溢出时,不仅使溢出标志TF1置1,而且
20、还自动把TH1中的初值重装载到TL1中,重装载后TH1的内容不变。图6-5 定时/计数器0、1工作模式2逻辑电路图 0 0 图9- 2 1 1 图9- 2 振振荡荡器器 1212 GATEGATE CPCP TLTL1 1 (8 8 位位) TMODTMOD M0M0 M1M1 C/TC/T 1 & & TFTF1 1 TRTR1 1 中中断断 控控制制 A A T TCONCON K K THTH1 1 (8 8 位位) 自自动动重重置置设设定定值值 CT=1=1 CT=0=0 P P3 3. .5 5 引引脚脚 B B 1INT引引脚脚 6.2 T06.2 T0和和T1T1的的4 4种工作
21、模式种工作模式n6.2.3 6.2.3 模式模式2 2 模式2对定时控制特别有用。 例如,当希望利用定时器每隔250s产生一个定时控制脉冲,则可以采用12 MHz的振荡器(其一个机器周期为1s),则只要THX的初值设为6,并使C =0,即可完成250s定时。模式2还特别适合于把定时计数器作为串行口波特率发生器使用。 T6.2 T06.2 T0和和T1T1的的4 4种工作模式种工作模式n6.2.46.2.4模式模式3 3 模式3是为了增加一个附加的8位定时/计数器而设置的。定时计数器0和1工作在模式3时情况大不相同。对应T1,设置为模式3,将使它停止计数并保持原有的计数值,其作用如同使TR1=0
22、。1、工作在模式3下的T0对于T0,工作在模式3时,它将把16位计数器分成两个互相独立的8位计数器TL0和TH0,如图6-6所示。它的操作情况与模式0和模式1类似,既可以按计数模式工作,也可以按定时模式工作。而TH0被规定只可用做定时器,即只对机器周期计数,它借用了T1的控制位TR1和TF1。因此,TH0的启、停受TR1控制,TH0的溢出将置位TF1,这时的TH0占用了T1的中断。6.2 T06.2 T0和和T1T1的的4 4种工作模式种工作模式n6.2.46.2.4模式模式3 3 1 1 图9- 2 1 1 图9- 2 振振荡荡器器 1212 GATEGATE CPCP CPCP TH0TH
23、0 (8 8 位位) T TL L0 0 (8 8 位位) TMODTMOD M0M0 M1M1 C/TC/T 1 & & TR1TR1 TF1TF1 TF0TF0 TR0TR0 中中断断 中中断断 控控制制 控控制制 A A B B T TCONCON K K K K 图 6-6 定时/计数器 0、1 工作模式 3 逻辑电路图 0INT引引脚脚 CT =0=0 CT =1=1 P P3 3. .4 4 引引脚脚 图6-6 定时/计数器0、1工作模式3逻辑电路图6.2 T06.2 T0和和T1T1的的4 4种工作模式种工作模式n6.2.46.2.4模式模式3 3 2、T0工作在模式3时 T1的
24、各种工作模式一般情况下,当T1工作在串行口的波特率发生器时,T0才工作在模式3。T0处于工作模式3时,T1可定为模式0、模式1、模式2,用来作串行口的波特率发生器或不需要中断的场合。6.3 6.3 定时计数器的应用定时计数器的应用 在定时在定时/ /计数器的计数器的4 4种工作模式中,模式种工作模式中,模式0 0与模式与模式1 1基本相同,只基本相同,只是计数器的计数位数不同。模式是计数器的计数位数不同。模式0 0为为1313位计数器,模式位计数器,模式1 1为为1616位位计数器。由于模式计数器。由于模式0 0是为兼容当时是为兼容当时MCS-48MCS-48系列而设,且其计数系列而设,且其计
25、数初值计算复杂,所以在实际应用中,一般不用模式初值计算复杂,所以在实际应用中,一般不用模式0 0,而采用模,而采用模式式1 1。 定时器是单片机应用系统中的重要组成部件,其工作模式的灵定时器是单片机应用系统中的重要组成部件,其工作模式的灵活应用对提高编程技巧、减轻活应用对提高编程技巧、减轻CPUCPU负担和简化外围电路有很大负担和简化外围电路有很大益处。本节将通过应用实例,说明定时器的使用方法,在此暂益处。本节将通过应用实例,说明定时器的使用方法,在此暂不使用中断模式。不使用中断模式。6.3 6.3 定时计数器的应用定时计数器的应用n6.3.16.3.1定时计数器模式定时计数器模式O O的应用
26、的应用模式0是一种13位的定时/计数器的工作模式,由THX和TLX组成的16位计数器中TLX的高3位没有被使用。 l【例6-1】 试利用T0产生周期为1ms、宽度为一个机器周期的负脉冲串,并由P1.0送出,假定系统晶振为12MHz。l解:由于系统晶振为12MHz,因此一般定时时间小于8ms才可能采用13位模式,但是一般情况下人们仍然会选用模式1,为了内容的全面我们这里仍安排了模式0的例题。由于系统晶振为12 MHz,则1个机器周期为1s。若计数器的初值为X,则要求: (213-X)10-6=110-3 故X=7192=1110000011000B,其中高8位应赋给TH0,低5位应赋给TL0的低
27、五位,TL0的高三位补0。所以TH0的初值为0EOH,TL0的初值为18H。6.3 6.3 定时计数器的应用定时计数器的应用n6.3.16.3.1定时计数器模式定时计数器模式O O的应用的应用若采用查询模式,则编程如下: MOV TMOD,#00H ;设置定时器0模式0 MOV TH0,#0EOH ;设置计数初值 MOV TL0,#18H SETB TR0 ;启动定时器0T0INT:JNB TF0,T0INT CLR TF0 ;查询方式溢出后,首先清标志位,为下一次溢出作准备 CLR P1.0 ;1个机器周期的负脉冲 SETB P1.0 MOV TH0,#0E0H ;用软件重新装载TH0和TL
28、0 MOV TL0,#18H SJMP T0INT l一般情况下,CPU要完成大量的其他任务,而1ms产生一个脉冲,其间CPU有足够的时间处理大量的其他事情。所以,在这种情况下,更宜采用中断模式,而不宜采用查询模式。6.3 6.3 定时计数器的应用定时计数器的应用n6.3.2 6.3.2 定时计数器模式定时计数器模式1 1的应用的应用 模式1与模式0基本相同,只是模式1改用了16位计数器。 当要求定时周期较长,13位计数器不够用时,可改用16位计数器。 1、定时时间短(系统晶振频率为12MHZ时,定时时间小于65ms)单片机晶振为12MHZ时,一个机器周期为1s。在四种工作模式中,模式1具有最
29、大的定时能力,大约为65ms。当定时要求小于65ms时,可以直接采用模式1完成定时任务。6.3 6.3 定时计数器的应用定时计数器的应用n6.3.2 6.3.2 定时计数器模式定时计数器模式1 1的应用的应用 1、定时时间短l 【例6-2】利用T0模式1产生一个50 Hz的方波,由P1.0输出。假设系统采用12 MHz晶振。l 解:50HZ的方波周期为20ms,高低电平各持续10ms。则计数器初值X可由下式算得: (216-X)10-6=2501 Tcy Tcy 图6-2 对输入信号的基本要求6.3 6.3 定时计数器的应用定时计数器的应用n6.3.2 6.3.2 定时计数器模式定时计数器模式
30、1 1的应用的应用 l因而,X=55536=0D8FOH。l若采用查询模式,则编程如下: MOV TMOD,#01H ;设置定时器0模式1 SETB TR0 LOOP: MOV TH0,#0D8H MOV TL0,#0F0H JNB TF0,$ CLR TF0 CPL P1.0 SJMP LOOP l 注意:TMOD不是可位寻址的,因此不能用SETB或CLR命令对TMOD进行按位操作,否则汇编时将出错。 6.3 6.3 定时计数器的应用定时计数器的应用n6.3.2 6.3.2 定时计数器模式定时计数器模式1 1的应用的应用 2、定时时间长(系统晶振频率为12MHZ时,定时时间大于65ms)当定
31、时要求较长时,可以采用两种方法实现:一是采用1个定时器定时一定的时间间隔(如20ms),然后用软件进行计数(在主程序或中断服务程序中均可);二是采用2个定时器级连,其中一个定时器产生周期信号(如20ms为一个周期),然后将该信号送入另一个计数器的外部脉冲输入端进行脉冲计数,以获得所需要的时间。6.3 6.3 定时计数器的应用定时计数器的应用n6.3.2 6.3.2 定时计数器模式定时计数器模式1 1的应用的应用 2、定时时间长l 【例6-3】试编写程序,实现用定时计数器T0定时,使P1.7引脚输出周期为1s的方波。设系统的晶振频率为12 MHz。l 解:采用方式1定时20 ms,然后再计数25
32、次的方法实现,定时时间到启动T0中断。(1)T0工作在定时模式1时,控制字TMOD配置: GATE=0,C =0,M1M0=01,则取模式控制字为01H。(2)计算计数初值X: 晶振为12 MHz,所以机器周期Tcy为1s。 即:应将4EH送入TH0中,20H送入TL0中。 T 20000101/1020/ t63cyTN HENX2044553620000655362166.3 6.3 定时计数器的应用定时计数器的应用n6.3.2 6.3.2 定时计数器模式定时计数器模式1 1的应用的应用 2、定时时间长(3)实现程序如下: ORG 0000H AJMP MAIN ;跳转到主程序 ORG 0
33、00BH ;T0的中断入口地址 LJMP FBT0 ORG 0030HMAIN:M0V TMOD,#01H ;设T0工作于定时方式,模式1 MOV TH0,#4EH ;装入循环计数初值 MOV TL0,#20H ;首次计数值 MOV R7,#25 ;计数25次 SETB ET0 ;T0开中断 SETB EA ;CPU开中断 SETB TR0 ;启动T06.3 6.3 定时计数器的应用定时计数器的应用 SJMP $ ;等待中断 ORG 0200HFBT0:DJNZ R7,JXDS ;计数次数未到,继续定时 MOV R7,#25 ;计数次数到,重新装入计数初值 CPL P1.7JXDS: MOV
34、TH0,#4EH MOV TL0,#20H SETB TR0 RETI ENDn6 6.3.3.3.3定时计数器模式定时计数器模式2 2的应用的应用模式2是自动重装载模式。在这种模式下,计数初值只需设置一次,以后不再需要用软件重新设置。 l【例6-4】有一包装流水线,产品每计数24瓶时,用P1.0发出两机器周期以上的高电平启动包装机工作。试编写程序完成这一计数任务。绿点表示瓶子经过传感器时,传感器输出低电平给T0引脚80C51P1.0T0包装机包装机2322322332332342342352352362362372372382382392392402402412412422422432432
35、44244245245246246247247248248249249250250251251252252253253254254255255TF0=0 0 1 123223223323323423423523523623623723723823823923924024024124124224224324324424424524524624624724724824824924925025025125125225225325325425425525523223223323323423423523523623623723723823823923924024024124124224224324324
36、42442452452462462472472482482492492502502512512522522532532542542552551 11 1232232TL0=TH0=2322326.3 6.3 定时计数器的应用定时计数器的应用请点击图开始演示动画n6 6.3.3.3.3定时计数器模式定时计数器模式2 2的应用的应用l 解:本题才用T0工作于模式2完成计数。 (1)T0工作在计数模式2时,控制字TMOD配置: GATE=0,C/ =1,M1M0=10,模式控制字为06H。(2)求计数初值X: N=24 X=28-N=256-24=232=0E8H 即:应将0E8H送入TH0和TL0
37、中。(3)实现程序如下: ORG 0000H LJMP MAIN ;跳转到主程序 ORG 000BH ;T0的中断入口地址 LJMP JST0 ;转向中断服务程序 ORG 0100H T6.3 6.3 定时计数器的应用定时计数器的应用n6 6.3.3.3.3定时计数器模式定时计数器模式2 2的应用的应用 MAIN:MOV TMOD,#06H ;置T0工作于计数模式2 MOV TH0,#0E8H ;装入计数初值 MOV TL0,#0E8H SETB ET0 ;T0开中断 SETB EA ;CPU开中断 SETB TR0 ;启动T0 SJMP $ ;等待中断 ORG 0200H JST0:SETB P1.0 NOP NOP CLR P1.0 RETI END6.3 6.3 定时计数器的应用定时计数器的应用n6.3.4 6.3.4 定时计数器门控位定时计数器门控位GATEGATE的应用的应用一般情况下,设置门控位GATE=0,使定时计数器的运行只受TRX位的控制;当GATE=1时,定时计数器的运行将同时受TRX位和 引脚电平的控制。在TRX=1时,若 =1,则启动计数;若 =0时,则停止计数。这一特点可极为方便地用于测试外部输入脉冲的宽度。6.3 6.3 定时计数器的应用定时计数器的应用INTXINTXINTXn6.3.4 6.3.4 定时计数器门控位定时计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湘潭市雨湖区政务服务中心(窗口人员)招聘笔试参考题库及答案详解
- 2026年济宁市任城区医疗系统事业编人员招聘笔试备考题库及答案详解
- 2026年苏州市平江区工会人员招聘考试参考题库及答案详解
- 高压供用电合同参考文本
- 基金管理公司特定多个客户资产管理合同内容与格式准则
- 2026年江苏省医疗系统事业编人员招聘笔试参考试题及答案详解
- 2021年语文版五年级语文上册期中考试题(完美版)
- 2026年衡阳市石鼓区工会人员招聘考试参考题库及答案详解
- 暑假趣事400字四年级作文【10篇】
- 2021国家开放大学电大本科《设施园艺学》期末试题及答案(试卷号:1329)
- ×××信息化项目验收报告
- 宁德市福安市2026学年数学三年级下学期期末综合测试试题(含答案)
- GA/T 1043-2025智能交通管理系统前端设备运行维护规范
- 2026年北京市海淀区八年级政治下册期末考试试卷及答案
- 2025年中国陶粒支撑剂市场调查研究报告
- 2026-2030中国无缝钛管行业现状规模与前景趋势研究报告
- 2026贵州航天医院助理全科医生(西医)培训招录25人备考题库及答案详解(基础+提升)
- 2026年茶艺师知识试题及答案
- 2026年仪表工高级技师答辩试题及答案
- 期末综合模拟卷-2025-2026学年五年级数学下册(人教版)含答案
- 2026年九州职业技术学院单招职业适应性测试题库有答案详细解析
评论
0/150
提交评论