定时器计数器优秀PPT.ppt
《定时器计数器优秀PPT.ppt》由会员分享,可在线阅读,更多相关《定时器计数器优秀PPT.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、定时器计数器你现在浏览的是第一页,共32页 第第7章章 定时器定时器/计数器计数器你现在浏览的是第二页,共32页 7.1 定时器定时器/计数器的功能和结构计数器的功能和结构 7.2 定时器定时器/计数器的工作原理计数器的工作原理 7.3 定时器定时器/计数器的工作方式计数器的工作方式 7.4 定时器定时器/计数器的编程计数器的编程本章要点:第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第三页,共32页7.1 定定时时器器/计计数器的功能和数器的功能和结结构构7.1.1定定时时器器/计计数器的功能数器的功能7.1.2定定时时器器/计计数器的数器的结结构构第第
2、第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第四页,共32页7.1.2定定时时器器/计计数器的数器的结结构构第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第五页,共32页7.2 定定时时器器/计计数器的工作原理数器的工作原理第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第六页,共32页7.3 定定时时器器/计计数器的工作方式数器的工作方式7.3.1工作方式寄存器工作方式寄存器-TMOD第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第七页,共32页
3、(1)GATE:门门控位,控位,实现选实现选通控制通控制 GATE0时时,只只需需用用软软件件使使TR0(或或TR1)置置1就就可可以以启启动动定定时时器,而不管器,而不管INT0(或或INT1)的的电电平是高平是高电电平平还还是低是低电电平;平;GATE=1时时,只只有有在在INT0(或或INT1)引引脚脚为为高高电电平平,而且而且TR0(或(或TR1)置)置1时时,才能启,才能启动动定定时时器工作器工作.(2)C/T:计计数数/定定时时方式方式选择选择位位 C/T0,设设置置为为定定时时方方式式,定定时时器器计计数数单单片片机机内内部部计计数数脉脉冲冲;当当C/T1,设设置置为为计计数数功
4、功能能,计计数数器器对对来来自自T0(P3.4)或)或T1(P3.5)端的外部脉冲)端的外部脉冲计计数。数。7.3.1工作方式寄存器工作方式寄存器-TMOD第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第八页,共32页(3)M1 M0:这这两位指定定两位指定定时时器器/计计数器的工作数器的工作方式,可形成四种方式,可形成四种编码编码M1M0工作方式工作方式 功功 能能 说说 明明00方式方式013位位计计数器数器01方式方式116位位计计数器数器10方式方式2自自动动再装入再装入8位位计计数器数器11方式方式3定定时时器器0:分成两个:分成两个8位位计计数
5、器数器7.3.1工作方式寄存器工作方式寄存器-TMOD第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第九页,共32页1.方式方式0 7.3.2 定时器定时器/计数器工作方式计数器工作方式第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第十页,共32页2.方式方式17.3.2 定时器定时器/计数器工作方式计数器工作方式第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第十一页,共32页3.方式方式27.3.2 定时器定时器/计数器工作方式计数器工作方式第第第第7 7 7 7章章章章 定时器
6、定时器/计数器计数器计数器计数器你现在浏览的是第十二页,共32页4.方式方式3 7.3.2 定时器定时器/计数器工作方式计数器工作方式第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第十三页,共32页7.3.4 计数初值的计算计数初值的计算 由于定由于定时时器器/计计数器以加数器以加1方式方式计计数,假数,假设计设计数数值为值为x,则应则应装入定装入定时时器器/计计数数器的初器的初值为值为:(n为为不同方式下不同方式下计计数器的位数数器的位数)第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第十四页,共32页每个机器周期包
7、括每个机器周期包括12个振个振荡荡周期,若晶振周期,若晶振频频率率为为6MHz,一个机器周期,一个机器周期:计计数个数数个数为为:其中其中Tp为为机器周期机器周期 则应则应装入的装入的计计数初数初值为值为:【例】要求定时为【例】要求定时为1mS,晶振频率,晶振频率12MHz。7.3.4 计数初值的计算计数初值的计算第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第十五页,共32页应应注意以下两点:注意以下两点:(1)正确)正确编编制定制定时时器器/计计数器的初始化程序数器的初始化程序 包括定包括定义义TMOD、写入定、写入定时时初初值值、设设置中断系置中断系
8、统统和启和启动动定定时时器器/计计数器运行等。数器运行等。(2)正确)正确编编制定制定时时器器/计计数器中断服数器中断服务务程序程序 注意是否需要重装定注意是否需要重装定时时初初值值,若需要,若需要连续连续反复使用原定反复使用原定时时间时时间,且未工作在方式,且未工作在方式2,则应则应在中断服在中断服务务程序中重装定程序中重装定时时初初值值。7.4定时器定时器/计数器的编程计数器的编程第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第十六页,共32页7.4.1定定时时器器应应用用实实例例 【例【例7-2】使用定】使用定时时器器/计计数器数器T0的方式的方式0
9、,设设定定1ms的定的定时时。在。在P1.0引脚上引脚上产产生周期生周期为为2ms的方波的方波输输出。晶体振出。晶体振荡荡器的器的频频率率为为fosc=6MHz。解:(解:(1)定)定时时常数常数计计算算振振荡荡器器频频率率为为fosc=6MHz=6106HZ,方式,方式0计计数器数器长长度度 n=13,2n=213=8192定定时时间时时间:t=1ms=110-3s机器周期:机器周期:Tp12/61062us计计数数值值:xTc/Tp1ms/2us500那么那么应应装入的初装入的初值为值为 81925007692定定时时常数常数TC转换转换成二成二进进制数制数TCB11110 0000 11
10、00 B。所以所以TCH1EH,TCL0CH。那么。那么应该应该写入写入T0的形式的形式为为TH0=1EH,TL0=0CH。第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第十七页,共32页(2)TMOD的的设设定(即控制字)定(即控制字)7.4.1定定时时器器应应用用实实例例第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第十八页,共32页(3)编编 程程ORG0000HAJMPMAIN ;转转到主程序到主程序ORG000BH ;T0中断矢量地址中断矢量地址AJMPINQP ;转转到中断服到中断服务务程序程序ORG005
11、0HMAIN:MOV TMOD,#00H ;设设置置T0为为方式方式0定定时时MOVTH0,#1EH ;装入;装入T0的定的定时时常数常数MOVTL0,#0CHSETBTR0 ;启;启动动T0SETBET0 ;允;允许许T0中断中断SETBEA ;CPU开中断开中断SJMP$;等待;等待T0中断中断发发生生ORG0100H ;中断服;中断服务务程序程序INQP:MOVTH0,1EH ;重装定;重装定时时常数常数MOVTL0,0CHCPLP1.0 ;P1.0变变反反输输出出RETI ;中断返回;中断返回第第第第7 7 7 7章章章章 定时器定时器/计数器计数器计数器计数器你现在浏览的是第十九页,
12、共32页7.4.2计数器应用实例计数器应用实例 【例【例7-3】试设试设定定定定时时器器/计计数器数器T0为计为计数方式数方式2。当。当T0引脚出引脚出现负现负跳跳变时变时,向,向CPU申申请请中断。中断。解:解:(1)定数常数)定数常数计计算算当当T0引引脚脚出出现现负负跳跳变变时时,即即向向CPU申申请请中中断断,意意思思是是说说当当计计数数器器计计数数到到28时时就就会会溢溢出出,设设计计数数初初值值为为X,再再计计数数一一次次计计数数器器就就溢溢出出,用用公公式式表表示示为为X128,所所以以X28125511111111B0FFH,故此,故此时时的定数常数的定数常数应为应为TCB=0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定时器 计数器 优秀 PPT
限制150内