1、外部中断利用中断INT0计数,并显示计数值,INT0为P3
2口,中断的接线图参考下图:外部中断有INT0和INT1两个,CPU通过INT0引脚(12脚,即P3
2口)及INT1引脚(即13脚,即P3
3口)即可接受外部中断的请求
外部中断信号的采样方式可分电平触发(低电平触发)及边缘触发(负边缘触发)两种
通过TCON寄存来控制(见第二点)
(1)中断允许(2)TCON中断启用寄存器IE,可看作开闭中断功能的开关,各个位的功能见下图:(3)中断向量表中断编号中断源名称中断向量地址-系统复位0x000第一个外部中断INT00x031第一个定时器/计数器中断TF00x0B2第二个外部中断INT00x133第二个定时器/计数器中断TF10x1B4串行口中断RI/TI0x235第三个定时器/计数器(8052)TF2/EXF20x02B上表所示为8051/8052的中断向量
当发生中断时,程序员将跳至其对应的中断向量地址,执行该位置上的程序
对于C语言程序,可心不必知道其真实地址,程序设计者只要知道发生中断时,将会执行其中断程序即可
当然,在中断也程序的定义上,必须明确定义该中断子程序属于哪个中断的中断也程序
(4)中断子程序格式void中断子程序名称(void)interrupt中断编号using寄存器组如:voidmy_INT0interrupt1{}程序:#includeunsignedcharcodetable[]={0x28,0x7E,0xA2,0x62,0x74,0x61,0x21,0x7A,0x20,0x60,0xff};unsignedcharcount;unsignedintf,e;voiddelay10ms(void){unsignedchari,j;for(i=20;i>0;i--)for(j=248;j>0;j--);}//***显示子程序**///vo