单片微型计算机原理及应用 教学课件 作者 赵广复 第7章 MCS—51单片机的定时/计数器.pptVIP

单片微型计算机原理及应用 教学课件 作者 赵广复 第7章 MCS—51单片机的定时/计数器.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片微型计算机原理及应用 第7章 MCS—51单片机的定时/计数器 第7章 MCS—51单片机的定时/计数器 7.1 单片机的定时方式概述 7.2 单片机的定时/计数器结构及基本原理 7.3 定时/计数器的控制 7.4 定时/计数器的工作模式 7.5 长定时的解决办法 7.1 单片机的定时方式概述 (1)软件定时 即让机器循环执行一个程序段,执行这个程序段的目的就是延时,如前面学习过的延时程序。 (2)数字电路硬件定时 如采用小规模集成电路器件555,外接定时元件(电阻和电容)构成数字电路硬件。 (3)可编程的硬件定时 这是前两种方法的结合,也是本章将讲述的内容。 7.2 单片机的定时/计数器结构及基本原理 7.2.1 定时/计数器的结构 MCS—51单片机内有两个16位的可编程定时/计数器,分别称为定时/计数器0和定时/计数器1,即T0和T1。每个定时/计数器均采用加法型计数结构,即每个计数脉冲加1,直至溢出。其中,T0由两个特殊功能寄存器TH0和TL0组成,T1由两个特殊功能寄存器TH1和TL1组成,每个定时/计数器都可由软件设置为定时工作方式或计数工作方式以及其他灵活多样的可控功能方式,这些功能都由特殊功能寄存器TMOD和TCON来控制。 7.2.2 定时/计数的基本原理 由于单片机的定时功能是通过计数的方法来实现的,因此MCS—51单片机的定时器也具有计数功能。定时/计数的基本原理如下: 7.2 单片机的定时/计数器结构及基本原理 (1)计数功能 计数是指对外部事件进行计数,外部事件的发生以脉冲来表示,因此计数功能的实质是对外部脉冲进行计数。 (2)定时功能 定时的实质是计数,只不过定时功能的计数脉冲不是来自单片机外部,而是来自单片机内部,即将系统振荡脉冲12分频后作为定时功能的计数脉冲。 7.2.3 计数满/定时到时的处理 从上面两种功能的讲解中可以知道,每来一个脉冲定时/计数器就加1,而T0/T1又都是16位的结构,当加到T0/T1为全“1”时,若再来一个脉冲,T0/T1就要回到全“0”,也就是要溢出,此时,对计数功能来说表示计数已满,对定时功能来说表示定时时间已到。 7.2 单片机的定时/计数器结构及基本原理 7.2.4 任意计数或定时的实现方法 由于T0/T1都是16位结构,也就是计数容量是16位。16位用来计数时计满数是65536(即216),如果每计一个数用时1μs,那么用作定时最多可定时65536μs。问题是实际生活中经常会有小于65536的计数要求,如一打为12个,一瓶药片为100粒,怎么样来满足这样的要求呢? 7.3 定时/计数器的控制 7.3.1 定时器控制寄存器TCON 在上一章已学习过TCON其中6位功能,余下的两位D6位和D4位是用于定时/计数器运行控制的,见表7?1。 表7-1 定时器控制寄存器TCON各位的定义 1)TF1/TF0:定时/计数器T1和T0的计数溢出中断请求标志位。 2)TR1/TR0:定时/计数器T1和T0的运行控制位。 7.3.2 工作模式寄存器TMOD   TMOD用于控制定时/计数器T0和T1的工作模式,字节地址为89H,不能位寻址,各位的定义见表7?2。 7.3 定时/计数器的控制 表7-2 工作模式寄存器TMOD各位的定义 1)GATE:门控位。 2)C/:定时/计数方式选择位。 3)M1和M0位:工作模式控制位。 7.3 定时/计数器的控制 表7-3 M1和M0位不同模式下的功能描述 7.3.3 中断允许控制寄存器IE 中断允许控制寄存器IE在上一章已做过讲述,其中与定时/计数器有关的位是EA、ET0、ET1,在此不再重复介绍。 7.4 定时/计数器的工作模式 7.4.1 工作模式0及应用 模式0是选择定时/计数器T0(T1)的高8位和低5位组成的一个13位的定时/计数器。图7?1所示为定时/计数器T0在工作模式0时的逻辑电路结构图,T1工作模式0的电路结构与T0相同。 图7-1 定时/计数器T0的工作模式0 7.4 定时/计数器的工作模式 1)当C/=0时,多路开关连接至振荡器的12分频器输出端,用于定时功能,对一次溢出而言,其定时时间为: 2)当C/=1时,多路开关与引脚T0(P3.4)相连接,定时/计数器T0对外来脉冲计数,用作计数功能。 3)当GATE=0时,从图中可知,或门输出常1,与门是打开或是关闭受TR0控制。 4)当GATE=1,同时TR0=1时,多路开关的打开或关闭受的控制。 7.4 定时/计数器的工作模式 例7-2 选用定时/计数器T1工作模式0产生500μs的定时,在P1.0输出周期为1ms的方波。已知晶振频率为6MHz。 (1)对TMOD进行初始化 由题意可设GATE=0,用TR1控制T1的启动和停止;C/=0,T1工作在定时功能;M

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档