单片机原理与应用 第5章 定时器计数器.pptVIP

单片机原理与应用 第5章 定时器计数器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理与应用 第5章 定时器计数器

北京交通大学 * 12 分频 fosc C/T=0 C/T=1 TL1 TH1 (8位)(8位) TF1 中断 T1 控 制 GATE INT1 ? + TR1 1 软件启动方式 1/24fosc 1/12fosc 计数输入 中断 TF1 ET1 EA 例:设被测脉冲由P3.3输入,利用T1测试正脉冲的宽度。设fosc=12MHz,将测试结果存放在内部RAM的40H,41H单元中。 北京交通大学 * 四、定时器的应用 分析: 测试时,1.检测INT1端由低变高时, TR1=1启动计数; P3.3 (INT1) 置TR1=1 启动计数 停止计数 2. INT1再次变低时,计数停止,此时的计数值即为被测正脉冲的宽度。 3.由于T1工作于方式1,所以可测最大脉宽为65536uS(fosc=12MHz); 4.由于外部脉宽的最高频率为fosc/24,所以,测试值的合理范围是2-65536x2。 北京交通大学 * 四、定时器的应用 ORG 300H START:MOV TMOD,#90H ;GATE=1 ,T1方式1 MOV TL1,#00H ;从零开始计数 MOV TH1,#00H MOV R0,#40H ;置数据指针 DONE:JNB P3.3,DONE ;等INT1变高 SETB TR1 ;启动计数 DONE1:JB P3.3,DONE1 ;等INT1变低 北京交通大学 * 四、定时器的应用 CLR TR1 ;停止计数 MOV A,TH1 ;存结果 MOV @R0,A INC R0 MOV A,TL1; MOV @R0,A END 北京交通大学 * 练习题 编程实现利用定时器T1产生一个50Hz的方波,由P1.3输出,设晶体振荡器频率为12MHz。 北京交通大学 * 作业 P118: 2, 9 北京交通大学 * ORG 8000H START:MOV TMOD,#09H ;GATE=1,方式1,定时 MOV TL0,#00H MOV TH0,#00H WAIT1:JB P3.2,WAIT1 SETB TR0 WAIT2:JNB P3.2,WAIT2 WAIT3:JB P3.2,WAIT3 CLR TR0 MOV R0,TL0 MOV R1,TH0 SJMP $ 习题: 1.利用T0门控GATE测量INT0引脚出现的脉冲宽度 脉宽=计数值X机器周期 设T0方式1,GATE=1,TR0=1,计数初值=00H INT0 (P3.2) 计数 停止 北京交通大学 * 2.设重复周期大于1ms的低频脉冲信号从T0(P3.4)输入。要求P3.4每发生一次负跳变时,P1.0,P1.1输出如下波形. 设晶振为6MHz P3.4 (T0) P1.0 P1.1 500US 1ms 方法:T0方式2计数,初值为FFH。当T0有外部负跳变后, TF0=1;查询到将T0设为方式2定时500US定时 (初值为06H)见P118 北京交通大学 * 初值计算:方式1,定时 0.01x106=(216-X)x1,X=65536-1000=64536(FC18H) 程序: ORG 1000H (10000H-3E8H) MAIN: MOV TMOD,#10H MOV TH1,#0FCH MOV TL1,#18H SETB TR1 WAIT:JNB TF1 ,WAIT CLR TF1 CPL P1.3 SJMP MAIN 3.编程实现利用定时器T1产生一个50Hz的方波,由P1.3输出,设晶体振荡器频率为12MHz。 北京交通大学电子信息工程学院自动化系 2017年1月 北京交通大学 * 第5章 定时器/计数器 本章主要内容 定时

文档评论(0)

sandaolingcrh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档