说实话第一次弄这个东西,感觉跟高中物理一点也有些相似之处。无非就是几个部件,几根导线连在一起,用开关的连接与断开来控制计算机的运算,在这里用LED灯的亮与灭来代替其结果。
1.非门
如果用xor门做非门的话,因为xor门是两个输入不同是输出1,相同时则输出0,故可以有如下图的做法:
显然非门就是开关断开时灯亮,连接时灯灭,其真值表如下:
input | output |
---|---|
ON(1) | 0 |
OFF(0) | 1 |
2.验证电路等价
A(B+C)=AB + AC
其真值表如下:
A | B | C | O1 | O2 |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 0 |
1 | 0 | 0 | 0 | 0 |
1 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 1 |
0 | 1 | 1 | 0 | 0 |
0 | 1 | 0 | 0 | 0 |
通过验证这两个电路确实是等价的电路,得出经验,明显上面一个要简单得多。
3.理解存储电路
按照课件上搭建出来的电路图如下:
通过实验,最终得出其真值表如下图:
~set | ~reset | X | Y |
---|---|---|---|
1 | 1 | 0 | 1 |
0 | 1 | 1 | 0 |
1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
1 | 1 | 0 | 1 |
改变S 、R的值,再让S、R都变回1、 1,就可以存储不同的值(0、1)了。
4.全加电路
自己画出的电路果然不忍直视呀,下图是“一位全加电路”的逻辑图:
二位全加电路只是再复制一遍一位全加电路。