数字逻辑-组合逻辑电路二——沐雨先生

2024-03-12 14:04

本文主要是介绍数字逻辑-组合逻辑电路二——沐雨先生,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、实验目的

(1)掌握数据选择器和译码器的功能。

(2)用数据选择器实验逻辑函数。

(3)用译码器实现逻辑函数。

二、实验仪器及材料

在这里插入图片描述

三、实验原理

(一)74LS151

74LS151是常用的8选1数据选择器,芯片内部有一个8选1数据选择器。通过输入不同的地址码C、B、A,可以控制输出Y选择8个输入数据D0~D7中的一个。
连线图和逻辑功能表如下图所示。
S为使能端;
C、B、A为地址输入端;
D0~D7为8选1数据选择器的数据输入端;
Y为输出端。
在这里插入图片描述
74LS151输出的逻辑式可以写成:
Y = S ′ [ D 0 ( C ′ B ′ A ′ ) + D 1 ( C ′ B ′ A ) + D 2 ( C ′ B A ′ ) + ( D 3 C ′ B A ) + D 4 ( C B ′ A ′ ) + D 5 ( C B ′ A ) + D 6 ( C B A ′ ) + D 7 ( C B A ) ] Y = S'[D_0(C'B'A') + D_1(C'B'A) + D_2(C'BA') + (D_3C'BA) + D_4(CB'A') + D_5(CB'A) + D_6(CBA') + D_7(CBA)] Y=S[D0(CBA)+D1(CBA)+D2(CBA)+(D3CBA)+D4(CBA)+D5(CBA)+D6(CBA)+D7(CBA)]

(二)74LS153

1、74LS153简介

74LS153是常用的双4选1数据选择器,芯片内部含有两个地址码共用的4选1数据选择器。通过输入不同的地址码B、A,可以控制输出Y选择4个输入数据C0~C3中的一个。
连线图和逻辑功能表如下图所示。
1G、2G为两个独立的使能端;
B、A为公用的地址输入端;
1C0~1C3和2C0~2C3分别为两个4选1数据选择器的数据输入端;
Y1、Y2为两个输出端。
在这里插入图片描述
74LS153输出的逻辑式可以写成:
Y = G ′ [ C 0 ( B ′ A ′ ) + C 1 ( B ′ A ) + C 2 ( B A ′ ) + C 3 ( B A ) ] Y = G'[C_0(B'A') + C_1(B'A) + C_2(BA') + C_3(BA)] Y=G[C0(BA)+C1(BA)+C2(BA)+C3(BA)]
若将B、C作为两个输入变量,同时令C0~C3为第三个输入变量的适当状态(包括原变量、反变量、0和1),就可以在数据选择器的输出端产生任何形式的三变量组合逻辑函数。
同理,使用具有n位地址输入的数据选择器,可以产生任何形式输入变量数不大于n+1的组合逻辑函数。

四、实验内容及步骤

1、设计一个表决电路。

设A为主裁判,B,C,D为副裁判。只有在主裁判同意的前提下,三名副裁判中多数同意,比赛成绩才被承认,否则,成绩不予承认(1为同意,0为不同意)。
(1)用数据选择器(74LS151或74LS153)实现。
(2)用3线-8线译码器(74LS138)和与非门实现。采用74LS138

设计过程:

(一)进行逻辑抽象。

取主、副裁判A、B、C、D的状态为输入变量,取值为1表示同意,取值为0表示不同意。取比赛成绩为输出变量,以F表示,取值为1时表示成绩被承认,取值为0时表示成绩不被承认。
根据题意可以列出逻辑真值表。
在这里插入图片描述

(二)写出逻辑函数式

根据上述真值表,写出相应的逻辑函数式:
F = A B C + A B D + A C D F= ABC+ABD+ACD F=ABC+ABD+ACD

(三)选定器件进行具体逻辑电路设计。

(1)将逻辑函数变换成适当形式

F = ( ( A B ’ C D ) ’ ( A B C ’ D ) ’ ( A B C D ’ ) ’ ( A B C D ) ’ ) ’ F=((AB’CD)’(ABC’D)’(ABCD’)’(ABCD)’)’ F=((ABCD)(ABCD)(ABCD)(ABCD))

(2)根据表达式画出电路图

在这里插入图片描述

(3)进行数据测试

本题可使用逻辑转换仪(使用方法见后面注意事项)进行数据测试,将逻辑转换仪测试结果填入下表。测试结果与表1数据进行对照,验证测试结果是否符合设计要求。
在这里插入图片描述

1、按下表的要求设计一个逻辑电路

在这里插入图片描述

(1)写出逻辑表达式的变换, F = A ’ B C ’ D + A ’ B C D + A B ’ C D + A B C ’ D + A B C D ’ F= A’BC’D+A’BCD+AB’CD+ABC’D+ABCD’ F=ABCD+ABCD+ABCD+ABCD+ABCD
(2)将F表达式与74LS151输出Y的表达式比较,得到74LS151输入信号的表达式:

C = C
B = B
A = A
D1 = 0
D0 = 0
D2 = D
D3 = D
D4 = 0
D5 = D
D6 = D
D7 = D’

(3)画出电路图

在这里插入图片描述

(4)功能测试(仿真结果)

在这里插入图片描述

(5)功能测试(实测结果)

在这里插入图片描述

这篇关于数字逻辑-组合逻辑电路二——沐雨先生的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/801492

相关文章

Java数字转换工具类NumberUtil的使用

《Java数字转换工具类NumberUtil的使用》NumberUtil是一个功能强大的Java工具类,用于处理数字的各种操作,包括数值运算、格式化、随机数生成和数值判断,下面就来介绍一下Number... 目录一、NumberUtil类概述二、主要功能介绍1. 数值运算2. 格式化3. 数值判断4. 随机

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

hdu4869(逆元+求组合数)

//输入n,m,n表示翻牌的次数,m表示牌的数目,求经过n次操作后共有几种状态#include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdlib.h>#includ

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

AIGC6: 走进腾讯数字盛会

图中是一个程序员,去参加一个技术盛会。AI大潮下,五颜六色,各种不确定。 背景 AI对各行各业的冲击越来越大,身处职场的我也能清晰的感受到。 我所在的行业为全球客服外包行业。 业务模式为: 为国际跨境公司提供不同地区不同语言的客服外包解决方案,除了人力,还有软件系统。 软件系统主要是提供了客服跟客人的渠道沟通和工单管理,内部管理跟甲方的合同对接,绩效评估,BI数据透视。 客服跟客人

Go组合

摘要 golang并非完全面向对象的程序语言,为了实现面向对象的继承这一神奇的功能,golang允许struct间使用匿名引入的方式实现对象属性方法的组合 组合使用注意项 使用匿名引入的方式来组合其他struct 默认优先调用外层方法 可以指定匿名struct以调用内层方法 代码 package mainimport ("fmt")type People struct{}type Pe

逻辑表达式,最小项

目录 得到此图的逻辑电路 1.画出它的真值表 2.根据真值表写出逻辑式 3.画逻辑图 逻辑函数的表示 逻辑表达式 最小项 定义 基本性质 最小项编号 最小项表达式   得到此图的逻辑电路 1.画出它的真值表 这是同或的逻辑式。 2.根据真值表写出逻辑式   3.画逻辑图   有两种画法,1是根据运算优先级非>与>或得到,第二种是采

UMI复现代码运行逻辑全流程(一)——eval_real.py(尚在更新)

一、文件夹功能解析 全文件夹如下 其中,核心文件作用为: diffusion_policy:扩散策略核心文件夹,包含了众多模型及基础库 example:标定及配置文件 scripts/scripts_real:测试脚本文件,区别在于前者倾向于单体运行,后者为整体运行 scripts_slam_pipeline:orb_slam3运行全部文件 umi:核心交互文件夹,作用在于构建真

NC 把数字翻译成字符串

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 有一种将字母编码成数字的方式:‘a’->1, ‘b->2’, … , ‘z->26’。 现在给一串数字,返回有多少种可能的译码结果 import java.u

34465A-61/2 数字万用表(六位半)

34465A-61/2 数字万用表(六位半) 文章目录 34465A-61/2 数字万用表(六位半)前言一、测DC/AC电压二、测DC/AC电流四、测电阻五、测电容六、测二极管七、保存截图流程 前言 1、6位半数字万用表通常具有200,000个计数器,可以显示最大为199999的数值。相比普通数字万用表,6位半万用表具有更高的测量分辨率和更高的测量准确度,适用于精度比较高的测