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

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

目录

第一部分、设计任务与调研 (2)

第二部分、设计说明 (3)

第三部分、设计成果 (11)

第四部分、结语 (12)

第五部分、致谢 (13)

第六部分、参考文献 (14)

第一部分、设计任务与调研

1毕业设计及主要任务

给主持人设置一个开关,用来控制系统的清零(编号显示数码管灭灯)和抢答器的开始。在主持人允许的情况下,优先抢答者发出抢答信号,此时其他参赛者的抢答电路失去控制作用;在主持人解除抢答信号后,电路才恢复到各组又均可抢答的状态中。

2设计的思路方法

一、当节目主持人启动“开始”键后,要求定时器(如30秒)立即减计时,并用显示器显示,同时扬声器发出短暂的声响,声响持续时间0.5秒左右。

二、参加选手在设定的时间内抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答器具有定时抢答的功能,且一次抢答的时间可以由主持人设定抢答时刻的时间,并保持到主持人将系统清零为止。

三、如果定时抢答的时间已到,却没有选手抢答,本次抢答无效,系统短暂报警,并封锁输入电路,禁止选手超时抢答,时间显示器上显示00。

四、选手如果在主持人按开始键之前违规抢答,系统报警,LED显示违规选手号码和FF,直到主持人按下停止键。

3调研与总结

抢答器广泛应用在学校和企事业单位举行的各种竞赛、抢答活动中,它能通过指示灯显示、语音提醒、数字显示、警示显示等手段迅速、准确、公正、地判断出最先获得发言权的选手。

通过这次课程的设计,了解简单多功能数字电路抢答器的组成原理,初步掌握数字电路抢答器的调整及测试方法,提高思考能力和实践能力。同时通过本课题的设计,巩固已学的理论知识,简历逻辑数字电路的理论和实践的结合,了解多功能抢答器个单元之间的关系及相互影响,从而正确设计和计算定时计数的各个单元电路。初步掌握多功能抢答器的调整及测试方法。

第二部分、设计说明

1设计需求及工作原理

按照设计需求,本系统具有以下几个主要功能:

(1)抢答器同时供8名选手或8支参赛队伍使用;

(2)抢答或回答时间主持人可自行设置;

(3)能够显示抢答或答题时间的倒计时;

(4)在有人犯规时可以显示选手号、闪烁显示以及蜂鸣器报警;

(5)答题时间还剩5s时,蜂鸣器报警提示。

2抢答器系统总体设计

采用AT89S52单片机为核心控制元件,发光二极管、数码管、蜂鸣器等构成8路抢答器,利用了单片机的延时电路、按键时钟电路、复位电路、报警电路、显示电路、控制电路和抢答电路。设计的抢答器具有实时显示抢答选手的号码和抢答时间,重新开始新一轮抢答竞赛的特点,同时利用C语言编程,使其实现一些基本的功能。抢答器系统设计框图如图1所示。

图1

3系统硬件设计

系统采用单片机作为整个控制核心,其四个模块分别为:显示模块、控制模块、报警模块和抢答模块[2]。工作时,该系统通过矩阵键盘输入抢答信号,经单片机的处理,输出控制信号,利用一个4位数码管来完成显示功能并伴随蜂鸣器报警,用按键来让选手进行抢答,在数码管上显示哪一组先答题的,从而实现整个抢答过程。当主持人按下开始键时,向单片机P3.2引脚输入一个低电平信号,表示整个电路开始工作,此时数码管前两位显示选手编号(无人抢答显示00),后两位显示倒计时剩余时间。若在25s内仍然无人抢答,蜂鸣器在最后5s发出连续报警,提示抢答时间即将结束;若在30s内有人抢答,并且抢答成功,则将选手编号显示在数码管前两位上,后两位显示抢答剩余时间,同时蜂鸣器发出一声报警,提示其他没有抢答的选手此题已被人抢答成功。若在抢答过程中遇到特殊情况,主持人则可以通过时间加,时间减按键来进行时间调节。若要开始新一轮抢答,主持人按下复位键再按开始键即可。

3.1 控制器模块

控制器主要用于各模块控制对显示、抢答等。采用ATMEL公司的AT89S52作为系统控制器的CPU方案。单片机算术运算功能强,软件编程灵活、自由度大,可以用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛

3.2显示模块

显示模块如图2所示。它包括显示和驱动,显示采用4位7段共阴数码管,驱动用P0的低四位,违规者编号、抢答30s倒计时、正常抢答者编号和回答问题时间60s倒计时,数码管采用动态显示。驱动电路P2口,查询显示程序利用P0口做段选码口输出P2低3位做位选码输出,当为低电平则能驱动数码管使其显示数字。在+5V电压下接10kΩ的电阻,保证正常压降。

图2

3.3报警模块

通过控制不同频率的矩形脉冲来控制蜂鸣器发声[3]。设计中只需要简单的提示声音和稍微显眼的灯控,有抢答违规,开始抢答,抢答时间结束和回答时间到的提示声和亮灯提醒。报警电路如图3所示。

图3

3.4抢答电路

AT89S52的P1口作为选手抢答的输入按键引脚,P1.0至P1.7轮流输出低电位,给每一个选手编号1至8,当选手按下按钮时,P1端

口的电平变化从P1口输入,经单片机处理后从P0输出由数码管显示抢答者编号。选手抢答电路如图4所示。

图4

3.5抢答器硬件电路图

基于单片机AT89S52设计的抢答器思路简单明了,可操作性强,可靠性高,扩展功能强,能够完全实现普通抢答器的基本功能。抢答器原理图如5所示

图5

4软件设计

4.1定时中断模块

抢答器中需要显示倒计时来提示选手在规定时间内作答,需要有定时中断模块。当时间小于6s时,抢答器需要提供警告,以及当抢答时间结束时,要关闭

外部中断,表示抢答结束,此时再有键按下抢答器也不会做出反应。

4.2外部中断模块

抢答器主要外部中断来自于选手的抢答,当选手抢答时,抢答器同时判断被按下的键号并显示在数码管之上,然后在数码管上显示剩余时间,同时关闭中断,表示抢答结束,此时再有键按下抢答器也不会做出反应。

4.3控制模块

控制模块主要作用是对抢答器的开始和复位功能进行控制,主要由主持人来实现其功能[4]。当开始键被按下时,抢答器开始正常工作;当抢答器停止工作时,可以按下复位键使抢答器处于初始化状态。

4.4报警模块

报警模块主要作用,一是当时间还剩5s时,蜂鸣器发出报警,提示选手抢答时间将要结束;二是当有选手第一时间抢答成功时发出报警声,提示其他选手不必再抢答。

4.5主程序模块

主程序主要完成硬件初始化,子程序调用和程序间的切换,由于本设计要求抢答器具有开始、复位、抢答三种方式切换功能[4],所以主程序除了要进行硬件部分的初始化以外还要进行各个程序之间的调用和切换。主程序流程图如图6所示。

相关文档
最新文档