您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 89C51定时器和计数器
AT89C51定时器/计数器1.定时和计数功能:AT89C51有两个可编程的定时器和计数器:T0和T1。它们可以工作在定时状态也可以工作在计数状态。做定时器时不能用作计数,反之亦然。2.计数器:当定时器/计数器作“计数器”用时,可对接到14引脚(T0/P3.4)或15引脚(T1/P3.5)的脉冲信号数进行计数,每当引脚发生从“1”到“0”的负跳变时,计数器加1.3.定时器:当定时器/计数器作“定时器”用时,定时信号来自内部的时钟发生电路,每个机器周期等于十二个震荡周期,每过一个机器周期,计数器加1.当晶振频率为12MHz时,则机器周期为1微秒;在此情况下,若计数器为100,则所定时的时间为:100x1=100微秒。4.与定时器/计数器有关的特殊功能寄存器为实现定时器/计数器的各个功能,还用到了SFR中的几个特殊功能寄存器定时器/计数器的SFR用途地址有无寻址TCON控制寄存器88H有TMOD方式寄存器89H无TL0定时器T0低字节8AH无TL1定时器T1低字节8BH无TH0定时器T0高字节8CH无TH1定时器T1高字节8DH无5.定时器/计数器的控制AT89C51单片机定时器/计数器的工作由两个特殊的寄存器TMOD和TCON的相关位来控制,TMOD用于设置它的工作方式,TCON用于控制其启动和中断的请求。1).TMOD用于设置定时器/计数器的工作方式,其字节地址为89H。低四位用于T0,高四位用于T1。虽有位名称,但无位地址,不可进行位操作。TMOD中的结构和各位名称T1T0位名称GATEC/TM1M0GATEC/TM1M0○1M1,M0:工作方式选择位。M1、M0为两位二进制数,可表示四种工作方式,见下表:M1M0工作方式功能容量00013位计数器,N=13213=819201116位计数器,N=16216=65536102两个8位计数器,初值自动装入,N=828=256113两个8位计数器,仅适用于T0,N=828=256○2C/T:计数/定时方式选择位。C/T=1,为计数工作方式,对输入到单片机T0、T1引用的外部信号脉冲计数,负跳变脉冲有效,用作计数器。C/T=0,为定时工作方式,对片内机器周期(1个机器周期等于12晶振周期)信号计数,用作定时器。○3GATE:门控位。GATE=0,定时器/计数器的运行只受TCON中的运行控制位TR0/TR1的控制。GATE=1,定时器/计数器的运行同时受TR0/TR1和外中断输入信号(INT0和INT1)的双重控制。GATE对TR0/TR1的制约GATEINT0,INT1TR0/TR1功能0无关0/0T0/T1停止0无关1/1T0/T1运行11/11/1T0/T1运行11/10/0T0/T1不运行10/11/1T0不运行,T1运行11/01/1T0运行,T1不运行2).控制寄存器TCONTCON是可位寻址的特殊功能寄存器,其字节地址为88H,位地址由低到高顺序分别为88H~8FH,TCON的低四位只与外中断有关,其高四位与定时器/计数器有关。TCON结构及各个名称、地址位号TCON.7TCON.6TCON.5TCON.4TCON.3TCON.2TCON.1TCON.0位名TF1TR1TF0TR0IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88H○1TF1:定时器/计数器T1的溢出标志。若T1被允许计数后,T1从初值开始加1计数,至最高位产生溢出时,TF1被自动置“1”,即表示计数溢出,同时提出中断请求。若允许中断,CPU响应中断后,由硬件自动对TF1自动清零。也可以在程序中用指令查询TF1或将TF1清零。○2TR0:定时器/计数器T0的溢出标志,其意义与功能与TF1相似。○3TR1:定时器/计数器T1的启动控制位,由软件置位/清零来开启/关闭。○4TR0:定时器/计数器T0的启动控制位,由软件置位/清零来开启/关闭。定时时间=(2N–初值)X机器周期AT89C51单片机
本文标题:89C51定时器和计数器
链接地址:https://www.777doc.com/doc-2892360 .html