C51单片机实验:单一中断应用

**一、实验要求:在AT89C51单片机的P2端口接有8只LED,在外部中断0输入引脚P3.2接有一只按键开关K1。当按下K1触发外部中断,P2口高四位,低四位交替点亮。
二、功能要求及参考程序
#include<reg52.h>
#define uchar unsigned char
/延时函数
/
void daley(uchar xms)
{
uchar i,j;
for(i=xms;i<0;i–)
for(j=0;j<114;j++);
}
/主函数/
void main()
{
EA=1;//总中断允许
EX0=1;//允许外部中断0中断
IT0=1;//选择外部中断0位跳沿触发方式
while(1)
{
P2=0;//P2端口LED全亮
}
}
/中断函数/
void int0() interrupt 0 using 1
{
uchar m;
EX0=0;//禁止外部中断0中断
for(m=0;m<10;m++)
{
P2=0x0f;
daley(100);
P2=0xf0;
daley(100);
}
EX0=1;//中断返回前,打开外部中断0中断
}
三、I/O端口分配
C51单片机实验:单一中断应用
四、protues元件列表
C51单片机实验:单一中断应用
C51单片机实验:单一中断应用