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

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




猜你喜欢

转载自blog.csdn.net/qq_39020934/article/details/80031910