数字电子技术基础(四十七)——使用Mutlisim软件来模拟74LS85芯片
目录
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的引脚和芯片U1的引脚
可以根据实际情况来连接,电路如下所示:

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。
相关文章:
数字电子技术基础(四十七)——使用Mutlisim软件来模拟74LS85芯片
目录 1 使用74LS85N芯片完成四位二进制数的比较 1.1原理介绍 1.2 器件选择 1.3 运行电路 2 使用74LS85N完成更多位的二进制比较 1 使用74LS85N芯片完成四位二进制数的比较 1.1原理介绍 对于74LS85 是一款 4 位数值比较器集成电路,用于比较两个 4 位二进制数&…...
关于STM32创建工程文件启动文件选择
注意启动文件只要选择这几个 而不是要把所有都选上...
LLC电路工作在容性区的风险
在t0时刻之前,Q6Q7导通,回路如下所示,此时A点电压是低压,B点电压是高压 在t0时刻时,谐振电流相位发生变换,在t1时刻,Q5,Q8导通,对于Q8MOS管来说,B点电压在Q6Q…...
Linux Kernel 6
clone 系统调用(The clone system call) 在 Linux 中,使用 clone() 系统调用来创建新的线程或进程。fork() 系统调用和 pthread_create() 函数都基于 clone() 的实现。 clone() 系统调用允许调用者决定哪些资源应该与父进程共享,…...
【开源项目】Excel手撕AI算法深入理解(四):AlphaFold、Autoencoder
项目源码地址:https://github.com/ImagineAILab/ai-by-hand-excel.git 一、AlphaFold AlphaFold 是 DeepMind 开发的突破性 AI 算法,用于预测蛋白质的三维结构。它的出现解决了生物学领域长达 50 年的“蛋白质折叠问题”,被《科学》杂志评为…...
第IV部分有效应用程序的设计模式
第IV部分有效应用程序的设计模式 第IV部分有效应用程序的设计模式第23章:应用程序用户界面的架构设计23.1设计考量23.2示例1:用于非分布式有界上下文的一个基于HTMLAF的、服务器端的UI23.3示例2:用于分布式有界上下文的一个基于数据API的客户端UI23.4要点第24章:CQRS:一种…...
如何编制实施项目管理章程
本文档概述了一个项目管理系统的实施计划,旨在通过统一的业务规范和技术架构,加强集团公司的业务管控,并规范业务管理。系统建设将遵循集团统一模板,确保各单位项目系统建设的标准化和一致性。 实施范围涵盖投资管理、立项管理、设计管理、进度管理等多个方面,支持项目全生…...
排序(java)
一.概念 排序:对一组数据进行从小到大/从大到小的排序 稳定性:即使进行排序相对位置也不受影响如: 如果再排序后 L 在 i 的前面则稳定性差,像图中这样就是稳定性好。 二.常见的排序 三.常见算法的实现 1.插入排序 1.1 直…...
嵌入式C语言进阶(二+)内存管理补充版
C语言内存管理:从小白到大神的完全指南 前言:为什么需要理解内存管理 C语言以其高效性和灵活性著称,但这也意味着程序员需要手动管理内存。与Java、Python等高级语言不同,C语言没有自动垃圾回收机制,内存管理的重担完全落在开发者肩上。理解C语言的内存管理机制不仅能帮…...
【HDFS入门】HDFS副本策略:深入浅出副本机制
目录 1 HDFS副本机制概述 2 HDFS副本放置策略 3 副本策略的优势 4 副本因子配置 5 副本管理流程 6 最佳实践与调优 7 总结 1 HDFS副本机制概述 Hadoop分布式文件系统(HDFS)的核心设计原则之一就是通过数据冗余来保证可靠性,而这一功能正是通过副本策略实现的…...
Excel自定义函数取拼音首字母
1.启动Excel 2003(其它版本请仿照操作),打开相应的工作表; 2.执行“工具 > 宏 > Visual Basic编辑器”命令(或者直接按“AltF11”组合键),进入Visual Basic编辑状态; 3.执行“…...
智能 GitHub Copilot 副驾驶® 更新升级!
智能 GitHub Copilot 副驾驶 迎来重大升级!现在,所有 VS Code 用户都能体验支持 Multi-Context Protocol(MCP)的全新 Agent Mode。此外,微软还推出了智能 GitHub Copilot 副驾驶 Pro 订阅计划,提供更强大的…...
Android ViewPager使用预加载机制导致出现页面穿透问题
缘由 在应用中使用ViewPager,并且设置预加载页面。结果出现了一些异常的现象。 我们有4个页面,分别是4个Fragment,暂且称为FragmentA、FragmentB、FragmentC、FragmentD,ViewPager在MainActivity中,切换时&#x…...
【今日三题】添加字符(暴力枚举) / 数组变换(位运算) / 装箱问题(01背包)
⭐️个人主页:小羊 ⭐️所属专栏:每日两三题 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 添加字符(暴力枚举)数组变换(位运算)装箱问题(01背包) 添加字符(暴力枚举) 添加字符 当在A的开头或结尾添加字符直到和B长度…...
【AIoT】智能硬件GPIO通信详解(二)
前言 上一篇我们深入解析了智能硬件GPIO通信原理(传送门:【AIoT】智能硬件GPIO通信详解(一))。接下来,我们将结合无人售货机控制场景,通过具体案例进一步剖析物联网底层通信机制的实际应用。 在智能零售领域,无人售货机通过AI技术升级为智能柜,其设备控制的底层通信…...
Python(18)Python中JSON的妙用:详解序列化与反序列化原理及实战案例
目录 一、背景:为什么Python需要JSON?二、核心技术解析:序列化与反序列化2.1 核心概念2.2 类型映射对照表 三、Python操作JSON的四大核心方法3.1 基础方法库3.2 方法详解1. json.dumps()2. json.loads()3. json.dump()4. json.load() 四、实战…...
【Python进阶】字典:高效键值存储的十大核心应用
目录 前言:技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解核心作用讲解关键技术模块技术选型对比 二、实战演示环境配置要求核心代码实现(10个案例)案例1:基础操作案例2:字典推导式…...
MATLAB脚本实现了一个三自由度的通用航空运载器(CAV-H)的轨迹仿真,主要用于模拟升力体在不同飞行阶段(初始滑翔段、滑翔段、下压段)的运动轨迹
%升力体:通用航空运载器CAV-H %读取数据1 升力系数 alpha = [10 15 20]; Ma = [3.5 5 8 10 15 20 23]; alpha1 = 10:0.1:20; Ma1 = 3.5:0.1:23; [Ma1, alpha1] = meshgrid(Ma1, alpha1); CL = readmatrix(simulation.xlsx, Sheet, Sheet1, Range, B2:H4); CL1 = interp2(…...
多角度分析Vue3 nextTick() 函数
nextTick() 是 Vue 3 中的一个核心函数,它的作用是延迟执行某些操作,直到下一次 DOM 更新循环结束之后再执行。这个函数常用于在 Vue 更新 DOM 后立即获取更新后的 DOM 状态,或者在组件渲染完成后执行某些操作。 官方的解释是,当…...
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是一款由领慧立芯(Legendsemi)推出的24位高精度Δ-Σ模数转换器(ADC),主要面向医疗电子和生物电势测量应用,如脑电图(EEG)、心电图(ECG)等设备。以下是…...
在PyTorch中,使用不同模型的参数进行模型预热
在PyTorch中,使用不同模型的参数进行模型预热(Warmstarting)是一种常见的迁移学习和加速训练的策略。以下是结合多个参考资料总结的实现方法和注意事项: 1. 核心机制:load_state_dict()与strict参数 • 部分参数加载&…...
conda 创建、激活、退出、删除环境命令
参考博客:Anaconda创建环境、删除环境、激活环境、退出环境 使用起来觉得有些不方便可以改进,故写此文。 1. 创建环境 使用 -y 跳过确认 conda create -n 你的环境名 -y 也可以直接选择特定版本 python 安装,以 3.10 为例: co…...
Redis核心数据类型在实际项目中的典型应用场景解析
精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 Redis作为高性能的键值存储系统,在现代软件开发中扮演着重要角色。其多样化的数据结构为开发者提供了灵活的解决方案,本文将通过真实项…...
MongoDB简单用法
图片中 MongoDB Compass 中显示了默认的三个数据库: adminconfiglocal 如果在 .env 文件中配置的是: MONGODB_URImongodb://admin:passwordlocalhost:27017/ MONGODB_NAMERAGSAAS💡 一、为什么 Compass 里没有 RAGSAAS 数据库?…...
如何学习嵌入式
写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做! 本文写于:2025.04.16 请各位前辈能否给我提点建议,或者学习路线指导一下 STM32单片机学习总…...
【AI】IDEA 集成 AI 工具的背景与意义
一、IDEA 集成 AI 工具的背景与意义 随着人工智能技术的迅猛发展,尤其是大语言模型的不断演进,软件开发行业也迎来了智能化变革的浪潮。对于开发者而言,日常工作中面临着诸多挑战,如代码编写的重复性劳动、复杂逻辑的实现、代码质…...
uniapp-商城-26-vuex 使用流程
为了能在所有的页面都实现状态管理,我们按照前面讲的页面进行状态获取,然后再进行页面设置和布局,那就是重复工作,vuex 就会解决这样的问题,如同类、高度提炼的接口来帮助我们实现这些重复工作的管理。避免一直在造一样的轮子。 https://vuex.vuejs.org/zh/#%E4%BB%80%E4…...
UDP概念特点+编程流程
UDP概念编程流程 目录 一、UDP基本概念 1.1 概念 1.2 特点 1.2.1 无连接性: 1.2.2 不可靠性 1.2.3 面向报文 二、UDP编程流程 2.1 客户端 cli.c 2.2 服务端ser.c 一、UDP基本概念 1.1 概念 UDP 即用户数据报协议(User Datagram Protocol &…...
celery rabbitmq 配置 broker和backend
在使用Celery和RabbitMQ作为消息代理和结果后端时,你需要正确配置Celery以便它们可以有效地通信。以下是如何配置Celery以使用RabbitMQ作为broker(消息代理)和backend(结果后端)的步骤: 安装必要的库 首先…...
