当前位置:首页 > > 基础实用电路
[导读]不管是数字电路,还是C语言,我们都会经常遇到逻辑运算和逻辑电路,在这里我介绍一下,大家先简单了解一下,知道有这么回事,回头遇到了,再详细研究。首先,在“逻辑”这个概念范畴内,存在真和假这两个逻

不管是数字电路,还是C语言,我们都会经常遇到逻辑运算和逻辑电路,在这里我介绍一下,大家先简单了解一下,知道有这么回事,回头遇到了,再详细研究。

首先,在“逻辑”这个概念范畴内,存在真和假这两个逻辑值,而将其对应到数字电路或C语言中,就变成了“非0值”和“0值”这两个值,即逻辑上的“假”就是数字电路或C语言中的“0”这个值,而逻辑“真”就是其它一切“非0值”。

然后,我们来具体分析一下几个主要的逻辑运算符。我们假定有2个字节变量:A和B,二者进行某种逻辑运算后的结果为F。

以下逻辑运算符都是按照变量整体值进行运算的,通常就叫做逻辑运算符:

&&:逻辑与,F = A && B,当A、B的值都为真(即非0值,下同)时,其运算结果F为真(具体数值为1,下同);当A、B值任意一个为假(即0,下同)时,结果F为假(具体数值为0,下同)。

||:逻辑或,F = A || B,当A、B值任意一个为真时,其运算结果F为真;当A、B值都为假时,结果F为假。

! :逻辑非,F = !A,当A值为假时,其运算结果F为真;当A值为真时,结果F为假。

以下逻辑运算符都是按照变量内的每一个位来进行运算的,通常就叫做位运算符:

& :按位与,F = A & B,将A、B两个字节中的每一位都进行与运算,再将得到的每一位结果组合为总结果F,例如A = 0b11001100,B = 0b11110000,则结果F就等于0b11000000。

| :按位或,F = A | B,将A、B两个字节中的每一位都进行或运算,再将得到的每一位结果组合为总结果F,例如A = 0b11001100,B = 0b11110000,则结果F就等于0b11111100。

~ :按位取反,F = ~A,将A字节内的每一位进行非运算(就是取反),再将得到的每一位结果组合为总结果F,例如,A = 0b11001100,则结果F就等于0b00110011;这个运算符我们在前面的流水灯实验里已经用过了,现在再回头看一眼,是不是清楚多了。

^ :按位异或,异或的意思是,如果运算双方的值不同(即相异)则结果为真,双方值相同则结果为假。在C语言里没有按变量整体值进行的异或运算,所以我们仅以按位异或为例,F = A ^ B,A = 0b11001100,B = 0b11110000,则结果F就等于0b00111100。

我们今后要看资料或芯片手册的时候,会经常遇到一些电路符号,表1就是数字电路中的常用符号,知道这些符号有利于我们理解器件的逻辑结构,尤其重点认识以下表中的“国外流行图形符号”。在这里我们先简单看一下,后边遇到了知道到这里查阅就可以了。

 

基本数字逻辑门电路
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在单片机中,复位电路通过将特殊功能寄存器重置为默认值,确保其稳定运行。在单片机的运算过程中,外界干扰可能使寄存器数据混乱,从而影响程序的正常运行或导致错误结果。此时,复位电路便发挥其作用,使程序能够重新开始执行。

关键字: 单片机 数字电路

在数字电路的广袤世界里,多谐振荡器和双稳态触发器作为两种基础且关键的电路单元,各自发挥着独特的作用。它们在电路结构、工作原理、输出特性以及应用场景等诸多方面存在明显区别。深入了解这些差异,对于电子工程师设计高效、可靠的数...

关键字: 数字电路 多谐振荡器 双稳态触发器

将模拟电路和数字电路分开:将模拟电路和数字电路的地线和供电线分开布局和走线,尽量采用交错布线的方式,减少相互干扰。

关键字: 模拟 数字电路

相较于数字电路而言,模拟电路可能难度更大,并且更加抽象。在以后的工作中,也会发现,模拟电路的很多内容都被芯片集成了。但是,如果有一个好的模电基础,那么在以后的工作中会如鱼得水。

关键字: 数字电路 模拟电路

在现代电子系统中,基准电压源作为一个关键的组成部分,为众多模拟和数字电路提供了稳定、精确的参考电压,其性能的优劣直接影响着整个系统的精度和可靠性。然而,基准电压源电路的设计并非易事,工程师们在设计过程中会面临诸多挑战,同...

关键字: 基准电压源 数字电路 高精度

模拟电路与数字电路的区别不仅体现在基本原理上,还深刻影响着电路设计、性能表现以及应用场景。以下,我们将深入剖析这两类电路的本质差异,以及它们在现代电子系统中所扮演的角色。

关键字: 模拟电路 数字电路

在数字电路设计中,Latch(锁存器)与Register(寄存器)是两种常见的存储元件,它们在功能和实现上各有特点,对电路的性能和稳定性有着重要影响。本文将从行为描述、触发机制、资源消耗、时序分析以及实际应用等方面,深入...

关键字: Latch Register 数字电路 锁存器

当我们按下按钮或拨动开关或微动开关时,两个金属部件接触以短路供电。但它们不会立即连接,而是在实际稳定连接之前,金属部分连接和断开几次。释放按钮时也会发生同样的事情。这导致误触发或多次触发,如按钮被按多次。这就像一个弹跳的...

关键字: 开关 Arduino 交换机 数字电路

模拟电路跟数字电路的区别之一就是信号变化特点的差异。模拟电路中的模拟信号大小跟随着时间连续变化。数字电路中的数字信号随时间变化不连续,是离散时间信号序列(或脉冲序列)存在中间断点。对模拟电路而言,更加注重的是电压、电流的...

关键字: 模拟电路 数字电路

在这篇文章中,小编将对逻辑门电路的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: 逻辑门 逻辑门电路
关闭