与或非l逻辑运算
- 格式:doc
- 大小:58.50 KB
- 文档页数:4
逻辑运算
1和0表示“真“和“假“
一、与运算
“·”、“OR”“∧”、、“&”表示“与“。
相当于电路串联,两个数都为1,结果才为1,否则为0
二、或运算
“+”、“AND”“∨”、“|”表示“或“。
相当于并联电路。
两个数中只要有一个为1,结果就为1,否则为0
三、非运算
“NOT”、“┐”、“!”表示“非“。
位为0,结果为1,位为1,结果为0
四、与非运算NAND
与非,先与后非。
表达式为F = ^(A·B)。
五、或非运算NOR或非,先或后非。
六、与或非运算
表达式F = ^(AB+CD)
七、异或运算
“⊕”、“XOR”“^”、表示“异或“。
相当于两个开关在两处控制一个灯开关。
异或两个数位相同为0,不同为1
八、同或运算xnor
A B F = AB + AB
001
010
100
111
首先记住与、或、非操作。
与非、或非只需要先按照与、或判断,再非一下。
异或、与或关键词在于《异:不同》为1、《与:相同》为1。
一、概述与或非条件组合前缀表达式是一种用于表示逻辑条件组合的表达式形式,在计算机科学和逻辑推理中经常用到。
它采用前缀(波兰前缀)表示法,可以方便地描述复杂的逻辑关系,是逻辑计算的重要工具之一。
二、与或非条件组合1. 与条件(AND)与条件表示只有当所有条件都为真时,最终结果才为真。
在前缀表达式中,与条件通常以字母“a”表示,例如“a p q”,表示当“p”和“q”都为真时,整个表达式结果为真。
2. 或条件(OR)或条件表示只要有一个条件为真,最终结果就为真。
在前缀表达式中,或条件通常以字母“o”表示,例如“o p q”,表示当“p”或“q”有一个为真时,整个表达式结果为真。
3. 非条件(NOT)非条件表示对条件取反,如果条件为真,则结果为假;如果条件为假,则结果为真。
在前缀表达式中,非条件通常以字母“n”表示,例如“n p”,表示对条件“p”的取反。
三、前缀表达式的优势1. 简洁直观前缀表达式采用了直观的表示方法,可以清晰地表示各个条件之间的逻辑关系,增强了表达式的可读性。
2. 方便计算机处理前缀表达式采用了逆波兰表示法,可以方便地进行计算机处理。
计算机可以通过栈来处理前缀表达式,使计算过程更加高效。
3. 适用范围广前缀表达式适用于各种逻辑推理、布尔逻辑运算等场景,是一种相对通用的表示方式。
四、实际应用前缀表达式在计算机科学领域有着广泛的应用,比如在编译器设计中,可以使用前缀表达式来表示各种逻辑运算符号的优先级和结合性。
在人工智能领域,前缀表达式也被用于表示各种逻辑规则和推理过程。
在软件开发中,前缀表达式可以用于描述复杂的逻辑判断条件。
五、结语与或非条件组合前缀表达式是一种简洁直观、方便计算机处理、适用范围广泛的表示方式,在现代计算机科学和逻辑推理领域有着重要的地位。
掌握前缀表达式的表示方法和运算规则,对于提高计算机程序的效率和逻辑推理能力具有重要意义。
希望本文能够对读者对于前缀表达式有更深入的了解,引起更多人对于逻辑表达式的关注和研究。
基本逻辑函数及运算规律(与或非)基本的逻辑关系有与逻辑、或逻辑、非逻辑,与之对应的逻辑运算为与运算(逻辑乘)、或运算(逻辑加)、非运算(逻辑非)。
1.与运算只有当决定一件事情的条件全部具备之后,这件事情才会发生。
把这种因果关系称为与逻辑,其逻辑关系、真值表及逻辑符号如图6.7所示。
若用逻辑表达式来描述,则可写为:B A Y ⋅=(a)电路 (b)真值表 (c)逻辑符号图6.7 与运算下图6.8为实现与运算的二极管与门电路。
A 、B 为输入端,F 为输出端。
A 、B 输入端中只要有一个为低电平,则与该输入端相连的二极管会反相偏置导通,使输出端为低电平。
只有输入端同时为高电平时,二极管会反向偏置截止,输出才是高电平。
图 6.8 与运算的二极管与门电路2.或运算当决定一件事情的几个条件中,只要有一个或一个以上条件具备,这件事情就发生。
把这种因果关系称为或逻辑,其逻辑关系、真值表及逻辑符号如图6.9所示。
若用逻辑表达式来描述,则可写为:B A Y +=(a)电路 (b)真值表 (c)逻辑符号图6.9 或运算下图6.10为实现与运算的二极管或门电路。
A、B为输入端,F为输出端。
A、B输入端中只要有一个为高电平,则输出端为高电平。
只有当A、B同时为低电平,输出端才会输出低电平。
图 6.10或运算的二极管与门电路3.非运算某事情发生与否,仅取决于一个条件,而且是对该条件的否定,即条件具备时事情不发生;条件不具备时事情才发生,其逻辑关系、真值表及逻辑符号如图6.11所示。
(a)电路(b)真值表(c)逻辑符号图6.11 或运算Y若用逻辑表达式来描述,则可写为:A下图6.12为晶体管非门电路。
当输入为高电平,晶体管饱和,输出为低电平;当输入为电平,晶体管截止,输出为高电平,实现了非门功能。
图 6.12 非运算的二极管与门电路二、常用逻辑运算1.与非运算下图6.13为2输入与非运算的电路、逻辑符号及真值表。
它由二极管与门和晶体管非门串接而成,当输入中至少有一个为低电平,P点输出为低电平,晶体管截止,F输出为高电平;当输入全为高电平时,P点输出为高电平,晶体管饱和,F输出为低电平,实现了与非的逻辑功能。
逻辑运算中与或非的优先级顺序逻辑运算是计算机科学中非常重要的概念之一。
它主要用于对条件语句进行判断和控制流程。
在逻辑运算中,常用到的三个基本操作符是“与(AND)”,“或(OR)”和“非(NOT)”。
逻辑运算符有不同的优先级顺序,这决定了它们在复杂表达式中的计算顺序。
正确理解和应用这些优先级顺序对于编写正确的逻辑表达式和逻辑运算非常重要。
在逻辑运算中,“非(NOT)”操作符的优先级最高,它的作用是将逻辑表达式的结果取反。
例如,如果一个逻辑表达式为真,则取反后为假;如果一个逻辑表达式为假,则取反后为真。
“与(AND)”操作符的优先级次之。
它的作用是将两个逻辑表达式连接起来,并且只有当两个表达式都为真时,整个表达式才为真。
如果其中一个表达式为假,整个表达式就为假。
因此,“与(AND)”操作符在复杂表达式中起着非常重要的作用。
“或(OR)”操作符的优先级最低。
它的作用是将两个逻辑表达式连接起来,并且只要其中一个表达式为真,整个表达式就为真。
只有当两个表达式都为假时,整个表达式才为假。
当逻辑表达式中有多个操作符出现时,我们需要根据优先级顺序进行计算。
一般来说,“非(NOT)”操作符的优先级最高,其次是“与(AND)”操作符,最后是“或(OR)”操作符。
当多个操作符的优先级相同时,我们按照从左到右的顺序进行计算。
为了更好地理解逻辑运算的优先级顺序,下面我们来举一个例子:假设有一个逻辑表达式为“真AND假OR真”,根据优先级顺序,我们需要首先计算“与(AND)”操作符,然后再计算“或(OR)”操作符。
首先计算“与(AND)”,即判断第一个操作数和第二个操作数的值。
在这个例子中,第一个操作数为真,而第二个操作数为假,所以“与(AND)”操作符的结果为假。
接下来再计算“或(OR)”操作符,即判断上一步计算得到的结果和第三个操作数的值。
在这个例子中,上一步的结果为假,而第三个操作数的值为真,所以“或(OR)”操作符的结果为真。
与或非逻辑实验(第二次)
姓名学号2008112020324 星期星期二日期2011月11月8日
一、目标
实验说明:完成与或非的逻辑控制,用按钮做输入,LED灯做输出。
1、利用GX Developer写出实验所需程序;
2、利用GT Designer设计出控制面板;
3、仿真验证结果的正确性;
4、连同源程序上交到FTP中(学号+姓名,压缩文档);
例:与逻辑的梯形图
二、实验程序截图
图1 梯形图
图2 指令编程
三、实验仿真界面截图
1)软件测试方法:
打开被仿真的GT Developer,右击某开关{如X000},再点击软元件测试(D),出现如下图3的对话框
图3 软元件测试对话框
2)仿真结果:
通过软元件对话框将X000、Y000、X002强制ON,其仿真结果如下图4所示:X000、X001、Y000变蓝色
图4 X000、Y000、X002强制ON时的仿真结果
图4对应的GT Simulator的仿真结果如下图5所示:灯点亮
图5 图4对应的GT Simulator的仿真结果
通过软元件对话框将X000、X002强制ON,X001强制OFF,其仿真结果如下图4所示:X000变蓝色,Y000没有变蓝色
图6 X000、X002强制ON,X001强制OFF时的仿真结果
图6对应的GT Simulator的仿真结果如下图7所示:灯灭
图7 图6对应的GT Simulator的仿真结果
通过软元件对话框将X000、X001、X002强制OFF,其仿真结果如下图4所示:X002变蓝色,Y000变蓝色
图8 X000、X001、X002强制OFF,其仿真结果
图8对应的GT Simulator的仿真结果如下图9所示:灯亮
图9 图8对应的GT Simulator的仿真结果
四、问题及解决方法
通过这次课的学习,学会了PLC的另一种编程语言,即指令表(IL)。
语句表指令有与、或以及非输出等逻辑关系,位操作指令能够实现基本的位逻辑运算和控制。
LD(即取,功是能常开触点与母线相连),LDI(即取反,功能是常闭触点与母线相连),OUT(即输出,功能是线圈驱动),AND(即与,功能是常开触点串联连接),ANDI(即与非,功能是常闭触点串联连接),OR(即或,功能是常开触点并联连接),ORI(即或非,功能是常闭触点并联连接),ORB(即块或,功能是电路块并联连接),ANB(即块与,功能是电路块串联连接)。