MCS51单片机原理课件(第五章).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文档。上传文档
查看更多
MCS51单片机原理课件(第五章)

第5章 MCS-51的定时器/计数器 5.1 定时/计数器的结构 5.2 定时器/计数器的4种工作方式 5.3 MCS-51定时器/计数器的应用 5.4 定时器/计数器的应用举例 定时/计数器简称定时器,8031单片机有2个16位的定时/计数器:定时器0(T0)和定时器1(T1)。它们都有定时或对事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合。 定时器/计数器实际上是加1计数器,当它对外部事件进行计数时,由于频率不固定,此时称之为计数器;当它对内部固定频率的机器周期进行计数时称之为定时器。 MCS-51定时器/计数器的两个工作模式 计数工作模式 计数的功能是对外来脉冲进行计数,MCS-51芯片有T0(P3.4)和T1(P3.5)两个输入引脚,分别是这两个计数器的计数输入脉冲端。 定时工作模式 定时功能也是通过计数器的计数实现,不过此时的计数脉冲来自单片机内部——每个机器周期产生一个计数脉冲,即每经过一个机器周期,计数器加1。 5.1 定时/计数器的结构 特殊功能寄存器TL0,TH0构成了定时器/计数器T0,而TL1,TH1构成T1 定时器/计数器的基本结构如图所示。 每个定时器/计数器(T0,T1)有4种工作方式,由TMOD设置并由TCON控制。 特殊功能寄存器TMOD的地址为89H,它不能位寻址,在设置时只能一次写入。 定时器控制寄存器TCON除可字节寻址外,各位还可以位寻址(字节地址88H) 5.1.1 定时器方式控制寄存器TMOD TMOD的格式如下图所示。 由图可见,TMOD的高4位用于T1,低4使用于T0,4种符号的含义如下: GATE:门控制位。当GATE=1时,GATE和运行控制位TR (在TCON中) 、外部引脚信号INT0/INT1的状态,共同控制定时器/计数器的打开或关闭。GATE=0时,仅由运行控制位TR来启动定时器/计数器 C/T:定时器/计数器模式选择位。C/T=1,为计数器模式;C/T=0,为定时器模式。 M1M0:工作方式选择位,定时器/计数器的4种工作方式由M1M0设定。 M1M0=00:工作方式0(13位定时器/计数器方式)。 M1M0=01:工作方式1(16位定时器/计数器方式)。 M1M0=10:工作方式2(8位自动装入时间常数方式)。 MlM0=11:工作方式3(2个8位方式--仅对T0,T1将停止计数)。 5.1.2定时器控制寄存器—TCON(88H) TCON的格式如下图所示。 TF1,TR1用于定时器T1;TF0,TR0用于定时器T0。两组符号有相同的含义。 TF:定时器/计数器中断请求标志位。当定时器计满回零时,TF=1,并可申请中断;当CPU响应中断并进入中断服务程序后,TF自动清零。如对TF查询,定时器回零后,要用指令将TF清零 TR:定时器/计数器开闭控制位。 5.2 定时器/计数器的4种工作方式 每个定时/计数器还有4种工作方式,也就是每个定时器可构成4种电路结构方式。(由前面所述的TMOD寄存器的M0和M1来设置 在方式0、1和2,T0和T1的工作方式相同,在方式3,两个定时器的模式不同。下面以T1为例,分述各种工作模式的特点和用法。 5.2.1 方式0----13位方式 由TL1的低5位和TH1的8位构成13位计数器(TL1的高3位无效)。计数外部脉冲个数:1~8192(213)定时时间(T=1?s):T?s ~8.19*T ms,工作方式0的结构见下图: 由图中的逻辑电路可知,当GATE=0时,只要TR1=1就可打开控制门,使定时器工作;当GATE=1时,只有TR1=1且INT1=1,才可打开控制门。GATE,TR1,C/T的状态选择由定时器的控制寄存器TMOD,TCON中相应位状态确定,INT1则是外部引脚上的信号。 在一般的应用中,通常使GATE=0,从而由TRl的状态控制Tl的开闭:TRl=1,打开T1;TRl=0,关闭T1。在特殊的应用场合,例如利用定时器测量接于INT1引脚上的外部脉冲高电平的宽度时,可使GATE=1,TRl=1。当外部脉冲出现上升沿,亦即INT1由0变1电平时,启动T1定时,测量开始;一旦外部脉冲出现下降沿,亦即INT1由l变O时就关闭了T1。 5.2.2 方式1----16位方式 与方式0基本相同,区别仅在于方式1的计数器TL1和TH1组成16位计数器,从而比方式0有更宽的定时/计数范围。计数外部脉冲个数:1~65536(216)定时时间(T=1?s):T?s ~ 65.54*T ms 5.2.3 方式2----8位自动重装初值方式 方式0和方式1特点是计数溢出后,计数器全为0,当他们用于循环定时或循环计数时存在需要反复用软件设置计数初值的问题—这

文档评论(0)

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

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

1亿VIP精品文档

相关文档