电脑桌面
添加盘古文库-分享文档发现价值到电脑桌面
安装后可以在桌面快捷访问

款基于单片机技术的电子抢答器

款基于单片机技术的电子抢答器_第1页
1/7
款基于单片机技术的电子抢答器_第2页
2/7
款基于单片机技术的电子抢答器_第3页
3/7
一款基于单片机技术的电子抢答器A electronic snatching-respondbased onmicro controller unit摘 要:本文介绍用单片机技术设计的电子抢答器,除能完成基本的抢答功能外,还可进行加分、减分、存贮显示各组分数、答题限时抢答限时等功能.主要有选手抢答部分、主持人控制部分和数码管显示部分。优点是利用单片机来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。硬件电路简单,功能齐全,操作方便,是一款即先进又实用的电子抢答器.关键词:单片机、抢答、显示、控制一、使用说明:首先由主持按下开始键,单片机开始倒计时,选手们才可以开始抢答,单片机从 30 秒开始倒计时,如果在 30 秒内无人抢答,则自动放弃,进入下一题,若有人抢答,则单片机会自动检测是几号首先抢答,做出判断,之后数码管会显示,然后单片机重新倒计时,从 90 秒开始,若在 90 秒内回答完并回答正确,主持人可以按加分键,则所的分数会显示在选手的数码管上,若回答错误,则主持人可以通过减分键进行减分,然后进入下一题。二、方案论证:方案一:利用集成芯片设计,优点是造价低,但缺点很多,功能单一,操作不便。方案二:利用单片机设计,充分利用单片机的资源:定时器和 IO 口,利用定时器实现倒计时功能,抢答部分采用独立式键盘,显示部分采用数码管扫描实现,其外围部分简单,主要是由单片机控制,把程序编写成攻即可。综合考虑以上两个方案,决定采用第二个方案,利用单片机实现。三、方案设计四、程序本作品的核心部分是单片的控制部分,所以便一个合适的程序是极其重要的,程序如下:#includeStatic unsigned char dm[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};static unsigned char px2[11]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff};static unsigned char px3[11]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0xbf,0x7f};static unsigned char xs[11]={0xc0,0xa4,0xc0,0xa4,0xc0,0xa4,0xc0,0xa4,0xc0,0xb0,0xc0};static unsigned char dj[4]={0};static unsigned char n,r;static unsigned char t=30; //t:时间,k:溢出单片机控制 部 分倒计时显示 部 分抢 答键 盘主持人控制 部 分各 组 得分 显示static unsigned char k,k2=0;static unsigned char kk,p;static unsigned char fen1=20,fen2=20,fen3=20,fen4=20;///////////////////////////////////////////////////////void djxs1(unsigned char t) //倒计时函数 1{unsigned char i;if(t>23) dj[3]=~((~dj[3])>>1);if((t>16)&&(t<24)) dj[2]=~((~dj[2])>>1);if((t>8)&&(t<17)) dj[1]=~((~dj[1])>>1);if((t>0)&&(t<9)) dj[0]=~((~dj[0])>>1);for(i=0;i<4;i++){ SBUF=dj[i];while(!TI){}TI=0; }}/////////////////////////////////////////////void djxs2(unsigned char t) //倒计时函数 2{unsigned char i;if(t>69) dj[3]=~((~dj[3])>>1);if((t>48)&&(t<70)) dj[2]=~((~dj[2])>>1);if((t>24)&&(t<49)) dj[1]=~((~dj[1])>>1);if((t>0)&&(t<25)) dj[0]=~((~dj[0])>>1);for(i=0;i<4;i++){ SBUF=dj[i];while(!TI){}TI=0; }}//////////////////////////////////////////////////////////void t1(void)interrupt 3 //定时器 1 中断{ TH1=0X15; TL1=0XA0; k++; if(k>20) { k=0; k2++;// if(t==90)// for(r=0;r<4;r++)dj[r]=0; if(kk)djxs1(t); if(p&&(k2==3)){k2=0;djxs2(t);} //3 秒 //1 秒 //灯倒计时 t--; xs[9]=dm[t/10]; xs[10]=dm[t%10]; if(t==0){for(r=0;r<4;r++) dj[r]=0; TR1=0; xs[9]=dm[3]; xs[8]=dm[0];} }}////////////////////////////////////////////////////////////void t0(void)interrupt 1 //定时器 2 中断{P0=xs[n];P2=px2[n];P3=px3[n];n++;if(n>10)n=0;TH0=0Xfe;TL0=0X00;}////////////////////////////////////////////////////////////////char jianpan() //键盘函数{ unsigned char x,d=500; P1=0...

1、盘古文库是"C2C"交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载的收益归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服。

2、本站默认下载后的格式为 docx,pptx ,xlsx,pdf,zippsd等源文件。office等工具即可编辑!源码类文件除外。

3、如您看到网页展示的内容中含有'"133KU.COM"等水印,是因预览和防盗链技术需要对页面进行转换和压缩成图片所生成,文档下载后不会有该内容标识.

4、本站所有内容均由合作方上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺,文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

在点击下载本文档时,弹出的对话框中,选择“使用浏览器下载”不支持下载工具多线程下载!

部分浏览图可能存在变形的情况,下载后为高清文件,可直接编辑。

款基于单片机技术的电子抢答器

漫步者+ 关注
机构认证
内容提供者

该用户很懒,什么也没介绍

确认删除?
回到顶部