14第六章定时器计数器2

14第六章定时器计数器2

ID:9235503

大小:327.48 KB

页数:24页

时间:2018-04-24

14第六章定时器计数器2_第1页
14第六章定时器计数器2_第2页
14第六章定时器计数器2_第3页
14第六章定时器计数器2_第4页
14第六章定时器计数器2_第5页
资源描述:

《14第六章定时器计数器2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章第六章定时器计数器定时器计数器复习6.2定时/计数器的4种工作方式(复习)四种工作方式:方式0、方式1、方式2和方式3。1.方式0、方式1(13位、16位定时计数方式)0~70~7TL1TH1(8位)(8位)0~40~7TL1TH1(5位)(8位)T1工作在方式1时的等效框图1.定时/计数方式TMOD2.测量脉冲宽度TCON编程过程(复习)1.给方式控制寄存器TMOD送一个方式控制字,以设定定时/计数器的工作方式;2.给TH和TL选送初值,以确定需要的定时时间或计数的初值;3.给TCON送命

2、令字以启动或禁止定时/计数器的运行。中断方式:需要置位EA(中断总开关)及ETX(允许定时/计数器中断),并编中断服务程序。查询方式:检测TF0(TF1),若TF0=1(TF1=1),说明定时时间到或计满数,软件清除TFx。复习例6-2:在P1.0引脚上输出一个周期为2ms的方波。参考程序(查询方式):MOVTMOD,#01HMOVTL0,#0CHMOVTH0,#0FEHSETBTR0LOOP:JBCTF0,LOOP1SJMPLOOPLOOP1:MOVTL0,#0CHTc=M-T/tMOVTH0,

3、#0FEH机器周期CPLP1.0SJMPLOOP复习参考程序(中断方式):ORG0000HIT0P:MOVTL0,#0CHLJMPMAINMOVTH0,#0FEHORG000BHCPLP1.0LJMPIT0PCLRTR0ORG0100HRETIMAIN:MOVSP,#60HMOVTMOD,#01HMOVTL0,#0CHMOVTH0,#0FEHSETBTR0SETBET0SETBEASJMP$6.2定时/计数器的4种工作方式(复习)2.方式2(常数自动重装入):T1工作在方式2时的等效框图方式2的应

4、用举例(复习)例6-3:在P1.0输出一个500us的负脉冲,在P1.1输出一个1ms的正脉冲(F=6MHz)。参考程序(查询方式):OSCMOVTMOD,#20HMOVTL1,#06HP1.0MOVTH1,#06H500usSETBTR1P1.11msCLRP1.0T1为定时方式SETBP1.1DEL2:JBCTF1,RP1TH1=06H,TL1=06HSJMPDEL2RP1:SETBP1.0DEL3:JBCTF1,RP2SJMPDEL3RP2:CLRP1.1CLRTR1RETI方式2的应用举例

5、例6-3(续):从T0(P3.4)输入低频脉冲,要求该脉冲每发生一次跳变时由P1.0输出一个500us的负脉冲,与此同时由P1.1输出一个1ms的正脉冲(F=6MHz)。OSCT0(P3.4)T0为计数方式P1.0初值为0FFH500usP1.11msT1为定时方式TH1=06H,TL1=06H参考程序:ORG0000HLJMPMAINITOP:MOVTH1,#06HORG000BHMOVTL1,#06HLJMPITOPSETBTR1ORG0100HCLRP1.0MAIN:MOVSP,#60HSE

6、TBP1.1MOVTMOD,#26HDEL2:JBCTF1,RP1MOVTL0,#0FFHSJMPDEL2MOVTH0,#0FFHRP1:SETBP1.0SETBTR0DEL3:JBCTF1,RP2SETBET0SJMPDEL3SETBEARP2:CLRP1.1SETBP1.0CLRTR1CLRP1.1RETISJMP$•工作于计数器方式(C/T=1):对外部输入引脚T0(P3.4)或T1(P3.5)上输入脉冲计数。当输入信号产生由1至0的跳变(即下跳变)时,计数器的值增1。机器周期S1~S6S1

7、~S6T0(脉冲)外部输入的计数脉冲的最高频率为振荡器频率的1/24如选用6MHz频率的晶体,允许输入的脉冲频率为250kHz;如选用12MHz频率的晶体,则可输入500kHz的外部脉冲。6.2定时/计数器的4种工作方式3.方式3(T0具有):Tc=28-T/t机器周期TL0做8位定时器/计数器TF1TR1TH0做8位定时器6.2定时/计数器的4种工作方式3.方式3:T0工作于方式3时的T1:方式3的应用举例例6-4:假设某MCS—51应用系统的2个外部中断源已被占用,设置T1工作在方式2,用作波

8、特率发生器。现要求增加一个外部中断源,并控制P1.0引脚输出一个5kHz(周期为200μs)的方波。设时钟为6MHz。TL0=0FFHTc=M-T/t机器周期=28−(100us/1us)Tc=156=9CHTH0=9CH参考程序:ORG0000HLJMPMAINORG000BHLJMPITOP1ORG001BHLJMPITOP2ITOP1:MOVTL0,#0FFHORG0100HSETBTR1MAIN:MOVTMOD,#27HRETIMOVTL0,#0FFHITOP2:MOVTH

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。