单片机抢答器仿真与程序的完整资料:
抢答器仿真文件:
所有资料下载:
抢答器.rar
(61.82 KB, 下载次数: 44)
源码:
-
- #include<reg51.h>
- #define uint unsigned int
- #define uchar unsigned char
- uchar code table[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
- sbit led=P3^6;
- sbit kai=P3^0;
- void delay(uchar a)
- {
- uchar b,c;
- for(;a>0;c--)
- for(b=142;b>0;b--)
- for(c=2;a>0;a--);
- }
- void INT_0() interrupt 0
- {
- EX0=0;
- delay(20);
- EX0=1;
- switch(P2)
- {
- case 0xfe:P0=table[0];P1=0xfe;break;
- case 0xfd:P0=table[1];P1=0xfd;break;
- case 0xfb:P0=table[2];P1=0xfb;break;
- case 0xf7:P0=table[3];P1=0xf7;break;
- case 0xef:P0=table[4];P1=0xef;break;
- case 0xdf:P0=table[5];P1=0xdf;break;
- case 0xbf:P0=table[6];P1=0xbf;break;
- case 0x7f:P0=table[7];P1=0x7f;
- }
- EX0=0;
- led=1;
- while(1) {}
- }
- void main()
- {
- P0=0x3f;
- //EA=0;
- //EX0=0;
-
- kai=1;
- if(kai==0)
- { EA=1;
- EX0=1;
- led=0;
- }
- // else
- // {
- // EA=0;
- // EX0=0;
-
- // }
- //while(1) {}
- }
复制代码
|