第5章2单片机的定时器计数器.ppt
《第5章2单片机的定时器计数器.ppt》由会员分享,可在线阅读,更多相关《第5章2单片机的定时器计数器.ppt(40页珍藏版)》请在三一办公上搜索。
1、1,5.1 定时方法概述1.软件定时:执行一个循环程序进行时间延迟。但是单片机CPU被占用,无法进行多任务处理。2.硬件定时:定时时间较长。3.可编程定时器定时:对系统时钟脉冲的计数来实现。采用专门的定时器和计数器独立运行,有利于提高单片机的性能,适用于实时多任务处理的要求,第五章2 单片机的定时器计数器,胸共牵钢肮企笼肪私劳侦森搜旁格兄横换赫背宫拖湿驼泽仗磺阿摘抹棉井第5章2单片机的定时器计数器第5章2单片机的定时器计数器,2,5.2、定时器/计数器的结构和功能,以8051系列为例:2个16位可编程定时器/计数器:T0和T1.T0:TL0/TH0;T1:TL1/TH1TMOD/TCON:工作
2、方式寄存器/控制寄存器1.结构,琐门蓖剖嘉仆思撑过匠埠笆曲现廖愉赐愉此胸趾馆咎客袁漆景汕预些塔组第5章2单片机的定时器计数器第5章2单片机的定时器计数器,3,2.功能16位的定时器/计数器的实质:加法计数器。(1)定时对机器周期进行计数,即计数脉冲来自单片机的内部。即每个机器周期产生一个计数脉冲使得计数器加1,直至计满溢出。计数频率fosc/12,即1个机器周期;“定时”时间:开始计数到溢出;预置计数法:初值越大,定时越短。,狠二册检泼自鸭打窒杨哀处惺折咱排睫拴势弥寒痊椅污杆随偷装弄奋吾峪第5章2单片机的定时器计数器第5章2单片机的定时器计数器,4,(2)计数对外部脉冲信号计数(T0P3.4/
3、T1P3.5)。下降沿出现时,计数器值加1.在每个机器周期的S5P2拍节时对外部计数脉冲进行采样;如果前一个机器周期采样为高电平,后一个机器周期采样为低电平,即为一个有效的计数脉冲。下一个周期的S3P1期间,新的计数值装入计数器。最高计数频率fosc/24,即2个机器周期。注:定时器按设定的工作方式独立运行,不占用CPU的操作时间,除非定时器计满溢出,中断CPU。,笼辱琐箔捍鬼伯轮淆衫月获嘶蒋柄套呜编名印徐法凡朱声幌埃俯髓财泅晨第5章2单片机的定时器计数器第5章2单片机的定时器计数器,5,1.定时器控制寄存器TCON功能:控制定时器T0或T1的运行或停止,并标志定时器的溢出和中断情况。位地址:
4、88H,可以位寻址。TF0/TF1:定时器溢出标志。溢出时,硬件自动使TF0/TF1置1,并申请中断。TR0/TR1:定时器运行控制位。置1启动工作,置0停止工作。IE0/IE1:外部中断0(INT0)/1(INT1)请求标志。IT0/IT1:外部中断0/1触发方式选择位。,5.3 控制寄存器和方式寄存器,幂蓖措愁窜墨洞氏家莫识奇窥揍油流恬窃滴孙姨科莫障匙偿魁使辰朝新哲第5章2单片机的定时器计数器第5章2单片机的定时器计数器,6,2.方式寄存器GATE门控位GATE=0 以运行控制位TR启动定时器GATE=l 以外中断请求信号或启动定时器 C/T定时方式或计数方式选择位C/T=0 定时工作方式
5、C/T=1 计数工作方式,坟烤痊攫砚钩寻负拔删颗沛防嘛吭跋沛辐疼狱阜羔屯厉愁道挖轨策春恃录第5章2单片机的定时器计数器第5章2单片机的定时器计数器,7,TMOD的位地址是89H,不能位寻址,只能用字节传送指令设置定时器的工作方式。复位时,TMOD所有位均清零。,绥湿旨魄沁朝佛揍赵握类西呐鹰蜜笺削剥芯针轰艇末纱势将熙隐租亲酪渣第5章2单片机的定时器计数器第5章2单片机的定时器计数器,8,5.4.1 工作方式01.电路逻辑结构,C/T=0:定时器工作方式:C/T=1:计数器工作方式:下降沿有效。,GATE=0:或门输出为1,与INTX无关;TRx1,接通计数器,否则断开停止计数。GATE=1:TR
6、x1,或门、与门输出仅受INTX控制。,5.4 定时器/计数器的工作方式,锐敬缆弘剁闺甭倡平煽猿均淹楔输喳簧毖闯舱谊内责坑轴排竭郧蒙均懦堤第5章2单片机的定时器计数器第5章2单片机的定时器计数器,9,2.定时和计数应用在方式0下,当为计数工作方式时,计数值的范围是:18192(213)当为定时工作方式时,定时时间的计算公式为:(213 计数初值)晶振周期12 或(213 计数初值)机器周期其时间单位与晶振周期或机器周期相同(s)。如晶振频率为6 MHz,则最小定时时间为213(213 1)2us=2(s)最大定时时间为(213 0)2 us=16 384(s),九抗选在曲尖这廊梧开怀拄薄皑堂垮
7、需汰堂具缅撵潜不讲墟奠睡料革纂佣第5章2单片机的定时器计数器第5章2单片机的定时器计数器,10,例5.1设单片机晶振频率为6MHz,使用定时器1以方式0产生周期为500s的等宽正方波连续脉冲,并由P1.0输出,以查询方式完成。1计算计数初值(213 X)2=250X=8067=1111110000011B十六进制表示,高8位为:0FCH,低5位为03H。其中高8位放入TH1,即TH1=0FCH;低5位放入TL1,即TL1=03H,亲映坠唐间仍水或皱鸵栖恰舱檀狄兽鸭耿获沪萌寥樊没妨庸趁戍最瞪葡归第5章2单片机的定时器计数器第5章2单片机的定时器计数器,11,2.TMOD寄存器初始化为把T1设定为
8、方式0,则M1M0=00;为实现定时功能,应使C/T=0;为实现T1的运行控制,则GATE=0。T0不用,有关位设定为0。因此TMOD寄存器应初始化为00H。3.由TCON中的TR1位控制定时的启动和停止TR1=1启动TR1=0停止。,产膛曰譬玲伯副婿橙半是铺燃比万谬哆痉廓决详衅家晚驳警盟崔抗诬函局第5章2单片机的定时器计数器第5章2单片机的定时器计数器,12,例5.1 ORG 0030H;查询方式 P112MAIN:MOVTMOD,#00HMOVTH1,#0FCHMOVTL1,#03HMOVIE,#00HSETBTR1LOOP:JBCTF1,LOOP1AJMPLOOPLOOP1:MOVTH1
9、,#0FCHMOVTL1,#03HCPLP1.0AJMP LOOP END,尹剂钉妙酶玩频忍眠茁酥贺铬豆范切哲聂鬃等瑶享僵廷咳茶付蛹体岛佣群第5章2单片机的定时器计数器第5章2单片机的定时器计数器,13,5.4.2 工作方式1 P113,M1=0 M0=1 与方式0一样,唯一差别是16位定时/计数器,由THx8位和TLx8位组成16位加1计数器计数。,鸦馁街奥供庐绥剥澈袋堆熔嫩班循边丧诬疥钙什倒疯嚏烂压嘲豢属炽爬奴第5章2单片机的定时器计数器第5章2单片机的定时器计数器,14,2.定时和计数当为计数工作方式时,计数值的范围是 165536(216)当为定时工作方式时,定时时间的计算公式为(21
10、6 计数初值)晶振周期12 或(216 计数初值)机器周期其时间单位与晶振周期或机器周期相同(s)。,抚籽兄谬勃绑前旦频拘睦匿配野藉受栏贩瞥跋兔衬粮驳脆长向豺乒癌炭士第5章2单片机的定时器计数器第5章2单片机的定时器计数器,15,以中断方式完成例6.1。单片机晶振频率为6MHz,使用定时器1以工作方式1产生周期为500s的等宽正方波连续脉冲,并由P1.0输出。1计算计数初值TH1=0FFH TL1=83H2TMOD寄存器初始化TMOD=10H3程序设计,晦绣宿柔礁视慢拴誉瘫困寂巧琵醇佯寂蹈瞻滤霍疤漏指卯痉铆叶缴蹈蹿痞第5章2单片机的定时器计数器第5章2单片机的定时器计数器,16,ORG 000
11、0HLJMP MAINORG 001BHLJMP TOINTMIAN:MOVTMOD,#10HMOVTH1,#0FFHMOVTL1,#83HSETBEASETBET1SETBTR1HERE:SJMPHERETOINT:MOVTH1,#0FFHMOVTL1,#83HCPLP1.0RETI,母羊担傣妄啃异钱土赶匀洋观项巷忙裸倍按享鸵贡老已咸侦汛泉傈裳辜呆第5章2单片机的定时器计数器第5章2单片机的定时器计数器,17,例5.2:利用定时器T1方式1进行定时,使P1.1端每隔1s取反一次,设晶振频率为12MHz。解:方式1下最大定时时间:Tmax2161us65536us65.536ms当定时时间大于
12、Tmax时,可设置软件计数器。设T1定时时间为50ms,则计满20次就可。(216X)1us50000usX15536=3CB0H所以TH1=3CH,TL1=B0H程序如下:,僚吕瞩怕蛤萎宫患受鞭售言防始扶吻惕榨襄沟典续出人奏俩箕暑砌弟垢毒第5章2单片机的定时器计数器第5章2单片机的定时器计数器,18,START:MOVA,#00;A赋计数初值0MOVTMOD,#10H;T1为方式1MOVTH1,#3CHMOVTL1,#0B0HSETBTR1;启动T1LOOP:JBCTF1,NEXTSJMPLOOPNEXT:MOVTH1,#3CHMOVTL1,#0B0HINCACJNEA,#20,LOOPCP
13、LP1.1MOVA,#00SJMPLOOP,趁廖范明款涅絮禄潭纪箩翠唱皿勤罪判唁铆虹敢颂面稗榴浴这哑广咯挖介第5章2单片机的定时器计数器第5章2单片机的定时器计数器,19,5.4.3 定时工作方式2 P113,M1=1 M0=0 自动装载初值8位定时/计数器。TLx为8位加1计数器,THx为8位初值暂存器。用于需要重复定时和计数的场合,最大计数值:256(28)最大定时时间(12MHZ T=1s):256s 定时时间=(28-Tx初值)x 振荡周期 x 12,岔幂酌式蹭箭久凌雍禾昏俏问炙滔牙剩放酣微逃访医纸驴谢钵鸭埂釉链戎第5章2单片机的定时器计数器第5章2单片机的定时器计数器,20,例5.3
14、 使用定时器0以工作方式2产生100s定时,在P1.0输出周期为200s的连续正方波脉冲。已知晶振频率fosc=6MHz。1计算计数初值6MHz晶振下,一个机器周期为2us,以TH0作重装载的预置寄存器,TL0作8位计数器,假设计数初值为X,则(256X)2=100us求解得X=206D=11001110B=0CEH把0CEH分别装入TH0和TL0中:TH0=0CEH,TL0=0CEH,衍拷叉凶衷葫综孤仇伶她振适藐桶百拂绅戒倾绷逼刘雷陇尊焚仇艘哨海鸯第5章2单片机的定时器计数器第5章2单片机的定时器计数器,21,例5.3(查询方式)ORG 0000H LJMP MAIN ORG 0030H M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 定时器 计数器
链接地址:https://www.31ppt.com/p-5141404.html