|
51單片機做的八路搶答器仿真:
單片機八路搶答器原理圖,還有pcb是用ad軟件畫的
單片機八路搶答器源程序:
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar code1[]={~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F};
- sbit key1=P1^0;
- sbit key2=P1^1;
- sbit key3=P1^2;
- void delay(uint t)
- {
- uint j;
- for(;t>0;t--)
- for(j=19;j>0;j--);
- }
- void display(uchar i)
- {
- switch(i)
- {
- case 0:P2=code1[0];break;
- case 1:P2=code1[1];break;
- case 2:P2=code1[2];break;
- }
- }
- void key()
- {
- uchar i;
- if(key1==1)
- {
- delay(10);
- if(key1==1)
- {
- delay(10);
- i=0;
- display(i);
- }
- }
- while(key1!=1);
- delay(10);
- if(key2==1)
- {
- delay(10);
- if(key2==1)
- {
- delay(10);
- i=1;
- display(i);
- }
- }
- while(key2!=1);
- delay(10);
- if(key3==1)
- {
- delay(10);
- if(key3==1)
- {
- delay(10);
- i=2;
- display(i);
- }
- }
- while(key3!=1);
- delay(10);
- while(1);
- }
- void main()
- {
- while(1)
- {
- key();
- }
- }
復制代碼
|
-
-
搶答器.rar
2016-8-20 22:02 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
64.24 KB, 下載次數: 63, 下載積分: 黑幣 -5
|