定时单片机_汇编精.ppt
《定时单片机_汇编精.ppt》由会员分享,可在线阅读,更多相关《定时单片机_汇编精.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、定时单片机_汇编第1页,本讲稿共29页模式模式2及应用及应用模式模式2结构结构8位计数器位计数器第2页,本讲稿共29页TL0计数溢出时,不仅使溢出中断标志位计数溢出时,不仅使溢出中断标志位TF0置置1,而且还自动把,而且还自动把TH0中的内容重新装载到中的内容重新装载到TL0中。这里,中。这里,16位计数器被拆成二个,位计数器被拆成二个,TL0用作用作8位计数器,位计数器,TH0用以保护初值用以保护初值。在程序初始化时,在程序初始化时,TL0和和TH0由软件赋予相同的初值。由软件赋予相同的初值。一旦一旦TL0计计数溢出,便置位数溢出,便置位TF0,并将,并将TH0中的初值再自动装入中的初值再自
2、动装入TL0,继续计数,继续计数,循环重复。循环重复。用于定时工作模式时用于定时工作模式时用于定时工作模式时用于定时工作模式时,其定时时间(,其定时时间(TF0溢出周期)为溢出周期)为t=(2t=(28 8TH0TH0初值初值初值初值)振荡周期振荡周期振荡周期振荡周期1212用于计数工作方式时用于计数工作方式时用于计数工作方式时用于计数工作方式时,最大计数长度(,最大计数长度(TH0初值初值=0)为)为28=256(个(个外部脉冲)。外部脉冲)。这种工作模式可这种工作模式可省去用户软件中重装常数的语句省去用户软件中重装常数的语句,并,并可产生相当可产生相当精确的定时时间精确的定时时间,特别适于
3、串行口波特率发生器。,特别适于串行口波特率发生器。第3页,本讲稿共29页 在某啤酒自动生产线上,需要每生产在某啤酒自动生产线上,需要每生产1010瓶执行装箱操作,将生产瓶执行装箱操作,将生产出的啤酒自动装箱。试用出的啤酒自动装箱。试用MCS-51MCS-51单片机的计数器实现该控制要求。单片机的计数器实现该控制要求。解:如果在啤酒生产线上装有传感装置,每检测到一瓶啤酒经过就向单片机发送一个脉冲信号,这样使用计数功能就可实现。设用T0的工作方式2来完成该题目。MOV TMOD,#06H;00000110B,T0采用方式2计数 MOV TL0,#0F6H ;装入初值 MOV TH0,#0F6H M
4、OV IE,#00H ;禁止中断 SETB TR0 ;启动定时T0,开始计数 LOOP:JBC TF0,LOOP1 AJMP LOOP LOOP1:(驱动电机转动)AJMP LOOP第4页,本讲稿共29页例例:当:当P3.4引脚上的电平发生负跳变时,从引脚上的电平发生负跳变时,从P1.0输出一个输出一个500s的同步脉冲。请编程实现该功能。的同步脉冲。请编程实现该功能。解解:模式选择模式选择首先选首先选T0为模式为模式2,外部事件计数方式。当,外部事件计数方式。当P3.4引脚上引脚上的电平发生负跳变时,的电平发生负跳变时,T0计数器加计数器加1,溢出标志,溢出标志TF0置置1;然后改变;然后改
5、变T0为为500s定时工作方式,并使定时工作方式,并使P1.0输出由输出由1变为变为0。T0定时到产生溢出,使定时到产生溢出,使P1.0引脚恢复输出高电平,引脚恢复输出高电平,T0又恢复外又恢复外部事件方式。部事件方式。第5页,本讲稿共29页计数初值计数初值T0工工作作在在外外部部事事件件计计数数方方式式,当当计计数数到到28时时,再再加加1计计数数器器就就会会溢溢出出。设设计计数数初初值值为为X,当当再再出出现现一一次次外外部部事件时,计数器溢出。则事件时,计数器溢出。则X+1=28X=281=11111111B=0FFHT0工工作作在在定定时时方方式式时时,设设晶晶振振频频率率为为6MHz
6、,500s相当于相当于250个机器周期。因此,初值个机器周期。因此,初值X为为(28X)2s=500sX=28250=6=06H第6页,本讲稿共29页程序清单程序清单程序清单程序清单START:MOVTMOD,#06H;设置设置T0T0为模式为模式2 2。外部计数方式。外部计数方式MOVTH0,#0FFH;T0;T0计数器初值计数器初值 MOVTL0,#0FFHSETBTR0;启动启动T0T0计数计数LOOP1:JBCTF0,PTFO1;查询查询T0T0溢出标志,溢出标志,TF0=1TF0=1时转移时转移 TF0=0(TF0=0(即查即查P3.4P3.4负跳变负跳变)SJMPLOOP1PTFO
7、1:CLRTR0;停止计数停止计数MOVTMOD,#02H;设置设置T0T0为模式为模式2 2,定时方式,定时方式MOVTH0,#06H;T0;T0定时定时500us500us初值初值MOVTL0,#06HCLRP1.0;P1.0;P1.0清清0 0SETBTR0;启动定时启动定时500us500us第7页,本讲稿共29页LOOP2:JBCTF0,PTFO2;查询溢出标志查询溢出标志,定时到定时到TF0=1TF0=1转转 移移,且且TF0=0(TF0=0(第一个第一个500us500us到否到否?)?)SJMPLOOP2PTFO2:SETBP1.0;P1.0P1.0置置1(1(到了第一个到了第
8、一个500us)500us)CLRTR0;停止计数停止计数SJMPSTART第8页,本讲稿共29页例例:利利用用定定定定时时时时器器器器T1T1的的模模式式2 2对对外外部部信信号号计计数数。要要求求每每计计满满100次,将次,将P1.0端取反。端取反。解解:(1 1)选择模式)选择模式)选择模式)选择模式(2 2)计算)计算)计算)计算T1T1的计数初值的计数初值的计数初值的计数初值X=28-100=156D=9CH因此,因此,TL1的初值为的初值为9CH,重装初值寄存器,重装初值寄存器TH1=9CH外部信号由外部信号由T1(P3.5)引脚输入,每发生一次负跳变计数器加)引脚输入,每发生一次
9、负跳变计数器加1,每输入,每输入100个脉冲,计数器发生溢出中断,中断服务器将个脉冲,计数器发生溢出中断,中断服务器将P1.0取反一次。取反一次。T1计数工作方式模式计数工作方式模式2的模式字为的模式字为TMOD=60H。T0不用时,不用时,TMOD的低的低4位可任取位可任取,但不能使,但不能使T0进入模式进入模式3,一般取,一般取0。第9页,本讲稿共29页(3 3)程序清单)程序清单)程序清单)程序清单MAIN:MOVTMOD,#60H;置置T1T1为模式为模式2 2计数工作方式计数工作方式MOVTL1,#9CH;赋初值;赋初值MOVTH1,#9CHMOVIE,#88H;定时器定时器T1T1
10、开中断开中断SETBTR1;启动计数器启动计数器HERE:SJMPHERE;等待中断等待中断ORG001BH;中断服务程序入口中断服务程序入口CPLP1.0RETI第10页,本讲稿共29页模式模式3及应用及应用工作模式工作模式3对对T0和和T1大不相同大不相同大不相同大不相同。若将若将T0设置为模式设置为模式3,TL0和和TH0被分成为两个相互独立的被分成为两个相互独立的8位计数器位计数器,如图所示。,如图所示。图图T0模式模式3结构:分成二个结构:分成二个8位计数器位计数器第11页,本讲稿共29页TL0使使用用T0的的各各控控制制位位、引引脚脚和和中中断断源源,其其操操作作模模式式和和模模式
11、式0、1相同。相同。TH0用用于于简简单单的的内内部部定定时时,它它占占用用定定时时器器T1的的控控制制位位TR1和和TF1,其启动和关闭仅受,其启动和关闭仅受TR1的控制的控制。注意问题:注意问题:注意问题:注意问题:TH0仅占用仅占用T1的与中断有关的的与中断有关的IE中的位,但并未占用中的位,但并未占用TMOD中中的位,的位,TMOD中的中的T1的控制位仍然由的控制位仍然由T1使用。使用。定时器定时器定时器定时器T1T1无工作模式无工作模式无工作模式无工作模式3 3,若若若若T1T1设置为模式设置为模式设置为模式设置为模式3 3,就会使,就会使,就会使,就会使T1T1立即停立即停立即停立
12、即停止计数。止计数。止计数。止计数。第12页,本讲稿共29页在在定定时时器器T0用用作作模模式式3时时,T1仍仍可可设设置置为为模模式式02,见见图图(a)和和(b)。由由于于TR1和和TF1被被定定时时器器T0占占用用,计计数数器器开开关关K已已被被接接通通,此此时时,仅仅用用T1控控制制位位C/T切切换换其其定定时时器器或或计计数数器器工工作作方方式式就就可可使使T1运运行行。寄寄存存器器(8位位、13位位或或16位位)溢溢出出时时,只只能能将将输输出出送送入入串串行行口口或或用用于于不不需需要要中中断断的的场场合合。一一般般情情况况下下,当当定定时时器器T1用用作作串串行行口口波波特特率
13、率发发生生器器时时,定定时时器器T0才才设设置置为为工工作作模模式式3。此此时时,常常把把定定时时器器T1设设置置为为模模式式2,用作波特率发生器,用作波特率发生器,见图,见图(b)。第13页,本讲稿共29页定时器控制位(TMOD)启动方式计数脉冲引脚定时/计数中断源TL0模式3GATEC/T M1 M0TF0(TCON)TR0=1P3.4定时/计数T0000BH ET0(IE)TH0模式3TF1(TCON)TR1=1定时T1 001BH ET1(IE)T1模式0-2GATE C/TM1 M0C/T切换P3.5定时/计数无第14页,本讲稿共29页 例例:设设某某用用户户系系统统中中已已使使用用
14、了了两两两两个个个个外外外外部部部部中中中中断断断断源源源源,并并置置定定时时器器T1工工作作模模式式2,做做串串行行口口波波特特率率发发生生器器用用。现现要要求求再再增增加加一一个个外外部部中中断断源源,并并由由P1.0引脚输出一个引脚输出一个5KHz的方波。的方波。fosc=12MHz。解解:为为了了不不不不增增增增加加加加其其其其它它它它硬硬硬硬件件件件开开开开销销销销,可可设设置置T0工工作作模模式式3计计数数方方式式,把把T0的的引引脚脚作作附附加加的的外外部部中中断断输输入入端端,TL0的的计计数数初初值值为为FFH,当当检检测测到到T0引引脚脚电电平平出出现现由由1至至0的的负负
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定时 单片机 汇编
限制150内