- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 MCS-51单片机的中断系统 本章介绍的主要内容 中断的基本概念 中断的系统结构 中断的响应过程 中断的的应用编程 中断的基本概念 计算机和外设(如打印机、MODEM)交换信息时,存在着快速CPU和慢速外设间的矛盾 可能有突发事件或实时事件需要处理 计算机中采用中断技术来解决有关问题 中断采取并行工作方式, CPU正常执行,当外设数据准备好或有某种突发事件、实时事件发生时,向CPU提出中断请求 CPU暂停正在执行的程序,转移到该外设或紧急事件、实时事件的处理程序,相当于CPU硬件产生了一条LCALL指令 处理完毕中断服务程序后,回到原断点继续执行原程序,类似于子程序返回 引起中断来源称为中断源,如I/O设备、故障、时钟、调试中人为设置的断点 中断系统结构 8XX51有5个中断源,3个在片内,2个在片外 它们在程序存贮器中有固定的中断服务程序入口地址,当CPU响应中断时,硬件自动保护程序断点(PC当前值压入堆栈),装载这些地址到PC,进入中断服务程序 5个中断源有两级中断优先级 当有多个中断源同时向CPU申请中断时,CPU优先响应优先级高的中断请求,处理完毕再响应优先级别较低的 正在执行的低优先级中断服务程序可以被高一级的中断源中断,称为中断可嵌套 正在执行的中断服务程序不能被同级中断源中断 8XX51中断源 与中断控制有关的寄存器 中断允许控制寄存器IE,允许产生中断否? 中断优先级管理寄存器IP,中断的优先级别? 中断请求标志及外部中断方式选择寄存器TCON:谁产生了中断(标志)?产生外部中断的信号是怎样的(方式选择)? 中断允许控制寄存器IE 中断的允许和禁止 IE寄存器的各位对应相应的中断源,如果允许该中断源产生中断则该位置1,禁止中断则该位0 中断优先级管理寄存器IP 中断请求标志及外部中断方式选择寄存器TCON IT0和IT1为外中断INT0 和INT1中断触发方式选择,若选下降沿触发则相应位置1;若选低电平触发 ,IT相应位置0。 中断标志TF1、 TF0、IE1、 IE0 某中断源有中断请求,该中断对应标志置1,无中断请求,该中断标志置0 即使中断被禁止,若有中断触发,相应标志仍会置位 串口的中断标志TI和RI在串口控制器SCON中 TR0和TR1为定时器T0和T1 工作启动和停止控制(TCON的非中断控制和标志位) MCS-51系列单片机的中断结构 中断响应过程 中断处理过程 中断处理过程分为四个阶段 中断请求检测 中断响应 中断处理 中断返回 中断响应的其它条件 即使中断处于使能状态,并有中断事件触发,但下面三种情况下单片机不立即响应此中断 当前正在执行指令没执行完 当前响应了同级或高级中断(依据中断优先级状态触发器) 正在操作IE、IP中断控制寄存器或执行RETI指令,即其后一条指令会继续执行 中断响应时间 在正常的情况下,从中断请求信号有效开始,到中断得到响应,通常需要3个机器周期到8个机器周期 中断请求的撤除 CPU响应中断后,应撤除该中断请求标志,否则,中断服务程序退出后,会再次中断 对定时计数器T0、T1的溢出中断,CPU响应中断后,硬件自动清除中断请求标志TF0、TF1 对边沿触发的外部中断INT1和INT0,CPU响应中断后硬件自动清除中断请求标志IE0和IE1 对电平触发的外部中断,CPU在响应中断时不会自动清除中断标志,因此,在CPU响应中断后应立即通过软件撤除INT1或INT0的低电平信号 对于串行口中断,CPU响应中断后,没有用硬件清除中断请求标志TI、RI,即这些中断标志不会自动清除,必须用软件清除 中断的汇编语言程序设计 中断的控制和管理 通过设置4个与中断有关的寄存器IE、TCON、IP、SCON(串口中断) 通过IE,置位中断源的中断允许,以及开中断总控开关EA(可整个字节设置或按位设置) 通过TCON,对外部中断INT0、INT1设置中断触发方式 若有多个中断源中断,可通过IP设定中断优先级 在中断服务程序中应注意 保护现场和恢复现场(特别是状态标志寄存器PSW),以免中断返回时,丢失原状态标志寄存器、寄存器、累加器中的信息 对串口中断、INT0和INT1的电平触发中断,软件清除中断请求标志 若要在执行当前中断程序时禁止更高优先级中断,可以采用软件关中断EA,或禁止某中断源中断(设置IE),在中断返回前再开放中断 使用中断返回指令RETI,切记不能用RET 中断程序的设计 中断服务程序位置 INT0、INT1、T0、T1、TI/RI五个中断服务程序的入口地址为0003H、000BH 、0013H、001BH、0023H 入口之间相距很近,往往装不下一个中断服务程序,通常将中断服务程 序安排在程序存贮器的其他地址空间,而在入口地址的处安排一条转移指令 中断
文档评论(0)