基于单片机的八路抢答器设计论文_第1页
基于单片机的八路抢答器设计论文_第2页
免费预览已结束,剩余25页可下载查看

下载本文档

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

文档简介

1、论文(设计)题目:基于单片机的八路抢答器设计学院:电子工程学院_专业:_ 电子信息工程_学号: _201212701017_姓名:_ 王鹏_指导老师姓名及职称:_ 邱森辉_【内容摘要】 【关键词】第 1 1 章引言.4 4.4 4.4 4矚慫润厲钐瘗睞枥庑赖。第 2 2 章系统总体方案设计2.12.1系统主要功能 .2.22.2系统工作流程 . 6 6第 3 3 章系统硬件设计 . 7 73.13.1总体设计. 7 73.23.2时钟频率电路的设计 . 8 83.33.3键盘扫描电路的设计 . 8 83.43.4 复位电路的设计 . 9 93.53.5 发声电路的设计 .3.63.6 综合 P

2、CBPCB 板的设计.3.6.13.6.1布局的原则.3.6.23.6.2布线.第 4 4 章系统软件设计.4.14.1软件任务分析 .4.24.2主程序系统结构图.4.34.3程序流程图.第 5 5 章系统综合调试.1.11.1课题研究背景1.21.2抢3.6.33.6.3 焊盘.10101111聞創沟燴鐺險爱氇谴净。1111残骛楼諍锩瀨濟溆塹籟。1111酽锕极額閉镇桧猪訣锥。1212彈贸摄尔霁毙攬砖卤庑。1414謀养抟箧飆鐸怼类蒋薔。1414厦礴恳蹒骈時盡继價骚。1414茕桢广鳓鯡选块网羈泪。1515鹅娅尽損鹤惨歷茏鴛賴。1717籟丛妈羥为贍债蛏练淨。1717預頌圣鉉儐歲龈讶骅籴。1717

3、渗釤呛俨匀谔鱉调硯錦。2222铙誅卧泻噦圣骋贶頂廡。2222擁締凤袜备訊顎轮烂蔷。5.15.1系统实现的功能 .5.25.2系统运行效果 .第 6 6 章总结.致谢.2222贓熱俣阃歲匱阊邺镓騷。参考文献基于单片机的八路抢答器设计专业:电子信息工程 学号:201212701017 学生:王鹏 指导老师:丘森辉【内容摘要】近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动 传统控制检测日新月异更新。本文介绍一种用 AT89C51 作为核心部件进行逻辑控 制及信号产生的单片机技术和 C 语言编程设计的 8 路数字抢答器。文章对抢答器 的背景与现状、硬件设计、软件设计都做了详细的介绍,使我

4、们不仅元器件的原 理及设计有了深入的了解,也对单片机的设计研发过程有了更加深刻的体会。本设计主要采用单片机控制,采用手动抢答的方式,有人抢答后,系统自动封锁其 他人的抢答按钮,使其不能再抢答,从而实现抢答功能。该系统还增加了抢答倒 计时和答题对错判断功能,另外抢答倒计时的时间可以调整。若有人在主持人按 下开始按钮之前按下抢答按钮,系统不会显示选手的号码,只有在开始按钮被按 下之后,选手才可以有效的抢答,使抢答达到公平、公开的效果。坛搏乡囂忏蒌鍥铃氈淚。【关键词】 单片机;抢答器;STC89C51 LCD1602 液晶第 1 章引言1.1 课题研究背景随着我国经济和文化事业的发展,在很多公开竞争

5、场合要求有公正的竞争裁决,诸如证券、股票交易及各种智力竞赛等,因此出现了抢答器。抢答器一般是由很多电路组成的,线路复杂,可靠性不高,功能也比较简单,特别是当抢答路数很多时,实现起来就更为困难。因此我们设计了以单片机为核心的新型智能的抢答器,在保留原始抢答器的基本功能的同时又增加了数码管显示电路实现了其他功能。抢答器又称为第一信号鉴别器,其主要应用于各种知识竞赛、文艺活动等场合。蜡變黲癟報伥铉锚鈰赘。1.2 抢答器的介绍在 20072007 年以前,抢答器作为一种竞赛设备,一直没有得到多大的提高,在使用过程中只起到抢答作用,而且在设计上基本是采用模拟电路的方式,抢答的精确度不够高, 而且要受到线

6、路和距离的限制。随着电脑的普及率在大幅提高,在新的信息化时代中, 各类竞赛活动也发生了一些大的变化,不再是现场主持人念题,选手回答,这种固定的、单调且死板的方式。现场要求有更多互动和更多娱乐的效果。活动的策划者们在不断的思考和在活动环节上进行设计。買鯛鴯譖昙膚遙闫撷凄。电脑抢答器的出现解决了策划者们面对的难题,电脑抢答器是以电脑做为操作平台,控制器方面采用了数字电路和单片机的方式和电脑进行通信,这样设计使知识竞赛长期以来固定的模式被打破。活动中出现了更多的设计和新玩法,使知识竞赛走向了新的方向。以电脑做为平台的抢答器系统,可以通过竞赛软件控制抢答器,答题器,记分屏,灯光效果等等。通过知识竞赛软

7、件可以做到各个环节中的题目显示,选手可以通过手中的抢答器抢答,抢答结果会显示在大屏幕上和分数会显示在LEDLED 记分屏中。选手还能通过答题器对题目进行按键回答,在显示设备上显示出每位选手答题的情况,这样的方式很大程度的提高了比赛的档次和娱乐性。綾镝鯛駕櫬鹕踪韦辚糴。除了电脑抢答器外还有数字电路式、单片机式的抢答器。 对数字电路式的抢答器来说电路复杂,且成本偏高,故障率高,显示方式简单,电脑抢答器不够便携。随着单片机的应用不断深入,以单片机为核心的抢答器不断出现。利用单片机的优点,使抢答器具有结构简单、功能强大、性能可靠等特点。驅踬髏彦浃绥譎饴憂锦。1.3研究目标与内容本系统采用模块化设计抢答

8、器,在抢答比赛中广泛应用,各组分别有一个抢 答按钮。主持人有开始和结束、复位键。在后台主持人可以修改,抢答时间和选 手回答问题的时间设置,原始状态下抢答时间为 10s,回答问题时间为 10s。通 过加键和减键修改上述时间,改完后确认键确定。新时间开始有效,主持人按键 开始后,选手开始抢答为有效,数码显示屏显示选手号和抢答时间倒计时, 在最 后五秒扬声器发生提示。如果主持人没有按下开始键而选手就抢答视为犯规,数码显示屏显示犯规者的代号,扬声器持续发生。主持人可按键结束,新一轮抢答 开始。猫虿驢绘燈鮒诛髅貺庑。第 2 章系统总体方案设计2.1 系统主要功能本系统是以单片机为主控芯片的八路抢答器,时

9、提示、开始与复位控制按钮、加时减时控制按钮。它包括了 8 8 路抢答按钮、计时显示、倒计锹籁饗迳琐筆襖鸥娅薔。LCD1602LCD1602 液晶实现。倒计时即将结束时蜂鸣器会响铃提示。开始、复位、加时、减时按钮都由主持人控制。在主持人按下开始键后才能开始抢答,在抢答时选手的抢答犯规、抢答成功都会视为犯规蜂鸣器持续响并显示在液晶屏幕上。一轮抢答结束之后由主持人按下复位键复位。有 1010 秒抢答时间,1010 秒内无人抢答则本轮抢答结束,由主持人复位。在倒计时最后 5 5 秒时,每一秒蜂鸣器都会响铃提示。構氽頑黉碩饨荠龈话骛。总结其系统的需求分析如下:1 1、在抢答时只有主持人按下开始后才能抢答

10、。在此之前前抢答视为犯规。2 2、可以显示抢答成功的选手和抢答犯规的选手。3 3、显示倒计时,倒计时将要结束时有响铃提示。4 4、抢答成功后锁定按键,使其他选手的按键无效。6 6、主持人复位后进入下一轮抢答。2.2 系统工作流程一次具体的抢答过程如下:主持人按下开始键,进入抢答时间。在此之前有选手抢答判定为犯规,屏幕显示犯规选手编号, 主持人按下复位键进入下一轮抢答。进入抢答阶段,有选手率先抢答时倒计时停止, 屏幕显示抢答成功的选手编号, 并锁定键盘,使其他选手的抢 答无效。此时抢答成功的选手进行答题, 之后由主持人按复位键进行下一轮抢答。 如一直无 人抢答,在最后 5 5秒倒计时的每一秒会响

11、铃提示, 直到倒计时结束还无人抢答,则屏幕显示 无人抢答,主持人复位进入在抢答比赛中八路抢答按钮分别对应一组选手。计时显示以及其他的各种显示功能都由下一轮抢答。輒峄陽檉簖疖網儂號泶。第 3 章系统硬件设计3.1 总体设计本设计包含了硬件设计和软件设计两部分,两者紧密结合,不可分离。硬件设计是这个系统运行的基础,没有硬件一切都无从谈起。软件设计是系统正常运转的核心,在硬件的基础上软件控制着系统的运作,实现系统的功能。随着技术的发展,硬件电路的集成度越来越高,各种功能强大的芯片降低了硬件设计的复杂程度。尧侧閆繭絳闕绚勵蜆贅。本次设计的总体硬件电路原理图如图3-13-1 所示。图 3-13-1 硬件

12、电路原理图图 3-13-1 中主控制器为 STC89C52RCSTC89C52RC 单片机,显示模块为一块集成的 LCD1602LCD1602 液晶。由 于采用并行传输数据, 液晶模块的 DB0-DB7DB0-DB7 接单片机 P0P0 口。RSRS 脚接 P2.0P2.0、R/WR/W 脚接 P2.1P2.1、 E E 脚接 P2.2P2.2。所有FCl ri*veR.inKlculIlin1 r ETI rl1-.y*-:mt-Ero! n-t-Sv. -X- rm-的按键全部在接在 P3P3 口。LS1LS1 为蜂鸣器,作为系统中的响铃提示功能。识饒鎂錕缢灩筧嚌俨淒。3.2 时钟频率电路

13、的设计单片机与其他微机一样,它的各种操作都是按着节拍有序的工作的。89C5189C51 内部有一个高增益反响放大器,用于构成振荡器。反相放大器的输入端为XTAL1XTAL1 ,输出端为 XTAL2XTAL2,两断跨接石英晶体及两个电容就可以构成稳点的自己振荡器。时钟电路如图3-23-2 所示。凍鈹鋨劳臘错痫婦胫籴。C1C1 和 C2C2 通常取 30pF30pF 左右,可以稳定频率并对震荡频率有微调作用川。震荡脉冲频率范围为 fosc=024MHzfosc=024MHz,我们所用的震荡频率为12MHz12MHz。恥諤銪灭萦欢煬鞏鹜錦。3.3 键盘扫描电路的设计键盘是单片机应用中必不可少的硬件之

14、一,由于其设计方法多种多样, 所以在应用系统设计时,应根据整个系统的硬件结构、软件设计等信息综合考虑,设计出稳定可靠、结构紧凑、成本低廉、简单易用、性能优良的人机键盘界面ii。鯊腎鑰诎漣鉀沩懼統庫。键盘是进行人机交互的主要设备。在单片机应用中主要是独立键盘和矩阵键盘。其中独立键盘结构简单,程序设计也较为简单, 一般用于对硬件电路要求不高的简单电路中;矩阵键盘在硬件结构上较为复杂,程序算法上也比独立键盘复杂得多,但是矩阵键盘更加能够节省端口资源,适合在按键较多的电路中使用。在本文设计中采用了独立键盘的方式,本设计中有 8 个抢答按键输入,一个开始按键、一个结束按键,此外还有抢答时 间调整键、回答

15、时间调整键,加一按键、减一按键各一个。按键电路如图 3-33-3 所示。硕癘鄴颃诌攆檸攜驤蔹。1 ITI JIP IJI I IJIb feu rur1I卜卩卜护图 3-33-3 按键电路在图3-33-3中 8 个抢答按键分别接入单片机的 P1.0P1.7 端口,单片机通过读 取P1.0P1.7 的值来判断当前输入的是 8 个抢答按键中的哪一个。抢答时间调整 和回答时间调整接到单片机的 P3.3和 P3.4界面, 加一及减一按键接到单片机的 P3.5和P3.6界面。阌擻輳嬪諫迁择植秘騖。开始及结束按键接到单片机的 10、11 脚,这里用到了单片机 10、11 脚复合 功能中的 10 端口功能,

16、单片机通过读取 10、11 脚的 P3.0 P3.1 的 10 端口值来 判断当前是否处于抢答开始状态或抢答结束状态。氬嚕躑竄贸恳彈濾颔澩。按键的触点在闭合和断开时均会产生抖动,这时触点的逻辑电平是不稳定的,如不妥善处理,将会引起按键命令的错误执行或重复执行。现在一般均用软件延时的方法来避开抖动阶段,这一延时过程一般大于5ms,例如取 10-20mSo如果监控程序中的读键操作安排在主程序(后台程序)或键盘中断(外部中断) 子程序中,则该延时子程序便可直接插入读键过程中。如果读键过程安排在定时 中断子程序中,就可省去专门的延时子程序,利用两次定时中断的时间间隔来完 成抖动处理。釷鹆資贏車贖孙滅獅

17、赘。3.4 复位电路的设计单片机的第 9 脚 RST 为硬件复位端,只要将该端持续 4 个机器周期的高电平 即可实现复位,复位后单片机的各状态都恢复到初始化状态,怂阐譜鯪迳導嘯畫長凉。 IE1L复位电路如图 3-43-4 所示。+5V图 3-43-4 复位电路复位电路主要由电解电容 C3C3、电阻 R1R1、按键 S1S1 组成。由于单片机是高电平复位,所 以当复位键按下时候,单片机的9 9 脚 RESETRESET 管脚处于高电平,此时单片机处于复位状态。当上电后,由于电容的缓慢放电,单片机的9 9 脚电压逐步由高向低转化,经过一段时间后,单片机的 9 9 脚处于稳定的低电平状态,此时单片机

18、上电复位完毕,系统程序从0000H0000H 开始执行。谚辞調担鈧谄动禪泻類。3.5 发声电路的设计蜂鸣器是众多电子产品中常用的发声器件,本设计中也使用蜂鸣器作为发声装置,本设计中的发声电路如图 3-53-5 所示。嘰觐詿缧铴嗫偽純铪锩。LSI图 3-53-5 发声电路GND|lOuFSJ610KBell我们知道,声音的频谱范围约在几十到几千赫兹, 若能利用程序来控制单片 机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波, 接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调,使喇叭发出不同的声音。鏌觶鷹緇機库本文设

19、计如图3-53-5所示。图中单片机的 16 脚输出具有复合功能,此处用到 了单片机 16 脚的 10 端口功能,单片机通过内部定时器的操作实现交替变换的波 形输出驱动扬声器发声。鶼渍螻偉阅劍鲰腎邏蘞。3.6 综合 PCB 板的设计印制电路板(PCBPCB)是各种电子产品中电路元器件的载体, PCBPCB 提供了电路元件和器件 之间的电气连接,PCBPCB 设计的好坏对产品性能有很大影响iii。因此,在进行 PCBPCB 设计时。 必须遵守 PCBPCB 设计的一般性原则,并应符合抗干扰设计的要求。为了设计出优质低廉的PCBPCB,应遵循一些原则。纣忧蔣氳頑莶驅藥悯骛。3.6.13.6.1布局的

20、原则1 1、 要考虑 PCBPCB 尺寸大小。PCBPCB 尺寸过大时,印制线就条长,同时阻抗增加,抗噪声能力也会下降,成本也增加;过小,则散热不好,而且邻近线条易受干扰。颖刍莖峽饽亿顿裊赔泷。2 2、确定特殊元件的位置。在确定特殊元件的位置时要遵守以下原则:a)缩短高频元器件间的连线,以减少它们的分布参数和相互的电磁干扰。容易受干扰的元器件不能太近,输入和输出元件要尽量远离。濫驂膽閉驟羥闈詔寢賻。b b)某些元器件或导线之间可能有比较高的电位差,应该增加它们之间的距离,以避免放电引发意外短路。c)较重的元器件应该用支架固定,再焊接。那些笨重、发热量多的元器件,不宜装在印制板上,应装在机箱底板

21、上,热敏元件应远离发热元件。銚銻縵哜鳗鸿锓謎諏涼。d d)应留出印制板定位孔及固定支架所占用的位置。3 3、根据电路的功能模块,对全部元器件进行布局时,要符合以下原则:a a)按照电路的流程安排电路中各个功能单元的位置,使布局放便信号流通,并使信号尽量保持一致的方向。b)以每个功能电路的核心元件为中心,围绕它来进行布局。 元器件应均匀、整齐、紧凑地排列在 PCBPCB 上。尽量减少各元器件之间的引线和缩短连接。挤貼綬电麥结鈺贖哓类。c c)一般应当使元器件平行排列。这样,既美观有容易装焊,易于批量生产。熒绐譏钲3.6.23.6.2布线1 1、I/OI/O 口的导线应尽量避免相邻平行,最好加线间

22、地线,以避免发生反馈藕合。2 2、导线的最小宽度主要由导线与绝缘基扳间的粘附强度和流过它们的电流大小决定。在条件允许的情况下尽量使用宽线。尤其是电源线和地线。导线间的最小距离主要由最坏情况下的线间绝缘电阻和击穿电压决定。工艺允许的条件下,使间距尽量小。赔荊紳谘侖驟辽輩袜錈。3 3、印制导线拐弯处一般采用圆弧形,直角或夹角在高频电路中会影响电气性能。还应 尽量不使用大面积铜箔。长时间受热时,易发生铜箔膨胀和脱落现象。必须用大面积铜箔时, 最好用栅格状。这样有利于排除铜箔与基板间粘合剂受热产生的挥发性气体。塤礙籟馐决穩賽釙冊庫。363363 焊盘焊盘尺寸、焊盘的内孔尺寸必须从元件引线直径和公差尺寸

23、以及镀锡层厚度、孔径公差、孔金属化电镀层厚度等方面考虑,一般以金属引脚直径加上0.2mm0.2mm 作为焊盘的内孔直径。而焊盘外径应该为焊盘孔径加1.2mm,1.2mm,最小应该为焊盘孔径加 1.0mm1.0mm。当焊盘直径为 1.5mm1.5mm时,为了增加焊盘的抗剥离强度,可采用方形焊盘。裊樣祕廬廂颤谚鍘芈蔺。设计焊盘时的注意下列事项:1 1、 焊盘孔边缘到电路板边缘要大于1mm1mm,这样可以防止加工时导致焊盘缺损。2 2、焊盘补泪滴,当与焊盘连接的铜膜线较细时,要将焊盘与铜膜线之间的连接设计成泪滴状,这样可以使焊盘不易被剥离,而铜膜线与焊盘之间的连线不易断开。仓嫗盤紲嘱珑詁鍬齊驚。3

24、3、相邻的焊盘尽量不要有锐角。最终本设计生成的 PCBPCB 图如图所示。叵C6c?lP2J2*CLSLSLooo口PCBPCB 设计图o:0: uKr*T?-o第 4 章系统软件设计4.1 软件任务分析一个单片机系统是有软硬件结合而成的,硬件电路的设计解决了系统的物理层面实现,而要赋予这些硬件灵魂”就需要软件来实现。软件设计主要是针对主控芯片来讲的,由软件设计来告诉主控芯片如何去控制外围电路完成某些特定的功能。绽萬璉轆娛閬蛏鬮绾瀧。在本设计中,根据我们需要实现的功能来看,软件设计主要可以分为一下机个部分:显示模块:在整个抢答过程中显示信息的功能贯穿始终,是最主要的模块。控制显示屏显示正确的信

25、息是显示模块软件的主要职责。骁顾燁鶚巯瀆蕪領鲡赙。输入模块:本设计的输入模块是由独立键盘构成的,正确检测出从键盘上输入的信息非常重要。输入模块软件就是要完成这一任务。瑣钋濺暧惲锟缟馭篩凉。计时模块:在抢答器的工作过程中多出设计的倒计时功能,计时模块软件主要完成准确计时的功能。并在需要的时候提供当前的时间供其他模块调用。鎦诗涇艳损楼紲鯗餳類。初始化模块:整个系统要稳定的运行, 就需要自始至终都在我们的控制之下。 系统 最初启动是所处的状态无法确定, 就需要初始化程序对硬件系统进行设定, 使之符 合系统运行的要求。本设计中初始化主要包括对单片机的初始化和对LCD1602LCD1602 液晶的初始化

26、。栉缏歐锄棗鈕种鵑瑶锬。主函数模块:程序都是从主函数开始运行的,主函数要控制这个程序运行的流程, 将各个模块有机的结合起来,使系统稳定的工作。辔烨棟剛殓攬瑤丽阄应。4.2 主程序系统结构图硬件电路确定后,软件的编程要与硬件相匹配,软硬件才能结合完成所要实现的功能。 由功能分析得到以下的软件结构图:峴扬爛滾澗辐滠兴渙藺。系统初始化模按键模块1rI非法抢答模块正确抢答模块调 整抢 答时 间调 整回 答时 间1rT显示模块图 4-24-2 系统结构框图4.3 程序流程图整个程序主要由定时器 TOTO、定时器 T1T1、外部中断 0 0 和主程序构成。其流程图如下:图 4-34-3 主程序流程图第 5

27、 章系统综合调试5.1 系统实现的功能通过了一系列的硬件设计和软件设计,并将软硬件进行整合。最后我们需要对我们的设计进行测试,看它是否能完成我们最初设定的各种功能。则鯤愜韋瘓賈晖园栋泷。1 1、在抢答是只有,主持人按下开始后才能抢答。在此之前抢答视为犯规。2 2、 可以显示抢答成功的选手和抢答犯规的选手。抢答成功的选手显示他回答剩余时间。3 3、显示倒计时,倒计时将要结束时有响铃提示。4 4、抢答成功后锁定按键,使其他选手的按键无效。5 5、主持人复位后进入下一轮抢答。5.25.2 系统运行效果1 1、开机初始状态。如图5-15-1 所示。图 5-15-1 开机初始状态2 2、抢答犯规显示。如

28、图 5-25-2 所示。图 5-25-2 抢答犯规显示有选手在主持人按下抢答键前按下键就会提示抢答犯规,并在屏幕上显示犯规信息,并且会响铃告警。这一步功能符合设计要求。胀鏝彈奥秘孫戶孪钇賻。3 3、正式抢答阶段倒计时显示。如图5-35-3 所示。图 5-35-3 倒计时显示正式抢答阶段的倒计时显示如图5-35-3 所示,并且在最后 5 5 秒会响铃提示,符合设计要求。4 4、抢答成功显示。效果如图5-45-4 所示。5 5、调整时间显示。效果如图 5-55-5 所示。图 5-45-4 抢答成功显示抢答成功后会显示抢答成功选手的编号和回答剩余时间,图中显示1 1 号选手抢答成功, 回答时间剩余 4 4 秒,符合设计要求。鳃躋峽祷紉诵帮废掃減。7 7、无人抢答显示。如图 5-75-7 所示。图 5-55-5 调整时间显示6 6、回答时间结束显示,如图5-65-6 所示。图 5-65-6 回答时间结束图 5-75-7 无人抢

温馨提示

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

评论

0/150

提交评论