第六章定时计数器课件.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章定时计数器课件

第六章 定时/计数器; 在实际的控制系统中常要求有外部实时时钟,以实现定时或延时控制;还要求有外部计数器,以实现对外界事件进行计数。 例如:在单片机控制的电力拖动系统中,控制的对象为电动机,为了实现闭环控制,就需要定时地对转速进行采样。若采用光电脉冲发生器作为检测元件,则先应对每个采样周期中光电脉冲发生器发出的脉冲进行计数,然后再通过实时计算求得对应的转速。;对于定时/计数器来说,不管是独立的定时器芯片还是单片机内的定时器,大都有以下特点: (1)定时/计数器有多种工作方式,可以是计数方式也可以是定时方式。 (2)定时/计数器的计数值是可变的,当然对计数的最大值有一定限制,这取决于计数器的位数。计数的最大值也就限制了定时的最大值。 (3)可以按照规定的定时或计数值,在定时时间到或者计数终止时,发出中断申请,以便实现定时控制。 ;6.1 定时/计数器的结构及工作原理 MCS-51单片机的定时/计数器(以下简称T/C)的结构如图所示。 由图可见T/C的核心是1个加1计数器,它的输入脉冲有两个来源:一个是外部脉冲源,另一个是系统机器周期(时钟振荡器经12分频以后的脉冲信号)。 ;定时/计数器的结构框图 ; 当T/C处于定时方式时,加1计数器在每个机器周期加1,因此,也可以把它看作在累计机器周期。由于一个机器周期包含12个振荡周期,所以它的计数速率是振荡频率的1/12。 图中有2个模拟的位开关,前者决定了T/C的工作状态:当开关处于上方时为定时状态,处于下方时为计数状态。工作状态的选择由特殊功能寄存器TMOD的C/T位来决定。 ;16位的加1计数器由两个8位的特殊功能寄存器THx或TLx组成(X=0、1)。它们可被程控为不同的组合状态。(13位、16位、两个分开的8位等),从而形成T/C不同的4种工作方式,这只要用指令改变TMOD(工作方式控制寄存器)的相应位即可。 单片机中微处理器μp、特殊功能寄存器TCON和TMOD与定时/计数器T0、T1之间的关系如图所示,它反映了T/C在单片机中的位置和总体结构。;定时/计数器与TMOD、TCON的结构框图 ; 6.2 定时/计数器的方式和控制寄存器 MCS-51单片机有2个特殊功能寄存器TMOD和TCON:TMOD用于设置T/C的工作方式;TCON用于控制定时器T0、T1的启动与停止,并包含了定时器的状态。 1.定时器工作方式寄存器TMOD 定时器工作方式寄存器TMOD用于选择定时器的工作方式,它的高4位控制定时器T1,低4位控制定时器T0。TMOD中各位的定义如下: ; 其中: :T/C功能选择位,当 =1时为计数方式;当 =0时为定时方式。 M1M0:T/C工作方式定义位,其具体定义方式如下所示: ; 定时/计数器工作方式 ; GATE:门控制位,用于控制定时器的启动是否受外部中断源信号的影响。 GATE=0时,与外部中断无关,由TCON寄存器中的TRx位控制启动。 GATE=1时,由控制位TRx和引脚 共同控制启动,只有在没有外部中断请求信号的情况下(即外部中断引脚 =1时),允许CTC启动。 ;2.定时器控制寄存器TCON TCON控制寄存器各位的定义如下: ;TF0(TF1):为T0(T1)定时器溢出中断标志位。当T0(T1)计数溢出时,由硬件置位,并在允许中断的情况下,发出中断请求信号。当CPU响应中断转向中断服务程序时,由硬件自动将该位清0。 TR0(TR1):为T0(T1)运行控制位。当TR0(TR1)=1时启动T0(T1);TR0(TR1)=0时关闭T0(T1)。该位由软件进行设置。 TCON的低4位与外部中断有关,可参阅中断一节的有关内容。 TCON寄存器在复位时也被清0。 ;6.3 定时/计数器的工作方式 MCS-51单片机的T/C有4种工作方式,分别由TMOD寄存器中的M1、M0两位的二进制编码所决定。 1.方式0 当M1M0=00时,T/C设定为工作方式0,构成13位的T/C。其逻辑结构如下图所示。此时T/C构成一个13位的计数器,由THx的8位和TLx的低5位组成,TLx的高3位未用,满计数值为213。 T/C启动后立即加1计数,当TLx的低5位计数溢出时向THx进位,THx计数溢出则对相应的溢出标志位TFx置位,以此作为定时器溢出中断标志。 当单片机进入中断服务程序时,由内部硬件自动清除该标志。;T/C方式0的逻辑结构图 ;2. 方式1 当M1M0=01时,T/C设定为工作方式1,构成16位定时/计数器。 其中THx作为高8位,TLx作为低8位,满计数值为216,其余同方式0类似。 ; T/C方式1的逻辑结构图 ;3.方式2 当M1M0=10时,T/C工作在方式2,构成1个自动

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档