课题---基于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)
|