




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽机电职业技术学院 毕业论文 基于单片机的四路抢答器设计 系 (部) 电气工程系 专 业 电子测量技术与仪器 班 级 电测3121班 姓 名 陶 然 学 号 1308123036 指导教师 张晴晴 2014 2015学年第 一 学期指导教师评语等级签名日期安徽机电职业技术学院毕业论文(设计)指导过程记录表题目基于单片机的四路抢答器设计学生姓名陶然学 号1308123036指导教师张晴晴系 部电气工程系班 级电测3121顺序号第1-7次学生完成毕业论文(设计)内容情况张老师布置论文任务收集资料确定论文题目参考大量资料写出论文,最后对照格式要求整体编辑第1次修改:不要英文文摘,附录累赘调整到正文,目录格式不对第2次修改:对第三章内容整改,去掉大量的程序,分成几个小节第3次修改:部分内容过于简略,章标题不恰当 学生签名:时间:年月日教师指导 内容记录 教师签名:时间:年月日摘 要抢答器可以在竞赛、文体娱乐活动(抢答活动)中,能准确、公正、直观地判断出抢答成功者。通过抢答者的指示灯、液晶屏显示和声音显示等手段指示出第一抢答者。一般抢答器由单片机以及外围电路组成,分为四路、八路等不同,四路和八路的差别是,抢答器背面的接口有几组,和外形基本没有关系。本设计是以四路抢答为基本理念。利用at89c51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时能够正确地显示时间。用开关做键盘输出,扬声器发生提示。同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答无效;正确按键后有声音提示;抢答时间倒记时显示,满时后系统计时自动停止及主控强制复位;按键锁定,在有效状态下,按键无效。通过自主的设计、编程和调试设计出一个简单的四路抢答器并在液晶屏显示抢答成功者号码;了解单片机仿真系统的使用方法;熟悉c语言编程;进一步掌握proteus7的使用方法;掌握单片机系统设计全部过程。关键字: 液晶屏 at89c51 按键目 录摘 要iii目 录iv第1章 绪论1 1.1 方案设计1 1.2 元器件清单2第2章 硬件电路的设计3 2.1 51单片机的功能简介3 2.2 液晶屏显示电路4 2.3 时钟频率电路5 2.4 复位电路6 2.5 报警电路7第3章 软件设计8 3.1 流程图9 3.2 c语言程序11第4章 系统调试和结果分析15总结18致谢19参考文献20v第1章 绪论随着技术的进步,单片机与串口通信的结合更多地应用到各个电子系统中已成一种趋势。本设计就是基于单片机设计抢答系统,通过串口通信动态传输数据,使抢答系统有了更多更完善的功能。单片机系统的硬件结构给予了抢答系统“身躯”,而单片机的应用程序赋予了其新的“生命”,使其在传统的抢答器面前具有电路简单、成本低、运行可靠等特色。对于抢答器我们大家都知道那是用于选手做抢答题时用的,选手进行抢答,抢到题的选手来回答问题。抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。选手们都站在同一个起跑线上,体现了公平公正的原则。抢答器作为一种电子产品,早已广泛应用于各种智力和知识竞赛场合,但目前所使用的抢答器有的电路较复杂不便于制作,可靠性低,实现起来很困难;有的则用一些专用的集成块,而专用集成块的购买又很困难。为适应高校等多代表队单位活动的需要而设计一个多功能抢答器,这种抢答器具有电路简单,元件普通,易于购买等优点,很好地解决了制作者制作困难和难于购买的问题。1.1方案设计抢答器的工作原理是采用单片机最小系统,用查询式键盘进行抢答。通过抢答按键模块,连接按键进行抢答。此电路完成的功能如图1-1所示,当主持人宣布抢答开始的时候,按下开始按钮,此时电路进入抢答状态,选手的输入采用了扫描式的输入,之后把相应的信息送往单片机,再由单片机输出到显示输出电路中。此时有人第一按下相应的抢答按钮,经过单片机的控制选择,在液晶屏上显示相应的号码,并锁存,同时禁止其他按钮的输入。系统是采用模块化设计的智能抢答器,主控与参赛者设为终端分系统。主控分系统有:开始与清零控制按钮、复位按钮、各种相关显示调控功能等。参赛者分系统设有:抢答按钮、计时显示、提示功能等。时钟电路图1-1抢答器系统结构框图1.2元器件清单 本次设计需要用到如下表所示的元器件:元件名称型号数量单片机at89c511电解电容10uf1开 关button7电 阻r(200)1电 阻r(600)1电 阻r(10k)9晶 振crystal1电 容10uf2液晶屏16021电 源5v2第2章 硬件电路的设计2.1 51单片机的功能简介at89c51是89系列单片机的标准型,它是与msc-51系列单片机兼容的。在内部含有4kb或8kb可重复编程的flash存储器,可进行1000次擦写操作。全静态工作为0-24mhz,有3级程序锁存器,内部含有128-256字节的ram,有32条可编程i/o口线,2-3个16位定时/计数器,6-8个中断源,通用的串行接口,低电压空闲及电源下降方式。外部定时元件复位中断电源系统时钟romcpu定时/计数器串行i/o口并行i/o口ram图2-1 at89c51单片机的内部结构图at89c51单片机内部由cpu、4kb的fperom ,128b的ram,两个16位的定时/计数器t0和t1,4个8位的i/o端p0、p1、p2、p3等组成。单片微机内部最核心的部分是cpu。cpu主要功能是产生各种控制信号,控制存储器、输入/输出端口的数据传输、数据的算术运算、逻辑运算以及位操作处理等,cpu按其功能可分为运算器和控制器两部分。2.2液晶屏显示电路如图2-2,使用液晶屏显示抢答成功者号码、时间。液晶显示屏(lcd)具有轻薄短小、低耗电量、无辐射危险,平面直角显示以及影像稳定不闪烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强的特点。图2-2 液晶屏显示电路图2.3时钟频率电路单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。时钟电路如图2-3所示。图2-3 时钟电路图一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在xtal2引脚产生幅度为3v左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容 c1,c2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,常用fosc表示。图中时钟频率为12mhz,即fosc=12mhz,则时钟周期为1/12s。2.4 复位电路单片机的第9脚rst为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如图2-4所示:图2-4 复位电路图图2-4中由按键reset1以及电解电容c3、电阻r2构成按键及上电复位电路。由于单片机是高电平复位,所以当按键reset1按下时候,单片机的9脚reset管脚处于高电平,此时单片机处于复位状态。当上电后,由于电容的缓慢充电,单片机的9脚电压逐步由高向低转化,经过一段时间后,单片机的9脚处于稳定的低电平状态,此时单片机上电复位完毕,系统程序从0000h开始执行。2.5 报警电路我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单片机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调,使喇叭发出不同的声音。本文设计如图2-5所示,此处用到了单片机23脚的io端口功能,单片机通过内部定时器的操作实现交替变换的波形输出驱动扬声器发声。图2-5 报警电路图第3章 软件设计本次设计的抢答器的程序采用的是c程序设计,c语言的显著特点是用二进制来编写程序,程序的各个部分除了必要的信息交流外彼此之间相互独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。c语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。虽然c语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。本次设计的主程序中包括时钟设计程序,定时器中断子程序,数码管显示程序以及按键控制子程序。3.1 流程图抢答器主流程图如图3-1所示:图3-1 抢答器主程序流程图抢答器定时中断流程图如图3-2:图3-2 抢答器定时器中断流程图3.2 c语言程序部分:void delay(uint z)/延时函数uint i,j;for(i=z;i0;i-)for(j=110;j0;j-);void display_num(uchar a) /选手编号显示函数 writecmd_1602(0x80 + 15);writebyte_1602(a);void clr()/清零函数(主持人按下清零键后数码管显示0) writecmd_1602(0x80 + 15);writebyte_1602(0);void dis10s()/十秒倒计时显示函数uchar shi,ge;shi=num1/10;ge=num1%10;writecmd_1602(0x80 + 0x40 + 13);writebyte_1602(shi + 0x30);writecmd_1602(0x80 + 0x40 + 14);writebyte_1602(ge + 0x30); void keyscan()/检测按键if(clear=0&flag2!=1)/判断清零键,判断语句的作用是按下开始键清零键失效delay(10);if(clear=0&flag2!=1)while(!clear);/等待按键释放flag1=0;flag2=0;flag3=0;flag4=0;num=0;num1=10;clr();/清零flag1=1;/按下清零键标志位if(flag1=1)/如果按下清零键if(start=0&flag3=0)/判断开始键,判断语句的作用是按下开始键后开始键失效delay(10);if(start=0&flag3=0)flag2=1;flag3=1;while(!start);if(flag2=1)/按下开始键tr0=1; /启动定时器0dis10s();player();void main()tmod=0x01;/设置定时器0工作方式1th0=(65536-50000)/256;tl0=(65536-50000)%256;ea=1;/开总中断et0=1; /开定时器0中断init_1602();display_init();while(1)/一直检测按键keyscan();void t0_ser() interrupt 1th0=(65536-50000)/256;tl0=(65536-50000)%256;num+;if(num=20)num=0;num1-;if(num1=0)tr0=0; flag1=0;flag2=0;num=0;num1=10;clr();beep();第4章 系统调试和结果分析统调试包括硬件调试和软件调试,而且两者是密不可分的。我们设计好的硬件电路和软件程序,只有经过联合调试,才能验证其正确性;软硬件的配人情况以及是否达到设计任务的要求,也只有经过调试,才能发现问题并加以解决、完善,最终开发成实用产品。软件调试一般包括分块调试和联机调试两个阶段。程序的分块调试一般在单片机开发装置上进行,可根据所调程序功能块的入口参量初值编制一个特殊的程序段,并连同被调程序功能块一起在开发装置上运行;也可配合对应硬件电路单独运行某程序功能块,然后检查是否正确,如果执行结果与预想的不一致,可以通过单步运行或设置断点的方法,查出原因并加以改正,直到运行结果正确为止。这时该程序功能块已调试完毕,可去掉附加程序段。其它程序功能块可按此法进行调试。程序联机调试就是将已调试好的各程序功能块按总体结构联成一个完整程序,在所研制的硬件电路上运行。从而试验程序整体运行的完整性、正确性和与硬件电路的配合情况。在联调中可能会有某些支路上的程序、功能块因受条件制约而得不到相应的输入参数,这时,调试人员应创造条件进行模拟调试。在联调中如发现硬件问题也应及时修正,直到单片机系统的软件、硬件全部调试成功为止。系统调试完成后,还要进行一段时间的试运行,从而检验系统的稳定性和抗干扰能力,验证系统功能是否达到设计要求,是否达到预期的效果。1)图4-1为主持人按下清零键后的截图,此时液晶屏两项均显示0.图4-12)主持人按下启动键后的截图,液晶屏显示从10秒开始倒计时。如图4-2:图4-23)选手按下时的截图,显示对应的选手编号,例如2号选手,如图4-3所示:图4-3本设计具有清零装置和抢答控制,可由主持人操纵。具有定时功能,在10s内无人抢答表示所有参赛选手对本题弃权。10s时仍无人抢答其报警电路工作表示抢答时间耗尽并禁止抢答。电路中的六个按键从上到下分别是清零键、开始键和四组选手的按键。仿真现象及调试结果如图4-1、图4-2、图4-3所示。总结本文研究与设计的四路多功能抢答器采用了通用的电子元器件,利用at89c51单片机及外围接口实现抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来。相较于传统亮灯指示抢答选手的设计,本次设计中采用了液晶屏显示抢答选手号码的方式,显示结果更加直观。抢答电路中还加入了计时模块与报警模块,在主持人宣布抢答开始打开抢答计时开关的同时,液晶屏显示剩余抢答时间,若倒计时结束仍无人抢答,报警器响起提示主持人时间到并禁止选手抢答。这些设计都提高了抢答效率,方便了主持人的操作。对于单片机类设计,其硬件电路是比较简单的,主要是解决程序设计中的问题。而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力。因此在整个设计过程中大部分时间是用在程序上面的。很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对单片机的结构很熟悉。因此可以说单片机的设计是软件和硬件的结合,二者是密不可分的。当然,在设计过程中由于时间仓促有很多地方难免存在不足之处,硬件设计已经基本完成,在软件设计中有些功能还尚未开发出来。我们还可以将设计的扩展功能增强:1、可以增加记分模块,可以设定初始积分,并记录每次抢答完成后的积分。2、将抢答按键用无线实现,如红外线,使抢答者可以远距离进行抢答,并简化按键模块的线路布置。如果提供相应的器材及时间上的宽限,一定可以完成上述扩展功能,进一步完善作品。致谢本论文在张晴晴导师的悉心指导下完成的。导师渊博的专业知识、严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严于律己、宽以待人的崇高风范,朴实无法、平易近人的人格魅力对本人影响深远。不仅使本人树立了远大的学习目标、掌握了基本的研究方法,还使本人明白了许多为人处事的道理。本次论文从选题到完成,每一步都是在导师的悉心指导下完成的,倾注了导师大量的心血。在此,谨向导师表示崇高的敬意和衷心的感谢!在写论文的过程中,遇到了很多的问题,在老师的耐心指导下,问题都得以解决。所以在此,再次对老师道一声:老师,谢谢您!时光匆匆如流水,转眼便是大学毕业时节,春梦秋云,聚散真容易。离校日期已日趋渐进,毕业论文的完成也随之进入了尾声。从开始进入课题到论文的顺利完成,一直都离不开老师、同学、朋友给我热情的帮助,在这里请接受我诚挚的谢意!在此我向安徽机电职业技术学院电子测量技术与仪器专业的所有老师表示衷心的感谢,谢谢你们三年的辛勤栽培,谢谢你们在教学的同时更多的是传授我们做人的道理,谢谢三年里面你们孜孜不倦的教诲!三年寒窗,所收获的不仅仅是愈加丰厚的知识,更重要的是在阅读、实践中所培养的思维方式、表达能力和广阔视野。很庆幸这三年来我遇到了如此多的良师益友,无论在学习上、生活上,还是工作上,都给予了我无私的帮助和热心的照顾,让我在一个充满温馨的环境中度过三年的大学生活。感恩之情难以用言语量度,谨以最朴实的话语致以最崇高的敬意。参考文献1 于海生等,微型计算机控制技术m,北京:清华大学出版社,2008.2 郭天祥,51单片机c语言教
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 委外管理培训课件
- Fluacrypyrim-生命科学试剂-MCE
- Ethylene-Terephthalate-Cyclic-Heptamer-d28-生命科学试剂-MCE
- 农发行淮安市金湖县2025秋招半结构化面试15问及话术
- 平邑商务车安全培训课件
- 工业安全及辐射安全培训课件
- 农发行宁波市镇海区2025秋招结构化面试15问及话术
- 定制衣柜销售合同书
- 工业互联网平台数据清洗算法在工业互联网平台数据清洗产业竞争中的应用报告
- 金融行业反欺诈2025年技术升级与大数据应用效果评估报告
- 古代文学史杜牧课件
- 7.1促进民族团结 课件 2025-2026学年统编版道德与法治九年级上册
- 2025年建筑施工安全教育试题及答案
- 桩基质量管理制度
- 口腔颌面外科缝合技术要点
- 2025至2030中国军用导航仪器行业市场深度研究与战略咨询分析报告
- 2025年科创板开户试题及答案
- 西宁市供热管理暂行办法
- 中职导游课程课件
- 静脉血栓护理课件
- 精神科护理学练习题
评论
0/150
提交评论