四.中断系统
1.中断:程序在执行过程中由于外界的原因而被中间打断的情况
中断处理程序(服务):中断之后执行的程序;
主程序:原来运行的程序;
断点:主程序被断开的位置;
中断源:引起中断的原因,或能发出中断申请的来源;
中断请求(申请):中断源要求服务的请求。
中断技术的优点:相对查询方式(查询方式 类似于在while循环中有个if,每次while都会进行if操作,而中断是突发的),cpu效率更高;1.实时处理2.故障处理
中断源:1.外部设备中断源,2.故障源,3.控制对象中断源,4.定时/计时脉冲中断源
中断系统功能:1.能实现中断及返回2.能实现优先权排队3.能实现中断嵌套
2.中断过程:中断请求>中断响应>中断处理
中断响应:条件:中断标志是否开放,是否高级中断,是否执行完一条指令等。
中断处理:1.保护现场:根据需要把断点处有关存储器的内容压入堆栈,以保护主程序运行结果。
2.开/关中断标志:根据cpu响应中断后开/关中断情况,适当处理中断标志,以确保保护/恢复现场的正确进行,确保所需中断嵌套的实现。(当中断来的时候,若中断标志未开,则此次中断失败)
3.中断处理
4.恢复现场:在完成中断服务之后,返回被中断的主程序之前,恢复堆栈中保护的各有关寄存器的内容。
3.中断返回:
中断服务程序最后,用一条中断返回指令(RETI),保证返回主程序继续执行被中断程序。
4.
标签:返回,主程序,处理,C51,中断,程序,笔记,单片机,断点 From: https://blog.csdn.net/2301_77580038/article/details/137074146