課題---基于51單片機(jī)的搶答器仿真設(shè)計(jì) 搶答器功能: 1、搶答時(shí)間可調(diào)節(jié)(搶答調(diào)節(jié)按鍵);答題時(shí)間可調(diào)節(jié)(回答時(shí)間按鍵); 2、聲光報(bào)警系統(tǒng)。搶答時(shí)間倒計(jì)時(shí)時(shí)會(huì)報(bào)警閃爍,以及蜂鳴器報(bào)警進(jìn)行提示。 3、搶答鎖定功能:當(dāng)按下?lián)尨疰I時(shí),搶答器會(huì)判斷第一個(gè)搶答的以及顯示搶答人的編號(hào)。
仿真圖:
搶答器.jpg (21.37 KB, 下載次數(shù): 97)
下載附件
仿真圖
2021-1-19 11:29 上傳
源程序: #include<at89x51.h> #define uchar unsigned char #define uint unsigned int char s; uchar num=0; char time=20; char datitime=30; uint tt,t1; bit flag,s_flag=1,b_flag,fall_flag; bitK_startcountflag,K_timecountflag; sbit K0=P3^0; sbit beep=P3^7; sbit rled=P3^1; sbit K1=P1^0; sbit K2=P1^1; sbit K3=P1^2; sbit K4=P1^3; sbit K5=P1^4; sbit K6=P1^5; sbit K7=P1^6; sbit K8=P1^7; sbit K_Time=P3^2; sbit K_startcount=P3^3; sbit K_timecount=P3^4; void delay(uchar ms) { uchary; for(;ms>0;ms--) for(y=120;y>0;y--); } uchar codetabledu[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71 }; uchar codetablewe[]={0XFE,0XFD,0XFB,0XF7}; void T0_Init(void) { TMOD=0X01; TH0=(65536-2000)/256; TL0=(65536-2000)%256; TH1=(65536-2000)/256; TL1=(65536-2000)%256; ET0=1; ....... 全部源程序及仿真圖在附件壓縮包。
搶答器.7z
(17.34 KB, 下載次數(shù): 24)
2021-1-19 11:13 上傳
點(diǎn)擊文件名下載附件
源代碼和仿真圖 下載積分: 黑幣 -5
|