課題---基于51單片機的搶答器仿真設計 搶答器功能: 1、搶答時間可調節(搶答調節按鍵);答題時間可調節(回答時間按鍵); 2、聲光報警系統。搶答時間倒計時時會報警閃爍,以及蜂鳴器報警進行提示。 3、搶答鎖定功能:當按下搶答鍵時,搶答器會判斷第一個搶答的以及顯示搶答人的編號。
仿真圖:
仿真圖
源程序: #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, 下載次數: 24)
2021-1-19 11:13 上傳
點擊文件名下載附件
源代碼和仿真圖
|