1、的5大中断源:串行口中断、定时中断1、1、定时中断0、外部中断0; 2、中断源的编号: 串行口中断为4、定时中断1为3、外部中断1为2、定时中断0为1、外部中断0为0; 3、中断源的优先级:按以上顺序排列串行口中断最低、外部中断0最高; 4、使用外部中断0和1,必须TCON寄存器设置其触发方式是低电平触發(0)还是下降沿触发(1); 5、使用前必须通过IE寄存器打开总中断和自己的中断; 一、外部中断基本例程(未使用中断键盘扫描为一般端口扫描) #include //等待按键放开 } } 二、外部中断基本例程 (单个键盘的外部中断0扫描处理) //用一个按键控制一个灯的亮滅 #include <reg52.h> sbit (单个键盘的外部中断1扫描处理) 作者:江苏科技大学 机械工程学院 CJoy //功能跟上例一样,都是用一个按键控制一个灯的亮灭但是使用的是外部中断1 #include <reg52.h> sbit k2=P3^3; } 四、外部中断基本例程(同时使用外部中断0和外部中断1) //用一个键控制接在P0口的八个灯的亮灭,另外一个按键控制一个灯的亮灭 #include <reg52.h> sbit } 五、外部中断扩展应用例程(8个按钮分别去控制8个灯的亮灭) //八个按钮通过8个二极管接到外部中断0脚进行中断扩展从而解决外部中断口不够用的问题 #include <reg52.h> sbit |