基本信息
文件名称:定时器与中断.ppt
文件大小:7.35 MB
总页数:50 页
更新时间:2025-10-04
总字数:约1万字
文档摘要

⒋工作方式3方式3仅适用于T0,T1无方式3。⑴T0方式3在方式3情况下,T0被拆成二个独立的8位计数器TH0、TL0。①TL0使用T0原有的控制寄存器资源:TF0,TR0,GATE,C/T,INT0,组成一个8位的定时/计数器;②TH0借用T1的中断溢出标志TF1,运行控制开关TR1,只能对片内机周脉冲计数,组成另一个8位定时器(不能用作计数器)。⑵T0方式3情况下的T1T1由于其TF1、TR1被T0的TH0占用,计数器溢出时,只能将输出信号送至串行口,即用作串行口波特率发生器。第30页,共50页,星期日,2025年,2月5日其中:N与工作方式有关:方式0时,N=13;方式1时,N=16;方式2、3时,N=8。 机周时间与主振频率有关:机周时间=12/foscfosc=12MHZ时,1机周=1?S;fosc=6MHZ时,1机周=2?S。四.定时/计数器的应用⒈计算定时/计数初值80C51定时/计数初值计算公式:第31页,共50页,星期日,2025年,2月5日解:⑴工作方式0:213–500?S/2?S=8192-250=7942=1F06H 1F06H化成二进制: 1F06H=0001111100000110B =00000110B其中:低5位00110前添加3位000送入TL0 TL0=00000110B=06H; 高8送入TH0TH0=F8H。【例】已知晶振6MHz,要求定时0.5mS,试分别求出T0工作于方式0、方式1、方式2、方式3时的定时初值。第32页,共50页,星期日,2025年,2月5日⑵工作方式1:T0初值=216-500?s/2?s=65536–250=65286=FF06HTH0=FFH;TL0=06H。⑶工作方式2:T0初值=28-500?s/2?s=256-250=6TH0=06H;TL0=06H。⑷工作方式3:T0方式3时,被拆成两个8位定时器,定时初值可分别计算,计算方法同方式2。两个定时初值一个装入TL0,另一个装入TH0。因此:TH0=06H;TL0=06H。从上例中看到,方式0时计算定时初值比较麻烦,根据公式计算出数值后,还要变换一下,容易出错,不如直接用方式1,且方式0计数范围比方式1小,方式0完全可以用方式1代替,方式0与方式1相比,无任何优点。第33页,共50页,星期日,2025年,2月5日⒉定时/计数器应用步骤⑴合理选择定时/计数器工作方式⑵计算定时/计数器定时初值(按上述公式计算)⑶编制应用程序①定时/计数器的初始化包括定义TMOD、写入定时初值、设置中断系统、启动定时/计数器运行等。②正确编制定时/计数器中断服务程序注意是否需要重装定时初值,若需要连续反复使用原定时时间,且未工作在方式2,则应在中断服务程序中重装定时初值。第34页,共50页,星期日,2025年,2月5日【例】试用T1方式2编制程序,在P1.0引脚输出周期为400?S的脉冲方波,已知fosc=12MHZ。解:①计算定时初值T1初值=28-200?s/1?s=256–200=56=38HTH1=38H;TL1=38H②设置TMOD:00100000B=20HT0控制位,与T1无关T1方式2T1定时器T1启动与无关第35页,共50页,星期日,2025年,2月5日第1页,共50页,星期日,2025年,2月5日中断的基本概念80C51中断源中断控制寄存器中断处理过程中断优先控制和中断嵌套中断系统的应用80C51定时/计数器定时/计数器控制寄存器定时/计数器工作方式定时/计数器的应用第5章中断系统和定时/计数器本章要点:第2页,共50页,星期日,2025年,2月5日§5-180C51中断系统CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来