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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8646|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

C51單片機(jī)16路搶答器設(shè)計

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
一、 要求:

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

三、C51程序

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

//調(diào)試:小代電子工作室
#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; //對時間參數(shù)定義類型
uchar BZ=0,BZ1=0,BZ2=0; //標(biāo)志位
// 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 };//數(shù)碼管顯示碼 共陽
//uchar s[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//數(shù)碼管顯示碼 共陰
//******************************
//延時函數(shù)
//*******************
void delay1ms(uint i)
{
uchar j;
while(i--)
{
for(j=0;j<125;j++){;} //1ms基準(zhǔn)延遲程序
}
}
//****************************
//初始化函數(shù)
//****************************
void Init(){

TMOD=0x02; //定時器0,方式2
TH0=155; //定時器初值
TL0=155;
ET0=1; //開定時器中斷
//TR0=1; //開定時器
EA=1; //總中斷開關(guān)
KS=1; //開始按鍵
FMQ=0; //關(guān)蜂鳴器
key=17; //按鍵值初始化,非搶答序號,搶答序號為1-16.
a=10;
}
//******************
//定時器函數(shù)
//功能:定時器中斷函數(shù),對時間定時,100us中斷一次
//參數(shù):hao:100us;sec_dat:10ms;sec_data:1s
//********************
timer0()interrupt 1 using 1 //使用定時器0對時間計時
{
hao++; //參數(shù)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,關(guān)閉定時器,本次搶答無效
}
}
}
//*************************
//顯示開始函數(shù) 參數(shù)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);
}
//*************************
//顯示函數(shù) 參數(shù)1為時間,參數(shù)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);
}
//************************************
//矩陣鍵盤掃描函數(shù),返回按鍵值
//********************************
uchar scan() //掃描鍵值的子程序
{
P2=0x0f;
scan0=P1;
delay1ms(20);

if(scan0!=0x0f) //判鍵是否按下
{
scan0=P2;
if(scan0!=0x0f) //二次判鍵是否按下
{
P2=0xf0; //線反轉(zhuǎn)法的核心
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 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:66477 發(fā)表于 2014-9-24 22:47 | 只看該作者
樓主,程序有問題!求解決。
回復(fù)

使用道具 舉報

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

頂部改為 #include<reg52.h>
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美亚洲视频 | 久久免费网 | 国产精品主播一区二区 | 久久av免费 | a级片网址 | 国产a精品 | 黄色片一级 | 最近中文字幕在线观看 | 久久久久久久久久久久久久 | 日韩不卡一区 | 天天射天天 | 日韩在线一区二区 | 99久久久久久久 | 午夜在线小视频 | 8x8ⅹ国产精品一区二区 | 久久精品视频网 | 亚洲一区在线播放 | 黄色a一级片 | 黄色片免费 | 91网站在线看 | 精品国产一区二区三 | 亚洲一区国产 | 亚洲欧美日韩一区 | 亚洲免费精品视频 | 精品一区av | 亚洲乱码在线 | 欧美在线观看一区二区 | 国产午夜激情 | 午夜激情在线观看 | 欧美伊人久久 | 成人黄色小视频 | 96精品| 国产91热爆ts人妖系列 | 欧美日韩免费视频 | 日韩视频中文字幕 | 国产精品96 | 午夜国产在线 | 美女免费视频网站 | 国产日韩亚洲 | 亚洲男人在线 | 日韩小视频在线观看 |