资源简介
基于51单片机的八路抢答器设计,包含论文,原理图,PCB图。
代码片段和文件信息
#include
typedef unsigned char uchar;
typedef unsigned int uint;
sbit K0=ff^0;//开始抢答按键
sbit beep=gg^0;//蜂鸣器
sbit K1=ee^0;//1号选手抢答按键
sbit K2=ee^1;//2号选手抢答按键
sbit K3=ee^2;//3号选手抢答按键
sbit K4=ee^3;//4号选手抢答按键
sbit K5=ee^4;//5号选手抢答按键
sbit K6=ee^5;//6号选手抢答按键
sbit K7=ee^6;//7号选手抢答按键
sbit K8=ee^7;//8号选手抢答按键
sbit S1=ff^1;//答题计时键
sbit S2=ff^2;//开始抢答时间调整键
sbit S3=ff^3;//答题计时时间调整键
char s;
uchar num=0;
char time1;//抢答时间
char time2;//答题限时时间
uint mn;//T0T1定时器定一秒时
bit flag1flag2flag3flag4; //标志位
bit aabb;//时间调整标志位
//延时子函数
void delay(uint z)
{
uint xy;
for(x=z;x>0;x--)
for(y=120;y>0;y--);
}
uchar code table1[]={
//共阴数码管段码值
0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x770x7c
0x390x5e0x790x71
};
uchar code table2[]={
//共阴数码管位码值
0x7f0xbf
0xdf0xef
};
//初始化子函数
void init()
{
TMOD=0x11;
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
TH1=(65536-2000)/256;
TL1=(65536-2000)%256;
ET0=1;
ET1=1;
EA=1;
dd=0x00;
time1=10;
time2=10;
flag2=1;
beep=0;
}
//开始键扫描子函数
void key1()
{
uchar i=100;
if(K0==0)
{
delay(10);
if(K0==0)
{
while(K0==0&&i)
{
i--;
delay(10);
}
TR0=1;
s=time1;
m=0;
flag1=1;
flag2=1;
flag3=1;
num=0;
beep=0;
flag4=0; //清除违规标志位
aa=0;
bb=0;
}
}
}
//选手抢答按键扫描子函数
void key()
{
uchar i=100;
if(K1==0)
{
delay(10);
if(K1==0)
{
while(K1==0&&i)
{
i--;
delay(10);
}
num=1; //数码管显示1号“1“
TR0=0; //关闭定时器0时间停止
TR1=1; //打开定时器1使扬声器响一声
flag2=0; //关闭开始键标志位使再按其他七个键不会响应
}
}
if(K2==0) //下面七个键的处理同上
{
delay(10);
if(K2==0)
{
while(K2==0&&i)
{
i--;
delay(10);
}
num=2;
TR0=0;
TR1=1;
flag2=0; //重要
}
}
if(K3==0)
{
delay(10);
if(K3==0)
{
while(K3==0&&i)
{
i--;
delay(10);
}
num=3;
TR0=0;
TR1=1;
flag2=0;
}
}
if(K4==0)
{
delay(10);
if(K4==0)
{
while(K4==0&&i)
{
i--;
delay(10);
}
num=4;
TR0=0;
TR1=1;
flag2=0;
}
}
if(K5==0)
{
delay(10);
if(K5==0)
{
while(K5==0&&i)
{
i--;
delay(10);
}
num=5;
TR0=0;
TR1=1;
flag2=0;
}
}
if(K6==0)
{
delay(10);
if(K6==0)
{
while(K6==0&&i)
{
i--;
delay(10);
}
num=6;
TR0=0;
TR1=1;
flag2=0;
}
}
if(K7==0)
{
delay(10);
if(K7==0)
{
while(K7==0&&i)
{
i--;
delay(10);
}
num=7;
TR0=0;
TR1=1;
flag2=0;
}
}
if(K8==0)
{
delay(10);
if(K8==0)
{
while(K8==0&&i)
{
i--;
delay(10);
}
num=8;
TR0=0;
TR1=1;
flag2=0;
}
}
}
//数码管显示子函数
void display()
{
if(flag1==1) //开始键按下开始计时抢答
{
if(num!=0) //如果有人抢答则显示相应的几号
{
dd=table1[num]; //显示几号抢到了
ff=table2[0];
delay(2)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-12-27 09:20 3、基于51单片机八路抢答器的设计\
目录 0 2016-12-27 09:20 3、基于51单片机八路抢答器的设计\1、源程序\
文件 16228 2015-02-27 18:08 3、基于51单片机八路抢答器的设计\1、源程序\001
文件 23886 2015-02-27 18:08 3、基于51单片机八路抢答器的设计\1、源程序\001.LST
文件 23770 2015-02-27 18:08 3、基于51单片机八路抢答器的设计\1、源程序\001.M51
文件 18494 2015-02-27 18:08 3、基于51单片机八路抢答器的设计\1、源程序\001.OBJ
文件 7121 2015-02-27 18:08 3、基于51单片机八路抢答器的设计\1、源程序\001.c
文件 4172 2015-02-27 18:08 3、基于51单片机八路抢答器的设计\1、源程序\001.hex
文件 23 2015-02-27 18:08 3、基于51单片机八路抢答器的设计\1、源程序\001.lnp
文件 753 2015-02-27 18:08 3、基于51单片机八路抢答器的设计\1、源程序\001.plg
文件 56629 2015-02-27 18:18 3、基于51单片机八路抢答器的设计\1、源程序\001.uvopt
文件 13232 2012-11-01 19:50 3、基于51单片机八路抢答器的设计\1、源程序\001.uvproj
文件 56621 2014-12-28 11:14 3、基于51单片机八路抢答器的设计\1、源程序\001_uvopt.bak
文件 1083 2014-12-28 10:58 3、基于51单片机八路抢答器的设计\1、源程序\regg51.h
目录 0 2016-12-29 10:15 3、基于51单片机八路抢答器的设计\2、仿真图\
文件 157381 2016-12-14 17:40 3、基于51单片机八路抢答器的设计\2、仿真图\001.DSN
文件 742 2016-12-29 10:15 3、基于51单片机八路抢答器的设计\2、仿真图\001.PWI
文件 157381 2016-12-14 17:40 3、基于51单片机八路抢答器的设计\2、仿真图\Last Loaded 001.DBK
目录 0 2016-12-26 10:13 3、基于51单片机八路抢答器的设计\3、原理图\
文件 17141760 2016-11-29 20:18 3、基于51单片机八路抢答器的设计\3、原理图\PCB图.ddb
文件 20440 2015-02-27 18:12 3、基于51单片机八路抢答器的设计\3、原理图\原理图.Sch
文件 5085184 2016-09-28 19:48 3、基于51单片机八路抢答器的设计\3、原理图\原理图.ddb
目录 0 2016-12-27 09:23 3、基于51单片机八路抢答器的设计\4、仿真图与原理图PDF文件\
文件 22474 2015-02-27 18:09 3、基于51单片机八路抢答器的设计\4、仿真图与原理图PDF文件\八路抢答器仿真图.pdf
文件 12378 2015-02-27 18:12 3、基于51单片机八路抢答器的设计\4、仿真图与原理图PDF文件\八路抢答器元件清单.pdf
文件 19407 2015-02-27 18:12 3、基于51单片机八路抢答器的设计\4、仿真图与原理图PDF文件\八路抢答器原理图.pdf
文件 11848 2015-02-27 18:11 3、基于51单片机八路抢答器的设计\4、仿真图与原理图PDF文件\八路抢答器设计框图.pdf
目录 0 2016-12-26 10:13 3、基于51单片机八路抢答器的设计\5、论文\
文件 752630 2015-02-27 18:16 3、基于51单片机八路抢答器的设计\5、论文\基于51单片机八路抢答器的设计.doc
相关资源
- 论文题目:GPS/5INS组合导航系统研究
- 2017美赛e题o奖论文5篇
- 51单片机—PM2.5检测与报警
- 所有架构师都应该去读的十篇论文
- 2008年建模美赛O奖论文集(全部O奖论
- 汽车电动助力转向电动.毕业设计论文
- Multisim仿真设计——八路抢答器
- 2018美赛c题O奖论文
- Pointnet++中文翻译word版
- 基于PLC的现代城市交通灯系统毕业设
- 遗传算法国外经典硕士论文
- 基于51单片机的蓝牙控制
- 小型超市收银系统的设计与实现_毕业
- 小区物业管理系统毕设论文全套所有
- 关于图像增强的外文论文有翻译
- KCF/DCF英文论文原文,带注释哟
- 学生信息管理系统的设计与实现毕业
- 扩频通信直接扩频论文
- 51单片机GPS例程
- 51单片机五向摇杆程序
- 智能温控风扇控制设计51单片机原理;
- NLPCC2018论文集
- 哈尔滨工业大学硕士论文-基于机器学
- USENIX2019.zip
- 数学建模国赛获奖论文分类整理:神经
- 数学建模获奖论文分类整理:粒子群
- 数学建模层次分析法获奖论文整理合
- HPCA 2019论文集
- 基于51单片机的模拟电梯设计
- 2017年全国研究生数学建模优秀论文
评论
共有 条评论