编单片机原理与应用 三版 潘永雄 第4-7章 第4章新.pptVIP

编单片机原理与应用 三版 潘永雄 第4-7章 第4章新.ppt

  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文档。上传文档
查看更多
  在介绍中断概念之前,先介绍外设与CPU之间的数据传输方式。   在计算机系统中,CPU速度快,外设速度慢,这样CPU与外设之间进行数据交换时,就存在同步问题。例如,当CPU读外设送来的数据时,外设必须处于准备就绪状态,CPU方可从数据总线上读出有效的数据;反之,当CPU向外设输出数据时,必须确认外设是否处于空闲状态,否则外设可能无法接收CPU送来的数据。 目前,外围设备与CPU之间常用的通信方式有:查询方式、中断传输方式和直接存储器存取(简称DMA)方式三种。由于在单片机控制系统中,外设与CPU之间需要传送的数据量较少,对传输率要求不高,多以中断传输方式为主,一般不用DMA方式,这里也就不再介绍该方式。 4.1.1 查询方式   查询方式包括查询输出方式和查询输入方式。所谓查询输入方式,是指CPU读外设数据前,先查询外设是否处于准备就绪状态(即外设是否已将数据输出到CPU的数据总线上);查询输出方式是指CPU向外设输出数据前,先查询外设是否处于空闲状态(即外设是否可以接收CPU输出的数据)。   下面以CPU向外设输出数据为例,简要介绍查询传输方式的工作过程。当CPU需要向外设输出数据时,先将控制命令(如外设的启动命令)写入外设的控制端口,然后不断读外设的状态口,当发现外设处于空闲状态后,就将数据写入外设的数据口,完成数据的输出过程。   可见,查询方式硬件开销少、传输驱动程序简单,但缺点是CPU占用率高,因为在外设未准备就绪或处于非空闲状态前,CPU一直处于查询状态,不能执行其他操作,任何时候也只能与一个外设进行数据交换。 4.1.2 中断通信方式   采用中断传输方式就可以克服查询传输方式存在的缺陷。当CPU需要向外设输出数据时,将启动命令写入外设控制口后,就继续执行随后的指令序列,而不是被动等待;当外设处于空闲状态可以接收数据时,由外设向CPU发出允许数据传送的请求信号——即中断请求信号,如果满足中断响应条件,CPU将暂停执行随后的指令序列,转去执行预先安排好的数据传送程序——称为中断服务程序,CPU响应外设中断请求的过程称为中断响应;待完成了数据传送后,再返回断点处继续执行被中断了的程序——这一过程称为中断返回。 在这种方式中,CPU发出控制命令后将继续执行控制命令后的指令序列,而不是通过检测外设的状态来确定外设是否处于空闲状态,这不仅提高了CPU的利用率,而且能同时与多个外设进行数据交换——只要合理安排相应中断的优先级以及同优先级中断的查询顺序即可。因此,中断传输方式是CPU与外设之间最常见的一种数据传输方式。   1. 中断源   在计算机控制系统中,把引起中断的事件称为中断源。在单片机控制系统中,常见的中断源有:   (1) 外部中断,如CPU某些特定引脚电平变化引起的中断。   (2) 各类定时/计数器溢出中断(即定时时间到或计数器满中断)。   (3) 串行发送结束中断。   (4) 串行接收有效中断。   (5) 电源掉电中断。   在计算机控制系统中,外设一般以中断方式与CPU进行数据交换,中断源的数目较多,为此需要一套能够管理、控制多个外设中断请求的部件——中断控制器。计算机内中断控制器功能越强,能管理、控制的中断源个数越多,该计算机系统的性能也越高。   2. 中断优先级   当多个外设以中断方式与CPU进行数据交换时,可能遇到两个或两个以上外设中断请求同时有效的情形。在这种情况下,CPU先响应哪一外设的中断请求,这就涉及到中断优先级问题。一般说来,为了能够处理多个中断请求,中断控制系统均提供中断优先级控制。有了中断优先级控制后,就可以解决多个中断请求同时有效时先响应哪一中断请求的问题,高优先级中断请求可中断低优先级中断处理进程,实现中断嵌套。   3. 中断开关   有时为避免某一处理过程被中断,中断控制器给每一个中断源都设置了一个中断请求屏蔽位,用于屏蔽(即禁止)相应中断源的中断请求,当某一中断源的中断请求处于禁止状态时,即使该中断请求有效,CPU也不响应。此外,还设置一个总的中断请求屏蔽位,当该位处于禁止状态时,CPU忽略所有中断源的中断请求,此屏蔽位相当于中断源总开关。   4. 中断处理过程   中断处理过程涉及中断查询和响应两个方面,即当某一事件发生时,对应的中断标志,即中断请求何时有效?CPU什么时候查询中断标志?什么时候在什么情况下会响应中断请求?下面结合增强型MCS-51中断控制系统逐一介绍。      增强型MCS-51系列内嵌的中断控制器可以管理具有4个中断优先级的6个中断源(增强型MCS-51 CPU中断源的个数与标准MCS-52子系列相同),其结构如图4-1所示。在增强型MCS-51系列中,6个中断源对应8个中断请求标志(串行发送结束中断标志TI和串行接收有

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档