|
實(shí)訓(xùn)課程上制作的簡(jiǎn)易的8路搶答器,未考慮音響、燈光等輔助設(shè)施。
通過(guò)獨(dú)立鍵盤輸入搶答信號(hào),一位數(shù)碼管顯示出搶答者的號(hào)碼。
半周實(shí)訓(xùn)完成的項(xiàng)目,
都是自己原創(chuàng)的,望多多指教。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
360截圖20180213135949594.jpg (92.37 KB, 下載次數(shù): 47)
下載附件
2018-2-13 14:44 上傳
單片機(jī)源程序:
- #include<AT89X51.H>
- #define uchar unsigned char
- uchar led_tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
- sbit start=P3^6;
- sbit rst=P3^7;
- delay10ms()
- {
- uchar x,y;
- for(y=20;y>0;y--)
- for(x=250;x>0;x--);
- }
- main()
- {
- uchar num,flag;
- while(1)
- {
- if(start==0)
- {delay10ms();
- if(start==0)
- {num=0;
- while(flag==0)
- {switch(P2)
- {
- case 0xfe:num=1;flag=1;break;
- case 0xfd:num=2;flag=1;break;
- case 0xfb:num=3;flag=1;break;
- case 0xf7:num=4;flag=1;break;
- case 0xef:num=5;flag=1;break;
- case 0xdf:num=6;flag=1;break;
- case 0xbf:num=7;flag=1;break;
- case 0x7f:num=8;flag=1;break;
- default:flag=0;break;
- }
- P0=led_tab[num];
- }
- }
- }
- if(rst==0)
- {delay10ms();
- if(rst==0)
- {
- num=0;
- flag=0;
- P0=0xff;
- }
- }
- }
- }
復(fù)制代碼
0.png (46.94 KB, 下載次數(shù): 41)
下載附件
2018-2-13 22:52 上傳
全部資料51hei下載地址:
shuxianqiangda.zip
(59.73 KB, 下載次數(shù): 14)
2018-2-13 14:44 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|