初级组-e题抢答器为_第1页
初级组-e题抢答器为_第2页
初级组-e题抢答器为_第3页
初级组-e题抢答器为_第4页
初级组-e题抢答器为_第5页
免费预览已结束,剩余52页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

:本抢答器为8路抢答器,每一路设置一抢答按钮和一12864晶搭建人机交互界面。本抢答器功能主要有:抢答判断,,操作平台,抢答时间设置,用片内EEPROM设定时间实时记录选手相关信息采用语音实现语音、提示。该抢答器器件为ATmega16,具有处理速度快,功耗低,工作稳定,片内空间大,内置EEPROM等优点。能够满足本设计:抢答器ATmega1612864 :OurAnswerAnswerExplorerbrowserforthe8-way,eachsetuparoadandalightAnswerbutton.12864liquidcrystalstructuresinteractiveinterface.ThemainfunctionAnswer:Answertojudge,tocheatthe,thehostplatform,Answerset-uptime,theEEPROMmemorychipsetthetime,real-timerecordofplayer-relatedinformation,theuseofvoicechipvoicealarm,prompt.AnswerthecorecomponentsofthedevicefortheATmega16,withfasterprocessingspeed,lowpowerconsumption,stable,on-chipmemory,andbuilt-inEEPROM,etc..Abletomeettherequirementsofthedesignwork.:AnswerATmega1612864LCD 方案论证与比 系统设 总体设 单元电路设 8路抢答器设 语音模块设 操作界面设 软件设 系统测 结 参考文献 附录 附1:元器件明细 附2:使用手 附3:总体电路原理图与效果 附4:程序.........................................方案设计与比方案一设计8路抢答器处理器采用AT89S52,操作界面采用八位数码管采用蜂鸣器及LED实现提示功能。通过软件编程实现抢答判断,定时抢答,监测选手情况,采用外部EEPROM实现数据。方案二8ATMEGA1612864,采用ISD1720LED实现更加人性化的人机交互方式。同时设置一个比较全面的控制平台。具备抢答判断,定时抢答,监测选手情况,方案比较,1602的无中文显示且单页的显示12864ISD172020秒,可根据用户需要录制不同提示语音。由于加入了许多附加功能,程序量大为增加,51单片机4K的空间远远满足不了设计的需要,所以我们采用了ATMEGA16单片机,MEGA16单片机器1000次的16K的Flash构成,并具有较大容量100000512EEPROM,为作品的掉电保护功能提供了条件,同时外接8MHZ12MHZ518倍,使整个系统运行更稳,控87654321本设计主要包括三个部分。第一部分:选手控制端,8LED(选手的抢答按键柄上的LED亮,其他选手的不亮。第二部分:显示提示端,该部分又分为主持人操作按钮操作界面语音蜂鸣模块作为整个系统的控87654321

图 595管脚8路抢答器设移位寄存器和一个器,三态输出功能。管脚如图2.2_1所示。15,1,8地9主复位(低电平输出有效(低电平2.2_12.2_2Q7Q××L↓×LNCMR×↑LL×LL××HL×LZ↑×LHHQ6×↑LH×NQ↑↑LH×Q6Q表2.2_2 ↑=×=5952.2_3符参条单传输延SHcpCL=15pFMR最大时钟速输入电NotesPowerdissipation 5955952.2_22.2_25952.2_4所示。图 图 语音模块设本作品语音模块采用ISD1700系列的ISD1720。ISD1700的独立按键工作模式录放ISD1700特点如下1·可录、放音十万次,内容可以断电可保图 ISD1700管2·两种控制方式,两种输入方式,两种放音输出方式3·可处理多达2557·工作电压:2.4V-5.5V,,最高过8·静态电流:0.512.2_5为ISD1700表2.2_5ISD1700的参数而的采样率可以通过外部振荡电阻来调节:ISD1700的SPI协议时序图如图2.2_6图2.2_6SPI在SPI命令输入到ISD1700前,SPI端口的状态应该保持如下状态◎◎◎图 图 同时在作品中加入了语音FWD、RESET、ERAST和PLAY的按键,目的是为了方便调试以及使用者在操作错误时可以修改指针,使正常工作。2.2.3操作界面设液晶显示采用LCD1286412,本作品的的液晶驱动是LCD12864的引脚图如图1。Vss2。VDD逻辑电源正3。 5。R/W读/写选择:高电平为读数 7。DB08。DB1数据输入输出引 图 12864引脚9。DB210。DB311。DB412。DB513。DB614。DB715。CS16416。CS26417。RET18。VEE输出-15vV0 本ST7920点矩阵LCD控制/驱动IC,可以显示字母、数字符号、中文字型级自订图块显示,它可以提供三种控制介面,分别是8位元微处理器介面,4位元微处理器介面及串RAM,字型产生器,以及液晶驱动电路和控制器,都包含在LCDIC。ST7920CGRAM416X16字功能。ST7920LCD驱动器由33个common及64个segment所组成。下图为ST7920的8本次设计中,液晶与主的接口为(PB0-PB7,RS(PD0),R/W(PD1),E(PD4)。具体其中BOY为三位拨码开关,目的是为了防止在程序时,液晶对其造成影响,确保程序2

询问询问是是 是是作品的程序的大概流程如上方框图所示,由于本设计的程序量比较大,51部空间远远满足不了设计的需求,故采用了具有16KLASH程序空间的作为本作品的主控制。程序的主要流程图如上图所示,在确认是否内部EEPROM的4息。抢答模式:将箭头移至抢答模式,当检测到“确认键”被按下后显示抢答模,菜单,等待确认是否开始计时抢答,同时检测是否有选手抢答,如果有选手抢答则语音内容,同时记录选手信息,此时等待按下“清除键”返回抢答模式主界面,单按下“开始键”后,显示器上显示时间倒计时,利用单片机内部定时计数器1进行精确计时,当时间只剩5秒是提示语音,当时间结束时结束语音,有选手抢答成功,则选手信息并打开选手答题界面,同时点亮该对手抢答器上的LED,并其他选手的信号。选手需在规定的时间内完成答题,否则答题无效,如果选手答题正,认键”返回主菜单。选手信息:选择第二项后进入选手信息查询菜单,在该模式下,修改参数选择第三项后进入修改时间参数界面,在该界面下,可以通过“上“在修改参数主界面下 可以通过按下“正确键”返回主菜单。制作人员:选分别对各个模块的程序进试,确保模块程序无误后,利用头文件的方式将各个模块程序50(时间问题)无错误运行后即可认为作品已经制作成功了。的大致模型了,设计雏形也是采用MEGA16,但是在后期写程序中发现16K的空间远远出接到了做好的电路板上,但是在后期试验过程中由于自身能力有限,MEGA64的工作状态综合考虑之后我们觉得重新采用MEGA16,并对程序进行了大量的裁剪,删除了可以修改选ISD17002576ST7920液晶控制手册ATmega16手册atmega64 1个晶振8MHZ1个电感10uH1个40PIN插座1个, 位拨码开关1个,电阻电容若干显示部分:lcd1286411语音部分:ISD172011,led1电源部分:lm2576t1个;1N40071个;1N58221个;电感10mH1个;led1个; 抢答器按键部分:74hc5951led90,当显示选手界面时,按下“清除键”返回抢答模式主菜单,当显示选手作答界面时,如,(该模式下“正确键”起“返回键”作用(该模式下“正确键”起“返回键”作用3附4:程序(由于涉及到一些技术信息故这里只提供主#defineJIANDOU40

#pragmainterrupt_handlermiao:9voidmiao(){ //////位输入十voidwritexiugai(ucharaddr,intgaishu{// 输入改后的位}void ing(uchar{////}输入个输入菱输入箭//}void{{;}void{{//

{

{//PD口状//}}////

//PD口状//询问是否选手信 {//PD口状 PD5,PD6 {

PD5,PD6 {{wri{ 手次//PD口状//}}}//询问是否设置好的时间参 {//PD口状

//截取//确认保存的信

{

//{

//选手}}{{

{ }{//PD口状 //}}//确认保存的信{//PD口状//截取//}{{ {}//选手次}////{//PD口状////}} 开机后{}//PD口状

PD5,PD6 {

//{

//1}//{{case0x02: //2}{ //2case// }wri}{case ////PD口状//}向上的

}//PD口状 PD5,PD6

}

case // //case0x03: //{//1

//2//{//2

//2}case // }{//PD口状//}向下的 //{{case 选择第一

{ 检测有无选手抢答 {//保存选手次 //显示选手信//

{//PD口按键状//PD口按键状

//PD2}//PD2

//

//选手抢答//PD口按键状//PD2}

//PD口按键状//PD7{ //1

//1

//选手答题//PD口按键状//PD2{{

//{ }}

//PD口按键状//PD2{{ }

//PD口按键状//

//PD2 {//PD口按键状//PD2}}{

}//PD口按键状//PD2}//PD口按键状//PD2{//PD口按键状//PD2

//1} ////

//1{//PD口状 //截取{{} //PD口状

//截取{ //截取{//PD口状

{} //截取

//PD口状

//向上的按

//PD口状 //截取{//PD口状 //截取}

//

////

//PD口状//

//PD口状

//截取{//PD口状

//截取{ }

{{//PD口状 //截取}}

}{//PD口状 //截取}}

{

//确认键没有被按下,继续修改{//PD口状//{//

{//

{}{//PD口状 //截取}}//PD口状//

{{}{//PD口状//}}

{} // {//PD口状//

{}{//PD口状 //截取 }{//PD口状 PD5,PD6{{}

//PD口状 //截取}}} //// ////

//确认键没有被按下,继续修改{//PD口状//{ //

{}{//PD口状 //截取}}//PD口状//{

{}{//PD口状//}}} // {//PD口状//{

{}{//PD口状 //截取}}//PD口状//{{}{//PD口状

//}}} ////// }}

// //PD口状

//截取}

{//PD口状

// //截取

}

准备界面}}//主菜单unsignedcharready1[]={"抢答即将开始unsignedcharready2[]={"准备}//while(1开机后进入 }unsignedcharq1[]={"抢答时间}unsignedcharq2[]={"unsignedcharq3[]={"此次抢答无效 显示欢迎语unsignedcharw1[]={"号选手unsignedcharunsignedcharw3[]={"!"};e2[]={"09unsignedcharw4[]={"次数大赛e3[]={" unsigned unsigned unsignedcharA_1[]={"1.抢答模式"};unsignedcharA_2[]={"2.选手信息"};unsignedcharB_3[]={"4.制作人员/****************询问是否选手信unsignedcharask1[]={"选手信息"};unsignedcharask2[]={"确定"};unsignedcharask3[]={"取消unsignedcharask4[]={"时间参数

unsignedcharfor_answering1[]={"号选手"};unsignedcharfor_answering2[]={"答对题数:unsignedcharfor_answering3[]={"次数unsignedcharfor_answering4[]={"剩余时间:unsignedcharfor_answering5[]={"时间结"};unsignedcharfor_answering6[]={"unsignedcharfor_answering7[]={"答案错"}; unsignedcharr1[]={"号选手"};unsignedcharr2[]={"答对题数:"};unsignedcharr3[]={"次数:"};unsignedcharr4[]={" 数 unsignedchart1[]={"时间参数设定"};unsignedchart2[]={"抢答时间:"};unsignedchart3[]={"答题时间:"}; unsignedcharzr1[]={"电信学院零七微电"};unsignedcharzr2[]={"队长:敦为"};unsignedcharzr3[]={"队员:、"};unsignedcharzr4[]={" ! int{if((PIND&0x04)==0)return9;if((PIND&0x08)==0)returnelsereturn}void{}

voiddisplay_num(int{intm;} 欢迎语界面 {inti;{ }{ }{ }

}}/***************************主菜单界void{}void{inti; {

while(lcd_busy());//第二行显示,{ }while(lcd_busy());//第三行显示,{ }while(lcd_busy());//{ }}void{inti; { }while(lcd_busy());//第二行显示,{ }

voidXUANXIN(intnum,intright,int{inti;{}while(lcd_busy());//{ }, ,{ }}

}{}/**********x号选手*******//**********显示次数*********/{}{}}

void{inti,j=0,t=0;{}{}{}{/************************制作人员显示

{}}if(t)}}/************************** {int{}{

}{}{}/**********x号选手*******//**********显示次数*********/}/**********************抢答模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论