定时器计数器 (2)2精.ppt
《定时器计数器 (2)2精.ppt》由会员分享,可在线阅读,更多相关《定时器计数器 (2)2精.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、定时器计数器第1页,本讲稿共27页6.16.1定时器定时器定时器定时器/计数器的功能计数器的功能计数器的功能计数器的功能(1)定时功能定时功能定时功能定时功能(启动定时器工作后启动定时器工作后启动定时器工作后启动定时器工作后,每隔一个每隔一个每隔一个每隔一个机器周期机器周期机器周期机器周期加一加一加一加一)定定时时发发出出脉脉冲冲信信号号,向向CPU申申请请中中断断,其其定定时时间间隔隔的的长长短短及及起起始始控控制制的时间均可由程序控制。的时间均可由程序控制。例如某机械零件的热处理工艺曲线为:例如某机械零件的热处理工艺曲线为:温度温度开始定时开始定时保温保温5分钟分钟淬火淬火清洗清洗开始定时
2、开始定时回火回火3小时小时空冷空冷实际控制可以实际控制可以由单片机定时发出由单片机定时发出信号控制自动完成信号控制自动完成整个工艺过程。整个工艺过程。第2页,本讲稿共27页(2 2)计数功能计数功能计数功能计数功能:(启动定时器工作后启动定时器工作后启动定时器工作后启动定时器工作后,每来每来每来每来一个脉冲一个脉冲一个脉冲一个脉冲加一加一加一加一)对对外外界界发发生生的的事事件件脉脉冲冲(Tx输输入入端端)进进行行计计数数,当当达达到到程程序序规规定定的计数值时,输出一脉冲信号,申请中断。的计数值时,输出一脉冲信号,申请中断。例如一啤酒生产线,如下图所示例如一啤酒生产线,如下图所示:计数计数2
3、4瓶瓶光电信号检测光电信号检测24瓶装完申请中断瓶装完申请中断转入中断服务程序装箱转入中断服务程序装箱输送带输送带发射装置发射装置发射装置发射装置T0、T1输入端输入端:P3.4和和P3.5第3页,本讲稿共27页6.28031单片机的定时器计数器控制单片机的定时器计数器控制8031片内有两个片内有两个16位定时器计数器,称为位定时器计数器,称为T0,T1,与其有,与其有关的特殊功能寄存器关的特殊功能寄存器SFR有:有:(1 1)方式控制字)方式控制字)方式控制字)方式控制字 TMODTMODT1T0GATEC/TM1M0GATEC/TM1M0字节地址字节地址89HGATEGATE:门门控控位位
4、,为为1时时,要要求求INTi引引脚脚高高电电平平,且且TRx=1时时,才才计计数;为数;为0时,只需时,只需TRx=1,即选通定时器,即选通定时器/计数器。计数器。C/TC/T:1计数计数;0定时定时M1M0M1M0:00方式方式0;01方式方式1;10方式方式2;11方式方式313位计数器位计数器;16位计数器;位计数器;自动再装入的自动再装入的8位计数器;位计数器;将将T0分成分成2个个8位计数器,位计数器,T1无无效(停止计数)效(停止计数)第4页,本讲稿共27页(2 2)定时器控制寄存器)定时器控制寄存器)定时器控制寄存器)定时器控制寄存器 TCONTCON字节地址字节地址88H可位
5、寻址可位寻址TF1TR1TF0TR0IE1IT1IE0IT0对对T1控制控制对对T0控制控制与外部中断相关,已经介绍与外部中断相关,已经介绍TRx置置1,则,则启动启动定时器工作,定时器工作,TFx为为1,定时器,定时器x溢出溢出。例例MOVTMOD,#06H00000110门控位为门控位为0T1方式方式0T0方式方式2定时功能定时功能计数功能计数功能只要用只要用SETBTR0,SETBTR1即可启动即可启动T0T1开始工作。开始工作。不同方式不同方式不同方式不同方式清除不同清除不同清除不同清除不同第5页,本讲稿共27页(3 3)定时器初值寄存器)定时器初值寄存器)定时器初值寄存器)定时器初值
6、寄存器TL0TH0TL1TH1用用于于存存放放计计数数初初值值,具具有有自自动动加加1功功能能,加加满满后后溢溢出出它它们们的的字字节节地址是地址是:TH1(8TH1(8位位位位)TL1(8)TL1(8位位位位)TH0(8TH0(8位位位位)TL0(8)TL0(8位位位位)8DH8BH8DH8BH8CH8AH8CH8AH控控制制定定时时器器/计计数数器器工工作作方方式式,计计数数长长度度可可分分别别选选择择8位位,16位,位,13位。位。注注意意它它是是加加1计计数数器器,例例如如选选择择8位位计计数数器器,最最大大可可存存255,如果置入初值,如果置入初值250,则计数,则计数6次即溢出中断
7、。次即溢出中断。第6页,本讲稿共27页6.3定时器计数器的四种工作方式(以定时器计数器的四种工作方式(以T0为例)为例)(1 1)方式)方式)方式)方式0 013位计数器位计数器(无自动重装入功能)无自动重装入功能)13位计数值,放在位计数值,放在TLx中的低中的低5位和位和THx中的中的8位,构成位,构成13位计数器。位计数器。讨论定时方式讨论定时方式讨论定时方式讨论定时方式 选择选择T0方式方式0定时,定时,TMOD的低的低4位为:位为:0000计数初值计算公式:计数初值计算公式:计数初值计算公式:计数初值计算公式:N=(2N=(2nnt/T)t/T)n:n:为位数,为位数,为位数,为位数
8、,t:t:定时时间,定时时间,定时时间,定时时间,T:T:机器周期时间。机器周期时间。机器周期时间。机器周期时间。第7页,本讲稿共27页例例如如:要要求求从从P1.0脚脚发发出出周周期期为为2ms的的方方波波,只只要要选选T0定定时时间间隔隔1ms,求求反反P1.0即可满足。即可满足。定时工作方式中定时工作方式中,令计数器加令计数器加1的周期是每个的周期是每个机器周期加机器周期加1,10高电平高电平1ms低电平低电平1ms第8页,本讲稿共27页设定时器时间常数为设定时器时间常数为N设设f=6MHZ,则有机器周期,则有机器周期T=2usN=2N=21313-1000/2-1000/2N=8192
9、-500=76927692=1E0CH7692=1E0CH0001111000001100B1111000000001100TH0=F0HTL0=0CH即共加即共加500次,每次耗费次,每次耗费2s,共耗费时间,共耗费时间1ms程序如下:程序如下:N=(2N=(2n nt/T)t/T)第9页,本讲稿共27页 ORG 0000HORG 0000HORG 0000HORG 0000H LJMP MAIN LJMP MAIN LJMP MAIN LJMP MAIN ORG 000BH ORG 000BH ORG 000BH ORG 000BH LJMP DS0 LJMP DS0 LJMP DS0 L
10、JMP DS0 ORG 1000H ORG 1000H ORG 1000H ORG 1000HMAINMAINMAINMAIN:MOV SP,#30H:MOV SP,#30H:MOV SP,#30H:MOV SP,#30H MOV TMOD,#00H MOV TMOD,#00H MOV TMOD,#00H MOV TMOD,#00H ;T0;T0;T0;T0方式方式方式方式0 0 0 0定时定时定时定时 MOV TH0MOV TH0MOV TH0MOV TH0,#0F0H#0F0H#0F0H#0F0H MOV TL0 MOV TL0 MOV TL0 MOV TL0,#0CH#0CH#0CH#0
11、CH ;T0T0T0T0定时定时定时定时1ms1ms1ms1ms时间常数时间常数时间常数时间常数 SETB TR0 SETB TR0 SETB TR0 SETB TR0 ;启动;启动;启动;启动T0T0T0T0开始定时开始定时开始定时开始定时 SETB EA SETB EA SETB EA SETB EA ;允许;允许;允许;允许CPUCPUCPUCPU中断中断中断中断 SETB ET0 SETB ET0 SETB ET0 SETB ET0 ;允许;允许;允许;允许T0T0T0T0中断中断中断中断 HERE:AJMP HEREHERE:AJMP HEREHERE:AJMP HEREHERE:A
12、JMP HERE DS0DS0DS0DS0:MOV TH0MOV TH0MOV TH0MOV TH0,#0F0H#0F0H#0F0H#0F0H ;重装时间常数;重装时间常数;重装时间常数;重装时间常数 MOV TL0MOV TL0MOV TL0MOV TL0,#0CH#0CH#0CH#0CH CPL P1.0CPL P1.0CPL P1.0CPL P1.0 ;P1.0;P1.0;P1.0;P1.0求反求反求反求反,输出方波输出方波输出方波输出方波 RETIRETIRETIRETI第10页,本讲稿共27页讨论计数方式:讨论计数方式:如前述啤酒生产线,计数如前述啤酒生产线,计数24瓶中断转入装箱程
13、序瓶中断转入装箱程序选选T1方式方式0计数,计数,TMOD的高的高4位为位为:0100初始常数初始常数X的计算的计算:213-X=24X=8192-24=81688168=1FE8H8168=1FE8H0001111111101000B111111111111111100001000TH1=FFHTL1=08H加加24次即溢出中断。程序如下次即溢出中断。程序如下:第11页,本讲稿共27页ORG 0000HORG 0000HORG 0000HORG 0000H LJMP MAIN LJMP MAIN LJMP MAIN LJMP MAIN ORG 001BH ORG 001BH ORG 001B
14、H ORG 001BH LJMP DS1 LJMP DS1 LJMP DS1 LJMP DS1 ORG1000HORG1000H MAIN:MOV SP,#60H MAIN:MOV SP,#60H MAIN:MOV SP,#60H MAIN:MOV SP,#60H MOV TMOD,#40H MOV TMOD,#40H MOV TMOD,#40H MOV TMOD,#40H ;T1;T1;T1;T1方式方式方式方式0 0 0 0计数计数计数计数 MOV TH1MOV TH1MOV TH1MOV TH1,#0FFH#0FFH#0FFH#0FFH MOV TL1 MOV TL1 MOV TL1 M
15、OV TL1,#08H#08H#08H#08H ;T1T1T1T1计数计数计数计数24242424次初始常数次初始常数次初始常数次初始常数 SETBTR1SETBTR1;启动;启动;启动;启动T1T1开始开始开始开始 计数计数计数计数 SETB EA SETB EA SETB EA SETB EA ;允许;允许;允许;允许CPUCPUCPUCPU中断中断中断中断 SETB ET1 SETB ET1 SETB ET1 SETB ET1 ;允许;允许;允许;允许T1T1T1T1中断中断中断中断HEREHEREHEREHERE:AJMP HEREAJMP HEREAJMP HEREAJMP HERE
16、 ;等待;等待;等待;等待 DS1:DS1:DS1:DS1:略;装箱指令,并重新设置计数初值略;装箱指令,并重新设置计数初值略;装箱指令,并重新设置计数初值略;装箱指令,并重新设置计数初值 RETIRETIRETIRETI第12页,本讲稿共27页(2)方式)方式116位计数器(位计数器(定时时间最长定时时间最长)方方式式1与与方方式式0唯唯一一的的区区别别是是计计数数器器是是16位位,即即TL8位位,TH8位位,因因此此,计计算算时时间间常常数数的的公公式式中中213应应改改为为216,上上述述2个个例例题如改用方式题如改用方式1,则常数计算为:,则常数计算为:例题例题1:定时定时(216-X
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定时器计数器 22精 定时器 计数器
限制150内