实验三、8人智力竞赛抢答电路设计

news2024/11/26 20:45:38

实验三  8人智力竞赛抢答电路设计

  • 实验目的
  1. 设计一个能支持八路抢答的智力竞赛抢答器;
  2. 主持人按下开始抢答的按键后,有短暂的报警声提示抢答人员抢答开始且指示灯亮表示抢答进行中;
  3. 在开始抢答后数码管显8秒倒计时;
  4. 有抢答人员按下抢答键后,在数码管上显示抢答成功人员的编号,倒计时暂停,同时后续抢答人员的抢答将无效;
  5. 当主持人再次按下按键回到复位状态,倒计时的数码管保持显示8,显示人员编号的数码管灭,指示灯灭。
  • 实验要求
  1. 一人一组,独立上机。
  2. 在电脑上利用Multisim软件完成实验内容。
  • 实验内容
  1. 利用数字电路设计一个八路抢答器,允许八路参加,并具有锁定功能,用LED显示最先抢答的队号码,系统设置外部清除键,按动清除键,LED显示器自动清零灭灯。
  2. 数字显示功能:数字抢答器定时为8S,启动开启键以后要求

Ⅰ)定时开始;

Ⅱ)扬声器要短暂报警;

Ⅲ)发光二极管亮灯;如果在8S内抢答有效,计时结束,8S内抢答无效,发光二极管灯灭。

  • 设计过程

抢答电路、定时电路、报警电路在内的三部分电路组成。抢答电路由按键、锁存器、优先编码器、数码管译码驱动器等器件组成;定时电路由555定时器、计数器、锁存器、数码管译码驱动器、开关等器件组成:报警电路由蜂鸣器、单稳态脉冲触发芯片等器件组成。

  1. 抢答器的设计

     当主持人控制开关J0处于断开状态时,74LS373的锁存控制端由定时器决定,当定时器不工作时,为低电平锁存,Q不随数据D而变。同时由于开关J0断开,数码管的共阴极为高电平,这样就不会在未抢答状态下显示号码了。而此时74LS148的输入为八个高电平输出为三个高电平如果不加控制经与非门输出后会在数码管上显示数字7。当开关J0被触发时,定时器开始工作,进入抢答状态。此时由于定时器是工作状态,所以74LS373的锁存控制端为1,不会阻止数据的通过。当第一个按键按下时,定时器暂停,则74LS373的锁存控制端ENG变为低电平,锁存此时的Q值。理论上该值只有一个为低电平,其余为高电平,为低电平的那个即为抢答的成功的那个。这时对74LS148来说就有了有效输入(某个输入端变为0),通过与非门编码得到一个数字作为数码管的输入在数码管上显示出来。这样就完成了从抢答到显示的工作。

  1. 定时器原理

     该部分主要由555定时器秒脉冲产生电路、同步加减计数器74LS190N构成的减法计数电路、以及1个4段数码管即相关电路组成。

其中555定时器和两个电阻、一个电容构成多谐振荡器产生周期为一秒的脉冲接到74LS192的减计数端进行每秒一次的减计数。其震荡周期的计算公式为T=(R1+R2)C1*Ln2。在电路中R1=1K欧,R2=68K欧,C1=10uF,震荡周期为T=(1K+68K)*10uF*Ln2=1S。一片74LS190N构成8进制减计数器。

  1. 报警电路原理

     当有脉冲到达时单稳态触发器进入暂稳态,输出高电平使蜂鸣器响进行发声报警。在暂稳态维持一段时间后,自动返回稳态回到低电平,蜂鸣器停止发声。将单稳态触发器的脉冲输入接到开关上,当开关闭合时产生一个脉冲使蜂鸣器发声。电路有TTL集成单稳态触发器构成。输出脉冲宽度公式为Tw=1.1RC。随着Tw宽度的增加,它的精度和稳定度也会随着下降这里R取20干欧姆,C取1uf。得到Tw约为0.2秒。当输入下降沿时蜂鸣器就会响0.2秒。

  1. 具体设计电路

 

  • 电路运行示意图

按下J0开始抢答,当按下某一开关时暂停计时,并在数码管上显示出对应的数字

 

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

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

相关文章

Linux企业应用现状

一、Linux在服务器领域的发展 随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国…

linux 网络编程socket

前言 socket(套接字)是linux下进程间通信的一种方式,通常使用C-S(客户端-服务端)的方式通信,它可以是同一主机下的不同进程间通信或者不同主机的进程通信。 socket是夹在应用层和TCP/UDP协议层间的软件抽象…

机器自动翻译古文拼音 - 将进酒拼音版本,译文拼音版本

写了一个程序,用来给佛经和古诗加上拼音,并处理多音字和排版,顺便加上翻译。 定期翻译一些,给老人和小孩子用。 将进酒 君不见,黄河之水天上来,奔流到海不复回。 君不见,高堂明镜悲白发&…

Servlet介绍及其概念

Servlet介绍及其概念一、Web基础二、编写HTTP Server,打印Hello,World三、Servlet的出现1. 思考上述HTTP服务器的问题2. 实现代码重用,简化开发过程3. 实现最简单的Servlet4. 导入依赖5. pom.xml文件6. Servlet版本问题7. 整个Servlet工程结构四、运行Se…

Windows卸载与清除工具 “ Geek 与 CCleaner ”

前言 📜“作者 久绊A” 专注记录自己所整理的Java、web、sql等,IT技术干货、学习经验、面试资料、刷题记录,以及遇到的问题和解决方案,记录自己成长的点滴 目录 前言 一、Geek的简介 1、大概介绍 2、详细介绍 二、Geek的下载 1、…

千峰Ajax【fetch和promise】

promise基础 <script>// Promise构造函数var q new Promise(function (resolve, reject) {//异步setTimeout(function () {// 成功// resolve(["111", "222", "333"]);// 失败reject("error");}, 2000);});// q是promise对象q…

利用系统函数与堆栈快速定位app关键代码

string.trim 这个还是比较关键的&#xff0c;没准可以从这里得到加密方式&#xff0c;或者挖到sql注入&#xff0c;文件上传等漏洞。进一步利用可以打印堆栈来用 Java.perform(function(){function showStack(){console.log(Java.use("android.util.Log").getStack…

TCP/IP网络编程——基于 TCP 的服务端/客户端(下)

完整版文章请参考&#xff1a; TCP/IP网络编程完整版文章 文章目录第 5 章 基于 TCP 的服务端/客户端&#xff08;2&#xff09;5.1 回声客户端的完美实现5.1.1 回声服务器没有问题&#xff0c;只有回声客户端有问题&#xff1f;5.1.2 回声客户端问题的解决办法5.1.3 如果问题不…

chrome插件开发时使用import

问题描述 在进行chrome插件开发时&#xff0c;我们有时会希望把一些公共的方法包装成一个模块&#xff0c;例如发送网络请求的方法&#xff0c;然后在其他js文件中import然后调用&#xff0c;但是在实际操作时&#xff0c;遇到了这样的问题&#xff1a; 控制台报错cannot use …

Vistual Studio Code 安装与配置C/C++环境

1. 下载VScode 2. 安装cpptools工具 3. 下载MinGW 4. 配置环境变量 5. 使用简单的.cpp文件配置C环境 6. 运行 注&#xff1a;本文所有的地址配置要根据读者的实际情况来&#xff0c;不要照文章复制&#xff01;&#xff01;&#xff01; 下载VScode 下载链接&#xff1a;https…

浏览器调用本地DLL的方法

要在浏览器中调用本地DLL&#xff0c;常见的方法是使用插件。但是为了安全&#xff0c;现在有的浏览器对插件开发做了限制&#xff0c;不让插件调用外部DLL。比如说Chrome&#xff0c;为了调用外部的DLL&#xff0c;我们只能使用早期的chrome版本。 还有一种方法就是在电脑上安…

linux编辑器的使用(gcc,g++)

前言 gcc/g是一个编译器。 我们程序的翻译有四个步骤1.预处理(头文件展开&#xff0c;条件编译&#xff0c;宏替换&#xff0c;去注释)2.编译(c语言汇编语言)3.汇编(汇编->可重定位目标二进制文件&#xff0c;不可以被执行的&#xff0c;bin.obj)----只是把我们自己的代码进…

下载Windows ISO镜像的方法 (超详细 适合新手入门)

前言 &#x1f4dc;“作者 久绊A” 专注记录自己所整理的Java、web、sql等&#xff0c;IT技术干货、学习经验、面试资料、刷题记录&#xff0c;以及遇到的问题和解决方案&#xff0c;记录自己成长的点滴 目录 前言 一、镜像介绍 1、大概介绍 2、详细介绍 二、下载Window…

Solon 1.12.4 发布

一个更现代感的 Java "生态型"应用开发框架&#xff1a;更快、更小、更自由。不是 Spring&#xff0c;没有 Servlet&#xff0c;也无关 JavaEE&#xff1b;新兴独立的开放生态 &#xff08;已有150来个生态插件&#xff09; 。主框架仅 0.1 MB。 相对于 Spring Boot…

JVM学习总结,全面介绍运行时数据区域、各类垃圾收集器的原理使用、内存分配回收策略

参考资料&#xff1a;《深入理解Java虚拟机》第三版 文章目录一&#xff0c;运行时数据区域&#xff08;基础重中之重&#xff09;二&#xff0c;垃圾收集器与内存分配策略1&#xff09;对象已死2&#xff09;再谈引用3&#xff09;对象回收4&#xff09;内存分代收集理论&…

【HBase入门】10. HBase高可用、HBase架构、常见问题汇总

HBase高可用 考虑关于HBase集群的一个问题&#xff0c;在当前的HBase集群中&#xff0c;只有一个Master&#xff0c;一旦Master出现故障&#xff0c;将会导致HBase不再可用。所以&#xff0c;在实际的生产环境中&#xff0c;是非常有必要搭建一个高可用的HBase集群的。 HBase…

【Maven】聚合与继承

目录 1. 聚合工程 2. 聚合工程开发 3. 继承关系 4. 继承关系开发 5. 聚合与继承的区别 1. 聚合工程 什么叫聚合&#xff1f; 聚合&#xff1a;将多个模块组织成一个整体&#xff0c;同时进行项目构建的过程称为聚合 聚合工程&#xff1a;通常是一个不具有业务功能的”空…

如何使用Excel列提取合并器提取多个表格中的一列数据然后合并到一个文件

在我们日常工作中&#xff0c;你可能经常遇到有几十个或更多的Excel文件&#xff0c;每个文件中都包含了相同类型的信息例如姓名、邮箱、地址等等&#xff0c;但它们却在不同文件中不同的列。当你想进行数据汇总或合并的时候&#xff0c;把不同表中同样类型的数据合并在一起&am…

一款用于PE文件绑定免杀的工具: Shellter

简介 Shellter是一种动态二进制程序壳程序&#xff0c;它可以在现有的可执行文件中隐藏恶意软件。它使用动态链接库技术来实现恶意代码的注入&#xff0c;并且可以在不修改现有的可执行文件的情况下进行注入。这使得它非常难以检测&#xff0c;因为它不会改变文件的哈希值或数…

[数据结构基础]排序算法第二弹 -- 选择排序、堆排序和冒泡排序

目录 一. 选择排序 1.1 选择排序的实现思路 1.2 选择排序函数代码 1.3 选择排序的时间复杂度分析 二. 堆排序 2.1 堆排序的实现思路 2.2 堆排序函数代码 2.3 堆排序的时间复杂度分析 三. 冒泡排序 3.1 冒泡排序的基本思想 3.2 冒泡排序函数代码 3.3 冒泡排序的时间…