一.Logsim
简介
Logisim 是一种用于设计和仿真数字逻辑电路的教学仿真工具。其特点包括:操作简单,界面直观,通过简单的鼠标拖拽连线即可完成数字电路设计和仿真,子电路封装功可以让用户更可以方便地构建更大规模的数字电路。
使用教程
Logisim 使用教程 - Digital Lab 2023 (ustc.edu.cn)
二.半加器电路
原理
半加器是指对输入的两个一位二进制数相加(A与B),输出一个结果位(SUM)和进位(C),没有进位的输入加法器电路,是一个实现一位二进制数的加法电路。
真值表
被加数A | 加数B | 和SUM | 进位C |
0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 |
电路原理图
1bit半加器电路
介绍
一个1bit半加器电路由一个异或门和一个与门构成。待相加的两个二进制数A, B分别输入异或门和与门的两个输入端,异或门输出A, B两个数的和,与门输出A, B两个数相加产生的进位数。
三.全加器电路
原理
当多位数相加时,半加器可用于最低位求和,并给出进位数。第二位的相加有两个待加数和,还有一个来自前面低位送来的进位数。这三个数相加,得出本位和数(全加和数)和进位数。这种就是“全加"
真值表
被加数 | 加数 | 低位进位 | 和数 | 进位 |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 0 |
0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 | 1 |
电路原理图
四.实现一个4位二进制数的补码器电路
(一)补码
最高位为符号位,0表示正数,1表示负数。
正数的补码等于本身,负数的补码等于反码+1:
例如:
X = 0b11 (3),四比特表示原码 = 0011(3),对应反码为 = 0011(3) ,补码为 = 0011(3);
X = - 0b11(-3) ,四比特表示原码 = 1011(11),对应反码为 = 1100(12),补码为1101(13) ;
补码的运算法则:
1.判断符号:原码、反码、补码三种计算机中的符号数表达方式均又符号位和数值位两部分组成,符号位是第一位且“0”表示正,“1”表示负。
2.数值位的变换:计算补码时,若符号位是0(正)补码数值位与原码相同,若符号位是1(负)补码数值位与原码相反(即数值位求反码,0变为1,1变为0),且求反之后在末尾加1。
例:①求0110101的补码,即为本身0110101。 ②求1001001的补码,先求反为1110110,再在末尾加1,结果为1110111。
(二)原码
最高位为符号位,0表示正数,1表示负数。
例如:
X = 0b11 (3),四比特表示原码 = 0011(3) ;
X = - 0b11(-3) ,四比特表示原码 = 1011(11) ;
(三)反码
最高位为符号位,0表示正数,1表示负数。
正数的反码等于本身,负数的反码除符号位外,各位取反:
例如:
X = 0b11 (3),四比特表示原码 = 0011(3),对应反码为 = 0011(3) ;
X = - 0b11(-3) ,四比特表示原码 = 1011(11),对应反码为 = 1100(12) ;
(四)电路实现
1.原理
四位补码加减法器是一种基于数字电路的计算器,用于对四位补码进行加减运算。 其原理基于补码的加减运算,即将两个数的补码相加或相减得到结果的补码,再将补码转换为原码表示。 在四位补码加法器中,首先需要将两个数的补码输入到加法器中,通过逐位相加并进位得到结果的补码,再将补码转换为原码输出。
2.电路图