定时器与计数器.docxVIP

  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文档。上传文档
查看更多
第 7 章 定时器 /计数器 MCS-51 单片机内部有两个 16 位可编程的定时器 / 计数器,即定时器 T0 和定时器 T1 8052 提供 3 个,这第三个称定时器 T2)。它们既可用作定时器方式,又可用作计数器方式。 . 1 定时器 /计数器结构 定时器 /计数器的基本部件是两个 8 位的计数器(其中 TH1 ,TL1 是 T1 的计数器,TH0 , TL0 是 T0 的计数器)拼装而成。 在作定时器使用时,输入的时钟脉冲是由晶体振荡器的输出经 12 分频后得到的,所 以定时器也可看作是对计算机机器周期的计数器 (因为每个机器周期包含 12 个振荡周期, 故每一个机器周期定时器加 1,可以把输入的时钟脉冲看成机器周期信号) 。故其频率为 晶振频率的 1/12。如果晶振频率为 12MH Z,则定时器每接收一个输入脉冲的时间为 1us。 当它用作对外部事件计数时,接相应的外部输入引脚 T0( P3.4)或 T1(P3.5)。在这种 情况下, 当检测到输入引脚上的电平由高跳变到低时, 计数器就加 1(它在每个机器周期 的 S5P2 时采样外部输入,当采样值在这个机器周期为高,在下一个机器周期为低时,则 计数器加 1)。加 1 操作发生在检测到这种跳变后的一个机器周期中的 S3P1,因此需要两 个机器周期来识别一个从“ 1”到“ 0”的跳变,故最高计数频率为晶振频率的 1/24。这 就要求输入信号的电平要在跳变后至少应在一个机器周期内保持不变,以保证在给定的电平再次变化前至少被采样一次。 定时器 /计数器有四种工作方式,其工作方式的选择及控制都由两个特殊功能寄存器 TMOD 和 TCON )的内容来决定。 用指令改变 TMOD 或 TCON 的内容后, 则在下一条指令的第一个机器周期的 S1P1 时起作用。 1、 定时器的方式寄存器 TMOD D7 D6 D5 D4 D3 D2 D1 D0 GATE C/ T M1 M0 GATE C/ T M1 M0 T1 方式控制字 T1 方式控制字 图 7-1 TMOD 寄存器各位定义 特殊功能寄存器 TMOD 为定时器的方式控制寄存器,寄存器中每位的定义如图 7-1 所示。高 4 位用于定时器 1,低 4 位用于定时器 0。其中 M1 ,M0 用来确定所选的工作方式,如表 7-1 所示。 ① M1 M0 定时器 /计数器四种工作方式选择,见表 7-1 所示。 表 7-1 工作方式选择表 M1 M0 方 式 说 明 0 0 0 13 位定时器 / 计数器 0 1 1 16 位定时器 / 计数器 1 0 2 自动装入时间常数的 8 位定时器 /计数器 1 1 3 对 T0 分为两个 8 位独立计数器; 对 T1 置方式 3 时停止工作 (无 中断重装 8 位计数器) ② C/ T 定时器方式或计数器方式选择位。 C/ T =1 时,为计数器方式; C/ T =0 时, 为定时器方式。 ③  GATE  定时器 / 计数器运行控制位,用来确定对应的外部中断请求引脚(  INT 0, INT 1 )是否参与 T0 或 T1 的操作控制。当 GATE=0 时,只要定时器控制寄存器 TCON 中的 TR0 (或 TR1 )被置 1 时, T0(或 T1)被允许开始计数( TCON 各位含义见后面叙 述);当 GATE=1  时,不仅要  TCON  中的  TR0  或  TR1  置位,还需要  P3 口的  INT 0或  INT 1 引脚为高电平,才允许计数。 2、 定时器控制寄存器 TCON 特殊功能寄存器 TCON 用于控制定时器的操作及对定时器中断的控制。其各位定义如图 7-2 所示。其中 D0~D3 位与外部中断有关,已在中断系统一节中介绍。 D7  D6  D5  D4  D3  D2  D1  D0 TF1  TR1  TF0  TR0  IE1  IT1  IE0  IT0 用于外部中断 图 7-2 TCON 寄存器各位定义 ① TR0 T0 的运行控制位。该位置 1 或清 0 用来实现启动计数或停止计数。 ② TF0 T0 的溢出中断标志位。当 T0 计数溢出时由硬件自动置 1;在 CPU 中断处 理时由硬件清为 0。 ③ TR1 T1 的运行控制位,功能同 TR0 。 ④ TF1 T1 的溢出中断标志位,功能同TF0 。 TMOD 和 TCON 寄存器在复位时其每一位均清零。 7.2 工作方式 如前所述,  MCS-51  片内的定时器  /计数器可以通过对特殊功能寄存器  TMOD  中的控 制位  C/ T  的设置来选择定时器方式或计数器方式;  通过对 

文档评论(0)

158****3214 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档