基于51单片机八路抢答器课程设计(含proteus仿真图及代码)

基于51单片机八路抢答器课程设计(含proteus仿真图及代码)一、设计要求:1、可满足8个选手的抢答2、具有主持者控制开关,用来控制系统清零和抢答开始3、抢答器具有数据锁存功能、显示功能和声音提示功能4、抢答开始后,若有选手按动抢答器按钮,编号立即锁存,并在LED数5、码管上显示选手的编号,同时灯亮且伴随声音提示,还要禁止其后的抢答输入二、实验设计和分析1 总体设计方案方案一:采用数字电路控制。采用数字显示电路的好处就是设计简单。用以在P0口…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、设计要求:
1、可满足8个选手的抢答
2、具有主持者控制开关,用来控制系统清零和抢答开始
3、抢答器具有数据锁存功能、显示功能和声音提示功能
4、抢答开始后,若有选手按动抢答器按钮,编号立即锁存,并在LED数5、码管上显示选手的编号,同时灯亮且伴随声音提示,还要禁止其后的抢答输入
二、实验设计和分析
1 总体设计方案
方案一:采用数字电路控制。
采用数字显示电路的好处就是设计简单。用以在P0口外接电阻做输出口并接数码管来显示时间 ,共设了8个用户输入键,当抢答的时候,其中只有1个是有效按键,其它的都是干扰按键,若按下干扰键,将无反应只显示第一位抢答编号,如果用户抢答的时间剩下5秒(一般情况下,用户不会超过5秒,若用户觉得不便,还可以修改)电路将报警。
电路由两大部分组成:显示器电路和主电源电源(UPS),其中设置时间调整是为了可以合理的调节时间更加的人性化和用于不同的场合。
方案二:采用一种是用以AT89C51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的抢答器功能,还能添加调节功能等等。
通过比较以上两种方案,单片机方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,故本次设计采用方案二。
1.1 系统设计方案
本方案采用一种是用以AT89C51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现基本的抢答显示功能。
初步设计思路如下:
抢答器用按钮为了更加方便直观的使用。
LED数码管显示第一位抢答号以及抢答时间以及限时时间。
用发光二极管代替报警的电路,发光表示倒计时已经进入5秒计时。
到计时间到,系统报警。
打开电源后,显示器显示“F FF”,只要第一个按下抢答器的就会显示抢答号。这样可预防抢答的时候出现不必要的麻烦。
按“复位”键,清除显示器为“F FF”。
按开始键开始抢答倒计时,当有人抢到第一个诞生那么主持人开始问问题,并且按下限时按钮开始倒计时,一共为二十秒,抢答人必须要在20秒内讲出答案如果进入最后5秒那么开始报警闪光提示,当闪光介绍那么就说明答题介绍并且蜂鸣器鸣叫以提示。然后进入第二轮的抢答要按下复位按钮,来更好的完成接下来的任务。

1.2 系统总体结构框图
在这里插入图片描述

本次设计主控制器为AT89C51单片。
1.3 功能实现显示区
在本次设计中,基于节省材料的原则,暂时用发光二极管代替提示系统,发光管亮,表示5秒倒计时;灭,表示倒计时介绍。当P口输出低电平时,二极管发光,提示答题即将结束。
硬件设计
在这里插入图片描述

2.软件设计
主要过程是LED数码管提示开始倒计时和限时抢答号,通过按键抢答,同时LED显示倒计时情况,按下抢答键后判断第一位抢答号,作出倒计时和抢答号已经报警提示处理。
由于采用多个按键来完成抢答,那么其中一个第一个完成按键的会在数码管上显示抢答号。在抢答过程中,首先要进入开始抢答的步骤,接着根据抢答号由显示的抢答人来答题,直到回答出或者倒计时结束,才能完成抢答过程。进入抢答号的判断比较处理状态并给出相应的处理过程。

2.1程序流程图
在这里插入图片描述
3 仿真和调试
采用Keil 和Protues软件相结合进行仿真。
数码管初始化显示“F FF”:
在这里插入图片描述

按下开始按钮后,进入抢答倒计时:
在这里插入图片描述
选手在20秒内抢答,如8号选手:
在这里插入图片描述
进入倒计时(5s):
在这里插入图片描述
非正规抢答,如6号选手:
在这里插入图片描述
4 附录(源代码:)
由于篇幅有限相应的代码和仿真图已经上传(包括程序和课程设计报告),有需要的自取:
https://download.csdn.net/download/qq_44699923/12230569

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179803.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月20日 下午7:00
下一篇 2022年10月20日 下午7:00


相关推荐

  • 自动化测试面试题及答案大全(5)「建议收藏」

    1.Selenium是否支持桌面应用软件的自动化测试。Selenium不支持桌面软件的自动化测试,Selenium是根据网页元素的属性才定位元素,而其他桌面软件自动化测试工具是根据桌面元素的位置来定位元素,当然现在也有根据桌面元素的属性来定位的。2.Selenium是否支持用例的执行的引擎。引擎好比就是一个发动机。Selenium是没有关于测试用例和测试套件管理和执行的模块。我们需要借助第三…

    2022年4月15日
    245
  • centos vim显示行号

    centos vim显示行号vim etc vimrc 末尾添加 setnu 退出保存 wq 生效 source etc bashrc

    2026年3月17日
    2
  • 极易成为网络攻击重点目标 “养龙虾”要警惕这五类安全风险

    极易成为网络攻击重点目标 “养龙虾”要警惕这五类安全风险

    2026年3月14日
    1
  • IDEA导入maven项目详细介绍「建议收藏」

    IDEA导入maven项目详细介绍「建议收藏」一、项目结构注意,.classpath是eclipse特有文件,如果项目会使用eclipse打开,请不要删除。二、导入项目1、打开Idea编辑器2、导入项目点击ImportProject按钮,界面如下注意,我们是导入maven项目,因此项目根目录下一定存在相对应的maven配置Pom.xml文件,点击OK,继续下一步。3、选择导入的项目类型…

    2022年6月16日
    168
  • 相机姿态估计(二)–单目POSIT算法

    相机姿态估计(二)–单目POSIT算法3D 姿态估计 POSIT 算法 POSIT 算法 PosefromOrth nbsp 比例正交投影迭代变换算法 用于估计物体的 3D 姿态 相对于镜头的平移和旋转量 算法正常工作的前提是物体在 Z 轴方向的 厚度 远小于其在 Z 轴方向的平均深度 比如距离镜头 10 米远的一张椅子 算法流程 假设待求的姿态 包括旋转矩阵 R 和平移

    2026年3月18日
    2
  • 安卓虚拟键盘_逍遥安卓模拟器对电脑配置有什么要求

    安卓虚拟键盘_逍遥安卓模拟器对电脑配置有什么要求非常专业的安卓模拟器中 逍遥安卓模拟器是其中一款 在下载前需要了解逍遥安卓模拟器需要什么配置 看看自己的电脑是否可以支持逍遥模拟器 逍遥安卓模拟器安装环境介绍 以下为逍遥安卓模拟器测试在 Windows 系统下的最低系统要求及建议配置 因逍遥安卓模拟器版本更新 模拟器最低系统要求可能进行改变 操作系统环境要求 需要满足以下操作系统之一 MicrosoftWin

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号