《片机应用》PPT课件.ppt
《《片机应用》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《片机应用》PPT课件.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第七章 定时器/计数器的应用广广东东机机电职业电职业技技术术学院学院-单单片机片机应应用用智能智能电电子教研室子教研室张张永亮永亮广广东东机机电职业电职业技技术术学院学院 1 1、定时器、定时器/计数器计数器 MCS-51MCS-51单单片片机机内内有有2 2个个1616位位可可编编程程的的定定时时/计计数器,即数器,即定时器定时器0 0(T0T0)和)和定时器定时器1 1(T1T1)。)。两两个个定定时时/计计数数器器都都有有定定时时或或事事件件计计数数的的功功能能,可可用用于于定定时时控控制制、延延时时、对对外外部部事事件件计计数数和和检检测测等应用。等应用。第七章、定时器第七章、定时器
2、/计数器的应用计数器的应用广广东东机机电职业电职业技技术术学院学院 2 2、定时、定时/计数器的结构与原理计数器的结构与原理 T0T0和和T1T1受受特特殊殊功功能能 寄寄 存存 器器 TMODTMOD和和TCONTCON控控制制。可可由由软软件件设设置置为为定定时时或或计计数工作方式。数工作方式。1 1)定时)定时)定时)定时/计数器计数器计数器计数器T0T0、T1T1结构结构结构结构Timer ControllerTimer ControllerTimer ModeTimer Mode图图图图1 1 定时定时定时定时/计数器的内部结构框图计数器的内部结构框图计数器的内部结构框图计数器的内部
3、结构框图广广东东机机电职业电职业技技术术学院学院 2 2)加)加)加)加1 1计数器计数器计数器计数器T0T0、T1T1都是都是1616位加位加1 1计数器,计数器,TH0TH0、TL0TL0构构成定时成定时/计数器计数器T0T0加加1 1计数器的高计数器的高8 8位和低位和低8 8位。位。加加1 1计数器的计数器的初值初值可以通过程序进行设可以通过程序进行设定,定,设定不同的初值,设定不同的初值,就可以获得不同的计就可以获得不同的计数值或定时时间。数值或定时时间。图图图图1 1 定时定时定时定时/计数器的内部结构框图计数器的内部结构框图计数器的内部结构框图计数器的内部结构框图广广东东机机电职
4、业电职业技技术术学院学院 3 3)定时控制寄存器()定时控制寄存器()定时控制寄存器()定时控制寄存器(TCONTCON)TF0TF0、TF1TF1:计数溢出标志位。:计数溢出标志位。TF0=1TF0=1或或TF1=1TF1=1是计数溢出;是计数溢出;TF0=0 TF0=0或或TF1=0TF1=0是计数未满。是计数未满。TR0TR0、TR1TR1:启:启/停控制位。停控制位。TR0=1TR0=1或或TR1=1TR1=1,使,使T0T0或或T1T1启动计数;启动计数;TR0=0 TR0=0或或TR1=0TR1=0,使,使T0T0或或T1T1停止计数。停止计数。表表表表1 TCON1 TCON各位
5、的地址、定义及其对应的功能各位的地址、定义及其对应的功能各位的地址、定义及其对应的功能各位的地址、定义及其对应的功能Timer RunTimer RunTimer FullTimer Full广广东东机机电职业电职业技技术术学院学院 4 4)工作方式控制寄存器()工作方式控制寄存器()工作方式控制寄存器()工作方式控制寄存器(TMODTMOD)GATEGATE:门控信号。:门控信号。:门控信号。:门控信号。当当当当GATE=0GATE=0时,时,时,时,TRx=1TRx=1即可启动定时器工作;即可启动定时器工作;即可启动定时器工作;即可启动定时器工作;当当当当GATE=1GATE=1时,要求同
6、时有时,要求同时有时,要求同时有时,要求同时有TRx=1TRx=1和和和和INTx=1INTx=1才可启动才可启动才可启动才可启动 定时器工作定时器工作定时器工作定时器工作C/TC/T:定时:定时:定时:定时/计数器选择位。计数器选择位。计数器选择位。计数器选择位。C/T=1 C/T=1,为计数器工作方式;,为计数器工作方式;,为计数器工作方式;,为计数器工作方式;C/T=0 C/T=0,为定时器工作方式。,为定时器工作方式。,为定时器工作方式。,为定时器工作方式。M1M1、M0M0:定时定时定时定时/计数器工作模式选择位计数器工作模式选择位计数器工作模式选择位计数器工作模式选择位M1M0=0
7、0 M1M0=00 工作方式工作方式工作方式工作方式0 0(1313位方式)位方式)位方式)位方式)M1M0=01 M1M0=01 工作方式工作方式工作方式工作方式1 1(1616位方式)位方式)位方式)位方式)M1M0=10 M1M0=10 工作方式工作方式工作方式工作方式2(82(8位自动再装入方式位自动再装入方式位自动再装入方式位自动再装入方式)M1M0=11 M1M0=11 工作方式工作方式工作方式工作方式3 3(T0T0为为为为2 2个个个个8 8位方式)位方式)位方式)位方式)表表表表1 TCON1 TCON地址及其各位定义地址及其各位定义地址及其各位定义地址及其各位定义广广东东机
8、机电职业电职业技技术术学院学院 5 5)T0T0、T1T1定时功能和计数功能的选择定时功能和计数功能的选择定时功能和计数功能的选择定时功能和计数功能的选择通过选择控制通过选择控制通过选择控制通过选择控制C/TC/T实现定时器或计数器的功能选择。实现定时器或计数器的功能选择。实现定时器或计数器的功能选择。实现定时器或计数器的功能选择。当当当当C/T=0C/T=0时,选择定时器功能;时,选择定时器功能;时,选择定时器功能;时,选择定时器功能;当当当当C/T=1C/T=1时,选择计数器功能。时,选择计数器功能。时,选择计数器功能。时,选择计数器功能。图图图图2 2 定时定时定时定时/计数器计数器计数
9、器计数器T0T0逻辑结构逻辑结构逻辑结构逻辑结构广广东东机机电职业电职业技技术术学院学院 对对单单片片机机内内部部机机器器周周期期产产生生的的脉脉冲冲进进行行计计数数,计计数数器器每每个个机机器器周周期期自自动动加加1 1。如如果果单单片片机机的的晶晶振振频频率率为为12MHz12MHz,则则计计数数频频率为率为1MHz1MHz,或者说计数器每加,或者说计数器每加1 1,可实现,可实现1s1s的计时。的计时。定时功能(定时功能(定时功能(定时功能(C/T=0 C/T=0)5 5)T0T0、T1T1定时功能和计数功能的选择定时功能和计数功能的选择定时功能和计数功能的选择定时功能和计数功能的选择广
10、广东东机机电职业电职业技技术术学院学院 对对外外部部事事件件产产生生的的脉脉冲冲进进行行计计数数。对对于于MCS-51MCS-51单单片片机机来来说说,和和两两个个信信号号引引脚脚分分别别是是T0T0和和T1T1计计数数器器的的计计数数脉脉冲冲信信号号输输入入端端,当当该引脚输入脉冲发生负跳变时,加该引脚输入脉冲发生负跳变时,加1 1计数器自动加计数器自动加1 1。计数功能(计数功能(计数功能(计数功能(C/T=1 C/T=1)5 5)T0T0、T1T1定时功能和计数功能的选择定时功能和计数功能的选择定时功能和计数功能的选择定时功能和计数功能的选择广广东东机机电职业电职业技技术术学院学院 3
11、3、定时、定时/计数器的工作方式计数器的工作方式四种工作方式四种工作方式四种工作方式四种工作方式表表表表3 3 定时定时定时定时/计数器计数器计数器计数器T0T0和和和和T1T1的工作方式的工作方式的工作方式的工作方式广广东东机机电职业电职业技技术术学院学院 当当TMOD中中M1M0=00时时,选选定定方方式式0进进行行工工作作,13位位状状态态。定定时时/计计数数值值:N=8192-x。x是是由由TH0、TL0设设定定的的初初值值。x=8191时时为为最最小小计计数数值值l,x=0时时为为最最大大计计数数值值8192,即即计计数数范范围围为为18192(213)。1 1)方式)方式)方式)方
12、式0 0【1313位状态】位状态】位状态】位状态】图图图图3 T03 T0工作方式工作方式工作方式工作方式0 0时的逻辑结构时的逻辑结构时的逻辑结构时的逻辑结构注意启动方式注意启动方式广广东东机机电职业电职业技技术术学院学院 当当M1M0=01M1M0=01时,定时时,定时/计数器选定方式计数器选定方式1 1进行工作。进行工作。2 2)方式)方式)方式)方式1 1【1616位状态】位状态】位状态】位状态】定时定时/计数器范围:计数器范围:165536(216););作为定时器使用时,作为定时器使用时,定时时间为:定时时间为:Td=(216-Count)Tcy。如果晶振频率如果晶振频率fosc=
13、12MHz,则定时范围为:,则定时范围为:165536s。图图图图4 T04 T0工作方式工作方式工作方式工作方式1 1时的逻辑结构时的逻辑结构时的逻辑结构时的逻辑结构广广东东机机电职业电职业技技术术学院学院 方式方式0 0和方式和方式1 1具有共同的特点,即具有共同的特点,即当加法计数器发生溢出后,当加法计数器发生溢出后,自动处于自动处于0 0状态状态,如果要实现循环计数或周期定时,就需要程序不,如果要实现循环计数或周期定时,就需要程序不断反复给计数器赋初值,这就影响了计数或定时精度,并给程序断反复给计数器赋初值,这就影响了计数或定时精度,并给程序设计增添了麻烦。而设计增添了麻烦。而方式方式
14、2 2具有初值自动重新加载功能具有初值自动重新加载功能。3 3)方式)方式)方式)方式2 2【自动重装载模式】【自动重装载模式】【自动重装载模式】【自动重装载模式】图图图图5 T05 T0工作方式工作方式工作方式工作方式2 2时的逻辑结构时的逻辑结构时的逻辑结构时的逻辑结构广广东东机机电职业电职业技技术术学院学院 当当M1M0=10M1M0=10时,定时时,定时/计数器选定方式计数器选定方式2 2进行工作。进行工作。该该方方式式下下,TL0TL0作作为为计计数数器器,TH0TH0作作为为计计数数器器TL0TL0的的初初值值预预置置寄寄存存器器,并并始始终终保保持持为为初初值值常常数数。当当TL
15、0TL0计计数数溢溢出出时时,系系统统将将TF0TF0置置位位,并并向向CPUCPU申请中断,同时将申请中断,同时将TH0TH0的内容重新装入的内容重新装入TL0TL0,继续计数。,继续计数。方式方式方式方式2 2特性特性特性特性广广东东机机电职业电职业技技术术学院学院 4 4)方式)方式)方式)方式3 3 当当M1M0=11M1M0=11时,时,T0T0定时定时/计数器处于方式计数器处于方式3 3。在方式在方式3 3下,下,T0T0被拆成两个独立的被拆成两个独立的8 8位计数器位计数器TL0TL0和和TH0TH0。(1)T0的方式的方式3工作模式工作模式图图图图6 T06 T0工作方式工作方
16、式工作方式工作方式3 3时的逻辑结构时的逻辑结构时的逻辑结构时的逻辑结构广广东东机机电职业电职业技技术术学院学院 图图图图7 T07 T0工作方式工作方式工作方式工作方式3 3时时时时T1T1的工作逻辑结构的工作逻辑结构的工作逻辑结构的工作逻辑结构 当作为波特率发生器使用时,只需设置好工作方式,便可当作为波特率发生器使用时,只需设置好工作方式,便可当作为波特率发生器使用时,只需设置好工作方式,便可当作为波特率发生器使用时,只需设置好工作方式,便可自动运行。如要停止工作,只需送入一个把自动运行。如要停止工作,只需送入一个把自动运行。如要停止工作,只需送入一个把自动运行。如要停止工作,只需送入一个
17、把T1T1设置为方式设置为方式设置为方式设置为方式3 3的方的方的方的方式控制字就可以了。式控制字就可以了。式控制字就可以了。式控制字就可以了。4 4)方式)方式)方式)方式3 3广广东东机机电职业电职业技技术术学院学院 4 4、定时、定时/计数器对输入信号的要求计数器对输入信号的要求定时器使用定时器使用定时器使用定时器使用 当当MCS-5l内内部部的的定定时时/计计数数器器被被选选定定为为定定时时器器工工作作模模式式时时,计计数数输输入入信信号号是是内内部部时时钟钟脉脉冲冲,每每个个机机器器周周期期产产生生一一个个脉脉冲冲位位,计计数数器器增增l,因因此此定定时时/计计数数器器的的输输入入脉
18、脉冲冲的的周周期期与机器周期一样,为时钟振荡频率的与机器周期一样,为时钟振荡频率的l/12。当当采采用用12MHz频频率率的的晶晶振振时时,计计数数速速率率为为1MHz,输输入入脉脉冲冲的的周周期期间间隔隔为为1s。由由于于定定时时的的精精度度决决定定于于输输入入脉脉冲冲的的周周期期,因因此此当当需需要要高高分分辨辨率率的的定定时时时时,应应尽尽量量选选用用频频率率较高的晶振。较高的晶振。广广东东机机电职业电职业技技术术学院学院 当当定定时时/计计数数器器用用作作计计数数器器时时,计计数数脉脉冲冲来来自自外外部部输输入入引引脚脚T0T0或或T1T1。当当输输入入信信号号产产生生由由1 1至至0
19、 0的的跳跳变变(即即负负跳跳变变)时时,计计数数器的值增器的值增l l。计数器使用计数器使用计数器使用计数器使用 由由于于确确认认一一次次负负跳跳变变需需要要2 2个个机机器器周周期期,即即2424个个振振荡荡周周期期,因因此此外外部部输输入入的的计计数数脉脉冲冲的的最最高高频频率率为为振振荡荡器器频频率率的的1/241/24,例例如如,选选用用6MHz6MHz频频率率的的晶晶振振,允允许许输输入入的的脉脉冲冲频频率率为为250kHz250kHz,如如果果选选用用12MHz12MHz频率的晶振,则可输入频率的晶振,则可输入500kHz500kHz的外部脉冲。的外部脉冲。对对于于外外部部输输入
20、入信信号号的的占占空空比比并并没没有有什什么么限限制制,但但为为了了确确保保某某一一给给定定的的电电平平在在变变化化之之前前能能被被采采样样一一次次,则则这这一一电电平平至至少少要要保保持持一个机器周期。一个机器周期。4 4、定时、定时/计数器对输入信号的要求计数器对输入信号的要求广广东东机机电职业电职业技技术术学院学院 5 5、定时、定时/计数器的应用计数器的应用1)1)设置工作方式设置工作方式;2)2)计算加计算加1 1计数器的计数初值计数器的计数初值CountCount,并将计数初值,并将计数初值CountCount送入送入THTH、TLTL中中;3)3)启动计数器工作,即将启动计数器工
21、作,即将TRxTRx置置1 1。4)4)若采用中断方式,则应设置若采用中断方式,则应设置T0T0、T1T1及及CPUCPU开中断。开中断。1 1)定时)定时)定时)定时/计数器初始化计数器初始化计数器初始化计数器初始化图图图图8 8 定时定时定时定时/计数器初始化流程图计数器初始化流程图计数器初始化流程图计数器初始化流程图广广东东机机电职业电职业技技术术学院学院 例例例例1 1:定时定时定时定时/计数器计数器计数器计数器T0T0工作于计数方式,计数值工作于计数方式,计数值工作于计数方式,计数值工作于计数方式,计数值x=1x=1,允许中断,使用工作,允许中断,使用工作,允许中断,使用工作,允许中
22、断,使用工作方式方式方式方式1 1。进行初始化编程。进行初始化编程。进行初始化编程。进行初始化编程。#include sbit ET0=IE1;/*定定义义CPU中断控制字中断控制字IE第第1位位为为ET0*/sbit EA=IE7;/*定定义义CPU中断控制字中断控制字IE第第7位位为为EA*/sbit TR0=TCON4;/*定定义义TCON第第4位位为为TR0*/TMOD=0 x05;/*设设置置T0工作于工作于计计数方式数方式1*/TH0=0 xff;/*加加1计计数器高数器高8位位TH0赋赋初初值值FFH*/TL0=0 xff;/*加加1计计数器低数器低8位位TL0赋赋初初值值FFH
23、*/ET0=1;/*T0开中断开中断*/EA=1;/*CPU开中断开中断*/TR0=1;/*启启动动T0*/2 2)应用实例)应用实例)应用实例)应用实例广广东东机机电职业电职业技技术术学院学院 计数值计数值N与计数器初值与计数器初值Count的关系:的关系:N=2n-Count,所以定时时间,所以定时时间Td=(2n-Count)*Tcy。例例例例2 2:设单片机的设单片机的设单片机的设单片机的fosc=12MHzfosc=12MHz,要求在脚上输出周期为,要求在脚上输出周期为,要求在脚上输出周期为,要求在脚上输出周期为 2ms 2ms的方波。的方波。的方波。的方波。周周期期为为2ms2ms
24、的的方方波波要要求求定定时时间间隔隔为为1ms1ms,每每次次时时间间到到将将取取反反。定定时时器器计计数数频频率率为为fosc/12fosc/12,Tcy=12/fosc=1sTcy=12/fosc=1s。每每个个机机器器周周期期定定时时器器计计数数加加1 1,1ms=1000s1ms=1000s,需需计计数数次次数数为为1000/(12/fosc)=10001000/(12/fosc)=1000。由由于于计计数数器器向向上上计计数数,为为得得到到l000l000个个计计数数之之后后的的定定时时器器溢溢出出,必必须须给给定定时时器器赋赋初初值值65536-100065536-1000,C C
25、语言中相当于语言中相当于-1000-1000。分析分析分析分析2 2 2 2)应用实例)应用实例)应用实例)应用实例广广东东机机电职业电职业技技术术学院学院 2 2 2 2)应用实例)应用实例)应用实例)应用实例#include /包含包含51单单片机片机头头文件文件sbit LED=P20;/-void t0_sever(void)interrupt 1 /入口入口 LED=LED;TH0 =-1000/256;/重新重新载载入初入初值值 TL0 =-1000%256;/-void main()/主函数主函数 TMOD=0 x01;/方式方式1,16位定位定时时器器 TH0 =-1000/2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 片机应用 应用 PPT 课件
限制150内