《单片机原理与实践第5章51内核单片机的中断系统》由会员分享,可在线阅读,更多相关《单片机原理与实践第5章51内核单片机的中断系统(12页珍藏版)》请在金锄头文库上搜索。
1、5. 51内核单片机的中断系统,中断 计算机外部、内部或程序本身出现的事件 处理器强行中止现行程序的运行,改变工作状态并启动相应的程序进行处理 然后再恢复原来的程序运行 中断是CPU对发生的某个事件作出的反应,由硬件和软件的共同完成 中断机制是实现多道程序设计的必要条件 不同的计算机其硬件结构和软件指令是不完全相同的,因此中断系统也是不相同的,5. 51内核单片机的中断系统,中断系统 中断源:引起中断的事件 中断请求:中断源向CPU提出处理的请求硬、软件 中断管理:中断允许、优先级软、硬件 断点:发生中断时被打断程序的暂停点 中断响应:暂停现行程序而响应中断请求 中断处理:执行有关的中断服务程
2、序 中断返回:返回断点,5. 51内核单片机的中断系统,优先权排队 优先权,或优先级,多个中断源发出中断请求时,确定哪个中断更紧迫,以便首先响应 可通过硬件电路或软件查询实现 中断嵌套 CPU响应某一中断 优先权高的中断源发出中断请求 CPU中断正在执行的中断服务程序,并保留这个程序的断点响应高级中断 高级中断处理结束后,再继续进行被中断的中断服务程序,5.1 MCS-51单片机中断系统的工作原理,固定中断入口地址:中断号*8+3,中断请求的清除: 硬件自动清除 软件手动清除,中断优先权 (polling priorty) 中断优先级相同且同时产生中断时起作用,5.1 MCS-51单片机中断系
3、统的工作原理,5.1 MCS-51单片机中断系统的工作原理,中断响应时间 MCS-51单片机,38个机器周期 其他的51内核单片机的中断响应时间的计算方法类似,计算的结果可能是不一样的,因为指令的执行时间可能不一样,5.2 MCS-51单片机中断系统的应用,实现对MCS-51单片机中断系统的控制 中断允许(Iterrupt Enable,IE)寄存器 中断优先级(Iterrupt Priority,IP)寄存器 定时器计数器控制(Timercounter CONtrol,TCON)寄存器。,IE,位地址 = 字节地址 + 位的序号 0A8H0AFH,IP,TCON,5.2 MCS-51单片机中断系统的应用,程序 52 #include “reg52.h“ unsigned long VER1 = 0x12345678,VER2 = 0x13579024; void main (void) IT0 = 1;EX0 = 1;EA = 1;IE0 = 1;while (1); void ex0_isr (void) interrupt 0 VER1 = VER1 + VER2; ,第五章作业,PP.125126:所有题,