八路搶答器keil代碼+proteus電路仿真原理圖
0.png (58.98 KB, 下載次數: 69)
下載附件
2017-5-25 02:20 上傳
單片機源程序如下:
- /* Main.c file generated by New Project wizard
- *
- * Created: 周四 五月 18 2017
- * Processor: AT89C51
- * Compiler: Keil for 8051
- */
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar code1[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F};
- sbit key0=P3^1;
- sbit key1=P1^0;
- sbit key2=P1^1;
- sbit key3=P1^2;
- sbit key4=P1^3;
- sbit key5=P1^4;
- sbit key6=P1^5;
- sbit key7=P1^6;
- sbit key8=P1^7;
- sbit speaker=P3^0;
- void delay(uint t)
- {
- uint j;
- for(;t>0;t--)
- for(j=19;j>0;j--);
- }
- void display(uchar i)
- {
- switch(i)
- {
- case 0:P0=code1[0];break;
- case 1:P0=code1[1];break;
- case 2:P0=code1[2];break;
- case 3:P0=code1[3];break;
- case 4:P0=code1[4];break;
- case 5:P0=code1[5];break;
- case 6:P0=code1[6];break;
- case 7:P0=code1[7];break;
- }
- }
- void main()
- {
- P0=0xff;
- if(key1==0)
- {
- delay(10);
- display(0);
- speaker=1;
- while(key0!=1);
- }
- if(key2==0)
- {
- delay(10);
- display(1);
- speaker=1;
- while(key0!=1);
- }
- if(key3==0)
- {
- delay(10);
- display(2);
- speaker=1;
- while(key0!=1);
- }
- if(key4==0)
- {
- delay(10);
- display(3);
- speaker=1;
- while(key0!=1);
- }
- if(key5==0)
- {
- delay(10);
- display(4);
- speaker=1;
- while(key0!=1);
- }
- if(key6==0)
- {
- delay(10);
- display(5);
- speaker=1;
- while(key0!=1);
- }
- if(key7==0)
- {
- delay(10);
- display(6);
- speaker=1;
- while(key0!=1);
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
8路搶答器.rar
(57.2 KB, 下載次數: 66)
2017-5-24 15:49 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|