单片机原理与C51基础_赵丽清第6章单片机定时/计数器.pptVIP

单片机原理与C51基础_赵丽清第6章单片机定时/计数器.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文档。上传文档
查看更多
6.3 定时/计数器的应用 6.3.1定时/计数器模式O的应用 若采用查询模式,则编程如下: MOV TMOD,#00H ;设置定时器0模式0 MOV TH0,#0EOH ;设置计数初值 MOV TL0,#18H SETB TR0 ;启动定时器0 T0INT:JNB TF0,T0INT CLR TF0 ;查询方式溢出后,首先清标志位,为下一次溢出作准备 CLR P1.0 ;1个机器周期的负脉冲 SETB P1.0 MOV TH0,#0E0H ;用软件重新装载TH0和TL0 MOV TL0,#18H SJMP T0INT 一般情况下,CPU要完成大量的其他任务,而1ms产生一个脉冲,其间CPU有足够的时间处理大量的其他事情。所以,在这种情况下,更宜采用中断模式,而不宜采用查询模式。 6.3 定时/计数器的应用 6.3.2 定时/计数器模式1的应用 模式1与模式0基本相同,只是模式1改用了16位计数器。 当要求定时周期较长,13位计数器不够用时,可改用16位计数器。 1、定时时间短(系统晶振频率为12MHZ时,定时时间小于65ms) 单片机晶振为12MHZ时,一个机器周期为1μs。在四种工作模式中,模式1具有最大的定时能力,大约为65ms。当定时要求小于65ms时,可以直接采用模式1完成定时任务。 6.3 定时/计数器的应用 6.3.2 定时/计数器模式1的应用 1、定时时间短 【例6-2】利用T0模式1产生一个50 Hz的方波,由P1.0输出。假设系统采用12 MHz晶振。 解:50HZ的方波周期为20ms,高低电平各持续10ms。则计数器初值X可由下式算得: 图6-2 对输入信号的基本要求 6.3 定时/计数器的应用 6.3.2 定时/计数器模式1的应用 因而,X=55536=0D8FOH。 若采用查询模式,则编程如下: MOV TMOD,#01H ;设置定时器0模式1 SETB TR0 LOOP: MOV TH0,#0D8H MOV TL0,#0F0H JNB TF0,$ CLR TF0 CPL P1.0 SJMP LOOP 注意:TMOD不是可位寻址的,因此不能用SETB或CLR命令对TMOD进行按位操作,否则汇编时将出错。 6.3 定时/计数器的应用 6.3.2 定时/计数器模式1的应用 2、定时时间长(系统晶振频率为12MHZ时,定时时间大于65ms) 当定时要求较长时,可以采用两种方法实现: 一是采用1个定时器定时一定的时间间隔(如20ms),然后用软件进行计数(在主程序或中断服务程序中均可); 二是采用2个定时器级连,其中一个定时器产生周期信号(如20ms为一个周期),然后将该信号送入另一个计数器的外部脉冲输入端进行脉冲计数,以获得所需要的时间。 6.3 定时/计数器的应用 6.3.2 定时/计数器模式1的应用 2、定时时间长 【例6-3】试编写程序,实现用定时/计数器T0定时,使P1.7引脚输出周期为1s的方波。设系统的晶振频率为12 MHz。 解:采用方式1定时20 ms,然后再计数25次的方法实现,定时时间到启动T0中断。 (1)T0工作在定时模式1时,控制字TMOD配置: GATE=0,C/ =0,M1M0=01,则取模式控制字为01H。 (2)计算计数初值X: 晶振为12 MHz,所以机器周期Tcy为1μs。 即:应将4EH送入TH0中,20H送入TL0中。 T 6.3 定时/计数器的应用 6.3.2 定时/计数器模式1的应用 2、定时时间长 (3)实现程序如下: ORG 0000H AJMP MAIN ;跳转到主程序 ORG 000BH ;T0的中断入口地址 LJMP FBT0 ORG 0030H MAIN:M0V TMOD,#01H ;设T0工作于定时方式,模式1

文档评论(0)

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

本人从事教育还有多年,在这和大家互相交流学习

1亿VIP精品文档

相关文档