数字电子技术基础第二章随手笔记--逻辑代数基础_weixin_34218579的博客-程序员秘密

二值逻辑:只有对和错两种逻辑,可以用0和1表示。

 

逻辑可以运算

 

逻辑运算是一种逻辑间的推理运算,与常量运算有着本质区别。

 

三种基本运算:

与(乘Y=AB)或(加Y=A+B)非(求反Y=~A/Y=~B)

 

真值表很简单。

 

非门(也称作反相器)

 

本书采用逻辑图的“特定外形符号”(也就是采用比较 圆滑那种)

 

同或 与 异或 互为相反

 

通用公式:

        结合 A(BC)=(AB)C

        莫甘娜定律(AB)'=A'+B'    (A+B)' = A'B'

        (A')' = A

        分配 A(B+C)=AB+AC    A+BC=(A+B)(A+C) 因为A^2=A

 

常用公式:

    A+AB = A      A+A'B=A+B  AB+AB'=A

    AB+A'C+BCX=AB+A'C(X可以随意)

 

带入定理:逻辑式子中有变量A,则可用新的逻辑式代换A。结果依然成立

 

反演定理:把逻辑式中的×变成+,+变成×,0与1互换,变量与反变量互换,则结果变成Y'

 

对偶定理:一个Y,将加乘互换,01互换,变量保持不反,得到Y(D),叫做对偶式

                作用:证明两个式子相等,证明对偶式相等就能证明了,因为有的时候用对偶式证明更简单。(书上前面的式子1-8使用对偶定理可以得到后面的一大串等价公式。)

 

逻辑函数:有一个输出结果Y,由A,B,C共同决定,则Y=F(A,B,C)。

 

如:B,C开关并联后与A串联,则Y为通路:Y=A(B+C)

 

逻辑函数表示方法:1真值表 2函数式 3逻辑图 4波形图(时序图)

 

通过真值表写出逻辑函数式:只需要对应Y=1的各式子相加。

 

逻辑函数的两种标准形式:

1最小项之和(乘积项相加)(共有2^n个最小项)

        相邻最小项(只有一个因子不同)可以消去不同因子。如:ABC'+A'BC'=BC‘

        输入变量的每一组取值都使一个对应的最小项的值等于1

2最大项之积(相加项之乘积)(共有2^n个最大项)

        输入变量的每一组取值都使得一个对应的最大项的值为0.

 

通过补全乘(A+A')来获得最小项。

通过先求最小项在求最大项或者先化简为或与形式,然后再通过加(AA')实现。

 

逻辑函数的特殊变化:

    如何化成与非:由莫甘娜定律即可。Y=((AC+BC')')' = ((AC)'(BC)')'

    如何化成与或非:将不包含在Y中的最小项之和(Y’)求反,即可得到与或非的Y。

    如何化成或非形式:先求出与或非形式,然后利用反演定理即可搞定。

 

逻辑函数的化简:

1.公式法:

        (1)并项(AB+AB'=A)  (2)吸收(A+AB=A)  (3)消项(AB+A'C+BC=AB+A'C,,,,AB+A'C+BCD = AB+A'C)  (4)消因子法(A+A'B=A+B)  (5)配项(A+A=A)

 

2.卡诺图化简法:

    如何作出卡诺图:书中P44,百度百科也可以。

    使用卡诺图化简逻辑函数是的原理:前面我们知道,具有相邻性的两个逻辑式可以化简。因此卡诺图上相邻的元素(它们也逻辑相邻)可以化简。使用圈圈法。

 

    也可以采用圈0法得到Y',在得到Y,这样可以得到与或非形式。

 

具有无关项的逻辑函数及其化简:

        什么是约束项?就是比如A,B,C只能同时取一个为真,共三种情况(Y1,Y2,Y3),而其他情况不可能出现,也就是其他项对应的最小项恒为0,即:

                            A'B'C'+A'BC+AB'C+ABC'+ABC = 0

    这些恒为0的最小项称为函数Y1,Y2,Y3的约束项。

 

约束项可以加入函数也可以去掉,因为它们恒为0.

 

无关项在函数化简中的作用:

        无关项可以加入函数也可以不加入。在卡诺图中,用x表示无关项。则X可以是1,也可以是0.从而使得逻辑函数得到化简。

 

转载于:https://my.oschina.net/qkmc/blog/692811

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34218579/article/details/91616343

智能推荐

opensuse15.1安装mysql5.7_opensuse安装mysql_qq_34145309的博客-程序员秘密

安装gcc./configure --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++zypper -n install gitzypper -n install insserv-compatzypper -n install libtirpc-develc...

【java小程序】使用ffmpeg进行视频与背景音乐的整合_taojin12的博客-程序员秘密

文章目录ffmpeg简介利用ffmpeg进行代码开发ffmpeg处理工具类的调用在小视频开发中,上传视频时需要选择背景音乐进行视频与背景音乐的整合。这里我们就借助ffmpeg这个工具来完成这件事。ffmpeg简介1、简单来说,ffmpeg就是‘视音频处理工具’。2、跨平台的视音频处理解决方案。3、主页:http://ffmpeg.org/。ffmpeg的应用场景:播放器:市面上的一...

web遇到的疑难杂症库_qq_40800734的博客-程序员秘密

0x00遇到的问题很多当时解决后面又忘了,多次循环后想一想还是记录一下比较好0x01一次php中get与post传值的一句话木马问题源码先是一个命令执行,老规矩先拿phpinfo()测一下,发现?a=phpinfo();可以而?a=phpinfo()不行查看文档发现:(PHP 4, PHP 5, PHP 7)eval—把字符串作为PHP代码执行除此之外,传入的必须是有效的 PHP 代码。所有的语句必须以分号结尾。比如'echo "Hi!"'会导致一个 pars...

简述网桥,网关,路由器之间的区别和联系_网关和网桥的区别_纯粹.的博客-程序员秘密

简述网桥,网关,路由器之间的区别和联系1.网桥2.网关3.路由器1.网桥:网桥是对以太网帧进行操作的,是属于第二层设备,网桥是使用LAN目的地址转发和过滤帧的分组交换机。当帧到达网桥的接口,网桥不仅将帧复制到所有的其他接口,还检查该帧的第二层的目的地址,试图将帧转发到通向目的地址的接口上。我们称整个互联网为一个LAN,并且每个系的部分网络为一个LAN网段2.网关:网关又称为协议转换器,可以支持不同协议之间的转换,为了实现异构设备之间的通信,网关需要对不同的链路层、会话层、表示层和应用

Android使用SurfaceView播放视频,可以自适应尺寸。_android 视频长宽自适应_那一刻-逐风的博客-程序员秘密

需求很简单,就是普通的播放视频,使用android源生的MediaPlayer播放。下面是完整代码和布局,黑色区域可以自己调整大小。import android.content.pm.ActivityInfo;import android.media.AudioManager;import android.media.MediaPlayer;import android.net...

随便推点

深入浅出 Vue.js 学习笔记--生命周期_社会小白的博客-程序员秘密

Vue.js的整体生命周期可以分为4个阶段:初始化阶段、模板编译阶段、挂载阶段和卸载阶段。初始化阶段结束后,会触发created钩子函数。在created钩子函数与beforeMount钩子函数之间的这个阶段是模板编译阶段,这个阶段在不同的构建版本中不一定存在。挂载阶段在beforeMount钩子函数与mounted期间。挂载完毕后,Vue.js处于已挂载阶段。已挂载阶段会持续追踪状态的变化,当...

YoloV5实战:手把手教物体检测——YoloV5_gitupmen的博客-程序员秘密

目录摘要训练1、下载代码2、配置环境3、准备数据集4、生成数据集5、修改配置参数6、修改train.py的参数7、查看训练结果测试摘要YOLOV5严格意义上说并不是YOLO的第五个版本,因为它并没有得到YOLO之父Joe Redmon的认可,但是给出的测试数据总体表现还是不错。详细数据如下:YOLOv5并不是一个单独的模型,而是一个模型家族,包括了YOLOv5s、YOLOv5m、YOLOv5l、YOLOv5x、YOLOv5x+TTA,这点有点儿像EfficientDet。由于没有找

ubuntu16.04安装curl命令以及配置https协议_xue0zhi1qiang3的博客-程序员秘密

$wget https://www.openssl.org/source/openssl-1.1.0g.tar.gz $tar -xzvf openssl-1.1.0g.tar.gz $cd openssl-1.1.0g $./config #默认安装路径/usr/local/ssl $make $sudo make install ...

trim_weixin_30901729的博客-程序员秘密

trim() 函数移除字符串两侧的空白字符或其他预定义字符。相关函数:ltrim() - 移除字符串左侧的空白字符或其他预定义字符。rtrim() - 移除字符串右侧的空白字符或其他预定义字符。trim(string,charlist)转载于:https://www.cnblogs.com/cjjjj/p/10391358.html...

我的建站实录第2季(2009年1月1日起)_xieye114的博客-程序员秘密

20090101200901022009010320090104元旦狂玩了3天机器人大战阿尔法(PS模拟器),才玩了3分之1,我同时开3个分支,企图一次玩遍所有 的关卡,每关都要打3遍,所以进度慢,就象网站一样,进度慢。今天早晨多睡了15分钟的懒觉,赶到办公室,4个女孩在门口列队欢迎。她们没钥匙。 2009010520090109今天记载一个bug修复,跨win...

推荐文章

热门文章

相关标签