八路智能防作弊抢答器设计——基于89C51单片机

需积分: 13 4 下载量 131 浏览量 更新于2024-07-29 收藏 3.23MB DOC 举报
"该资源是湖南理工职业技术学院的一份毕业设计,主题为‘八路智能抢答器’,旨在利用单片机技术改进传统抢答器的精度和防作弊功能。设计中采用了89C51微处理器,连接了八路按键、一位数码管、八个LED和一个蜂鸣器,通过软件编程来实现抢答器的全部功能。设计过程包括了软件仿真和硬件调试,旨在提供一种更精确且具有防作弊机制的智能抢答解决方案。设计内容涵盖了总体方案设计、原理电路图、单元电路说明、Protues仿真以及PCB设计和电路制作。" 在本毕业设计中,学生将面临以下关键知识点: 1. **89C51单片机**:89C51是一款广泛应用的微处理器,具备8KB的EPROM存储空间,4KB的RAM,32个输入/输出端口,以及多个定时器和计数器。在抢答器设计中,它是核心控制单元,负责接收按键信号、处理逻辑判断、驱动数码管和LED显示以及控制蜂鸣器发声。 2. **软件编程**:使用汇编语言或C语言对89C51进行编程,实现抢答器的逻辑控制,包括抢答有效性的判断、防作弊机制的设置、数码管和LED的状态更新等。 3. **硬件设计**:设计包括八路按键电路,用于选手抢答;一位数码管电路,用于显示抢答号;LED电路,用于指示抢答状态;以及蜂鸣器电路,用于声音提示。这些都需要详细的设计原理图和器件选择。 4. **软件仿真**:利用Protues软件进行电路仿真,可以提前验证设计的正确性和可行性,减少实际硬件调试的工作量。 5. **PCB设计**:使用Protel软件进行印制电路板设计,包括布局和布线,确保电路的稳定性和可靠性。 6. **防作弊功能**:设计中特别强调了防预先按住作弊功能,这可能通过在软件中设置延时检测或者锁存器状态监测来实现,防止选手提前按下抢答键。 7. **电路调试**:完成PCB制作后,需要进行硬件调试,检查各个部分是否正常工作,确保抢答器在实际使用中的性能。 8. **项目管理**:按照给出的毕业设计进度安排,学生需要在规定时间内完成选题、资料收集、初稿、修改直至最终定稿和答辩,展示了项目管理的基本流程。 通过这个毕业设计,学生不仅能深入理解单片机系统的设计和应用,还能提升问题解决、项目管理和团队协作的能力。
2020-07-03 上传
一、设计题目:8人智力竞赛抢答器 二、设计功能要求: 1.8名选手编号为;0,1,2,3,4,5,6,7。各有一个抢答按钮,按钮的编号与选手的编号对应,也分别为0,1,2,3,4,5,6,7。 2.给主持人设置一个控制按钮,用来控制系统清零(编号显示数码管灭灯)和抢答的开始。当主持人按下开始键,扬声器发声,抢答开始。 3.抢答器具有数据锁存和显示的功能。抢答开始后,若有选手按动抢答按钮,该选手编号立即锁存,并在编号显示器上显示该编号,同时扬声器给出音响提示,封锁输入编码电路,禁止其他选手抢答。优先抢答选手的编号一直保持到主持人将系统清零为止。 4.抢答器具有定时(例20秒)抢答的功能,定时时间可由主持人设定。当主持人按下开始按钮后,要求定时器开始倒计时,定时显示器显示倒计时时间,同时扬声器发出音响,音响持续0.5秒。参赛选手在设定时间(20秒)内抢答,抢答有效,扬声器发出音响,音响持续0.5秒,同时定时器停止倒计时,编号显示器上显示选手的编号,定时显示器上显示剩余抢答时间,并保持到主持人将系统清零为止。 5.如果定时抢答时间已到,却没有选手抢答时,本次抢答无效。系统扬声器报警(音响持续0.5秒),并封锁输入编码电路,禁止选手超时后抢答,时间显示器显示00,由主持人清零。 6.用扬声器发出声音也可以同时辅助发光二极管来显示计时时间或报警。