原创 数电学习之逻辑代数基础篇

2013-3-31 19:32 1385 16 16 分类: MCU/ 嵌入式 文集: 数电

1、三种基本运算。    

    逻辑代数中有三种基本运算,就像26个字母一样。26个字母组成了交流的语言,而3中基本运算组成了强大的逻辑电路。他们分别是与、或、非。

    与或可以分别用电路的串联、并联来理解。而非就像你的一个死对头处处做与你相反的事情。

2、由基本运算衍生出来的使用运算。

   与或非可以用Y=(A*B + C*D)"来表示。即“全一出零,有零出一”。

   与非可以用Y=(A*B)"来表示。即“有零出一,全一为零”。可以看出它和与或非功能一样。这也就是现实的逻辑电路中与或非很少的原因。

   异或可以用Y=A*B" + A"*B来表示。即“不同为一,相同为零”。

   同或用Y=A*B + A"*B"来表示。即“相同为一,不同位零”。

3、常用基本公式。

   A*A"=0; A*(B+C) = A*B + A*C;

   摩根定理:(A*B)" = A" + B"; (A+B)" = A"*B";

   A+B*C = (A+B)*(A+C)

   A*(A+B) = A;此公式运用了1+A=1的公式。

   A+A"*B = A +B; A*(A+B) = A+B;

   A*B + A"*C + B*C*D... =A*B + A"*C;

   A*(A*B)" = A*B"; A"*(A*B) = A*B";

文章评论0条评论)

登录后参与讨论
相关推荐阅读
潇洒哥 2015-07-08 16:01
位操作符的使用技巧
在C语言编程中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效地提高程序运行的效...
潇洒哥 2015-04-04 17:39
finish shell分析之底层usart
rt_thread的finsh shell系统不愧是调试的一项利器,它可以除了完成一般shell的功能外,甚至还可以自定义命令。这个对功能单一的嵌入式系统来说是十分可贵的。在此我并不想对finsh...
潇洒哥 2015-04-01 21:29
__main() 和 main()
因为我们通常在BOOTLOADER中都已做好了比较细致的初始化工作,包括代码的搬运,所以我们最好别再调用库函数__main(),因为__main()作为ADS集成好的库函数,会对系统进行初始化设置...
潇洒哥 2015-03-26 22:54
RT-Thread学习之scons篇--解析rtconfig.py文件
rtconfig.py文件,主要用于指定编译器以及安装路径。除此之外,该文件中定义了大量的变量,这些变量包括编译选项,汇编选项,链接选项。   import os # toolchain...
潇洒哥 2015-03-26 22:53
RT-Thread学习之scons篇--SConsruct脚本文件解析
       scons的构建文件名称是统一的都称为SConstruct。其是scons所接受的编译脚本主文件。当然为了方便目录的组织,也允许在各个目录下面存放SConscript, 然后最上面S...
潇洒哥 2015-03-26 22:53
RT-Thread学习之scons篇--SConcript文件解析
SConscript文件是用来指定哪些文件会加入编译。先来分析下BSP主目录下的SConscript文件: import rtconfig Import('RTT_ROOT') fro...
我要评论
0
16
1
2
3
4
5
6
7
8
9
0
关闭 站长推荐上一条 /4 下一条