- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章:中断系统单片机系统功能扩展
第五章 MCS51中断系统 6.1 中断概念 中 断:在执行程序的过程中,由于某种外界的原因,必须尽快暂停当前的程序执行,而去执行相应的处理程序,待处理结束后,在返回继续执行被暂停的程序。这个过程叫中断。 6.1.1 中断的可屏蔽性 1.可屏蔽中断 可程控“开中断/关中断”。软件设置允许/禁止CPU响应中断。 2.非屏蔽中断 不可程控“关中断”。若有中断请求信号,CPU必须响应。 6.1.4 一般中断处理过程 ① 中断响应条件 1.有中断请求信号; 2. 系统处于开中断状态。 6.1.5 中断系统的功能 实现中断优先权的排队 实现中断的嵌套 实现中断的自动响应 实现中断的返回 6.2 MCS-51中断系统 6.3 8051中断系统控制寄存器(TCON,SCON,IE,IP) 1. 中断标志位: TF1、TF0、IE1、IE0、RI 、TI 记录各中断源请求信号:为1时,有中断请求;为0时,无中断请求。CPU响应中断后,该中断标志自动清零。但TI,RI标志必须软件清零。 6.4 中断响应和中断返回 1. 中断响应周期时序 每个机器周期采样一次中断标志位,若有中断请求,将在下一个机器周期按优先级顺序进行中断查询。 6.6 多中断源系统 当外部中断源多于中断输入引脚时,可采取以下措施: ① 用定时器计数输入信号端T0、T1作外部中断入口引脚; ② 用串行口接收端RXD作外部中断入口引脚; ③ 用一个中断入口接受多个外部中断源,并加入中断查询电路。 6.7 处理外部中断举例 例:要求每次按动按键,使外接发光二极管LED改变一次亮灭状态。 解:INT0输入按键信号,P1.0输出改变LED状态。 1.跳变触发:每次跳变引起一次中断请求。 2. 电平触发:避免一次按键引起多次中断响应。 ① 软件等待按键释放。 ② 硬件清除中断信号。 * * 例: 某人看书 电话铃响 书中作记号 电话谈话 继续看书 断点 主程序 中断服务程序 有中断请求 对中断 进行处理 继续执行 返回断点 6.1.2 中断优先权 1.当同时有多个中断请求信号,先响应优先级别高的中断请求。 2.高优先级中断请求信号可中断低优先级中断服务。 6.1.3 中断源 能发出中断请求信号的各种事件。如I/O设备、定时时钟、系统故障、软件设定等。 日常事务 程序 低级中断服务程序 高级中断服务程序 ② 中断响应过程 1.关中断:屏蔽其它中断请求信号。 2.保护断点:将断点地址压入堆栈保存,即当前PC值入栈。 3.查找中断程序入口:中断服务程序入口?PC,转入中断服务。 4.保护现场:将中断服务程序使用的所有寄存器内容入栈。 5.中断处理:执行中断源所要求的程序段。 6.恢复现场:恢复被使用寄存器的原有内容。 7.开中断:允许接受其它中断请求信号。 8.中断返回:执行RETI指令,栈顶内容?PC,程序跳转回断点处。 6.1.6 中断技术的优点 提高数据处理的实时性 提高CPU的工作效率 简化程序流程,提高编程效率 1. 5个中断源信号 2个外部中断源信号:INT0、INT1 2个定时器T0、T1溢出中断请求:TF0、TF1 1个串行口数据发送、接收结束中断请求:TI、RI。 2. 中断允许控制 3. 2级中断优先级控制 优先级选择开关:PS、PT1、PX1、PT0、PX0 总允许开关:EA 源允许开关:ES、ET1、EX1、ET0、EX0 8051中断系统结构图 2. 外部中断触发方式选择位:IT0、IT1 为1时:负边沿触发中断请求; 为0时:低电平触发中断请求。 3. 中断允许控制位:EA、ES、ET1、EX1、ET0、EX0 为1时开中断;为0时关中断。 例:允许CPU响应INT0的中断请求 SETB EX0 SETB EA 4.中断优先级控制位:PS、PT1、PX1、PT0、PX0 2级优先级:为1时为高优先级,为0时为低优先级; 当为同一优先级别时,按内部查询顺序排列优先级。 高 INT0 T0 INT1 T1 SIO 低 4. 中断返回 中断返回指令: RETI= RET指令 + 通知CPU中断服务已结束。 6.5 中断响应时间 正常中断响应时间至少为3~8个机器周期,如果有同级或高级中断服务,将延长中断响应时间。 2. 各中断源中断服务程序的入口地址 3. 中断不能立即响应的情况 ①当CPU未执行完一条指令。 ②当有同级或高级
您可能关注的文档
最近下载
- 小学一年级拼音天天练(可打印).pdf VIP
- 新教科版五年级上册科学活动手册参考答案.pdf VIP
- 三年级上册劳动教学计划.docx VIP
- 混凝土建筑物裂缝观测.pptx VIP
- 云南省中职职教高考烹饪类职业技能考试样卷.pdf VIP
- 人教版2024-2025学年六年级数学下册教学工作计划(及进度表).docx VIP
- 五语上53单元+专项归类复习.pdf VIP
- 苏教版六年级数学上册全一册全部教案(共66课时).pdf VIP
- 5.1《论语》十二章 课件(共74张PPT) 2024-2025学年统编版高中语文选择性必修上册.pptx VIP
- 《教师礼仪(第二版)》课件全套 袁涤非.pptx
文档评论(0)