多路抢答器毕业论文

合集下载

毕业设计——四路智力竞赛智能抢答器【范本模板】

毕业设计——四路智力竞赛智能抢答器【范本模板】

摘要和关键词本文主要围绕四路选手抢答电路的设计和制作而展开叙述的,叙述了电路设计的过程。

该电路主要包括电源电路、抢答显示电路、倒计时电路和脉冲电路构成。

电源电路提供稳定的5V电源,抢答显示电路能够锁存抢先获得抢答权的选手编号,倒计时电路能够对选手答题时间进行控制,脉冲电路为电路提供秒脉冲信号。

关键词:抢答电路仿真电路板倒计时目录一.绪论..。

.。

.。

.。

.。

..。

.。

..。

.。

.。

..。

11.1 设计任务与要求.。

....。

..。

.。

.....。

..。

....。

.。

.。

..。

.。

..。

11.2 设计方案.。

..。

..。

....。

....。

.....。

.。

.。

.。

..。

.。

.。

..。

1二。

模块设计及仿真..。

.。

.。

.。

...。

.....。

..。

.。

.。

.。

22。

1 仿真软件介绍。

.。

.。

.。

....。

.。

..。

.。

...。

..。

....。

..。

.。

22.2 电源电路的设计和仿真...。

.。

...。

.。

.。

..。

.。

...。

...。

......。

.。

32.3 抢答显示电路。

...。

.。

..。

..。

...。

.。

..。

.。

.。

.。

...。

..........。

.。

42.4 定时电路.....。

..。

.。

..。

.。

.。

..。

.。

.。

...。

.。

....。

...。

...。

.。

52。

5 脉冲电路..。

..。

.。

..。

..。

.。

.。

.。

.。

...。

.。

.。

..。

..。

.。

.。

(5)三. 元件及封装选择。

..。

.。

.。

..。

...。

.。

.。

..。

.。

63.1 74LS279锁存器。

.。

.。

.。

...。

.。

.....。

....。

.。

..。

..。

..。

..。

.。

.。

63.2 优先编码器 74LS148。

.。

.。

.。

......。

..。

.。

.。

...。

......。

..。

.。

.7 3.3 555定时器。

..。

.。

..。

..。

..。

..。

......。

...。

..。

.......。

...。

..9 3.4 译码器及应用.。

基于单片机智能多路抢答器毕业设计论文

基于单片机智能多路抢答器毕业设计论文

基于单片机智能多路抢答器毕业设计论文1目目录第一部分设计任务与调研...............................................................3第二部分设计说明...........................................................................4第三部分设计成果...........................................................................7第四部分结束语..............................................................................11第五部分致谢 (1)2第六部分参考文献 (13)2第一部分设计任务与调研一、设计任务本课题目标是开发并且制作一种结构简单、实用性强、基于单片机的智能抢答器,从而公正、快速、准确的裁决出第一抢答器。

二、设计思路采用52系列单片机STC89C52作为控制核心,该系统可以完成运算控制、信号识别以及显示功能的实现[3,4]。

由于使用单片机作为控制核心,其技术比较成熟,应用起来方便、简单,并且周围的辅助电路也比较少,便于控制和实现。

整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩展和更改。

经过比较,显然方案二比方案一简单的多,不但从性能上优于方案一,而且在使用上及其功能的实现上都较方案一简洁,并且由于单片机具有优越的高集成电路性,使其工作速度更快、效率更高。

另外STC89C52单片机可以采用12MHz的晶振,提高了信号的测量精度,并且使该系统可以通过软件改进来扩展功能。

而方案一采用了中小规模集成电路,由于其复杂的电路性能,可能会使信号的输入输出产生延时及不必要的误差。

因此选择方案二比较适合。

3第二部分设计说明随着计算机技术的发展,单片机技术已经成为计算机技术中的一个独特的分支,单片机的应用领域也越来越广泛,特别是在工业控制和仪表仪器智能化中扮演着举足轻重的角色。

八路抢答器的毕业论文

八路抢答器的毕业论文

摘要抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。

但抢答器的使用频率较低,且有的要么制作复杂,要么可靠性低。

作为一个单位,如果专门购一台抢答器虽然在经济上可以承受,但每年使用的次数极少,往往因长期存放使(电子器件的)抢答器损坏,再购置的麻烦和及时性就会影响活动的开展,因此设计了本抢答器。

本设计是以八路抢答为基本理念。

考虑到依需设定限时回答的功能,利用80C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和计数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。

用开关做键盘输出,扬声器发声提示。

同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可在1-99s设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;抢答时间和回答问题时间倒记时显示,满时后系统计时自动复位及主控强制复位;按键锁定,在有效状态下,按键无效非法。

关键词:80C51,LED数码管,抢答器,计时目录前言 (1)第一章绪论 (2)第二章设计要求、构思理论依据 (3)2.1设计要求 (3)2.2设计构思理论依据 (3)第三章关键器件介绍 (5)3.1数码管简介 (5)3.2555定时器简介 (8)第四章电路设计...................................................... 错误!未定义书签。

4.1抢答电路 ........................................................ 错误!未定义书签。

4.2音响电路 (15)4.3时序电路 ........................................................ 错误!未定义书签。

第五章电路实验及调试................................................ 错误!未定义书签。

基于PLC四路抢答器的设计毕业论文

基于PLC四路抢答器的设计毕业论文

基于PLC四路抢答器的设计毕业论文目录摘要 ................................................. 错误!未定义书签。

1 PLC四路抢答器概述 (1)1.1PLC四路抢答器概述 (1)1.2PLC智能抢答器的工作原理 (3)2 PLC概述 (4)2.1PLC的产生、定义、组成、特点及发展趋势 (4)2.2PLC工作原理 (9)2.3PLC的编程语言 (10)2.4PLC的分类及性能指标 (10)3 系统硬件设计 (12)3.1控制系统选取 (12)3.2控制系统的硬件组成 (12)3.3系统控制要求 (13)3.4控制系统I/O分配表 (14)3.5系统硬件连接图 (15)4 系统软件设计 (17)4.1整体设计 (17)4.2PLC控制程序 (18)5 模拟运行与调试过程 (36)5.1程序的模拟运行 (36)5.2程序的现场调试 (37)致谢 (43)参考文献 (44)1 PLC四路抢答器概述1.1 PLC四路抢答器概述抢答器广泛用于电视台、商业机构及学校,为竞赛增添了刺激性、娱乐性,在一定程度上丰富了人们的业余生活。

本文介绍一种数字式抢答器,能使四个队同时参加抢答,赛场中设有1个裁判台,4个参赛台,分别为1号、2号、3号、4号参赛台.总体设计选用西门子PLC控制,抢答操作方便,在很多的场所都可以使用,并且给人的视觉效果非常好。

抢答器,顾名思义就是用于比赛时,跟对手比反应时间,思维运转快慢的新型电器。

随着社会科技技术的不断发展,他的应用场合也随之增加;技术含量大大提升;更加方便可靠。

目前, 形式多样、功能完备的抢答器已广泛应用于电视台、商业机构、学校及企事业单位, 它为各种竞赛增添了刺激性、娱乐性, 在一定程度上丰富了人们的业余生活。

用PLC进行知识竞赛抢答器设计,其控制方便,灵活,只要改变输入PLC的控制程序,便可改变竞赛抢答器的抢答方案。

PLC智能抢答器与单片机抢答器相比,在许多方面都显示出优越性.首先说一下单片机抢答器,所谓单片机系统就是采用目前市场上的单片机CPU及其它外围芯片,根据不同系统设计电路板,最终设计成一台简易的计算机系统,并在此基础上设计程序以达到所要求的控制功能。

多路抢答器设计论文

多路抢答器设计论文

多路抢答器设计论文摘要本文主要探讨了多路抢答器的设计。

首先,介绍了多路抢答器设计的背景和意义,以及该领域的发展现状。

接着,详细介绍了多路抢答器的设计原理、硬件构成、软件编程及调试过程。

最后,对所设计的多路抢答器进行了实验验证,并对其性能进行了分析。

一、引言在当今社会,随着科技的不断发展,人们对于各种活动的需求也在不断增加。

特别是在比赛、娱乐节目、学校活动等场合,需要有一种能够快速、准确地判断出第一个抢答者的设备。

多路抢答器便是为了满足这种需求而设计的。

它可以在多个参赛者同时抢答时,准确地判断出第一个抢答者,并触发系统进行响应。

这种设备的设计和应用对于提高活动的公正性和娱乐性具有重要意义。

二、设计原理多路抢答器是一种电子设备,它可以通过接收来自多个输入信号,并判断出第一个到达的信号,从而确定抢答成功者。

它的设计原理主要包括模拟电路和数字电路两部分。

模拟电路部分主要负责接收输入信号,并进行初步处理;数字电路部分则负责对模拟电路送来的信号进行进一步处理,判断出第一个抢答者,并触发系统进行响应。

三、硬件构成多路抢答器的硬件构成主要包括输入模块、处理模块、供电模块、输出模块和声音模块。

输入模块负责接收参赛者的信号;处理模块则对输入信号进行处理,判断出第一个抢答者;供电模块为整个系统提供电能;输出模块则根据处理模块的指令进行相应的动作;声音模块则根据处理模块的指令发出相应的声音。

四、软件编程及调试过程软件编程是实现多路抢答器的关键步骤。

我们通常会使用单片机(如Arduino、STM32等)作为主控制器,通过编写程序来实现抢答功能。

程序主要包括输入、控制和输出三个部分的代码。

输入部分的代码负责监听按钮状态的变化;控制部分的代码则根据输入状态判断是否需要触发系统;输出部分的代码则负责根据控制部分的指令进行相应的动作。

调试过程是确保多路抢答器正常工作的关键环节。

我们需要在硬件连接和软件编程完成后,对每个功能进行测试和调试。

多路抢答器论文

多路抢答器论文

电子工艺实习多路抢答器的设计目录一.课程设计的题目二.课程设计的目的三.课程设计的内容和要求四.课程设计的总体方案及原理五.单元电路设计方案和原理说明1)抢答器电路设计2)定时电路设计3)秒脉冲电路设计4)报警电路设计六.电路仿真过程中遇到的问题及解决方法七.心得体会八.参考文献附录:1) 总体仿真电路图2) 元器件清单八路抢答器设计一课程设计题目八路抢答器设计二课程设计目的1.培养数字电路的设计能力。

2.掌握用软件multisim10设计抢答器电路图并完成仿真。

3培养独立分析问题和解决问题的能力以及创新能力和创新思维。

4.掌握基本的焊接知识。

5巩固和加强“数字电子技术”课程的理论知识。

6.学会定时计数的基本方法。

三课程设计内容和要求1.设计一个智力竞赛抢答器,可同时供8名选手或8个代表队参加比赛,他们的编号分别是1、2、3、4、5、6、7、8一个抢答按钮,按钮的编号与选手的编号相对应,分别是S1、S2、S3、S4、S5、S6、S7、S8。

对应抢答成功指示灯,分别是LED1、LED2、LED3、LED4、LED5、LED6、LED7、LED8.2.给节目主持人设置一个控制开关S9,用来控制系统的清零(编号显示数码管灭灯和蜂鸣器停止报警)和抢答的开始。

3.抢答器具有定时抢答功能。

当节目主持人启动“开始”键后,要求定时器立即减计时,并用显示器显示。

抢答开始后,如果定时抢答的时间60s已到,仍没有选手抢答时,本次抢答无效,系统报警,并封锁输入电路,禁止选手超时后抢答,时间显示器上显示00,直到主持人按下“清除”键复位。

4.抢答器具有抢答后答题倒计时功能(并且答题时间可在20s ,40s,60s之间切换)当有选手抢答成功后, 74LS148的输入始能端为“高”电平。

接4输入与门,其他三端分别为555秒脉冲信号输出端,60秒抢答时间结束标志端和答题时间结束的标志端。

以此控制答题时间的开始和结束。

5.抢答器具有数据锁存和显示的功能。

多路抢答器设计论文

多路抢答器设计论文

多路抢答器的设计姓名王海童学号201103111029 专业机械制造及自动化摘要本作品以AT89S52单片机作为主要模块、数码管做为显示模块。

本抢答器主要是通过八个按键开关来摸拟八路选手的抢答,开始键按下,则进入到八个按键的扫描中,同时显数倒计时时间。

同时该抢答器还有时间的加减、数据的清零、八路选择手犯规报警功能;通过数码管来显示抢答的时间和抢答选手的号数。

本作品造价便宜,硬件比较简单,通俗易懂,趣味十足。

关键词:单片机,抢答器,显示一、作品设计方案论证与比较1、主控部分的方案比较方案一:用以AT89S52为核心的单片机控制方案,通过相应的程序,并通过按键来进行电平识别,再由单片机输出相应的程序,并将相应数值通过数码来显示,运用这个方案来实现题目的要求,其硬件电路的设计简单,编程并不是很复杂,作品功能的调试只要稍微结合电路,修改一下相应程序即可。

方案二:采用数字电路实现输出电压的控制方案,用加减计数器,通过加减键实现加计数或减计数,通过计数器的自动加减,锁存器的锁存显示等。

用这种方法来实现,其优点是不用编程,但其不足的之处是电路复杂,焊接工程量大,一旦焊接错误,就会给检查硬件带来很大的麻烦,而且调试也相对麻烦。

通过比较发现,用单片机来制作的抢答器,硬件电路比较简单,容易明白,且成本相对较低;而用数电芯片来制作的抢答器,电路相对比较复杂,,成本相对较高。

综合考滤,最终选择方案一。

2、显示部份的比较设计方案一:采用LCD1602显示,用单片机可实现数据显示,显示内容较为丰富,较为美观,但显示亮度和字体大小在演示时不尽人意,价格也比较昂贵,且题目要求的显示内容也较少,只是倒计时的时间和相应的队号而以,所以没有采用此方案。

方案二:采用LED七段数码管,采用三极管9012做为位码驱动,电路结构简单,并且可以实现单片机 I/O 口的并用,显示效果直观,明亮,调试容易, 成本较低。

故采用 LED 数码管显示。

多路多功能抢答器的设计3.0打印用概论

多路多功能抢答器的设计3.0打印用概论

汉口学院学士学位毕业论文论文题目:多路多功能抢答器的设计学生姓名:叶壮学号: 2012952054专业名称:机械电子专业指导教师姓名:陈爱菊指导教师职称:副教授二0 15 年 4 月 24 日汉口学院学士学位论文原创性声明本人郑重声明:所呈交的学位论文是本人在导师指导下独立进行研究工作所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

本人完全意识到本声明的法律后果由本人承担。

学位论文作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

本学位论文属于1、保密□,在_____年解密后适用本授权书。

2、不保密□。

(请在以上相应方框内打“√”)学位论文作者签名:日期:年月日导师签名:日期:年月日目录内容摘要 (1)关键词 1 Abstarct (1)Key words 1 1 系统的概述 (2)1.1课题研究的相关背景 (2)1.2 选题的目的和意义 (2)1.3 课题研究的内容 (2)2 抢答器的系统概述 (3)2.1 系统的主要功能简介 (3)2.2抢答器的工作原理简介 (4)2.3 抢答器系统的需求分析 (6)3 抢答器的电路设计 (6)3.1抢答器的总体结构 (6)3.2电路选择 (7)3.3 单元电路设计 (7)3.4 555多谐振荡器的脉冲波形图 (13)3.5电路元件选择 (14)4 总结与展望 (15)参考文献 (17)致谢 19内容摘要:当今社会,随着现代科技的不断发展,促使人们学习知识的途径呈现多样化,因此知识竞赛也举办的越来愈多,而抢答器在各种竞赛中的出现,也是竞赛中不可少的亮点之一。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业设计(论文)课题:学生: 系部:班级: 学号:指导教师:装订交卷日期:装订顺序: (1)封面(2)毕业设计(论文)成绩评定记录(3)标题、中文摘要及关键词(4)正文(5)附录(6)参考文献毕业设计(论文)成绩评定记录表指导教师评语(包含学生在毕业实习期间的表现):成绩(平时成绩): 指导教师签名:年月日评阅教师评语:成绩(评阅成绩): 评阅教师签名:年月日答辩情况记录:答辩成绩:答辩委员会主任(或答辩教师小组组长)签名:年月日总评成绩:注:1.此表适用于参加毕业答辩学生的毕业设计(论文)成绩评定;2.平时成绩占20%、卷面评阅成绩占50%、答辩成绩占30%,在上面的评分表中,可分别按20分、50分、30分来量化评分,三项相加所得总分即为总评成绩,总评成绩请转换为优秀、良好、中等、及格、不及格五等级计分。

教务处制毕业设计(论文)成绩评定记录表指导教师评语(包含学生在毕业实习期间的表现):成绩(平时成绩): 指导教师签名:年月日评阅教师评语:成绩(评阅成绩): 评阅教师签名:年月日总评成绩:注:1.此表适用于不参加毕业答辩学生的毕业设计(论文)成绩评定;2.平时成绩占40%、卷面评阅成绩占60%,在上面的评分表中,可分别按40分、60分来量化评分,二项相加所得总分即为总评成绩,总评成绩请转换为优秀、良好、中等、及格、不及格五等级计分。

教务处基于单片机的简易多路智力抢答器摘要抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观地分辨出最先获得发言权的选手。

早期的抢答器只由几个三极管、可控硅、发光管等组成,能通过发光管的指示辨认出选手号码。

现在随着电子技术的发展,大多数抢答器均已使用单片机来实现抢答功能,具有功能齐全,电路简单,成本低,性能高等优点。

单片机以其较高的可靠性、准确性和可拓展性受到越来越广泛的应用。

本设计就是基于MCS-51单片机为控制核心,结合周边电路实现的一个简易多路智力抢答器。

关键词:抢答器;单片机;功能第一章绪论1.1 单片机概述单片机(单片微型计算机)是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

随着微电子技术,自动控制技术,微机应用技术的发展,使单片微型计算机也得到迅速的发展,单片微型计算机是微型计算机的一个重要分支,单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。

单片机的应用已经渗透到国民经济的各个部门和领域,它起到了越来越重要的作用。

它已成为工业控制领域,智能仪器仪表,尖端武器,日常生活中最广泛使用的控制器。

1.2 抢答器的原理与发展应用在各类竞赛中,特别是做抢答题时,在抢答过程中,为了知道哪一组或哪一名选手先答题,必须要有一个系统来完成这个任务。

如果在抢答过程中,只靠人的视觉是很难判断出哪组先答题。

利用单片机来设计抢答器,使以上问题得以解决,即使有两组的抢答时间相差几微秒,也可分辨出哪组优先答题。

抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观地分辨出最先获得发言权的选手。

早期的抢答器只由几个三极管、可控硅、发光管等组成,能通过发光管的指示辨认出选手号码。

现在大多数抢答器均使用单片机(如 MCS-51 型)和数字集成电路,并增加了许多新功能,如选手号码显示、计时、响铃、选手得分显示等功能。

对于抢答器的应用,如早期的数字电路,随着科技的逐步发展,进而到了单片机的控制来实现其功能,而且功能齐全,电路简单,成本低,性能高,真正朝着有利的方向发展。

第二章系统方案2.1 系统要求指标及其功能本系统要实现:1. 识别最先选手按键并锁存。

2.实时显示当前状态和抢答号码。

3. 8路输入与显示。

4. 对最先抢答人亮灯。

5. 主持人能开始,停止/清零抢答器状态。

2.2 各种方案选择比较2.2.1 实现方式的选择方案一:采用纯数字门电路。

通过各种逻辑门电路的组合连接,实现系统功能。

此方案设计复杂,电路复杂,功能单一,且需要门电路较多,成本较高,也不美观。

维护调试都比较麻烦。

方案二:采用单片机为主控制器。

此方案电路简单,设计工作主要是软件设计,设计较为灵活,功能都是通过软件实现,硬件花费少;应用KEIL 软件,C 语言编程,软件设计也较为方便。

系统易于调试维护。

应用单片机使得系统更具有智能化的特色,是当今的主流。

故采用本方案。

2.2.2 控制器的选择方案一:采用AT89C51系列单片机。

由于AT系列单片机烧录调试程序需要专门烧写器。

购买烧写器成本较高,且烧录不方便。

方案二:采用STC89C51系列单片机。

STC8951系列单片机为AT8951的同类替代产品,除去和AT8951具有的相同性能外,还可以直接用串口烧录程序,大大简化了程序烧写的流程。

降低了成本,加快了开发周期。

考虑到单片机内部存储器的大小(STC89C52的flash 为8K,RAM 为512),本系统选用STC89C52单片机。

2.2.3 显示模块的选择方案一:采用L12864液晶显示。

此器件能显示4*8个字符,操作简便,但器件很小,视觉效果差。

方案二:采用数码管显示。

此器件价格较低廉,能显示数字,亮度较高,且规格较多,本系统可选用大尺寸、高亮度的LED 数码管。

故选用此方案。

2.3 系统的描述单片机按键阵列LED 发光二极管阵列LED 数码管控制门电路电源图2.3.1 抢答器的系统框图本系统以STC89C52单片机为控制核心,结合周边电路,通过单片机引脚I/O 口实现对按键抢答的迅速响应;应用单片机外部中断实现对按键的快速响应,单片机的相应时间可达几微妙,满足系统快速响应要求。

在此基础上,实现了按键响应并识别。

主持人能够通过“开始”键开始答题,此时选手可以抢答。

单片机通过中断的方式响应最先抢答的选手并识别选手号码,此时选手们的按键锁定, 所有人按键无效,数码管显示最先抢答人的号码,相应选手的LED 发光二极管点亮,此时主持人可以按“停止/清零”键停止抢答,停止时,数码管显示“FF ”。

第三章电路设计3.1 系统总体设计本设计的主要电路有:单片机STC89C52最小系统、数码管显示驱动模块、按键输入模块。

LED发光二极管电路。

外围电路都与单片机引脚I/O口相连,以实现单片机对外围电路的控制,实现相应功能。

3.2 单元电路设计3.2.1 单片机最小系统图3.2.1 单片机最小系统如图 3.2.1 单片机最小系统包括单片机、时钟电路、复位电路。

其他引脚I/O相应的扩充功能,P1口接8个独立按键,P3.4-5为功能控制按键,P3.6-7为数码管扫描位,INT0、INT1接按键门电路处理的信号中断,P2接LED发光二极管,PO接数码管数据位。

3.2.2 电源电路图3.2.2 电源电路本电源电路如上图所示,应用7805三端稳压电源模块构成。

输出稳压5V电压,为单片机、LED灯和数码管提供工作电压。

电容为滤波作用,使输出电源更平滑稳定。

3.2.3 数码管驱动电路本电路由数码管、三极管构成。

三极管的作用是为数码管提供驱动,使之更亮。

单片机引脚接三极管基极,控制三极管的导通对数码管选择位控制。

数码管为共阳极数码管。

如图3.2.3所示。

图3.2.3 数码管驱动电路3.2.4 按键电路图3.2.4 按键电路如上图所示,按键电路分为两部分,第一部分是选手按键阵列,共有8个独立按键,接到单片机P1口,同时8位按键通过一个8输入与门接入单片机外部中断位INT1。

第二部分是主持人按键阵列,共有2个独立按键,接到P3的两个普通I/O口,同时2位按键通过一个2输入与门接入单片机外部中断位INT0。

主持人的优先级高于选手。

3.2.5 LED发光二极管电路图3.2.5 LED发光二极管电路本电路由高亮度发光二极管组成,共阳极连接,阴极接P2口。

由P2口控制发光二极管的亮灭。

第四章 程序设计4.1程序总体流程图开始系统初始化当前是否开始显示号码关选手中断选手按键无效显示亮灯号码清零数码管显示”FF ”结束YESNO图4.1.1 系统总体流程图INT0去抖动按键有效?识别按键开始/清零设置结束YESINT1按键有效?识别按键关选手中断其他人按键无效结束YES图4.1.2 中断程序流程图主程序实现当主持人按开始时,等待按键并显示最先抢答人号码,相应二极管灯点亮,此时其他人抢答无效。

当主持人按停止清零时,选手按键无效,数码管和二极管灯清零。

中断程序有两个,分别实现1.如果主持人按键,触动外部中断1,识别是否是开始还是停止清零,如果是开始,则开选手按键中断,选手可按键抢答。

如果是停止清零,则选手按键关,选手按键无效。

2.选手按键中断,识别按键并关选手按键,其他人按键无效。

程序见附录。

第五章测试与仿真5.1测试方法测试仿真工具:Protues软件仿真5.2测试效果图5.2.1 Protues仿真总体效果图上图为系统启动时,当前为停止清零状态,选手此时不能按键,按键无效,数码管显示"FF",发光二极管都不亮。

图5.2.2 开始后效果图图5.2.3 选手抢答后效果图图5.2.2为主持人按键开始时,此时数码管为00,等待选手抢答。

图5.2.3为选手抢答后,数码管显示选手号码,相应二极管灯点亮。

此时其他选手抢答按键无效。

综上所述,仿真效果完全符合题目要求指标。

第五章总结本系统以STC89C52单片机为控制核心,结合周边电路。

经过测试,各项功能指标均达到设计要求,且电路设计简洁,程序设计也较为简单,界面效果简洁美观,操作简单实用。

通过此次毕业课题的设计,让我学到很多东西,一方面,它是3年大学所学知识的一个综合应用,考察了我大学所学的知识,是一次彻底的知识巩固和提高。

另一方面,通过综合的应用设计,锻炼了我应用知识的能力和动手能力。

同时,在设计的过程中,也锻炼了我解决问题的能力,遇到问题坚持不懈的毅力和细心程度。

让我在以后求职就业中更好的学习和提高自己。

第六章参考文献[1] 李全利. 单片机原理及接口技术.高等教育出版社[2] 公茂法. 单片机原理与实践.北京航空航天出版社[3] 全国大学生电子设计竞赛组委会. 第九届全国大学生电子设计竞赛获奖作品选编.北京理工大学出版社[4] 及力. Protel 99原理图与PCB设计教程. 电子工业出版社第七章附录/*===========================程序清单========================*/#include<reg51.h>typedef unsigned char uchar;typedef unsigned int uint;#define KEY P1 //8个按键#define DATA P0 //数码管段sbit LED1=P2^0;sbit LED2=P2^1;sbit LED3=P2^2;sbit LED4=P2^3;sbit LED5=P2^4;sbit LED6= P2^5;sbit LED7= P2^6;sbit LED8= P2^7; //发光二极管sbit WEI1=P3^6; //数码管高位sbit WEI2=P3^7; //数码管地位sbit start=P3^4; //开始按键sbit stop=P3^5; //停止按键uchar num,temp,work_mode;uchar code lab[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, //数码管编码 0x07,0x7f,0x6f,0x71};//0123456789F/*======================自定义子程序===================*/void delay10ms(); //延时10msvoid delay5ms(); //计时器计时void display_num(); //显示数码管数字void init_INT0(); //初始化void init_INT1(); //初始化void key_process(); //按键处理void display_led(); //LED灯显示void init_port(); //初始化I/O口/*========================主程序=====================*/void main(){init_INT0();init_INT1(); //系统初始化init_port();while(1){EX1=1; //开抢答人按键中断,while(work_mode) //当主持人按键开始抢答时{display_num(); //显示抢答号码display_led();}while(!work_mode) //当主持人按键停止抢答时{EX1=0; //关抢答按键中断,抢答无效num=0; //数字清零P2=0XFF; //LED灭灯WEI1=1;WEI2=1;DATA=~lab[10]; //显示FF停止}}}void init_port(){WEI1=0;WEI2=0;}void delay10ms(){unsigned char a,b,c;for(c=1;c>0;c--)for(b=38;b>0;b--)for(a=130;a>0;a--);}void delay5ms(){unsigned char a,b;for(b=18;b>0;b--)for(a=130;a>0;a--);}void display_num(){WEI1=0;WEI2=0;DATA=~lab[num/10];WEI1=1;delay5ms();WEI2=0;WEI1=0;DATA=~lab[num%10];WEI2=1;delay5ms();WEI1=0;WEI2=0;}void init_INT0(){EX0=1;IT0=1;EA=1;}void init_INT1(){EX1=1;IT1=1;EA=1;}void INT1_SIR()interrupt 2{EA=0;temp=KEY;key_process();EA=1;}void INT0_SIR()interrupt 0{EA=0;if(!(start&stop))delay10ms();if(!(start&stop)){if((!start)&stop)work_mode=1;if((!stop)&start)work_mode=0;}EA=1;}void key_process(){switch(temp){case (~0x01):num=1;EX1=0;break;case (~0x02):num=2;EX1=0;break;case (~0x04):num=3;EX1=0;break;case (~0x08):num=4;EX1=0;break;case (~0x10):num=5;EX1=0;break;case (~0x20):num=6;EX1=0;break;case (~0x40):num=7;EX1=0;break;case (~0x80):num=8;EX1=0;break;default :break;}}void display_led(){switch(num){case 1:LED1=0;break;case 2:LED2=0;break;case 3:LED3=0;break;case 4:LED4=0;break;case 5:LED5=0;break;case 6:LED6=0;break;case 7:LED7=0;break;case 8:LED8=0;break;default :P2=0XFF;break;}}。

相关文档
最新文档