异或门在数学运算中非常重要。为了加深对异或门的理解,现在使用最基础的门电路,在LogiSim软件中设计一个异或门。
“异或”操作实际上就是丢掉进位的加法。即,
0+0= 0,
0+1= 1,
1+0= 1,
1+1=(1)0;
从逻辑上看,A
⊕B的结果可以看作是,A或B,然后再对A、B都是1的特殊情况进行处理。
即:A
⊕B = (A 或 B) 与(A 与非 B)。在LogiSim中表示为:
![](https://i-blog.csdnimg.cn/blog_migrate/b8f1fee94e6de9f55a7c4034901417ec.png)
对这个电路进行分析:
![](https://i-blog.csdnimg.cn/blog_migrate/faa9b54c03af69c20c072e7fb51a9f95.png)
可以得到真值表:
![](https://i-blog.csdnimg.cn/blog_migrate/68e1608c5d3da542e21d840d2674cb07.png)
再点击“Build Circuit”反向生成电路:
![](https://i-blog.csdnimg.cn/blog_migrate/d43c7be06e294463f28817ad6cd04f1a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a20c596499c0533c9ce3012d8b957dee.png)
这个电路是根据表达式生成的。经过对真值表进行分析,可以得到简化后的异或计算公式:
A
⊕B=(~A)B+A(~B)
![](https://i-blog.csdnimg.cn/blog_migrate/e6559f49b4b23bde6f2ed74fce8a4fe9.png)
这里只是做个练习,后面的实践中都是直接使用元件库中的“异或门”:
![](https://i-blog.csdnimg.cn/blog_migrate/2b10278c58f8d1f67ba7dfc9579a264a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e31277a5b44c2173dd26251c92ba3af1.png)