logisim实现全加器,并做出实现二进制原码输出补码的数字电路


一、logisim实现1bit半加器

1.1bit半加器工作原理

半加器是指对输入的两个一位二进制数相加(A与B),输出一个结果位(SUM)和进位(C),没有进位的输入加法器电路,是一个实现一位二进制数的加法电路。其具体逻辑为:
(1)加数A与B通过异或运算输出结果S,及A ⊕ B = S。
(2)加数A与B通过与门运算判断是否进位,及AB = C。
通过上述逻辑作出真值表如下:

ABSC
0000
0110
1010
1101

2.logisim实现1bit半加器,保存为子电路,文件名为half_adder

在这里插入图片描述

二、logisim实现1bit全加器

1.1bit全加器工作原理

全加器是指对输入的两个二进制数相加(A与B)同时会输入一个低位传来的进位(Cin),得到和数(SUM)和进位(Cout);一位全加器可以处理低位进位,并输出本位加法进位。其具体逻辑为:
(1)加数A与B通过异或运算后的结果与加数Cin进行异或运算,即S=A⊕B⊕Cin
(2)加数A与B的异或运算结果S1与进位加数进行与运算,加数A与B进行与运算,两个运算的结果通过或门来组成最后的进位加数结果Cout,算术表达式为Cout = BCin + ACin + AB
通过上述逻辑作出真值表如下:

ABCinSCout
00000
00110
01010
01101
10010
10101
11001
11111

2.logisim实现1bit全加器,保存为子电路,文件名为full_adder

在这里插入图片描述

3.将设计好的1bit全加器进行封装,进入封装编辑模式得到封装后的全加器

在这里插入图片描述

三、用Logsim设计实现一个4位二进制数的补码器电路

1.补码原理如下:

(1)正数与原码相同
(2)负数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1

2.先只考虑输入为负数情况的补码运算

(1)负数的符号位为1,将后三位数字分别通过一个非门将数字取反,再连接到三个全加数的加数位;
(2)取反后的数字加上0001,连接到全加器的另一加数位;
(3)按逻辑连接电路;
以1011为例,其补码为1101
在这里插入图片描述

3.任意四位二进制数的补码

(1)将其余三位的数字分别与第一位符号位进行异或运算,若输入正数,则输出原来的数;若输入负数,则取反。
(2)将符号位与1通过一个与门,即只有当输入数为负数时才进行加1
(3)按逻辑连接电路;
以0111为例,其补码为0111

在这里插入图片描述
以1011为例,其补码为1101

在这里插入图片描述

四、总结

掌握logisim仿真系统的基本使用方法,了解原码反码补码的转换关系,并用逻辑门的相关特性来将原码转为相应的补码。

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值