基于51单片机的八路抢答器—加随机抽选功能

基于51单片机的八路抢答器

(仿真+程序+原理图+设计报告)

功能介绍

具体功能:

1.主持人按键控制开始抢答;

2.开始抢答按下,数码管20秒倒计时;

3.8个按键代表八位选手,谁先按下谁抢到;

4.数码管显示抢到选手号,并进行一分钟答题倒计时;

5.复位按键重新开始;

6.主持人还可使用两个按键,来随机挑选选手答题,选到后90秒倒计时答题。

​演示视频:

基于51单片机的八路抢答器—加随机抽选功能 

 

硬件设计

使用元器件:

单片机:STC89C52;

(注意:单片机是通用的,无论51还是52、无论stc还是at都一样,引脚功能都一样。程序也是一样的。)

自锁开关;按键;

电解电容10uF;

瓷片电容30P;

晶振12M;电阻10K;

电阻4.7K;电阻470(贴片);

三极管8550;蜂鸣器;

4位共阳数码管;

DIP40;排针2P;

9*15CM万能板;

导线若干;

设计资料

01 仿真图

本设计使用proteus7.8和proteus8.9版本设计,无需担心!具体如图!

添加图片注释,不超过 140 字(可选)

02 原理图

本系统原理图采用Altium Designer19设计,具体如图!

添加图片注释,不超过 140 字(可选)

03 程序

本设计使用软件keil5版本编程设计,资料里有安装教程,无需担心!具体如图!

添加图片注释,不超过 140 字(可选)

04 设计报告

五千字设计报告,具体如下!

添加图片注释,不超过 140 字(可选)

05 设计资料

        资料获取请关注同名公众号,全部资料包括仿真源文件 、程序(含注释)、Altium Designer原理图、元件清单、实物图等。具体内容如下,全网最全! !

 

资料获取请观看前面演示视频!

点赞分享一起学习成长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/9121.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

map容器

目录 map构造和赋值 map大小和交换 map插入和删除 map查找和统计 map排序 map构造和赋值 map中所有元素都是pair(即一对) pair中第一个元素为key(键值),起到索引作用,第二个元素为value(…

视频降噪算法 hqdn3d 原理分析

视频降噪 视频降噪是一种处理技术,旨在减少视频中的噪声,提高画面质量。噪声可能来自多种源头,包括摄像机的传感器、压缩算法、传输过程中的干扰等。降噪处理对于视频监控、视频会议、电影后期制作以及任何需要高画质输出的应用场景都非常重…

今天又发现一个有意思的问题:SQL Server安装过程中下载报错,证明GPT是可以解决问题的

我们在安装数据库的时候,都会有报错问题,无论是Oracle、SQL Server、还是MySQL,都会遇到各种各样的报错,这归根到底还是因为电脑环境的不同,和用户安装的时候,操作习惯的不一样导致的问题。今天的问题是&am…

Spring事务失效的场景

1. 事务方法执行期间出现了异常,但是并未指定rollbackFor: Spring默认只会在遇到error和RunTimeException时才会回滚。 public boolean rollbackon ( Throwable ex){return (ex instanceof RuntimeException || ex instanceof Error); } 2. 事务方法执行期间出现了…

opencv4.8 系列一图像操作运算

使用 Scalar 函数进行加减乘除 dst image Scalar(50, 50, 50);imshow("加法运算",dst);dst image - Scalar(50, 50, 50);imshow("加法运算",dst);dst image / Scalar(2, 2, 2);imshow("除法法运算", dst);Mat m Mat::zeros(image.size(),i…

如何在Linux环境下运行Excel的VBA宏文件

在Linux下调用EXCEL(XLSM)文件,并执行里面的VBA宏,这个看似是个伪需求;但做过办公自动化的都知道,在10几20年前,VBA宏是办公自动化里面最简单,并最不可或缺的一环,甚至现…

SwiftUI 5.0(iOS 17.0,macOS 14.0+)新 Inspector 辅助视图之趣味漫谈

概览 在 SwiftUI 开发中,苹果为我们提供了多种辅助视图用来显示额外信息从而极大丰富了应用的表现力,比如:Alert、Sheet、ContextMenu 等等。 从 SwiftUI 5.0(iOS 17+)开始, 又增加了一种全新的辅助视图:Inspector。 在本篇博文中,您将学到如下内容: 概览1. Inspe…

哈迪斯2发售时间 哈迪斯游戏攻略 苹果电脑怎么玩《哈迪斯2》

这两年肉鸽游戏大爆发,只要不是美女抽卡养成那基本上就是肉鸽了,但是真正让玩家口服心服的肉鸽游戏不多,《哈迪斯》绝对算是其中一款。 近日让玩家期待已久的肉鸽大作,晶体管工作室制作的《哈迪斯》正统续作《哈迪斯2》终于开卖了…

网络编程基础回顾

计算机网络(5):运输层 OSI 模型与 TCP/IP 协议 OSI七层协议模型 (open system interconnection) 应用层:为应用数据提供服务表示层:数据格式转化,数据加密会话层:建立、维护和管理会话传输层&…

微信小程序中的图像魔术:高效利用Canvas实现图片压缩技巧全解析

微信小程序中的图像魔术:高效利用Canvas实现图片压缩技巧全解析 Canvas基础与图片压缩原理Canvas介绍图片压缩原理 微信小程序实战:Canvas压缩图片步骤1:准备Canvas环境步骤2:加载图片步骤3:压缩逻辑实现 安全性能与安…

element-ui 中修改loading加载样式

element-ui 中的 loading 加载功能,默认是全屏加载效果 设置局部,需要自定义样式或者修改样式,方法如下: import { Loading } from element-uiVue.prototype.$baseLoading (text) > {let loadingloading Loading.service({…

2-6 任务 猜数小游戏(单次版)

本任务要求编写一个猜数小游戏(单次版),游戏规则是计算机产生一个0到100之间的随机整数,用户通过输入猜测的数字进行猜测,根据猜测情况给出提示,直到猜对为止。编程思路是利用while循环和多分支结构实现永真…

JS 请编写一个Child继承Parent的方法

JS 有哪些继承方式 JavaScript 中常见的继承方式有以下几种: 原型链继承 构造函数继承 组合继承(原型链加构造函数) 原型式继承 寄生式继承 ES6 的 class 的 extends 关键字(用于现代类继承) 1、原型链继承 fu…

美特CRM upload.jsp 文件上传致RCE漏洞复现(CNVD-2023-06971)

0x01 产品简介 MetaCRM是一款智能平台化CRM软件,通过提升企业管理和协同办公,全面提高企业管理水平和运营效率,帮助企业实现卓越管理。美特软件开创性地在CRM领域中引入用户级产品平台MetaCRM V5/V6,多年来一直在持续地为客户创造价值,大幅提升了用户需求满足度与使用的满意…

静态分配IP,解决本地连接不上Linux虚拟机的问题

在Window环境下,使用远程终端工具连接不了VMware搭建的Linux虚拟机(CentOS 7),并且在命令行ping不通该Linux虚拟机的IP地址。下面通过配置网关解决本地与Linux虚拟机连接问题: 1 查看虚拟机网关地址 在VMware虚拟机上…

快速掌握Element-Ul,构建高效网页应用【AI写作】

首先,这篇文章是基于笔尖AI写作进行文章创作的,喜欢的宝子,也可以去体验下,解放双手,上班直接摸鱼~ 按照惯例,先介绍下这款笔尖AI写作,宝子也可以直接下滑跳过看正文~ 笔尖Ai写作:…

竞赛课第十周(巴什游戏,尼姆博弈)

目录 目的: 实验内容: 第一题 思路: 【参考代码】 【运行结果】 第二题 输入: 输出: 【参考代码】 【运行结果】 目的: 熟悉并掌握公平组合游戏 (1)巴什游戏、尼姆游戏 (2)图游戏…

【源码+文档+调试教程】基于微信小程序的电子购物系统的设计与实现

摘 要 由于APP软件在开发以及运营上面所需成本较高,而用户手机需要安装各种APP软件,因此占用用户过多的手机存储空间,导致用户手机运行缓慢,体验度比较差,进而导致用户会卸载非必要的APP,倒逼管理者必须改…

c语言求最大公约数和最小公倍数

/** 输入两个正整数m和n,求其最大公约数* 最大公约数:使用更相减损术* 更相减损术:* 1.两个数都是偶数:用2约简直到有一个数不是偶数,再使两者相减直到减数和差相等为止* 最大公约数被减数和差相等的数 * 约掉几个2就乘以几个2* 2.两个数有一个为奇数使两者相减直到减数和差相等…

【数据结构与算法】力扣 226. 翻转二叉树

题目描述 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入: root [4,2,7,1,3,6,9] 输出: [4,7,2,9,6,3,1]示例 2: 输入: root [2,1,3] 输出: [2,3,1…