11.数电复刻 之 组合逻辑电路_8-3线逻辑表达式-程序员宅基地

技术标签: 数字电路  

1.四个基本值的关系

| IOL | >= n*| IIL |
|IOH | >= n* | IIH |
VOH >= VIH
VOL <= VIL

2.门电路接负载的接入电路

门—非门–LED—负载电阻----地

R = (VOH - VF)/ID

门—非门–LED—负载电阻----VCC

R = (VCC - VOL - VF) / ID


四:组合逻辑电路


1.组合逻辑电路:

当前输出与之前的状态无关,只取决于当前输入(无记忆)


2.逻辑功能分析的步骤

1.写逻辑表达式
2.化简
3.写真值表
4.分析功能

在真实实践中,我们不必拘泥于步骤,一变写逻辑式和化简的过程就应该思考其逻辑功能

eg.半加器:

对于输入二进制A和B,输出S为A+B的值,输出C为A+B的进位值

S=A异或B
C=AB

eg.全加器

对于输入二进制ABC,输出S为A+B+C的值,输出Ci为A+B+C的进位值

S = A异或B异或C
i=AB + C(A+B) = AB+AC+BC


3.抽象过程

1.设计步骤

1.分析因果
2.逻辑赋值
3.画真值表
4.写逻辑式
5.选择元器件
6.画出电路图

例子后手写补


编码器

1.编码:用二值代码表示不同事物
2.编码器:把输入的每个高低电平信号变成对应的二进制代码
3.分类:普通编码器和优先编码器

差别:普通编码器,每次只能有一个口输入有效电平
优先编码器,按照优先级从高到低,允许多个口输入有效电平,但只有这里面优先级最高的的那个有效输入才有效,其他舍去


普通编码器:8-3线编码器

八个输入口,表面有28种输入模式,但因为每次只有一个有效输入(假设高电平)所以实际上只有8种输入方式,列出真值表

得到逻辑表达式:

Y2 = I4(I1’.I7’) + I5(I1’…I7’) +I6()+I7()(由于优先级要求不能有多个输入)
所以这里相当于有了约束项和无关项

所以:Y2 = I4+I5+I6+I7
同理:Y1 = I2+I3+I6+I7
Y0 = I1+I3+I5+I7


优先编码器:8-3线 74HC148

优先级:I7最高,依次递减

我们从普通推导优先级的表达式

普通:Y2 = I4+I5+I6+I7
分析:
I7优先级最高,所以不变
I6优先级低于I7,所以变为 I6I7':即只有在7不是1的时候6才有效
I5优先级低于67,所以变为I5I6'I7':即只有在7和6不是1的时候5才有效
I4依次类推

但根据化简,Y2还是等于I4+I5+I6+I7
但这这是恰巧因为这是顶到最大优先级的连号,其他只能消去在同一个式子里出现的其他元素


优先编码器:16-4线 74HC148

在设计8-3优先编码器的时候,如图所示:
下边上有四个输出口,除了三个输出位外,最左边的那个称为YEX
左边边上有输入S’
右边边上有输出YS

S’ = 0 表示该编码器可以工作,S’ = 1则表示不能工作
YEX’ = 0表示编码器在工作状态,但是没有输入信号
YS’ = 0表示电路工作有输出

这三个参数可以完全反映当前编码器的状态

而我们发现YEX’ 和YS’的功能似乎重复,但实际上,YEX’存在的目的是方便多个编码器一起使用

例如,这里我们分析16-4线的编码器,从输入位数我们可以看到,我们只需要两个8-3线的编码器就可以通过并联实现16位输出

那么我们来看,左边芯片编号1为高8位,右边编号2为低8位
所以我们发现:
YEX1 = 1表示电路正常工作并且有输入,那么我们显然根据优先级只需要考虑1芯片的三位输出就可以
YEX1 = 0表示电路正常,但没有输入,显然此刻芯片2在编码,那么我们考虑2的输出即可

同时我们发现只要把1的YS’输出和芯片2的S’输入连在一起
当芯片1有输入时,输出1给到芯片2,芯片2关闭
芯片1无输入是,输出0给到芯片2,芯片2打开

那么这里我们就了解了该怎么连接两个芯片构成新的16-4线编码器

a.1的YS’输出和芯片2的S’输入连在一起
b.对应位输出取或
即Y1 = Y11 + Y12 = (Y11’ Y12’)’
…以此类推

这里我们说明一下,在编码器的所有输出输入端口,有一点就是,所有的输入都是低电平有效,而输入在表示的时候都是 X’的形势,意味着我们在编码器内部分析计算的时候还是以高电平为有效,但实际是输入低电平有效

而所有的输出在编码器内部都是X的形式,但口上有非门,表示输出的都是 X’
所以上面我们选择用与非来表示,这样在电路上,只需要画一个与非门就好了



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/k_x_k_baoqian/article/details/102691735

智能推荐

智慧校园全场景解决方案分析及方案架构_智慧校园中控架构开发软件有哪些-程序员宅基地

文章浏览阅读384次,点赞7次,收藏9次。智慧校园全场景解决方案是借助AIoT智能物联能力打造智慧绿色校园,助力实现校园周界安防、智慧通行、设备运维、能耗管理等场景功能智慧校园全场景解决方案,打造安全、便捷、绿色的智慧校园。_智慧校园中控架构开发软件有哪些

演示Win10输入法设置方法编程_win10 输入法 中英文模式api-程序员宅基地

文章浏览阅读82次。库,我们可以编写代码来模拟按键和鼠标操作,从而实现自动设置Windows 10的输入法。这种方法可以节省时间和精力,尤其是在需要频繁更改输入法设置的情况下。运行代码后,您将看到Windows 10的设置窗口打开,并自动导航到语言设置,然后将输入法更改为中文简体拼音。在本文中,我将向您展示如何使用编程方式来设置Windows 10的输入法。现在,我们已经编写了设置输入法的代码。保存代码文件,并在命令提示符或终端中运行它。库来模拟按下键盘快捷键,以设置输入法。一旦安装完成,我们可以开始编写代码。_win10 输入法 中英文模式api

女人手掌中间有条竖线_手心有一条竖线代表什么-程序员宅基地

文章浏览阅读1.5k次。每个人都有属于自己的手相,有些人的手相是属于典型的、一般的手相特征,没有太多值得说的地方;而另一些人,他们的手相之中,却有一些别人所没有的手相特征,但却真实的出现在了自己的手掌中。比如说,对于手心里有一条竖线的人,他们的命格会是怎样的呢?一起来手相图解看看吧!1、事业发展:前途坎坷对于手心有一条竖线的人,他们的事业线一定会因此而出现中断,与此相交。而在事业发展方面,事业线的分叉代表了遇到的困难程度..._女生右手手掌中间的竖线代表什么

python getattr和getattribute_python __getattr__和__getattribute__ 区别-程序员宅基地

文章浏览阅读70次。当我们访问一个对象的不存在的属性的时候,默认都会报错例如:class Count(object):def __init__(self, mymin, mymax):self.mymin = myminself.mymax = mymaxobj1 = Count(1, 10)print(obj1.mymin)print(obj1.mymax)print(obj1.current)AttributeE..._getattribute方法报错不存在属性

换一种思路实现Java里String类的contains方法_stringcontains和for循环-程序员宅基地

文章浏览阅读2.3k次。换一种思路实现Java里String类的contains方法_stringcontains和for循环

低效能程序员的行为与思维_程序员思维固化的表现-程序员宅基地

文章浏览阅读95次。排过序不写单元测试。 不主动学习,不看书。 总是拿没时间作为借口。 不会做任务拆解,也没有记录拆解的任务。 做事没耐心。 不 Review 自己的代码,做过的事情,犯的错误。 从不了解架构,不了解设计(设计就是架构)。 不了解敏捷开发,更没有想了解的意愿,也不会去实施。Scrum Standup 、Kanban Board 是能提高工作效率的。 喜欢埋怨别人,说在公司学不到技术,也不积极主动学习。 认为重复的 CRUD 很无趣,总想着换个工作能好点。 对每天做的事情不做记录。这里不是_程序员思维固化的表现

随便推点

java虚拟机栈和本地方法栈_本地方法栈存放什么数据-程序员宅基地

文章浏览阅读803次。Java 内存可以粗糙的区分为堆内存(Heap)和栈内存 (Stack),其中栈就是现在说的虚拟机栈,或者说是虚拟机栈中局部变量表部分。new了一个class类的过程:往栈里丢了一个英文的名字,在堆里实例化了一个类,名字指向这个类。与程序计数器一样,Java 虚拟机栈也是线程私有的,它的生命周期和线程相同,描述的是。栈:栈内存,主管程序的运行,生命周期与线程同步。Java 栈可用类比数据结构中栈,Java 栈中保存的主要内容是栈帧,栈:8大基本数据类型,对象的引用,实例的方法。栈运行的原理:栈帧。_本地方法栈存放什么数据

Expression expected.Vetur(1109) 报错_ts1109: expression expected.-程序员宅基地

文章浏览阅读5.9k次。这里发现报错,关闭vscode重启也还是有问题。后面发现其实是typescript定义类型的语法,是因为我将代码写在<script></script>里面,使用ts语法需要表明lang="ts"即将代码写在<script lang="ts"></script>将不会报错..._ts1109: expression expected.

基于8ASK调制解调误码率matlab仿真_matlab ask-程序员宅基地

文章浏览阅读1k次,点赞23次,收藏22次。在数字通信系统中,幅度键控(ASK)是一种通过改变载波信号的幅度来传输数字信息的调制方式。8ASK,即8幅度键控,是ASK的一种变体,它使用8个不同的幅度级别来表示数字信息。8ASK (Amplitude Shift Keying) 调制是一种幅度移键调制技术,它通过改变载波信号的幅度来传输数据,同时保持频率和相位不变。在8ASK中,有8个不同的幅度级别,每个级别代表3比特的信息(因为2^3=8)。这种调制方式能够在相同的带宽条件下传输更多的数据,但与此同时,它对信号的幅度噪声也更加敏感。_matlab ask

auto.js autojs pro9 云控使用意图Intent跳转详细过程,实现通过意图跳转_intent拦截者app-程序员宅基地

文章浏览阅读1k次,点赞12次,收藏13次。Intent记录 意图跳转_intent拦截者app

pycharm光标消失,无法编辑_pycharm光标不见了-程序员宅基地

文章浏览阅读1.7k次。pycharm在debug时光标消失,无法编辑代码区。点击这个小扳手即可解决。_pycharm光标不见了

Java如何使用排序_java什么叫自然顺序-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏2次。在开发中,需要对一组对象进行排序,是非常常见的需求。排序可以让数据更加有序,便于查找和操作。在Java中,排序可以使用Collections类或Arrays类提供的方法可以通过Comparable自然排序和Comparator定制排序进行实现。_java什么叫自然顺序

推荐文章

热门文章

相关标签