【教学课件】第八章定时器.ppt
《【教学课件】第八章定时器.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第八章定时器.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理及应用第八章第八章 定时器定时器1章节概述n8.1 8.1 概述概述n8.2 8.2 定时器定时器T0T0和和T1T1的结构的结构n8.3 8.3 定时器工作模式定时器工作模式n8.4 8.4 定时器定时器T2T228.1 8.1 概述概述n定时器是单片机的重要功能模块之一,在检测、控制领域有广泛应用。n定时器常用作定时时钟,以实现定时检测、定时响应、定时控制,并且可用于产生ms宽的脉冲信号,驱动步进电机n定时和计数功能最终都是通过计数实现的,若计数的事件源是周期固定的脉冲,则可以实现定时功能,否则只能实现计数功能。因此可以将定时和计数功能由一个部件实现。3n实现定时和计数的方法一般
2、有:软件定时、专用硬件电路和可编程定时器/计数器三种方法。q软件定时软件定时:执行一个循环程序进行时间延迟。定时准确,不需要外加硬件电路,但增加CPU开销。q专用硬件电路定时:专用硬件电路定时:可实现精确的定时和计数,但参数调节不便。q可编程定时器计数器:可编程定时器计数器:不占用CPU时间,能与CPU并行工作,实现精确的定时和计数,又可以通过编程设置其工作方式和其它参数,因此使用方便。4n定时器的基本工作原理是:利用计数器对固定周期的脉冲计数,通过寄存器的溢出来触发中断。q具体应用步骤:n1)根据需要的定时时间,结合单片机的晶振频率,计算出寄存器的初始值n2)根据需要开中断n3)启动定时器q
3、若已规定用软件启动,则可把TR0、TR1或TR2置“1”;若已规定由外中断引脚电平启动,则需给外引脚步加启动电平。当实现了启动要求后,定时器即按规定的工作方式和初值开始计数或定时。5nXC866单片机有三个16位的定时器定时器0、定时器1和定时器2。n定时器0、1各具有四种工作模式;定时器2有两种工作模式。n定时器0、1和定时器2的任何一种工作模式均可通过程序对相应寄存器进行设置来选择。n定时器在定时时间到时,可以由程序决定是否产生中断请求信号,进而判断是否执行中断程序。n但是,无论中断请求信号是否产生,当定时器在定时时间到时,定时器的溢出标志位TF0(TF1)由硬件置“1”。68.2 8.2
4、 定时器定时器T0T0和和T1T1的结构的结构n定时器T0和T1的结构如图8-1所示。图8-1 定时器T0和T1结构图核心寄存器核心寄存器16位加位加法计数器法计数器定时器模定时器模式寄存器式寄存器71.161.16位加法计数器位加法计数器n16位加法计数器是定时器的核心,图8-1中用寄存器TH0、TL0及TH1、TL1表示。nT0加法计数器的高8位和低8位分别用TH0、TL0表示nT1加法计数器的高8位和低8位分别用TH1、TL1 表示n高8位和第8为可分别单独使用n当定时器工作时,加法计数器对内部机器周期脉冲Tcy计数。Tcy8n2.2.模式寄存器(模式寄存器(TMODTMOD)TMOD用
5、来选择定时器0、1的工作模式,低4位用于定时器0,高4位用于定时器1,其组成如图8-2所示。图8-2 模式寄存器组成方式方式选择选择0000:模式:模式0 00101:模式模式1 11010:模式模式2 21111:模式模式3 3方式方式选择选择T1T1T0T09n3.3.控制寄存器(控制寄存器(TCONTCON)qTCON高4位用于控制定时器0、1的运行;低4位用于控制外部中断,与定时器无关。定时器定时器0 0、1 1运行控运行控制位制位TR0TR0(TR1TR1):):TR0(TR1)=1 TR0(TR1)=1 启动启动TR0(TR1)=0 TR0(TR1)=0 停止停止定时器定时器0 0
6、、1 1溢出标志溢出标志TF0TF0(TF1TF1):):溢出时该位由硬件自溢出时该位由硬件自动置动置1 1,响应中断后,响应中断后,由硬件自动清由硬件自动清0 0图8-3 控制寄存器组成10n4.4.中断使能寄存器(中断使能寄存器(IEN0IEN0)qIEN0中的ET0(ET1)位控制定时器0、1是否产生中断请求信号。为0时不产生中断请求信号,为1时允许产生中断请求信号。其结构如图8-4所示。图8-3 中断使能寄存器组成定时器定时器0 0中中断使能位断使能位定时器定时器0 0中中断使能位断使能位118.3 8.3 定时器工作模式定时器工作模式n定时器0 和定时器1 完全兼容,均可设定为四种不
7、同的工作模式,如表8-1 所示。寄存器TMOD 的位域TxM选择定时器的工作模式。n两个定时器在模式0、1 和2 时独立工作;在模式3 时具有特定功能。12表8-1 定时器0 和定时器1 工作模式 13n1.1.工作模式工作模式0 0n当T0M(T1M)=00时定时器设定为工作模式0,此时定时器工作于13位定时状态。n其中TH0是高8位加法计数器,TL0是低5位加法计数器(TL0只用了低5位,高3位未用)。TL0加法计数溢出时向TH0进位,TH0加法计数溢出时硬件置TF0=1。n加法计数器对机器周期脉冲Tcy计数,每个机器周期TL0加1。14n定时器的定时时间n计数初始值Xn最大定时能力:15
8、模式0的结构图如图8-4所示。图8-4 方式0结构图门控位GATE=0 定时器不受定时器不受控于外部信号;仅打控于外部信号;仅打开与门,是定时器仅开与门,是定时器仅有有TR位控制;位控制;GATE=1 定时器受控定时器受控于外部信号,此时要于外部信号,此时要求求TR=1;13位加法位加法计数器计数器16p例题例题:生成周期为1.2 ms的等宽正方波。机器晶振26.67MHz。使用T0以方式0工作,由P0.0输出1.2 msn机器周期:37.5ns。计数周期Tcy是机器脉冲的2分频,因此Tcy=75ns;n定时时间0.6ms。n以0.6 ms为周期在P1.0端交替输出高低电平。17n定时器初始化
9、程序 MOV TL0,#0X00 MOV TH0,#0X06 MOV TMOD,#0X00 SETB ET0 SETB TR0n定时器中断服务程序 PUSH.CPL P0_0 POP T0从从192开始计数,直到开始计数,直到超过超过8192即溢出,置即溢出,置TF0=1,产生中断信号产生中断信号18n2.2.工作模式工作模式1 1nT0M(T1M)=01时定时器设定为工作模式1,此时定时器0(定时器1)被设置为16位定时器。此时TH0、TL0都是8位加法计数器。其他与工作方式0相同。n定时器的定时时间n计数初始值19模式1的结构图如图8-5所示。图8-5 方式1结构图16位加法位加法计数器计
10、数器20n3.3.工作模式工作模式2 2n当T0M(T1M)=10时定时器设定为工作模式2,此时定时器0(定时器1)被设置为可自动重载的8 位定时器。qTL0为8位加法计数器,qTH0为存放该8位加法计数器初值的寄存器。qTH0、TL0的初值都由程序预置。n在工作模式2中,定时器的定时时间由下式确定:只有只有T0可工可工作于此模式作于此模式21模式2的结构图如图8-6所示。图8-6 方式2结构图8位加法位加法计数器计数器初值寄初值寄存器存器22n4.4.工作模式工作模式3 3n当T0M(T1M)=11时定时器设定为工作模式3,只有定时器0可以工作在工作模式3下。如把定时器1设置为工作模式3,则
11、定时器1停止工作。nTL0、TH0成为两个独立的8位加法计数器。它的工作情况与模式0、模式1类似,差别在于定时范围为:n模式3的结构图如图8-7所示。nTL0 占用定时器0 的控制位:GATE0,TR0 和TF0nTH0占用定时器1 的控制位TR1 和TF1,TH0 溢出时将置位TF1,并且在ET1 置位时产生中断。23图8-7 方式3结构图24T0和T1的应用举例n例 若fOSC=26.67MHz,T1工作于方式1,产生45ms的定时中断,TF1为其中断源标志。试编写主程序和中断服务程序,使P1.0产生周期为90ms的方波。(忽略中断响应时间和指令执行时间)n解:q让P1.0每45ms取反一
12、次即可实现。定时器的单次定时时间不可能达到45ms,如果设定16位的工作模式1,最大定时时间也才为4.9152ms。q可让定时器多次定时产生4.5ms的定时时间,如让T1工作在方式1,单次定时时间为4.5ms,那么T1中断10次就是45ms的时间。25n(1)确定定时常数q假设使用fOSC的2分频作为计数源,则Tcy2/fOSC 2/(26.67106)75nsq由公式q可知计数初值qTH1=0 x15,TL0=0 xA0。26n(2)初始化程序 包括T1初始化和中断系统初始化,主要是对IP、IE、TCON、TMOD的相应位进行正确的设置,并将时间常数送入T1。一般将初始化操作放在主程序中完成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第八 定时器
限制150内