实验五 组合逻辑电路的设计——加法器、比较器
作者&投稿:松通 (若有异议请与网页底部的电邮联系)
基础实验
(1)利用7483设计4位以内的加法器,请给出实验电路,并根据表5.4要求填写输出结果。
(2)给出7485实现4位二进制比较器的电路图,分析其工作原理。
原理:当参加比较的2个4位二进制数A3-A0和B3-B0的高位不等时,比较结果就由高位确定,低位和级联输入的取值不起作用;高位相等时,比较结果由低位确定;当2个4位二进制数相等时,比较结果由级联输入决定。
提高实验
(1)请设计一个电路,输入8421BCD码,输出余3码。
提示:8421BCD码的余3码为原码加011。
(2)请设计一个电路,实现7-5=?的运算功能电路。
(3)有X Y Z三路信号输入,请用7485设计一个电路,要求按如下情况输出信号。
*当7485的输入端输入A>B 时输出X信号;
*当7485的输入端输入A=B 时输出Y信号;
*当7485的输入端输入A<B 时输出Z信号。
请给出电路设计方案,并说明原理。
提示:在输出端口可添加3个与门与1个或门
实验五详情
调刘复方:[答案] 分析步骤:1.根据给定的逻辑图,从输入到输出逐级写出逻辑函数式;2.用公式法或卡诺图发化简逻辑函数;3由已化简的输出函数表达式列出真值表;4从逻辑表达式或从真值表概括出组合电路的逻辑功能.设计步骤:1仔细分析...
北仑区19246807987: 组合逻辑电路设计 - ?
调刘复方: 设计一个加/减法器,用X控制做加法还是减法.X = 0 时 做加法,把8424码加3就是余3码.X = 1 时 做减法,把余3码减3就是8424码.
北仑区19246807987: 设计一个二输入、三输出的组合逻辑电路A、B为输入,F1、F2、F3为输出.要求A>B时,F1=1,F2=F3=0;A - ?
调刘复方:[答案] F1 = AB' F2 = A'B F3 = A⊙B ;同或门 = (A ♁B)' ;即异或非门
北仑区19246807987: 设计一组合逻辑电路,能够对输入的4位二进制数进行求反加1的运算 - ?
调刘复方: 以4位二进制A3,A2,A1,A0作为输入变量,输出变量为L3,L2,L1,L0,把4位二进制当作无符号数,列出真值表,如输入 0000 时,输出0000,输入0001时,输出1111,输入0010时,输出1110,…… 然后写出L3,L2,L1,L0的逻辑式,用卡诺图化简L3,L2,L1,L0的逻辑式,最后画出逻辑图.
北仑区19246807987: 组合逻辑电路的常用组合逻辑电路 - ?
调刘复方: 1.半加器与全加器 ①半加器 两个数A、B相加,只求本位之和,暂不管低位送来的进位数,称之为“半加”.完成半加功能的逻辑电路叫半加器.实际作二进制加法时,两个加数一般都不会是一位,因而不考虑低位进位的半加器是不能解决问题...
北仑区19246807987: 设计一个组合逻辑电路,逻辑表达式为Y=(A非+B非)非 CD非 - ?
调刘复方:[答案] 化简Y=ABCD' 不好插图片啊~ 然后D连接一个非门,再加一个四输入与门连接 A、B、C、D'
北仑区19246807987: 设计一组合逻辑电路 - ?
调刘复方: 基本的方法是列真值表化卡诺图得出最简与或形式,这样便可以用两级与非门实现了.(与或形式可以写为两级与非的形式) 以X'表示变量X的反,利用X+Y=(X'Y')' 设加数被加数分别为A1A0,B1B0;和为D1D0;进位为C,则: D1=A1'A0'B1+A...
北仑区19246807987: 怎样设计组合逻辑电路 - ?
调刘复方: 组合逻辑电路的设计与分析过程相反,其步骤大致如下:(1)根据对电路逻辑功能的要求,列出真值表;(2)由真值表写出逻辑表达式; (3)简化和变换逻辑表达式,从而画出逻辑图.组合逻辑电路的设计,通常以电路简单,所用器件最少为目标.在前面所介绍的用代数法和卡诺图法来化简逻辑函数,就是为了获得最简的形式,以便能用最少的门电路来组成逻辑电路.但是,由于在设计中普遍采用中、小规模集成电路(一片包括数个门至数十个门)产品,因此应根据具体情况,尽可能减少所用的器件数目和种类,这样可以使组装好的电路结构紧凑,达到工作可靠而且经济的目的.
北仑区19246807987: 试说明组合逻辑电路的设计方法 - ?
调刘复方: 1、根据所需要的控制逻辑百列出真值表;2、根据真值表列出逻辑表达式度(布尔代数式);3、简化逻辑表达式;4、根据简化后的逻辑表达式画出逻辑电路回图;5、选择适合的组合逻辑电路IC及外围元答器件(如果有),并对电路作适当调整(如空闲端的处理等).
北仑区19246807987: 数字电路组合逻辑加法器怎么理解 - ?
调刘复方: 不管多高级的CPU,在数字电路里,加减乘除等等算术运算,最终是通过加法器来实现的; 两个数字值相加,如果输出位数有限,就得考虑溢出问题,这个溢出就表示有进位; 如十进制56+67=123=S,当输出只取两位时,S=23,显然这个百位数是溢出了,就用进位表示,所以,要判断两个数相加,是否会溢出,就通过进位来判断; 如果这一步加法是中间步骤,还需要考虑前面一步加法过程是否也有溢出---进位,所以,还需要把前一个进位和当前的两个数一起相加; 大致这样,希望你能够看明白;