- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中断系统章末总结
中断系统章末总结1.中断系统概述2.8051微控制器的中断系统3.中断处理过程4.中断程序设计总结人:肖亿鑫中断系统概述中断概念:通过硬件改变CPU程序运行方向的一种技术。中断作用:使MCU能够对突发紧急事件做出及时响应,实现MCU分时操作、实时影响和处理故障。中断源:能够向微控制器请求中断的外部设备和内部功能模块、故障、控制对象等。中断功能:1.中断的允许和禁止:可通过对IE寄存器的编程,控制各中断源的中断是否允许或禁止。 2.中断的响应及返回:判断是否响应,若响应,则自动保存断点、 烦执行中断服务程序并正确返回。 3.中断优先与中断嵌套:不同中断源可设置响应优先级,按优先级高低顺序响应中断请求。高级中断能打断低级中断,实现中断的嵌套,但低级和同级中断不能打断高级中断。8051微控制器的中断系统中断系统结构:5个中断源,6个中断标志位,有中断允许控制和优先级选择功能,对应5个中断入口地址。中断源及其对应的入口地址有:外部中断0(INT0),入口地址0003H;定时器/计数器0(T0),入口地址000BH;外部中断1(INT1),入口地址0013H;定时器/计数器1(T1),入口地址001BH;串行口中断(TX或RX),入口地址0023H。(6个中断请求信号分别为:INT0、T0、INT1、T1、TX、RX)中断控制:通过四个特殊寄存器SFR:TCON、SCON、IE、IP进行设置。定时器/计数器控制寄存器TCON(Timer Control)(字节地址88H)TCON与中断有关的位有:TF0、TF1、IE0、IE1、IT0、IT1。TF0、TF1:T0、T1的溢出中断标志。T0、T1发生溢出时,由硬件自动将TF0、TF置“1”,并向CPU请求中断。IE0、IE1:外部中断INT0、INT1的中断标志。有外部中断请求时,由硬件自动将IE0、IE1置“1”,并向CPU请求中断。IT0、IT1:外部中断INT0、INT1的触发方式选择位,通过编程IT0、IT1可选择2个外部中断的触发方式。同时两个外部中断均有低电平触发和下降沿触发两种方式,分别由IT0、IT1进行选择。 IT0=0:选择INT0为低电平触发方式(INT0、INT1引脚上中断请求信号的低电平应保持到CPU响应中断为止)。 IT0=1:选择INT0为下降沿触发方式(两引脚上中断请求信号的高、低电平至少应各保持一个机器周期)。 IT1为外部中断1触发方式控制位。功能与IT0相同。串行口控制寄存器SCON(serial Control)(字节地址98H) SCON最低两位为串行口的中断标志RI和TI. TI:发送中断标志。当串行口发送完一帧数据时,硬件自动将TI置“1”。 RI:接受中断标志。当串行口接受完一帧数据时,硬件自动将RI置“1”。中断允许控制寄存器IE(Interrupt Enable)(字节地址A8H)EA:CPU中断允许位,也称总允许位。EA=1,CPU开中断;EA=0,CPU关中断,禁止响应任何中断请求。ES:串行口中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。ET1:T1允许位。EX1:INT1允许位。ET0:T0允许位。EX0:INT0允许位。注:微控制器复位后,IE内容位0,所有中断被禁止。中断优先级寄存器IP(Interrupt Priority)(字节地址B8H)PS:串行口中断优先级控制位。PS=1,选择高优先级;PS=0,选择低优先级。PT1:T1中断优先控制位。PX1:INT1中断优先控制位。 PT0:T0 中断优先控制位。 PX0:INT0中断优先控制位。 中断源自然权优先级排序:外部中断0、定时器/计数器T0中断、外部中断1、外部中断0、定时器/计数器T0中断、串行口中断。(从高至低)中断处理过程中断响应的自主操作过程:自动进行中断查询、断点地址保护、转入中断入口地址执行程序以及自动返回。中断响应过程:中断源发出中断请求(相应中断标志位为1),CPU和中断源均允许中断,现行指令执行完毕,并且不在执行高级或同级中断服务程序。中断响应过程:保护断点、保护现场、执行中断程序、恢复现场、恢复断点即返回主程序(调用程序)。中断响应时间:最短三个机器周期,最长响应时间为8个机器周期。若考虑多个中断的情况,则响应时间还取决于中断嵌套情况以及中断程序的长短。响应中断与调用子程序的异同点:都需要进行现场保护和恢复,返回指令不同;中断程序的执行与否受控于中断源,子程序的调用由程序设计安排。中断程序设计中断初始化:设置中断源和CPU中断的控制位,中断优先级,外部中断的触发方式及对相关中断源的初始化(定时器/串行口)中断程序设计方法:注意保护现场和恢复现场:通常在中断入口地址处安
文档评论(0)