第6章51的定时计数器.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文档。上传文档
查看更多
第6章51的定时计数器

2018-3-5 1 第6章 AT89S51的定时计数器 定时/计数器结构 6.1 定时/计数器工作方式 6.2 对外部输入计数信号的要求 6.3 定时/计数器编程和应用 6.4 2018-3-5 2 AT89S51单片机的定时/计数器 数量:T0,定时、计数。 T1,定时、计数、串口波特率发生器。 定时/计数器的可编程特性: ⑴ 确定其工作方式是定时还是计数 ⑵ 预置定时或计数初值 ⑶ 当定时时间到或计数终止时,要不要发中断请求 ⑷ 如何启动定时或计数器工作 可 编 程 的 2018-3-5 3 6.1.1 定时/计数器的结构 6.1 定时/计数器的结构和工作原理 TH1、TL1 TH0、TL0 TCON TMOD 2018-3-5 4 定时/计数器的工作原理 实质是16位加1计数器 定时器模式时,是对内部机器周期计数。计数值乘以机器周期就是定时时间 计数器模式时,是对外部事件计数。脉冲由T0(P3.4)或T1(P3.5)引脚输入。 2018-3-5 5 6.1.2 定时/计数器的控制器 工作方式寄存器TMOD 7 6 5 4 3 2 1 0 TMOD GATE C/T M1 M0 GATE C/T M1 M0 字节地址:89H GATE:门控位。GATE=0时,只要TRx为1,就可启动计数器工作;GATA=1时,定时器的启动还要加上INTx引脚为高电平这一条件。 C/T:模式选择位。 清0为定时模式,置1为计数方式。 M1M0:工作方式设置位。可设置四种工作方式(见下页)。 2018-3-5 6 M1M0 工作方式 说 明 00 方式0 13位定时/计数器 01 方式1 16位定时/计数器 10 方式2 8位自动重装定时/计数器 11 方式3 T0分成两个独立的8位定时/计数器;T1此方式停止计数 注意:TMOD不能进行位寻址 2018-3-5 7 控制寄存器TCON 7 6 5 4 3 2 1 0 TCON TF1 TR1 TF0 TR0 字节地址:88H TFx:Tx溢出标志位。响应中断后TFx有硬件自动清0。用软件设置TFx可产生同硬件置1或清0同样的效果。 TRx:Tx运行控制位。置1时开始工作;清0时停止工作。TRx要由软件置1或清0(即启动与停止要由软件控制)。 2018-3-5 8 定时、计数初值公式 X=2N-T/机器周期 2018-3-5 9 6.2 定时/计数器的工作方式 T0有方式0、1、2、3; T1有方式0、1、2。以T0为例说明。 方式0:13位方式 2018-3-5 10 C/T=1时,则为计数模式,有: X=213-N=8192-N C/T=0时,则为定时模式,有: X=213-t/Tcy 【例5-3】若计数个数N为2,求计数初值。 公式法计算:X=8192-2=8190=1FFEH 初值计算: 公式法 2018-3-5 11 门控位作用 当GATE=0时 仅由TR0控制与门的开启。与门输出1时,控制开关接通,计数开始; 当GATE=1时 与门的开启由INT0和TR0共同控制。这种方式可以用来测量INT0引脚上正脉冲的宽度。 注意:方式0的计数初值高8位和低5位确定麻烦 ,实际应用中常由16位的方式1取代。 2018-3-5 12 方式1:16位方式 计数初值:X=216-N=65536-N 计数范围:1~65536 定时初值: X=216-T/机器周期 初值要分成2个字节分别送入TH0、TL0 2018-3-5 13 【例5-4】若要求定时器T0工作于方式1,定时时间为1ms,当晶振为6 MHz时,求送入TH0和TL0的计数初值各为多少?应怎样送入TH0和TL0? 由于晶振为6 MHz,所以机器周期Tcy为2µS,因此: X=216-t/Tcy =216-1×10-3/2×10-6 =65536-500=65036=FE0CH 可以利用以下2条指令完成: MOV TL0,#(65536-500)MOD 256 ;余数为计数初值的低字节 MOV TH0,#(65536-500)/256 ; 商为计数初值的高字节 也可以用C51完成: TH0=(65536-500)/256; /*装载计数初值*/ TL0 =(65536-500)%256; 2018-3-5 14 方式2:8位自动重装方式 计数初值:X=28-N=256-N 计数范围:1~256 定时初值: X=28-T/机器周期 特别适合于脉冲信号发生器 2018-3-5 15 方式3:(仅T0有此方式,T1的方

文档评论(0)

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

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

1亿VIP精品文档

相关文档