单片机课程-PPT版13530.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文档。上传文档
查看更多
单片机课程-PPT版13530.ppt

第5 章 MCS-51 中断系统 5.1 什么是中断? 在日常生活中你可能遇到过这样的问题:你正在看书,突然电话响了,此时你需要在书上做个记号或夹个书签,然后走到放电话的位置,拿起电话与对方通话;正在通话中间,门铃又响了,此时你需要告诉电话的另一方稍等一下(暂不挂断电话),然后去开门,并在门口与来访者交谈;交谈完毕,关好门,又回到放电话的位置继续与对方通话;通话完毕,挂上电话,然后再从做记号的位置继续看书。 上述问题就是最典型的中断现象。从看书到接电话,是一次中断过程,从打电话到与来访者交谈,则是中断过程中发生的又一次中断,即所谓的中断嵌套。为什么会出现上述现象呢?这是因为你在一个特定的时刻面临着三项任务:看书、接电话和接待来访者。但一个人又不可能在同一时刻完成三项任务,因此你只有采用中断的方法,根据轻重缓急,穿插完成各项任务。在计算机中同样存在类似的现象。因为计算机一般只有一个CPU,但在运行程序的过程中可能会出现诸如数据输入、数据输出或特殊情况处理等多个任务要求CPU 来完成。对此,CPU 也只能采用停下一个任务去处理另外一个更重要任务的中断方式来解决。 5.2 MCS-51 单片机的中断源 能够向CPU 发出中断请求的信号的来源称为中断源。 在MCS-51 系列及兼容单片机中,单片机的型号不同,其中断源的个数和中断标志位的定义也有差别。以8051 为例,有三类共五个中断源,它们是两个外部中断,两个定时器中断和一个串行口中断。 1. 外部中断源 2. 定时器中断源 3. 串行口中断源 5.3 中断控制 5.3.1 定时器控制寄存器(TCON) 该寄存器单元地址为88H,位地址为88H~8FH,格式如下: 5.3.2 串行口控制寄存器(SCON) 该寄存器单元地址为98H,位地址为98H~9FH,其内容及位地址表示如下: 5.3.3 中断允许寄存器(IE) 该寄存器单元地址为A8H,位地址为A8H~AFH,其内容及位地址表示如下: MCS-51 单片机复位以后,IE 寄存器中各中断允许位均被清“0”,禁止所有中断。 5.3.4 中断优先级控制寄存器(IP) IP 寄存器单元地址为B8H,位地址为B8H~BFH,其内容及位地址表示如下: 系统复位后,IP 寄存器中各优先级控制位均被清“0”,即将所有中断源设置为低级中断。 由于MCS-51 单片机只有两个中断优先级,在工作过程中如果遇到几个同一优先级的中断源同时向CPU 发出中断请求,CPU 将如何来响应中断呢?此时,CPU 将通过内部硬件查询逻辑按自然优先级顺序决定应该响应哪个中断请求,其自然优先级顺序由硬件电路形成,见表5-2。 5.4 中断处理过程 中断处理过程可分为四个阶段:中断采样、中断查询、中断响应及中断返回。 5.4.1 中断采样 采样是中断处理的第一步,主要针对外部中断请求信号。因为这类中断发生在单片机的外部,要想知道是否有中断请求发生,采样是惟一可行的办法。 所谓采样,就是在每个机器周期的S5p2 期间对INT0 和INT1 引脚进行检测,根据检测的结果,设置相应中断标志位IE0 或IE1 的状态。 对于电平触发方式的外部中断请求,若采样为高电平,表明没有中断请求,对应的IE0 或IE1 保持为0 状态;若为低电平,表明有中断请求,则使对应的IE0 或IE1置位。由于采样是直接针对中断请求信号,因此对中断请求信号就有一定的要求,其有效电平的持续时间至少要保持一个机器周期才能被采样到。 对于脉冲触发方式的外部中断请求,若在两个相邻的机器周期采样到的先高后低的电平信号,则中断请求有效,将对应的标志位IE0 或IE1 置位;否则,IE0 或IE1保持0 状态。对于脉冲触发方式的外部中断请求,其高电平和低电平的持续时间都要保持至少1 个机器周期,才能被正确采样。 5.4.2 中断查询 MCS-51 系列及兼容单片机,在每个机器周期的最后一个状态(S6)期间,都要按先后顺序对各个中断标志位进行查询,以确定是否有中断请求发生。若查询到某个中断标志位为1,将在接下来的机器周期S1 期间按优先级进行中断处理。中断系统通过硬件自动将相应的中断矢量地址装入PC,以便进入相应的中断服务子程序。 中断查询有硬件自动完成,其查询顺序为:IE0(外部中断0)→TF0(定时/计数器0)→IE1(外部中断1)→TF1(定时/计数器1)→RI 和TI(串行口收发中断)。 5.4.3 中断响应 中断响应就是对中断源提出的中断请求的接受,当CPU 查询到有效的中断请求时,紧接着就进行中断的响应。 1. 中断响应的条件 CPU 并非任何时刻都响应中

文档评论(0)

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

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

1亿VIP精品文档

相关文档