用74ls138和74ls20实现两位全加器
时间: 2023-12-18 13:28:50 浏览: 3569
根据提供的引用内容,我们可以知道需要使用74ls138和74ls20来实现两位全加器。下面是实现两位全加器的步骤:
1. 首先,我们需要将两个二进制数的每一位分别输入到两个74ls138译码器中,以便将每一位的进位信号和和信号分别传递到74ls20中进行计算。
2. 然后,我们需要将每一位的进位信号和和信号分别输入到74ls20中进行计算。具体来说,我们需要将两个74ls20级联,以便将第一位的进位信号和和信号分别输入到第一个74ls20中进行计算,然后将第一个74ls20的和信号和第二位的进位信号输入到第二个74ls20中进行计算,最后得到两个二进制数的和。
下面是具体的实现代码:
```logisim
(由于无法插入图片,这里提供一个思路图)
输入A0、A1、B0、B1四个信号到两个74ls138译码器中,将每一位的进位信号和和信号分别传递到74ls20中进行计算,最后得到两个二进制数的和S0、S1和进位信号Cout。
其中,74ls138的输入端口为A0、A1、B0、B1,输出端口为Y0、Y1、Y2、Y3;74ls20的输入端口为A、B、Cin,输出端口为S、Cout。
--相关问题--:
相关问题
用74ls138和74ls20实现全加器画出电路图
根据提供的引用内容,74ls138是一个三线八选器,74ls20是一个双四输入与门。全加器是一种电路,用于将两个二进制数字相加,并将进位位添加到下一个加法器中。以下是使用74ls138和74ls20实现全加器的电路图:
```
+---U1---+
|74ls138 |
A0---|1 19|---Vcc
A1---|2 18|---B0
A2---|3 17|---B1
G1---|4 16|---B2
G2A--|5 15|---Cin
G2B--|6 14|---A1
G2C--|7 13|---A0
Y0---|8 12|---A2
Y1---|9 11|---GND
+--------+
+---U2---+
|74ls20 |
A---|1 14|---Vcc
B---|2 13|---Cout
C---|3 12|---Y
D---|4 11|---GND
+--------+
```
其中,U1是74ls138芯片,U2是74ls20芯片。A0、A1、A2是输入端口,B0、B1、B2是输出端口,G1、G2A、G2B、G2C是控制端口。Cin是输入的进位位,Cout是输出的进位位,A、B、C是输入的三个二进制数字,Y是输出的和。
74ls138和74ls20实现全加器的逻辑表达式
74LS138是一个3-to-8译码器,不适合用来实现全加器的逻辑表达式。而74LS20是一个双四输入与门,也无法直接实现全加器的逻辑表达式。
通常实现全加器的逻辑电路,需要使用基本逻辑门(与门、或门、非门等),并通过组合逻辑的方式构建出全加器的逻辑表达式。常用的实现方式包括:
1. 使用两个半加器(Half Adder)和一个或门(OR Gate)构成全加器,其中半加器可以使用74LS20实现。全加器的逻辑表达式为:
S = A ⊕ B ⊕ C
C_out = (A ∧ B) ∨ (C ∧ (A ⊕ B))
2. 使用一个全加器和一个多路选择器(Multiplexer)构成多位全加器,其中多路选择器可以使用74LS138实现。多位全加器的逻辑表达式为:
S = (A ⊕ B) ⊕ C_in
C_out = (A ∧ B) ∨ (C_in ∧ (A ⊕ B))
以上两种实现方式仅供参考,具体电路实现需要根据具体需求和条件进行调整。
阅读全文