单片机中断.ppt
《单片机中断.ppt》由会员分享,可在线阅读,更多相关《单片机中断.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Xian Jiaotong UniversityXian Jiaotong University第6章 MCS-51的中断系统Xian Jiaotong UniversityXian Jiaotong University6-1 中断的概念 主程序执行主程序继续执行主程序断点中断请求中断响应执行中断处理程序中断返回Xian Jiaotong UniversityXian Jiaotong University6.1 中断的概念 1)定义当CPU在执行程序的过程中,外部事件向 CPU 发出信号,请求 CPU 迅速去处理,于是,CPU暂时中止执行当前程序,转去处理相应的事件,待处理完毕后,再继续执
2、行原来被中止的程序,这样的过程称为“中断”。中断系统中断源(I/o设备、实时时钟及外界计数信号、故障、调试程序)中断申请中断响应过程中断返回Xian Jiaotong UniversityXian Jiaotong University2)中断的功能a.中断可以解决快速的 CPU 与慢速的外设之间的矛盾,使 CPU 和外设同时工作。CPU在启动外设工作后继续执行主程序,同时外设也在工作。每当外设做完一件事就发出中断申请,请求 CPU 中断它正在执行的程序,转去执行中断服务程序(一般情况是处理输入/输出数据),中断处理完之后,CPU 恢复执行主程序,外设也继续工作。这样,CPU 可启动多个外设同
3、时工作,大大地提高了 CPU 的效率。b.在实时控制中,现场的各种参数、信息均随时间和现场而变化。这些外界变量可根据要求随时向 CPU 发出中断申请,请求 CPU 及时处理中断请求。如中断条件满足,CPU 马上就会响应,进行相应的处理,从而实现实时处理。c.针对难以预料的情况或故障,如掉电、存储出错、运算溢出等,可通过中断系统由故障源向 CPU 发出中断请求,再由 CPU 转到相应的故障处理程序进行处理。Xian Jiaotong UniversityXian Jiaotong University6.2 中断系统的构成及管理 Xian Jiaotong UniversityXian Jiao
4、tong University1)中断源请求标志a.TCON(88H)寄存器中的中断标志位b.SCON(98H)寄存器中的中断标志位 D7 D6 D5 D4 D3 D2 D1 D0TIRITR1TR0Xian Jiaotong UniversityXian Jiaotong University2)中断控制标志1)IE(A8H)寄存器中的中断开/关控制2)IP(B8H)寄存器中的中断优先级控制Xian Jiaotong UniversityXian Jiaotong University1)INT0:外部中断 0 请求,由 P3.2 脚输入。通过 IT0 脚(TCON.0)来决定是低电平有效还
5、是下跳变有效。一旦输入信号有效,就向 CPU 申请中断,并建立 IE0 标志。2)INT1:外部中断 1 请求,由 P3.3 脚输入。通过 IT1 脚(TCON.2)来决定是低电平有效还是下跳变有效。一旦输入信号有效,就向 CPU 申请中断,并建立 IE1 标志。3)TF0:定时器 0 溢出中断请求。当定时器 0 产生溢出时,定时器 0 中断请求标志位(TCON.5)置位(由硬件自动执行),请求中断处理。4)TF1:定时器 1 溢出中断请求。当定时器 1 产生溢出时,定时器 1 中断请求标志位(TCON.7)置位(由硬件自动执行),请求中断处理。5)RI 或 TI:串行中断请求。当接收或发送完
6、一串行帧时,内部串行口中断请求标志位 RI(SCON.0)或 TI(SCON.1)置位(由硬件自动执行),请求中断。3)5个中断源Xian Jiaotong UniversityXian Jiaotong University4)中断优先级8051 单片机有两个中断优先级,每个中断源都可以通过编程确定为高优先级中断或低优先级中断。因此,可实现二级嵌套。Xian Jiaotong UniversityXian Jiaotong University同一优先级别中的中断源可能不止一个,因此,也有一个中断优先权排队的问题。Xian Jiaotong UniversityXian Jiaotong U
7、niversity6.3 中断处理过程 1)中断系统的功能 a.实现中断响应和中断返回 CPU 中断响应过程如下:a)首先,将断点处的 PC 值(即下一条应执行指令的地址)推入堆栈保留起来,这称为保护断点,由硬件自动执行;b)将有关的寄存器内容和标志位状态推入堆栈保留起来,这称为保护现场,由用户自己编程完成。c)保护断点和现场后即可执行中断服务程序。Xian Jiaotong UniversityXian Jiaotong University6.3 中断处理过程 1)中断系统的功能 a.实现中断响应和中断返回 中断返回过程如下:a)首先,恢复原保留寄存器的内容和标志位的状态,这称为恢复现场,
8、由用户编程完成;b)再加返回指令 RETI,RETI指令的功能是恢复 PC 值,使 CPU 返回断点,这称为恢复断点。c)恢复现场和断点后,CPU将继续执行原主程序,中断响应过程到此为止。Xian Jiaotong UniversityXian Jiaotong Universityb.实现优先权排队 计算机按中断源优先权高低逐次响应的过程称为优先权排队。当多个中断源同时发出中断请求时,优先权高的中断能先被响应,只有优先权高的中断处理结束后才能响应优先权低的中断。c.实现中断嵌套 当 CPU 响应某一中断时,若有优先权高的中断源发出中断请求,则 CPU 会中断正在进行的中断服务程序,并保留这个
9、程序的断点(类似于子程序嵌套),响应高级中断。高级中断处理结束以后,再继续进行被中断的中断服务程序,这个过程称为中断嵌套。Xian Jiaotong UniversityXian Jiaotong University2)中断处理的过程 a.中断响应中断响应是 CPU 对中断源中断请求的响应,包括保护断点和将程序转向中断服务程序的入口地址(通常称矢量地址)。CPU 响应中断的条件有:有中断源发出中断请求。中断总允许位 EA=1。申请中断的中断源允许。满足以上基本条件,CPU 一般会响应中断,但若有下列任何一种情况存在,则中断响应会受到阻断。CPU 正在响应同级或高优先级的中断。当前指令未执行完
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 中断
限制150内