第四章--秒定时器.pptVIP

  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文档。上传文档
查看更多
第四章--秒定时器

作业 1、当定时器/计数器工作于方式1下,晶振频率为12M,最短定时时间和最长定时时间各是多少? 2、MCS-51系列单片机定时器/计数器作定时器或计数器使用时,其计数脉冲分别由谁提供? 3、MCS-51系列单片机定时器/计数器的门控信号GATE设置为1时,定时器如何启动? 4、已知8051单片机的fosc=6MHz,请利用T0和Pl.0输出一个矩形波。其矩形波的高电平宽度为50μs,低电平宽度为300μs。 GATE=0时,只要TR=1便启动定时器开始计数。 如果GATE=1时, TR=1电路是否计数取决于/INT0: /INTE0=1 时开始计数;/INTE0=0,电路不计数。 计数器 震荡器 1/12 TF0 中断 计数控制 T0 引脚 TR0 GATE INT0 C/T=0 C/T=1 MCS-51 INTE0 解题步骤: 将外部脉冲接到P3.2上,使用T0且C/T=0; 计数器TH0、TL0原始初值为00H,且设为模式1(16位),GATE设为1 ; 在/INT0=0时启动T0计数器(TR0=1); 当/INT0=1时,定时器T0开始计数; 当/INT0=0时计数停止,此时TH0、TL0中的计数值就是与脉冲宽度相对应得数据。 MCS-51 INT0 启动T0 T0开始计数 计数停止 (TR0=1) (/INT0=1) (/INT0=0) 外部脉冲 测试程序如下(仍用查询方式) ORG 0000H LJMP T0MIN ORG 0030h T0MIN: MOV TMOD,#09H ;T0定时,模式1, ;GATE=l MOV TL0, #00H ;T0从0000H开始计数 MOV TH0,#00H MOV R0, #70H SETB TR0 ;P3.2变低,准备启动T0 LOOP1: JNB P3.2,LOOP1 ;等待P3.2变高,启动计数 LOOP2: JB P3.2,LOOP2 ;等待P3.2再次变低 CLR TR0 ;停止计数 MOV @R0,TL0 ;存入计数值 INC R0 MOV @R0,TH0 : : 这种方案的最大被测脉冲宽度为65535μs ,由于靠软件启动和停止计数器,测量的数值有一定的误差,其最大误差与采用的指令有关。上述程序被测的脉冲宽度t的计算式为: t=12×N/fosc =N μs 式中 N为定时器中的计数值,等于7lH 70H单元中的数值。 试编写由Pl.0输出一个周期为2分钟的方波信号的程序。已知fosc=12MHz。 解:此例要求P1.0输出的方波信号的周期较长,用一个定时器无法实现。解决的办法可采用定时器加软件计数的方法 2 min 1min 1min P1.0 方法:将T1设置为定时器方式,定时时间为10ms(即10ms中断一次由CPU自动调用一次中断服务程序),工作于模式1;再利用T1的中断服务程序作为软件计数器;共同实现一分钟的定时。 整个程序由两部分组成,即由主程序和T1的中断服务程序。 主程序包括初始化程序和Pl.0输出操作程序 中断服务程序包括毫秒(ms)、秒(s)、分(min)的定时等。 编写T1的中断服务程序时,应首先将T1初始化,并安排好中断服务程序中所用到的内部RAM中地址单元。 T1计数初值: X=216-10×10-3×12×106/12=55536=D8FOH。 中断服务程序所用到的地址单元安排如下: 40H单元作ms的单元,计数值为1s/10ms=100次; 4lH单元作s的计数单元,计数值为1min/1s=60次; 29H单元的D7位(位地址为4FH)作1分计时到的标志位,即标志用4FH 主程序: ORG 0000H AJMP MAIN

文档评论(0)

186****0772 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档