- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西南大学工程技术学院机械专业单片机第六章
;;8051有5个中断源,具有两个中断优先级,即每个中断源可以设为高优先级或低优先级,实现两级中断服务程序嵌套。
与中断系统有关的特殊功能寄存器有:
中断允许寄存器(IE)、中断优先级别控制寄存器(IP)
中断源寄存器(TCON、SCON)
中断源
二个外中断:
三个内中断:T0、T1、串口发送接收中断
; MCS-51的中断系统——中断源; IE0;自然优先级由硬件形成,排列次序如下: ;TCON寄存器——T0和T1控制寄存器; TF1;返回;IE寄存器——中断允许寄存器; 51单片机有两个中断优先级——高级和低级
专用寄存器IP为中断优先级寄存器,用户可用软件设定
相应位为1,对应的中断源被设置为高优先级,相应位为0,对应的中断源被设置为低优先级
系统复位时,均为低优先级
该寄存器可以位寻址;中断响应过程
CPU在每机器周期的S6采样,并按优先级处理所有被激???的中断请求,如没有被下述条件阻止,将在下一机器周期的状态1(S1)响应激活了的最高级中断请求,执行中断查询结果。
CPU正在处理相同或更高优先级的中断
现正执行的不是指令的最后一机器周期;
正执行的是中断返回指令,或对IE、IP的写操作(须在这些指令执行后至少再执行一条指令后才会响应中断)
如果存在以上三条件,CPU放弃查询结果,在下一机器周期重新查询。
由于存在中断阻断的情况而未被及时响应,待上述封锁中断的条件被撤消之后,由于中断标志还存在,仍会响应。;CPU响应中断时,先置位相应的优先级状态触发器,然后执行一条内部自动形成的长调用指令,使控制转移至至相应的入口地址并清零相应的中断请求源(串口TI、RI除外)。
通常,在中断入口处安排一条相应的跳转指令,以跳到用户设计的中断处理程序入口。
CPU执行中断处理程序移一直到RETI指令为止。
执行RETI指令:将清零优先级状态触发器,然后从堆栈中弹出两个字节到PC。; 中断服务程序是一种为中断源的特定情况要求服务的独立程序段,以中断返回指令RETI结束,中断服务完后返回到原来被中断的地方(即断点),继续执行原来的程序。
中断服务程序的固定入口:
0003H单元——外部中断INT0的中断服务程序入口
000BH单元——内部定时器/计数器T0的中断服务程序入口
0013H单元——外部中断INT1的中断服务程序入口
001BH单元——内部定时器/计数器T1的中断服务程序入口
0023H单元——串行口的中断服务程序入口
中断服务程序和子程序一样,在调用和返回时,也有一个保护断点和现场的问题。
在中断响应过程中,断点的保护主要由硬件电路自动实现。它将断点压人堆栈,再将中断服务程序的入口地址送入程序计数器PC,使程序转向中断服务程序,即为中断源的请求服务。
;程序存储器ROM;中断请求的撤除;?电平触发外部中断撤除方法较复杂。
因为在电平触发方式中,CPU响应中断时不会自动清除IE1或IE0标志,所以在响应中断后应立即撤除INT0或INT1引脚上的低电平。
? 在硬件上,CPU对INT0和INT1引脚的信号不能控制,所以这个问题要通过硬件,再配合软件来解决。;中断处理过程 ; 中断返回是指执行完中断服务程序后,程序返回到断点 (即原来程序执行时被断开的位置),继续执行原来的程序。
中断返回由专门的中断返回指令“RETI”实现,该指令的功能是把断点地址取出,送回到程序计数器PC中去。
特别要注意不能用子程序返回指令“RET”代替中断返回指令“RETI”。 ;中断应用举例 ;例1 假设规定外部中断0为电平触发方式,高优先级,试写出有关的初始化程序。;例2 设在主程序中用到了寄存器PSW、ACC、B、DPTR,而在执行中断服务程序时需要用到这些寄存器。在中断服务程序里要保护PSW、ACC、B、DPTR的内容,以免破坏主程序中相应用到的寄存器PSW、ACC、B、DPTR内容。;(P95)按键控制灯循环点亮;外部中断源的扩展;用定时器作外部中断源 将定时器T0扩展为外部中断源。;例 图为多个故障显示电路,当系统无故障时,4个故障源输入端X1~X4全为低电平,显示灯全灭;当某部分出现故障,其对应的输入由低电平变为高电平,从而引起MCS-51单片机中断,中断服务程序的任务是判定故障源,并用对应的发光二极管LED1~LED4进行显示。;
您可能关注的文档
最近下载
- 2024年怒江州福贡县义务教育教师专项招聘真题.docx VIP
- 《搭石》第2课时公开课教学课件【部编人教版五年级语文上册】.ppt VIP
- 《海岸工程混凝土结构耐久性技术标准》GBT51464-2024知识培训.pptx VIP
- AQT3034—2022化工过程安全管理导则.pdf VIP
- 巴中市巴州区事业单位考试考试题库2024.docx VIP
- 小学数学新西师版一年级上册全册教案(2024秋).doc
- 2025年秋新教科版三年级上册科学全册精编教案教学设计(新教材).docx
- 《第4单元 花卉盆景技术——水仙盆景的设计与制作课件》初中劳动技术沪科教版七年级课件7216.ppt VIP
- 2025年新教材道德与法治三年级上册第一单元《做学习的主人》教案设计.docx VIP
- 惠普 HP E87640 E87650 E87660 彩色数码复印机中文维修手册.pdf VIP
文档评论(0)