用74LS138和74LS20构成二进制全加器
时间: 2023-12-31 13:00:23 浏览: 168
74LS138是一个3-8译码器,而74LS20是一个双4输入与非门。这两个芯片无法直接构成一个二进制全加器,因为它们都不是加法器的基本组件。
一个基本的二进制全加器需要三个输入和两个输出。其输入为两个加数和一个进位标志位,输出为一个和值和一个进位标志位。
下面是一个使用74LS86和74LS08构建的二进制全加器电路图:
![binary_adder_circuit.png](https://i.loli.net/2021/07/05/rOUkzVJcXN3Zvly.png)
在这个电路中,74LS86是四个异或门的集合,用于计算两个二进制位的和,而74LS08是两个与非门的集合,用于计算进位标志位。在此基础上,我们可以通过级联多个全加器实现n位二进制加法器。
相关问题
用74LS138和74LS20构成二进制全加器 要求:写出设计过程,画出逻辑电路,验证逻辑功能
设计过程:
二进制全加器是指能够实现两个二进制数相加的电路,同时还要考虑进位的问题。在本题中,我们可以采用74LS138和74LS20两种芯片来实现二进制全加器。
首先,我们需要将两个二进制数的每一位进行相加,可以采用74LS20的与非门来实现。具体来说,我们需要将两个二进制数的对应位以及上一位的进位作为输入,然后输出当前位的结果以及下一位的进位。如下图所示:
![二进制全加器1](https://img-blog.csdnimg.cn/20210528102851322.png)
接下来,我们需要使用74LS138来实现多路选择器,将所有的结果进行合并。具体来说,我们需要将所有的当前位的结果以及下一位的进位作为输入,然后使用74LS138将其选择出来。如下图所示:
![二进制全加器2](https://img-blog.csdnimg.cn/20210528102911897.png)
最后,我们需要将最高位的进位输出出来,作为最终结果的最高位。具体来说,我们可以直接使用74LS138中的一个输入作为最高位的进位,然后输出到最终结果中。如下图所示:
![二进制全加器3](https://img-blog.csdnimg.cn/2021052810293285.png)
逻辑电路:
根据上述设计过程,我们可以得到二进制全加器的逻辑电路如下:
![二进制全加器4](https://img-blog.csdnimg.cn/20210528102956834.png)
其中,A和B分别为两个二进制数,Cin为进位输入,S为当前位的结果,Cout为下一位的进位输出。
验证逻辑功能:
为了验证二进制全加器的逻辑功能,我们可以使用数字电路模拟软件进行模拟。具体来说,我们可以将两个二进制数以及进位输入作为输入,然后观察输出结果是否正确。
以输入A=1010,B=0011,Cin=1为例,我们可以得到如下模拟结果:
![二进制全加器5](https://img-blog.csdnimg.cn/20210528103025861.png)
可以看到,输出结果为S=1101,Cout=1,符合预期结果。因此,我们可以认为二进制全加器的逻辑功能是正确的。
用74ls138和74ls20实现两位全加器
根据提供的引用内容,我们可以知道需要使用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。
--相关问题--: