第一范文网 - 专业文章范例文档资料分享平台

基于51单片机八路抢答器的设计

来源:用户分享 时间:2025/9/15 14:48:17 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

.

0x39,0x5e,0x79,0x71 };

uchar code table2[]={

//共阴数码管位码值 //初始化子函数 void init() {

0xfe,0xfd, 0xfb,0xf7 };

TMOD=0x11;

TH0=(65536-2000)/256; TL0=(65536-2000)%6; TH1=(65536-2000)/256; TL1=(65536-2000)%6; ET0=1; ET1=1; EA=1;

P0=0x00; time1=10; time2=10; flag2=1; }

//开始键扫描子函数 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=1; D0=1;

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);

}

//数码管显示1号\//关闭定时器0,时间停止

//打开定时器1,使扬声器响一声

//关闭开始键标志位,使再按其他七个键不会响应

num=1; TR0=0; TR1=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) { }

if(K4==0) {

delay(10); if(K4==0) {

while(K4==0&&i) {

i--;

delay(10); }

delay(10); if(K3==0) {

while(K3==0&&i) }

{

i--;

delay(10); }

num=3; TR0=0; TR1=1; flag2=0;

.

.

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;

} }

搜索更多关于: 基于51单片机八路抢答器的设计 的文档
基于51单片机八路抢答器的设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7wzva9o5rq6d7jn4l8uv58u602x7bw012lc_7.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top