//本次实验是2020年在家学组成原理的时候自己做的。
//由于时间过久,已经想不到过程了
//大致是模仿老师给的加法器,自己搞了一个乘法器
//又到期末了,我先贴出来,给学logisim的同学提供点思路
// ——计科小学生
2023年10月更新github地址:
https://github.com/Chen-gz233/logisim
乘法器
介绍:
实验将实现一个四位二进制与四位二进制相乘的结果,再通过数码管将其转换成十六进制显示出来。
再实现八位二进制与八位二进制相乘。
实验原理
二进制乘法与十进制乘法相同,一个乘数以另一个乘数的每一位相乘再将结果相加。
我先做一个四位乘四位的二进制乘法器,类似再做一个八位乘八位的二进制乘法器。
实例:
1101
× 1111
——————
1101
+1101
——————
100111
+ 1101
——————
1011011
+1101
———————
11000011
实验中每相乘的结果再与上一次运算的结果相加最后输出结果
前提引入
半加器和全加器的概念:
半加器:
全加器:
实验过程
先做一位二进制乘四位二进制,由于两个二进制相乘只有两种结果,11=1或者10=0。所以采用与门,两个信号同为1时,结果为1。然后利用全加器,将二进制相乘产生的值与上一次运算产生的积相加,再考虑进位问题,就产生了新的积。
以上电路复制四段并相连
由此,完成了一位二进制与四位二进制相乘的运算,结果为五位二进制。
再将上部分电路封装起来
做4*4位加法器,所以需要四个相同的电路
在电路中加入三态门,当输入结束后再计算。由于是乘法器,所以只在一个输入端做三态门就够了。
八位乘八位的二进制乘法器与此十分相似。
实验效果:
四位乘四位乘法器:
八位乘八位乘法器:
放入控制器实验中:
将八位总线上的高四位与低四位相乘,然后用数码管显示出来
八位乘八位二进制乘法器:
将数据总线上先后传来的两个数据进行计算,最后用发光二极管输出
利用寄存器,将总线上先传来的数据保存下来
待总线第二次传入数据,打开乘法开关进行计算
得到二进制的结果,用发光二极管显示出来。