久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8516|回復: 6
打印 上一主題 下一主題
收起左側

C51單片機16路搶答器設計

[復制鏈接]
跳轉到指定樓層
樓主
一、 要求:

1、可供16組進行搶答。
2、具有定時搶答功能,并以倒計時方式現實,范圍10-60秒,默認是59s,可以添加按鍵來設計答題時間
3、主持人控制,主持人控制搶答開始和結束。
4、搶答成功后顯示搶答端序號和搶答時間,蜂鳴器響。
5、超過設定時間,無人搶答,本次搶答無效,報警,禁止搶答。
加注:12M晶振,數碼管共陽
二、電路圖

三、C51程序

//16路搶答器
//12M晶振
//P0---段碼 ,P1---位碼 ,P2---鍵盤接口

//調試:小代電子工作室
#include
#define uchar unsigned char
#define uint unsigned int
sbit FMQ=P3^7; //聲音報警
sbit KS=P1^6; //開始按鍵
sbit DT4=P1^0; //第四位選、
sbit DT3=P1^1; //第三位選
sbit DT2=P1^2; //第二位選
sbit DT1=P1^3; //第一位選
uchar scan0;
uchar scan1;
uchar key; //鍵值
uchar keycode;
uint m;
uint a;
uchar hao=0,sec_dat=0,sec_data,time; //對時間參數定義類型
uchar BZ=0,BZ1=0,BZ2=0; //標志位
// 1 2 3 A 4 5 6 B 7 8 9 10 11 12 13 14
ucharx[16]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};//鍵值
uchar s[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 };//數碼管顯示碼 共陽
//uchar s[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//數碼管顯示碼 共陰
//******************************
//延時函數
//*******************
void delay1ms(uint i)
{
uchar j;
while(i--)
{
for(j=0;j<125;j++){;} //1ms基準延遲程序
}
}
//****************************
//初始化函數
//****************************
void Init(){

TMOD=0x02; //定時器0,方式2
TH0=155; //定時器初值
TL0=155;
ET0=1; //開定時器中斷
//TR0=1; //開定時器
EA=1; //總中斷開關
KS=1; //開始按鍵
FMQ=0; //關蜂鳴器
key=17; //按鍵值初始化,非搶答序號,搶答序號為1-16.
a=10;
}
//******************
//定時器函數
//功能:定時器中斷函數,對時間定時,100us中斷一次
//參數:hao:100us;sec_dat:10ms;sec_data:1s
//********************
timer0()interrupt 1 using 1 //使用定時器0對時間計時
{
hao++; //參數hao加到10就是10ms,到100為10ms
if(hao==100){ //10ms
hao=0;
sec_dat++; //10ms sec_dat表示10ms
if(sec_dat==100){ //1s
sec_dat=0;
sec_data++; //sec_data表示1s
if(sec_data==50){TR0=0;BZ1=0;BZ=1;BZ2=0;}//搶答時間到,50s,關閉定時器,本次搶答無效
}
}
}
//*************************
//顯示開始函數 參數1為時間
//***************************8
void disp(){
DT1=1;
DT2=0;
DT3=0;
DT4=0;
P0=s[(50-sec_data)/10];
// P1=0x08;
delay1ms(2);
DT1=0;
DT2=1;
DT3=0;
DT4=0;
P0=s[(50-sec_data)];
// P1=0x04;
delay1ms(2);
DT1=0;
DT2=0;
DT3=1;
DT4=0;
P0=s[0]; // - 共陽
//P0=0x40; // - 共陰
//P1=0x02;
delay1ms(2);

DT1=0;
DT2=0;
DT3=0;
DT4=1;
P0=s[0]; // - 共陽
//P0=0x40; // - 共陰
//P1=0x01;
delay1ms(2);
}
//*************************
//顯示函數 參數1為時間,參數2為按鍵鍵值
//***************************8
void disp1(){
DT1=1;
DT2=0;
DT3=0;
DT4=0;
P0=s[(50-sec_data)/10];
//P1=0x08;
delay1ms(2);
DT1=0;
DT2=1;
DT3=0;
DT4=0;
P0=s[(50-sec_data)];
//P1=0x04;
delay1ms(2);

DT1=0;
DT2=0;
DT3=1;
DT4=0;
P0=s[(key+1)/10];
// P1=0x02;
delay1ms(2);
DT1=0;
DT2=0;
DT3=0;
DT4=1;
P0=s[(key+1)];
// P1=0x01;
delay1ms(2);
}
//************************************
//矩陣鍵盤掃描函數,返回按鍵值
//********************************
uchar scan() //掃描鍵值的子程序
{
P2=0x0f;
scan0=P1;
delay1ms(20);

if(scan0!=0x0f) //判鍵是否按下
{
scan0=P2;
if(scan0!=0x0f) //二次判鍵是否按下
{
P2=0xf0; //線反轉法的核心
delay1ms(20);
scan1=P2;
keycode=scan0|scan1; //組合成鍵編碼
for(m=0;m<16;m++)
{
if(keycode==x[m]) //查表得鍵值
{
key=m;
}
}
}
}
return(key);
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:66477 發表于 2014-9-24 22:47 | 只看該作者
樓主,程序有問題。∏蠼鉀Q!!
回復

使用道具 舉報

板凳
ID:1 發表于 2015-2-10 20:24 | 只看該作者
lh899306 發表于 2014-9-24 22:47
樓主,程序有問題啊!求解決!!

頂部改為 #include<reg52.h>
回復

使用道具 舉報

地板
ID:216777 發表于 2017-7-3 14:35 | 只看該作者
謝謝分享
回復

使用道具 舉報

5#
ID:216777 發表于 2017-7-3 14:59 | 只看該作者
謝謝共享
回復

使用道具 舉報

6#
ID:164499 發表于 2017-7-4 08:44 | 只看該作者
太厲害把。。。
回復

使用道具 舉報

7#
ID:89286 發表于 2017-7-4 12:59 | 只看該作者
thanks for sharing
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩资源 | 一区二区视频 | 国产精品久久久久久影视 | 久久精品亚洲一区二区三区浴池 | 欧美久久久久久久久 | 91精品国产一区二区在线观看 | 国产精品免费在线 | 久久激情网| 一区二区中文 | 日本在线综合 | 81精品国产乱码久久久久久 | 综合二区 | 国产一区二区三区四区 | 成人亚洲网 | 亚洲男人的天堂网站 | 欧美日韩不卡合集视频 | 精品国模一区二区三区欧美 | 亚洲综合成人网 | 欧美一级黄 | 亚洲图片一区二区三区 | 日本精品视频在线 | 久久综合九色综合欧美狠狠 | 99re热精品视频 | 一级毛片视频在线观看 | 欧美成人高清视频 | 国产精品久久久久久久久久免费看 | 91成人在线视频 | 国产激情视频在线 | 亚洲精品18| 伊人狼人影院 | 男人电影天堂 | 久久国产综合 | 日本一区二区三区精品视频 | 女女百合av大片一区二区三区九县 | 国产精品免费一区二区三区 | 日韩欧美综合在线视频 | 日韩精品一二三 | 亚洲欧美综合精品久久成人 | 日韩视频a| 国产一级网站 | 91精品久久久 |