热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

创建一个1位全加器_数电实验|组合逻辑电路(半加器全加器及逻辑运算)

实验仪器Multisim电路仿真74LS00二输入端四与非门3片74LA86二输入端四异或门1片74LS54四组输入与或非门1片实验目的掌握组合逻辑电路的功能测试。验证半加器和全加
bf6ecabef46fc1a9850413f169372b43.png

实验仪器

  • Multisim电路仿真
  • 74LS00 二输入端四与非门 3片
  • 74LA86 二输入端四异或门 1片
  • 74LS54 四组输入与或非门 1片

实验目的

  1. 掌握组合逻辑电路的功能测试。
  2. 验证半加器和全加器的逻辑功能。
  3. 学会逻辑分析仪的使用方法。

实验原理

数字电路分为组合逻辑电路和时序逻辑电路两类。任意时刻电路的输出信号仅取决于该时刻的输入信号,而与信号输入前电路所处的状态无关,这种电路叫做组合逻辑电路。

分析一个组合电路,一般从输出开始,逐级写出逻辑表达式,然后利用公式或卡诺图等方法进行化简,得到仅含有输入信号的最简输出逻辑函数表达式,由此得到该电路的逻辑功能。

两个一位二进制数相加,叫做半加,实现半加操作的电路称为半加器。两个一位二进制数相加的真值表见表5-1,表中Si表示半加和,Ci表示向高位的进位,Ai 、Bi 表示两个加数。

47a97fdccce4dd1f0ab3a02e3268e3ac.png
表5-1 半加器真值表

从二进制数加法的角度看,表中只考虑了两个加数本身,没有考虑低位来的进位,这也就是半加一词的由来。由表5-1可直接写出半加器的逻辑表达式:

Si=`AiBi +`BiAi、Ci=AiBi。由逻辑表达式可知,半加器的半加和Si是Ai 、Bi 的异或,而进位Ci是Ai、Bi相与,故半加器可用一个集成异或门和一个与门组成。

两个同位的加数和来自低位的进位三者相加,这种加法运算就是全加,实现全加运算的电路叫做全加器。如果用Ai 、Bi分别表示A、B两个多位二进制数的第i位,Ci 1表示低位(第i-1位)来的进位,则根据全加运算的规则可列出真值表如表5-2。

6e5711a9ea8825184a003279bc5ba1c6.png
表5-2 全加器的真值表

利用卡诺图可求出Si 、Ci的简化函数表达式:

Si=Ai⊕Bi⊕Ci-1

Ci=(Ai⊕Bi)⊙Ci + Ai⊙Bi

可见,全加器可用两个异或门和一个与或门组成。

如果将数据表达式进行一些变换,半加器还可以用异或门、与非门等元器件组成多种形式的电路(见图5-2,图5-3)。

实验内容及步骤

1.组合逻辑电路功能测试

① 用2片74LS00组成图5-1所示逻辑电路。为便于接线和检查,在图中要注明芯片编号及各引脚对应的编号。

3a931e3f6a1f80a808701579f35f9ad4.png
图5-1
f5f759560572e2502b6221ba85db7e6d.png
5-1电路图

② 用逻辑分析仪来分析逻辑表达式。

③ 按表5-3要求,改变A、B、C的状态,填表并写出Y1、Y2逻辑表达式。

7a21317a69648581077d2a0bc2ffaea8.png
表5-3

答:

6e3fd5dd9f394055cd70455c7fb99f66.png

④ 将运算结果与理论值比较。

2. 测试用异或门(74LS86)和与非门组成的半加器的逻辑功能

根据半加器的逻辑表达式可知,半加器Y是A、B的异或,而进位Z是A、B 相与,故半加器可用一个集成异或门和二个与非门组成,如图5-2。

6882568b33fbe79645734204c5e211fd.png

① 在实验仪上用异或门和与非门接成以上电路。

7d9cd0879db959bb859ffb05c7bef76c.png
5-2电路图

② 按表5-4要求改变A、B状态,填表。

2fbccac284b6e1f86fcb9a69dee03386.png
表5-4

3. 测试全加器的逻辑功能

① 写出图5-3电路的逻辑表达式。

45c6047e1d263d2d9c33e3452ee08ff9.png
图5-3
9d4137f75a9f709007b72efad695d4b0.png
5-3电路图

答:

0b2ce435e9dd129ea03c60680b77f6c1.png

② 根据逻辑表达式列真值表。(表5-5)

4a5641fbeaaf4ffc27dd1408c795ed9f.png

③ 根据真值表画逻辑函数Si、Ci的卡诺图。

575eca90b465b9e8ddf13e249c9a4a16.png

④ 填写表5-5各点状态。

4981e2e968fb6e6d411500658a0b425d.png



推荐阅读
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本题探讨了一种字符串变换方法,旨在判断两个给定的字符串是否可以通过特定的字母替换和位置交换操作相互转换。核心在于找到这些变换中的不变量,从而确定转换的可能性。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • c# – UWP:BrightnessOverride StartOverride逻辑 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文将介绍由密歇根大学Charles Severance教授主讲的顶级Python入门系列课程,该课程广受好评,被誉为Python学习的最佳选择。通过生动有趣的教学方式,帮助初学者轻松掌握编程基础。 ... [详细]
author-avatar
大苏打的苏打水
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有