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

链接地址:https://www.31ppt.com/p-5663073.html