2022年MCS单片机的定时器计数器.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章MCS-51单片机

的定时器/计数器;第6章MCS-51单片机

的定时器/计数器;(2)应用项目中主程序所完成的与实时时钟有关的工作包括:设置计时机制、设置定时器工作方式、对定时器T0赋初值、开放中断、启动定时器等,主程序流程图如图6-8所示。

定时器/计数器的加1计数器输入的计数脉冲有两个来源,一个是由系统内部的时钟振荡器输出脉冲经12分频后送来,另一个是由T0或T1引脚输入的外部脉冲源。

方式0为13位加1计数,由TL0低5位(高3位未用)和TH0的8位组成。

(1)GATE:门控位。

89 MOVTL0,#0BDH

如果晶振频率为12MHz,则时钟周期为1/12?s,机器周期为1?s,方式1的最长定时时间为。

每来一个脉冲,计数器加1。

(4)TF1():定时器/计数器T1溢出中断请求标志位,其功能与TF0类同。

图6-8应用项目主程序流程图

110 RETI ;中断返回

请计算采用T0方式0定时2ms所需的定时器初值。

2.如何设定定时器/计数器的工作方式?定时器/计数器的定时方式和计数方式有什么异同?

定时时间?=?计数值?×?机器周期

000BH是T0中断服务程序入口地址,每当T0定时时间()到时,T0便会产生一次中断,CPU由这个地址转入T0中断服务,进行的时基信号计数等一系列的工作。

定时器启动后,便会在初值基础上不断进行加1计数,直到计满溢出时,才自动向CPU发出溢出中断请求。;6.1.1定时器/计数器的结构;图6-1MCS-51单片机的定时器/计数器结构图;MCS-51单片机的定时器/计数器实质上是计数长度最长为16位的加1计数器,从图6-1中可以看出,T0由一个定时器/计数器低8位特殊功能寄存器TL0和一个定时器/计数器高8位特殊功能寄存器TH0组成,T1由TL1和TH1组成。

TMOD是定时器/计数器的工作方式寄存器,用于设定定时器/计数器的工作方式和功能;

TCON是定时器/计数器的控制寄存器,用于控制T0、T1的启动/停止以及设置溢出标志。;6.1.2定时器/计数器的工作原理;定时器/计数器设置为计数器模式时,外部事件计数脉冲由T0()或T1()引脚输入到计数器。

要求被取样的电平至少要维持一个机器周期,也就是说计数脉冲的周期不能小于两个机器周期。;6.2定时器/计数器的控制;6.2.1定时器/计数器控制寄存器TCON;(1)TR0():定时器/计数器T0启/停控制位。

TR0置1时,定时器/计数器T0开始计数,直到计满溢出为止它都独立工作,不占用CPU的时间;TR0置0时,T0停止计数。TR0可通过指令进行置1或清0。所以可通过软件来控制定时器/计数器的启动与停止。;(2)TF0():定时器/计数器T0溢出中断请求标志位。

定时器/计数器T0计数溢出时,由硬件自动置TF0为1。向CPU发出溢出中断请求,若CPU响应中断,则TF0由硬件自动清0。T0工作时,CPU可随时查询TF0的状态。所以TF0可用作查询测试的标志。TF0也可以用软件置1或清0,与硬件置1或清0的效果相同。;(3)TR1():定时器/计数器T1启/停控制位,其功能与TR0类同。

(4)TF1():定时器/计数器T1溢出中断请求标志位,其功能与TF0类同。;6.2.2定时器/计数器方式寄存器TMOD;(1)GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1置1,就可以启动定时器/计数器;GATA=1时,要用软件使TR0或TR1置1,同时外部中断引脚或也为高电平时,才能启动定时器/计数器。即此时定时器的启动需要加上或引脚为高电平这一条件。

(2):定时器/计数器模式选择位。

=0为定时器模式;=1为计数器模式。;(3)M1M0:工作方式设置位。定时器/计数器有4种工作方式,由M1M0进行设置:;应注意的是,计数器启动前,应先为它装入方式控制字以设定其工作方式。由于TMOD只能按字节寻址,不能进行位寻址,所以只能用字节操作指令设置定时器/计数器的工作方式。CPU复位时,TMOD所有位被清0。;在应用项目中用到T0定时器,设置其工作方式为方式1。在主程序中通过如下的字节传送指令来实现:

……

17MOVTMOD,#01H;定时器工作方式1

……;6.3定时器/计数器

的工作方式;6.3.1方式0;方式0为13位加1计数,由TL0低5位(高3位未用)和TH0的8位组成。TL0的低5位

文档评论(0)

192****4902 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档