资源简介
基于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
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- The direction of synaptic plasticity mediated
- Reparatory Effects of Nicotine on NMDA Recepto
- Apolipoprotein E4 Impairs in vivo Hippocampal
- Histamine excites rat lateral vestibular nucle
- Diltiazem augmented pentobarbital-induced LORR
- Fabrication and all-optical poling characteris
- 基于PCIe的FPGA动态配置设计与实现
- 修正Sway-Rocking土-结构相互作用模型的
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 毕业论文之温度传感器DS18B20(源码
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 美赛论文MCM两个word模板 论文格式 w
- 电子商务毕业设计论文
- 武汉大学本科生论文格式自动排版工
- 题库管理系统(包括11页的论文,PP
- 学籍管理信息系统系统需求分析报告
- 企业局域网毕业论文 经典
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
评论
共有 条评论