09年单片机第5章中断.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
09年单片机第5章中断

2003-8-30 第5章 中断系统 5-1-1 中断技术 二、两种中断: 1.可屏蔽中断: 可程控“开中断/关中断”。软件设置 允许/禁止CPU响应中断。 2.非屏蔽中断: 不可程控“关中断”。有中断请求信号, CPU必须响应。 四、中断优先级控制原则和控制逻辑: 中断优先级是为中断嵌套服务的。 如图,MCS—51具有2级优先级。 1、优先级控制原则: (1)低优先级中断不能打断高优先级的中断服务; 但高优先级中断请求信号可以打断低优先级 的中断服务,从而实现中断嵌套。 (2)如果一个中断请求已被响应,则同级的其它 中断服务将被禁止。即同级中断不能嵌套。 (3)如同级的多个中断请求同时出现,则按CPU 查询次序确定哪个中断请求被响应。 查询次序为:INT0→T0→INT1→T1→RI/TI。 2、控制逻辑: (1)利用中断优先级控制寄存器; (2)2个不可寻址的优先级状态触发器:状态“0”或“1”。 五、 寻找中断源和确定优先级: 寻找中断源:每个中断源对应一个中断服务程序。 多个中断源按优先级别排队。硬件上排队顺序: DMA、NMI、INTX。 2、硬件查询方式: 硬件优先级排队和中断向量锁存电路。 5-1-2 中断系统控制 二、中断控制寄存器: 二、中断控制寄存器: 5-1-3 中断响应过程 一、中断响应条件: 1.有中断请求信号; 2. 系统处于开中断状态。 中断响应过程: 1、中断采样——仅对外中断(INT0、INT1)请求信号; 2、中断查询:单片机在每一个机器周期的最后一个状态S6, 按优先级顺序对中断请求标志位进行查询,即先查询高级中断后再查询低级中断,同级中断按“INT0→T0→INT1→T1→RI/TI”的顺序查询。如果查询到有标志位为“1”,则表明有中断请求发生,接着就从相邻的下一个机器周期的S1状态开始进行中断响应。 由于中断请求是随机发生的,CPU无法预先得知,因此在程序执行过程中,中断查询要在指令执行的每个机器周期中不停地重复进行。 3、中断响应:当查询到有效的中断请求时,就进行中断响应。其主要内容是由硬件自动生成一条长调用指令LCALL。其格式为:LCALL addr16,addr16即是由系统设定的5个中断程序的入口地址。 单步工作方式: 按一次键执行 一条主程序的指令。 1、建立单步执行的 外部控制电路。 P146如图: 5-1-4 中断请求的撤消 中断响应后,TCON或SCON中的中断请求标志应及时清除。否则就意味着中断请求仍然存在。 1、定时中断硬件自动撤除定时: 中断响应后,硬件自动把标志位(TF0/TF1)清0,因此定时中断的中断请求是硬件自动撤除的。不需要用户干预。 2、脉冲方式外部中断请求的撤消:硬件自动撤除 外部中断的撤消包括两项内容: (1)中断标志位的置“0”:中断响应后由硬件电路自动完成; (2)外中断请求信号的撤消:随脉冲信号过后消失随即自动 撤消。 3、电平方式外部中断请求的撤消:自动与强制撤除 通过硬件自动地使标志位(IE0或IE1)清0。电平请求方式光靠清除中断标志,并不能彻底解决中断请求的撤除问题。需在中断响应后把中断请求输入端从低电平强制改为高电平。 D触发器的直接置位端SD(得到负脉冲): ORL P1 ,#01H ; P1输出高电平 ANL P1 ,#0FEH ; P1 输出低电平 软硬件相结合完成:硬件——自动清标志位(IE0或IE1清0); 软件——撤消中断请求信号 (由低电平改为高电平)。 4、串行中断请求的撤除:由软件方法完成 串行中断的标志位是TI和RI,但对这两个中断标志不进行自动清0。因为在中断响应后还需测试这两个标志位的状态,以判定是接收操作还是发送操作,然后才能清除。所以串行中断请求的撤除也应使用软件方法,在中断服务程序中进行。需由用户完成。 5-2 外部中断源的扩展 当外部中断源多于中断输入引脚时,可采取以下措施: 1、用定时器计数输入信号端T0、T1作外部中断入口引脚; 2、用串行口接收端RXD作外部中断入口引脚。 3、用一个中断入口接受多个外部中断源,并加入中断 查询电路。 二、处理外部中断举例: 要求每次按动按键,使外接发

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档