mcs51单片机定时计数器.pptxVIP

  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.硬件法 硬件定时功能完全由硬件电路完成,不占用CPU时间。但当要求改变定时时间时,只能通过改变电路中的元件参数来实现,很不灵活。 2.软件法 软件定时是执行一段循环程序来进行时间延时,优点是无额外的硬件开销,时间比较精确。但牺牲了CPU的时间。 3.可编程定时器/计数器 MSC-51单片机定时/计数器的结构 定时电路集成在芯片中,称为定时器/计数器。MCS-51的单片机内有两个16位可编程的定时器/计数器,分别称为定时器/计数器0和定时器/计数器1,它们具有四种工作方式,其控制字和状态均在相应的特殊功能寄存器中,通过对控制寄存器的编程,就可方便地选择适当的工作方式。 图6-1:定时/计数器结构返回定时器/计数器的控制寄存器1.工作方式控制寄存器(TMOD)位D7D6D5D4D3D2D1D0位符号GATAM1M0GATAM1M0←T1方式字段→←T0方式字段→  GATE:门控位。GATE = 0 启动不受 /INT0或 /INT1的控制;GATE = 1 启动受 /INT0 或 /INT1 的控制。 C/ : 外部计数器 / 定时器方式选择位。C/ = 0 定时方式;C/ = 1 计数方式。 M1M0:工作模式选择位。 M1 M0模式 说明 0 0 0 13位定时/计数器,高八位TH(7 ~ 0)+ 低五位TL(4 ~ 0) 0 1 1 16位定时/计数器,TH(7 ~ 0)+ TL(7 ~ 0) 1 0 2 8位计数初值自动重装,TL(7 ~ 0)TH(7 ~ 0) 1 1 3 T0运行,而T1停止工作,8位定时/计数。2.定时/计数器控制寄存器(TCON) 位D7D6D5D4D3D2D1D0位符号TF1TR1TF0TR0IE1IT1IE0IT0TR0:定时 / 计数器0运行控制位。软件置位,软件复位。与GATE有关,    分两种情况: GATE = 0 时:若TR0 = 1,开启T0计数工作;若TR0 = 0,停止T0计数。 GATE = 1 时:若TR0 = 1 且/INT0 = 1时,开启T0计数; 若TR0 = 1 但 /INT0 = 0,则不能开启T0计数。 若TR0 = 0, 停止T0计数。TR1:定时 / 计数器1运行控制位。用法与TR0类似。定时器/计数器的工作方式1.定时/计数器工作方式0 工作方式0是13位计数结构的工作方式,其计数器由TH的全部8位和TL的低5位构成,TL的高3位没有使用。当C/T=0时,多路开关接通振荡脉冲的12分频输出,13位计数器以次进行计数。这就是定时工作方式。当C/T=1时,多路开关接通计数引脚(To),外部计数脉冲由银南脚To输入。当计数脉冲发生负跳变时,计数器加1,这就是我们常称的计数工作方式 图6-2:定时/计数器工作方式0逻辑结构在工作方式0下,计数器的计数值由下式确定: N=213-X=8192-X 计数值范围是: 1~8192(213)定时器的定时值由下式确定: T=N*Tcy=(8192-X)*Tcy  2.定时/计数器工作方式1 当M1,M0=01时,定时/计数器处于工作方式1,此时,定时/及数器的等效电路如图所示 图6-3:定时/计数器工作方式1逻辑结构 可以看出,方式0和方式1的区别仅在于计数器的位数不同,方式0为13位,方式1则为16位,由TH0作为高8位,TL0为低8位,有关控制状态字与方式0相同。则只需将工作方式0的计算公式中的213改为216就可得到工作方式1的计数值计算公式和定时时间计算公式。3.定时/计数器工作方式2当M1,M0=10时,定时/计数器处于工作方式2,此时,定时/及数器的等效电路如图所示图6-4:定时/计数器工作方式2逻辑结构 具有自动重装载功能,即自动加载计数初值 ,在这种工作方式中,16位计数器分为两部分,以TL0为计数器,以TH0作为预置寄存器 ,当计数溢出时 ,TH以硬件方法自动给计数器TL0重新加载 。工作在方式2下,计数器的计数值由下式确定: N=28-X=256-X 计数范围为: 1~256 定时器的定时值由下式确定: T=N*Tcy=(256-X)*Tcy 4.定时/计数器工作方式3当M1,M0=10时,定时/计数器处于工作方式2,此时,定时/及数器的等效电路如图所示 图6-5:定时/计数器工作方式3等效电路工作方式3只适用于定时/计数器T0。当T0工作在方式3时,TH0和TL0被分为两个独立的8位计数器。TL0可作为定时器或计数器使用,占用了T0本身的控制信号TF0和TR0。TH0只能作为定时器使用,且占用了定时/计数器T1的两个控制信号TR1和TF1。当T0

文档评论(0)

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

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

1亿VIP精品文档

相关文档