数字电子技术基础(四十七)——使用Mutlisim软件来模拟74LS85芯片

news2025/5/25 15:49:08

目录

1 使用74LS85N芯片完成四位二进制数的比较

1.1原理介绍

1.2 器件选择

1.3 运行电路

2 使用74LS85N完成更多位的二进制比较


1 使用74LS85N芯片完成四位二进制数的比较

1.1原理介绍

对于74LS85 是一款 4 位数值比较器集成电路,用于比较两个 4 位二进制数(A 和 B)的大小关系,并输出比较结果(A > B、A < B 或 A = B)。它还可以通过级联输入(用于低位比较结果的扩展)实现更长的数值比较。芯片的逻辑框图如下所示:

1.2 器件选择

电路的元器件选择如下所示:

  • 芯片选择:组选项栏中选择TTL,系列选项栏中选择74LS,元器件选项栏中选择74LS85N。
  • 开关选择:组选项栏中选择Basic,系列选项栏中选择SWITCH,元器件选项栏中选择SPDT,并且将其水平翻转,放置在芯片串行进位端,共放置三个。
  • LED选择:组选项栏中选择Diodes,系列选项栏中选择LED,元器件选项栏中选择BAR_LED_BLUE_FOUR。点击LED灯,选择值选项栏中的通态电流,设置为10mA。
  • 电阻选择:组选项栏中选择Basic,系列选项栏中选择RESISTOR,元器件选项栏中选择300Ω,放置在LED灯的一端。
  • 电源选择:组选项栏中选择Sources,系列选项栏中选择POWER_SOURCES,元器件选项栏中选择VCC,放置在开关双掷的一侧;同样是在POWER_SOURCES中,元器件选项栏中选择GROUND。

本电路中可以根据想要比较的数来设计电路,首先将双掷开关中双掷的一侧的一边接电源,一边接地,另一测接芯片的引脚AGTB(A Greater Than B,低位A>B)、引脚AEQB(A Equal To B,低位A=B)、引脚ALTB(A Less Than B,低位A<B);电阻的一侧链接LED的一端,另一端接地;而LED的另一端接芯片的引脚OAGTB(Output A Greater Than B,输出A>B)、引脚OAETB(Output A Equal To B,,输出A=B)、引脚OALTB(Output A Less Than B,输出A<B);芯片U1的引脚A_0\sim A_3和芯片U1的引脚B_0\sim B_3可以根据实际情况来连接,电路如下所示:

1.3 运行电路

下面尝试运行电路,例如想要比较1×××和0×××之间进行比较,其中A为1×××,B为0×××,将芯片U1的引脚A3接高电位,引脚B3接低电位:

运行该电路,可以看到结果:

可以看到结果为输出A>B,符合数学运算结果。

想要比较100×和101×之间进行比较,其中A为100×,B为101×,将芯片U1的引脚A3、B3和B1接高电位,芯片U1的引脚A2、A1和B2接低电平,运行电路如下所示:

可以看到输出结果为A<B,符合数学运算结果。

想要比较100×和101×之间进行比较,其中A为0010,B为0011,将芯片U1的引脚A1、B1和B0接高电位,芯片U1的引脚A3、A2、A0、B3、B2,接低电平,运行电路如下所示:

可以看到输出结果为A>B,符合数学比较结果。

现在芯片输入的两个二进制数均为1111,即芯片的引脚A3~A0,引脚B3~B0全部接高电平,而开关S1接高电平,开关S2、S3接低电平。如下所示:

当输入的两个二进制相等时,开始比较低位输入的比较结果,可以看到当S1为高电平时,即低位前者更大,此时电路输出为A>B。

当开关S3接高电平,S1和S2接低电平,如下所示:

当输入的两个二进制相等时,当S2为高电平时,即低位后者更大,此时电路输出为A<B。

当开关S2接高电平,S1和S3接低电平,如下所示:

当输入的两个二进制相等时,当S2接高电平,此时电路输出为A=B。

2 使用74LS85N完成更多位的二进制比较

在完成了使用74LS85N芯片对于四位二进制数的比较之后,可以利用此芯片对于更高位进行比较。

例如对于十二位的二进制数:

在本电路的基础上进行修改,例如在芯片U1的引脚A2接高电平,芯片U1的引脚B2接低电平,如下所示:

结果输出为A>B,符合数学运算结果。

当芯片U3的引脚A1接高电平,芯片U2的引脚B3接高电平,如下所示:

可以看到输出仍为A>B,符合数学运算结果。

当三个芯片的引脚A0~A3和B0~B3不接任何电平,并且开关S1接高电平,开关S2和S3接低电平,此时电路输出如下所示:

当只有S1接高电平时,此时芯片U1输入的是低位A<B,此时电路输出的是A<B。

当三个芯片的引脚A0~A3和B0~B3不接任何电平,并且开关S3接高电平,开关S1和S2接低电平,此时电路输出如下所示:

当只有S3接高电平时,此时芯片U1输入的是低位A>B,此时电路输出的是A>B。

当三个芯片的引脚A0~A3和B0~B3不接任何电平,并且开关S2接高电平,开关S1和S3接低电平,此时电路输出如下所示:

当只有S2接高电平时,此时芯片U1输入的是低位A=B,此时电路输出的是A=B。

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

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

相关文章

关于STM32创建工程文件启动文件选择

注意启动文件只要选择这几个 而不是要把所有都选上

LLC电路工作在容性区的风险

在t0时刻之前&#xff0c;Q6Q7导通&#xff0c;回路如下所示&#xff0c;此时A点电压是低压&#xff0c;B点电压是高压 在t0时刻时&#xff0c;谐振电流相位发生变换&#xff0c;在t1时刻&#xff0c;Q5&#xff0c;Q8导通&#xff0c;对于Q8MOS管来说&#xff0c;B点电压在Q6Q…

Linux Kernel 6

clone 系统调用&#xff08;The clone system call&#xff09; 在 Linux 中&#xff0c;使用 clone() 系统调用来创建新的线程或进程。fork() 系统调用和 pthread_create() 函数都基于 clone() 的实现。 clone() 系统调用允许调用者决定哪些资源应该与父进程共享&#xff0c…

【开源项目】Excel手撕AI算法深入理解(四):AlphaFold、Autoencoder

项目源码地址&#xff1a;https://github.com/ImagineAILab/ai-by-hand-excel.git 一、AlphaFold AlphaFold 是 DeepMind 开发的突破性 AI 算法&#xff0c;用于预测蛋白质的三维结构。它的出现解决了生物学领域长达 50 年的“蛋白质折叠问题”&#xff0c;被《科学》杂志评为…

第IV部分有效应用程序的设计模式

第IV部分有效应用程序的设计模式 第IV部分有效应用程序的设计模式第23章:应用程序用户界面的架构设计23.1设计考量23.2示例1:用于非分布式有界上下文的一个基于HTMLAF的、服务器端的UI23.3示例2:用于分布式有界上下文的一个基于数据API的客户端UI23.4要点第24章:CQRS:一种…

如何编制实施项目管理章程

本文档概述了一个项目管理系统的实施计划,旨在通过统一的业务规范和技术架构,加强集团公司的业务管控,并规范业务管理。系统建设将遵循集团统一模板,确保各单位项目系统建设的标准化和一致性。 实施范围涵盖投资管理、立项管理、设计管理、进度管理等多个方面,支持项目全生…

排序(java)

一.概念 排序&#xff1a;对一组数据进行从小到大/从大到小的排序 稳定性&#xff1a;即使进行排序相对位置也不受影响如&#xff1a; 如果再排序后 L 在 i 的前面则稳定性差&#xff0c;像图中这样就是稳定性好。 二.常见的排序 三.常见算法的实现 1.插入排序 1.1 直…

【HDFS入门】HDFS副本策略:深入浅出副本机制

目录 1 HDFS副本机制概述 2 HDFS副本放置策略 3 副本策略的优势 4 副本因子配置 5 副本管理流程 6 最佳实践与调优 7 总结 1 HDFS副本机制概述 Hadoop分布式文件系统(HDFS)的核心设计原则之一就是通过数据冗余来保证可靠性&#xff0c;而这一功能正是通过副本策略实现的…

智能 GitHub Copilot 副驾驶® 更新升级!

智能 GitHub Copilot 副驾驶 迎来重大升级&#xff01;现在&#xff0c;所有 VS Code 用户都能体验支持 Multi-Context Protocol&#xff08;MCP&#xff09;的全新 Agent Mode。此外&#xff0c;微软还推出了智能 GitHub Copilot 副驾驶 Pro 订阅计划&#xff0c;提供更强大的…

【今日三题】添加字符(暴力枚举) / 数组变换(位运算) / 装箱问题(01背包)

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;每日两三题 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 添加字符(暴力枚举)数组变换(位运算)装箱问题(01背包) 添加字符(暴力枚举) 添加字符 当在A的开头或结尾添加字符直到和B长度…

Linux——消息队列

目录 一、消息队列的定义 二、相关函数 2.1 msgget 函数 2.2 msgsnd 函数 2.3 msgrcv 函数 2.4 msgctl 函数 三、消息队列的操作 3.1 创建消息队列 3.2 获取消息队列并发送消息 3.3 从消息队列接收消息recv 四、 删除消息队列 4.1 ipcrm 4.2 msgctl函数 一、消息…

领慧立芯LHE7909可兼容替代TI的ADS1299

LHE7909是一款由领慧立芯&#xff08;Legendsemi&#xff09;推出的24位高精度Δ-Σ模数转换器&#xff08;ADC&#xff09;&#xff0c;主要面向医疗电子和生物电势测量应用&#xff0c;如脑电图&#xff08;EEG&#xff09;、心电图&#xff08;ECG&#xff09;等设备。以下是…

MongoDB简单用法

图片中 MongoDB Compass 中显示了默认的三个数据库&#xff1a; adminconfiglocal 如果在 .env 文件中配置的是&#xff1a; MONGODB_URImongodb://admin:passwordlocalhost:27017/ MONGODB_NAMERAGSAAS&#x1f4a1; 一、为什么 Compass 里没有 RAGSAAS 数据库&#xff1f;…

uniapp-商城-26-vuex 使用流程

为了能在所有的页面都实现状态管理,我们按照前面讲的页面进行状态获取,然后再进行页面设置和布局,那就是重复工作,vuex 就会解决这样的问题,如同类、高度提炼的接口来帮助我们实现这些重复工作的管理。避免一直在造一样的轮子。 https://vuex.vuejs.org/zh/#%E4%BB%80%E4…

UDP概念特点+编程流程

UDP概念编程流程 目录 一、UDP基本概念 1.1 概念 1.2 特点 1.2.1 无连接性&#xff1a; 1.2.2 不可靠性 1.2.3 面向报文 二、UDP编程流程 2.1 客户端 cli.c 2.2 服务端ser.c 一、UDP基本概念 1.1 概念 UDP 即用户数据报协议&#xff08;User Datagram Protocol &…

Flutter项目之设置页

目录&#xff1a; 1、实现效果图2、实现流程2.1、引入依赖2.2、封装弹窗工具类2.3、设置页2.4、路由中注册设置页面 1、实现效果图 2、实现流程 2.1、引入依赖 2.2、封装弹窗工具类 import package:fluttertoast/fluttertoast.dart;class CommontToast {static showToast(Str…

通过GO后端项目实践理解DDD架构

最近在工作过程中重构的项目要求使用DDD架构&#xff0c;在网上查询资料发现教程五花八门&#xff0c;并且大部分内容都是长篇的概念讲解&#xff0c;晦涩难懂&#xff0c;笔者看了一些github上入门的使用DDD的GO项目&#xff0c;并结合自己开发中的经验&#xff0c;谈谈自己对…

天线静电防护:NRESDTLC5V0D8B

一. 物联网天线的使用环境 1.1 联网天线广泛应用于智能家居领域&#xff0c;比如智能门锁、智能摄像头等设备中&#xff0c;通过天线实现设备与家庭网络的连接&#xff0c;用户可以远程控制和监控家居设备。以智能摄像头为例&#xff0c;它通过天线将拍摄的画面实时传输到用户…

【Linux 并发与竞争】

【Linux 并发与竞争】 Linux是一个多任务操作系统&#xff0c;肯定会存在多个任务共同操作同一段内存或者设备的情况&#xff0c;多个任务甚至中断都能访问的资源叫做共享资源&#xff0c;就和共享单车一样。在驱动开发中要注意对共享资源的保护&#xff0c;也就是要处理对共享…

实用类题目

1. 密码强度检测 题目描述&#xff1a;生活中&#xff0c;为保证账户安全&#xff0c;密码需要有一定强度。编写一个方法&#xff0c;接收一个字符串作为密码&#xff0c;判断其是否符合以下强度要求&#xff1a;长度至少为 8 位&#xff0c;包含至少一个大写字母、一个小写字…