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<reg51.h> 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中断 }