目录
一、主要功能
1、数码管显示显示
2、主持人按键、六个抢答按键
3、主持人按下5s倒计时开始,等待抢答
4、抢答按下显示对应号数和20s的抢答时间,结束声光警报
二、使用步骤
本项目使用Proteus8仿真
包含:程序,仿真,文档等
三、硬件资源
1、51单片机核心模块
2、按键模块
3、LED灯模块
4、蜂鸣器模块
5、数码管显示模块
四、软件设计
void main()
{
TMOD=0X01;
TH0 = (65536-5000)/256;
TL0 = (65536-5000)%256;
EA=1;
ET0=1; //定时器中断
TR0=0; //定时器 ,等待手动开启
fmq=0;
for(i=0;i<6;i++)
{
LED=~LED;
delay(500);
}
LED=0;
while(1)
{
djtime();
if(start==0)
delay(33);
if(start==0)
{
k=1;
haoma=0;
xianshi=kaishi;
TR0=1;
}
while(k)
{
while(xianshi)
{
if(d1==0)
delay(33);
if(d1==0)
{
haoma=1;
break;
}
if(d2==0)
delay(33);
if(d2==0)
{
haoma=2;
break;
}
if(d3==0)
delay(33);
if(d3==0)
{
haoma=3;
break;
}
if(d4==0)
delay(33);
if(d4==0)
{
haoma=4;
break;
}
if(d5==0)
delay(33);
if(d5==0)
{
haoma=5;
break;
}
if(d6==0)
delay(33);
if(d6==0)
{
haoma=6;
break;
}
}
xianshi=daojishi;
fmq=1;
LED=1;
delay(400);
fmq=0;
LED=0;
k=0;
}
}
}
五、实验现象
演示视频:
【51单片机】【protues仿真】基于51单片机六路抢答器系统

