基于Proteus学习单片机系列(四)——中断

2019-04-15 18:25发布

   1. 中断介绍       简单的来说,当CPU在正常运行的时候内部或外部发生某一件事要求CPU立刻去处理,这时CPU就会中断当前的工作去处理请求执行的事情,处理之后再返回到原来中止的地方接着工作。如图4-1。(4-1)      单片机的中断系统通过四个相关的特殊功能寄存器TCON、SCON、IE和IP来进行管理,因此用户可以用软件对每个中断的开和关以及优先级的控制作用。如图4-2。(4-2)     中断优先级     单片机的中断系统具有两级优先级控制,系统在处理时遵循中断级别优先原则,多个同级的中断源同时产生中断请求时,系统按照默认的顺序先后予以响应,5个中断默认优先级见图4-3。中断优先级从中断号0到4依次降低,即中断号为0的中断优先级最高,中断号为4的中断优先级最低。关于中断的多功能寄存器介绍自行百度。   2.利用外部中断实现按键输入     2.1 电路图             2.2 程序#include sbit LED0 = P0^0; /*外部中断服务函数*/ void int0_isr(void) interrupt 0 { LED0 = !LED0; } /*主函数*/ void main(void) { IT0 = 1; //TCON中控制INT0触发方式位,INT0下降沿触发中断 EA = 1; //总中断允许 EX0 = 1; //中断允许 while(1); //等待INT0中断 }