第五讲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文档。上传文档
查看更多
第五章MCS-51定时/计数器、串行口及中断系统 5.1 MCS-51定时/计数器 计数概念的引入1 生活中计数的例子处处可见。例:录音机上的计数器、家里面用的电度表、汽车上的里程表等等。再举一个工业生产中的例子,线缆行业在电线生产出来之后要计米,也就是测量长度,怎么测法呢?用尺量?不现实,太长不说,要一边做一边量呢,怎么办呢?行业中有很巧妙的方法,用一个周长是1米的轮子,将电缆绕在上面一周,由线带轮转,这样轮转一周不就是线长1米嘛,所以只要记下轮转了多少圈,就可以知道走过的线有多长了。 计数器的容量1 从一个生活中的例子看起:一个水盆在水龙头下,水龙没关紧,水一滴滴地滴入盆中。水滴不断落下,盆的容量是有限的,过一段时间之后,水就会逐渐变满。 那么单片机中的计数器有多大的容量呢?8031单片机中有两个计数器,分别称之为T0和T1,这两个计数器分别是由两个8位的RAM单元组成的,即每个计数器都是16位的计数器,最大的计数量是65535。 计数与定时的关系 8031中的计数器除了可以作为计数之用外,还可以用作时钟,时钟的用途当然很大,如学校的打铃器,电视机定时关机,空调定时开关等等,那么计数器是如何作为定时器来用的呢? 一个闹钟,将它定时在1个小时后闹响,换言之,也可以说是秒针走了(3600)次后闹响,所以时间就转化为秒针走的次数,也就是计数的次数了。可见,计数的次数和时间之间的确十分相关。那么它们的关系是什么呢?那就是秒针每一次走动的时间正好是1秒。 因此只要计数脉冲的间隔相等,计数脉冲的周期已知,则计数值就代表了时间的流逝。 溢出 让我们再来看水滴的例子,当水不断落下,盆中的水不断变满,最终有一滴水使得盆中的水满了。这时如果再有一滴水落下,就会发生什么现象?水会漫出来,用个术语来讲就是“溢出”。 水溢出是流到地上,而计数器溢出后将使得TF0变为“1”。至于TF0是什么我们稍后再谈。一旦TF0由0变成1,就是产生了变化,产生了变化就会引发事件,就象定时的时间一到,闹钟就会响一样。 任意定时及计数的方法 刚才已研究过,MCS-51计数器的容量是16位,也就是最大的计数值到65536,因此计数计到65536就会产生溢出。问题是在现实生活中,经常会有少于65536个计数值的要求,如包装线上,一打为12瓶,一瓶药片为100粒,怎么样来满足这个要求呢? 提示:如果是一个空的盆要10000滴水滴进去才会满,如果在开始滴水之前就先放入一勺水,还需要10000滴吗? 我们采用预置数的方法,要计数100次,那就先放进65436,再来100个脉冲,不就到了65536了吗。 定时也是如此,每个脉冲是1微秒,则计满65536个脉冲需时65.536毫秒。如果现在只要10毫秒定时怎么办? 10个毫秒为10000个微秒,所以,只要在计数器里面放进65536-10000=55536就可以了。 MCS-51中的16位可预置加法计数器 计数器真值表 5.1.2 MCS-51定时/计数器的组成 与定时/计数器相关的特殊功能寄存器 5.1.6 定时计数器总结 * * 本章重点讨论: 1. 定时/计数器; 2. 全双工串行口; 3. 中断系统。 5.1.1 定时器/计数器的基本概念 5.1.2 MCS-51定时/计数器的组成 5.1.3 定时器/计数器的控制方法 5.1.4 定时器、计数器的初始化 5.1.5 举例 5.1.6 定时计数器总结 计数概念的引入2 石油工业中,也有大量计数的问题。 比如如何确定油层的深度?通常采用的方法是在裸眼井完钻测井以后,需要下金属套管固井,每一根套管的长度是一样的,比如10米,在每根套管的接箍处都打上磁标记。 下完套管就要用水泥固井,然后套管就被永久埋在地下。为了产出石油,下一步就是在测井以后确定的层位处射孔。这时在射孔枪的上面就通过电缆接了一根磁定位仪器,这个仪器可以测量到套管接箍上的磁标记,并且可以计量磁标记的数目,因此就可以确定射孔枪的目标油层的深度。当然10m以内的深度是靠地面测量电缆长度确定的。 计数器的容量2 一般的下井电缆长度在7000m,根据井眼长度的不同还有更长或更短的电缆,可以依据需要选取。 因此,计数器的容量就是由电缆长度决定的。 溢出2 如果电缆的最大长度为7000m ,那么磁标记计数器计满700以后,就要产生一个溢出信号,这个溢出信号意味着电缆已经放到头了,需要地面的缆车立即停止工作,否则可能造成射孔枪落井的事故。 计数器溢出后会引发什么事件,我们下次课再介绍,现在我们来研究另一个问题:要有多少个计数脉冲才会使TF0由0变为1? D0 Set D1 .. D15 G0 G1 .. G15 [1]

文档评论(0)

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

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

1亿VIP精品文档

相关文档