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中断
}