文章目录

  • 前言
  • 一、码制的理解
  • 二、码制与逻辑代数与数字电路
  • 三、正负逻辑转换与高低电平有效
  • 总结

前言

在初学数字电路时,经常在正负逻辑、高低电平有效的符号的理解和使用上产生混乱,本文将从逻辑代数和码制的原理出发进行解释。
—>直接看结论跳转至总结部分。


一、码制的理解

所谓码制,通俗的理解就是将一些事件进行编码,也就是命名。在数字电路中,有两个重要的量——高电平和低电平,可以用逻辑代数中0/1编码。有以下码制:

  1. 正逻辑:高电平为1;低电平为0
  2. 负逻辑:高电平为0;低电平为1

二、码制与逻辑代数与数字电路

对这些关系的理解是充分了解数电的基础,需要明确如下几点:

  1. 在数字电路中,逻辑代数变量只可以取0/1两个值,0和1表示两个对立的事件,并没有对应的解释。逻辑代数的运算是独立的,与0/1赋予的意义没有任何关系。
  2. 逻辑代数基本运算有“与或非”三种,对应数字电路中用三种符号表示:与门
    或门
    非门
  3. 其中每一种“门”对应了一种逻辑代数的基本运算,即一幅真值表。
    总结:一种逻辑运算(=真值表)=对实际电路在一种码制下的描述
    举例解释,如果一种实际电路所实现的功能为:

在正逻辑和负逻辑的码制下分别为:
而由第3点知,与门对应着与运算,它的真值表如下:

救命…与门真值表Y列错了
所以在正逻辑码制下,与门(即与运算)可以描述功能如上表的实际电路;而在负逻辑码制下,或门(即或运算)可以描述如上表的实际电路。
得出:与门=与运算(=与运算真值表)=正逻辑下对一种功能的实际电路的描述。
总结:逻辑电路图即在规定的一种码制之下,运用逻辑代数运算得到最终的编码,再将编码对应到L/H电平的一种描述方式,相当于逻辑函数的直观形式,是一系列的运算。
可知,同一个功能的电路,在两种码制(正负逻辑)下,所对应的逻辑运算是不同的;同一个逻辑运算,在两种码制(正负逻辑)下,所对应的实际电路功能是不同的。
所以在关于逻辑电路图的使用时,避免带入H/L电平进行推演,而应该只带入变量值0/1。


三、正负逻辑转换与高低电平有效

一、二部分介绍了逻辑电路图的本质和误区。有了这些铺垫,现在来到第三板块,高低电平有效和正负逻辑转换。

  1. 高电平有效在实际电路中的意义是:不加高电平为低电平,加上高电平为高电平。在电路中传递的是高电平信号。
  2. 低电平有效在实际电路中的意义是:不加低电平为高电平,加上低电平为低电平。在电路中传递的是低电平信号。
    想要在电路中实现与运算的功能,首先需要对与运算进行编码,由此就有正逻辑和负逻辑两种码制,实际电路所需要满足的功能分别如下图所示(注明:输入采用正负逻辑,输出采用正逻辑):

再利用高低电平有效的观念,对两种实际电路产生改进如下图所示(括号内为所加的电压):

由横向和纵向对应观察可知,在AB端做相同动作时(即在相同端加相应的有效电压),高电平有效对应着输入正逻辑,低电平有效对应着输入负逻辑


然而在设计实际电路时,为了避免逻辑混乱,通常采用一套码制,即整个都用正逻辑或整个都用负逻辑。但是有的已经设计完成的实际电路模块是已经采用了低电平有效输入的,即满足的是负逻辑输入,比如高电有效与门和低电平有效与门的区分(它们的功能都是与运算,但是是在不同的码值制之下)。在逻辑代数中的与运算,在数字电路的实现中有一般与门(高电平有效与门与之码制相同)和低电平有效与门两种,用两种符号进行表示。
由于我们一般在逻辑电路图中对此有以下的处理方式:

  1. 低电平有效的与门在逻辑电路图的表示中,会在与门符号前加上两个圈。这两个小圈,表示这是一个低电平有效的与门,即一个输入是负逻辑的与门。如下图:

    PS:至于为什么用A’和B’下面一张图里有说明
  2. 在一幅逻辑电路图中,需要明确使用正负逻辑的哪一种,如果混用且不加以转换,就会导致错误。在板块二我们得出结论:

逻辑电路图是一系列的运算。在关于逻辑电路图的使用时,避免带入H/L电平进行推演,而应该只带入变量值0/1

如果都用正逻辑时,对于高电平有效与门输入00得到0结果为低电平,对低电平有效与门输入00得到1结果为高电平,导致错误。而列出负逻辑器件的真值表很麻烦,所以在混用时我们需要转换逻辑
我们如何进行逻辑转换呢?一般我们习惯将负逻辑转换为正逻辑。由第1点我们提到,在输入负逻辑运算(低电平有效)前会加上小圈注明,这个小圈起到标志作用。而将这个小圈改写为非门时,就可以全部用正逻辑进行运算。理解起来很容易,负逻辑用1表示L,0表示H,取反(单纯对变量取反,不是对高低电平取反)就是0表示L,1表示H,正好符合正逻辑的输入,而输入本身就是正逻辑,所以就可以解决逻辑混乱的问题了。
举个小例子(THU教材):


总结

  • 数字电路是用实际电路描述逻辑代数的运算。
  • 同一种逻辑运算在不同的码制(正负逻辑)之下有不同的数字电路实现,其中高电平有效对应正逻辑,低电平有效对应负逻辑(PS:不过要看清是输入还是输出端)。简单点讲,实现的还是那个逻辑运算,但是实现过程H/L不同,对应的数字电路符号也不一样。
  • 逻辑电路图其实就是用数字电路特有的符号描述实际电路的功能,进而反映对应的一系列逻辑运算。一幅逻辑电路图要明确用的是哪一种逻辑,一般采用正逻辑。
  • 正逻辑下的逻辑电路遇到低电平有效的元件,要使用电平转换。将低电平有效元件的小圈改成非门即可。

数字电路低电平有效逻辑和符号的理解相关推荐

  1. c语言使单片机输出低电平,单片机开发中的一些实用技巧

    很多朋友正在学习单片机开发技术,但开发中免不了要碰到这样.那样的问题,有些问题可能无碍大局,但有一些问题却直接影响到产品的成本.体积.性能.这里介绍笔者的几个技巧,希望对大家的工作有帮助. 一.C语言 ...

  2. 计算机1为什么代表高电平,高电平为什么表示1,低电平为什么表示0?

    高电平为什么表示1,低电平为什么表示0?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 高电平为什么表示1,低电平为什么 ...

  3. 高,低电平复位电路原理及加电容的作用

    什么是复位 为什么要加复位? 高电平上电复位 低电平上电复位 高电平按键复位 低电平按键复位 什么是复位 单片机复位电路的作用是:使单片机恢复到起始状态,让单片机的程序从头开始执行,运行时钟处于稳定状 ...

  4. pmos低电平驱动_三极管和MOS管驱动电路的正确用法

    转自大佬: 1 三极管和MOS管的基本特性 三极管是电流控制电流器件,用基极电流的变化控制集电极电流的变化.有NPN型三极管和PNP型三极管两种,符号如下: 图1 左NPN型三极管,右PNP型三极管 ...

  5. 从RC低通滤波到卷积的理解

    从RC低通滤波到卷积的理解 低通滤波器(英语:Low-pass filter)容许低频信号通过,但减弱(或减少)频率高于截止频率的信号的通过.对于不同滤波器而言,每个频率的信号的减弱程度不同.当使用在 ...

  6. 高电平低电平是什么意思

    原文地址::http://blog.sina.com.cn/s/blog_5f39a4380100dh64.html 高电平低电平是什么意思 要了解逻辑电平的内容,首先要知道以下几个概念的含义: 1: ...

  7. 判断STM32 GPIO输入口的输入状态(高电平或低电平)

    判断STM32 GPIO输入口的输入状态(高电平或低电平) 以PE2和PE4为例: ① 判断单个端口是否为高电平: if(GPIOE->IDR& GPIO_IDR_IDR2) { 函数体 ...

  8. ttl接地是高电平还是低电平_(音源很重要)18新汉兰达音响改装升级原车主机改低电平RCA输出...

    18款新汉兰达,原车主机高电平输出(失真最高达10%以上)直推喇叭,前四后二!高转低的效果有目共睹,现在已经是极少车友选择使用!高电平进DSP是目前比较多车友选择的,可能是无奈之举,其实它还是充当高转 ...

  9. int0低电平触发c语言,单片机中断的解释.ppt

    单片机中断的解释 在CPU和外设交换信息时,存在着快速CPU和慢速外设间的矛盾,机器内部有时也可能出现突发事件,为此,计算机中通常采用中断技术. 中断 CPU和外设并行工作,当外设数据准备好( 或有某 ...

  10. ttl接地是高电平还是低电平_功放技术参数1——高电平

    在汽车音响中的功放或者DSP再或者是DSP功放中我们都会遇到高电平信号或者低电平信号输入,我们该如何判断主机输出的到底是高电平信号还是低电平信号呢? 我们可以用一个很简单的方法来鉴定,那就是主机输出能 ...

最新文章

  1. 基于visual Studio2013解决面试题之0209最大堆排序
  2. leetcode算法题--Magical String
  3. 月入5万,程序员夫人们过上贵妇生活了吗?
  4. centos mysql权限不够_centos执行文件时权限不够怎么解决_网站服务器运行维护,centos...
  5. java向量数组异常,数组中空异常指针的Java错误处理
  6. Chrome 静默打印及其它启动参数
  7. avi和音频合成 ffmpeg_使用Java和ffmpeg把音频和视频合成视频的操作方法
  8. hill密码源代码c语言,古典密码(Hill加密算法)(示例代码)
  9. 大屏监控系统实战(11)-大屏显示日增投票数量柱状图的制作
  10. CMakeFiles/species.inc.dir/build.make:57: recipe for target 'CMakeFiles/species.inc' failed
  11. Ubuntu18.04编译pulseaudio14.x(八)
  12. jQuery导入Eclipse后报错解决方法
  13. 为什么属龙的有二婚命_88属龙的一生婚姻状况详细解析
  14. sliksvn下载与安装
  15. c语言考试题型分数,强校-2018年计算机等级考试各科考试题型和分值
  16. 正常邮件被误判为垃圾邮件
  17. 你怀疑过“温水煮青蛙”的故事吗
  18. 人在死去的一瞬间是否会害怕,这些回答够真实,也让人落泪
  19. 最优化方法-抛物线法原理及MATLAB实现
  20. 2023 物联网毕业设计选题推荐 100例

热门文章

  1. Asp.Net 企业微信JS-SDK开发(随手笔记)
  2. APISpace 行驶证OCR API
  3. 吴军《态度》读书笔记
  4. 五十九秒的秒表C语言程序,单片机试验00-59秒计时器(利用软件延时)
  5. Python调用Matplotlib绘制分布点图
  6. 【小组成员个人简介】Fantasy
  7. LaTeX的下载安装及使用教程
  8. 洛谷P4824 [USACO15FEB] Censoring S 题解
  9. 数值策划科普-------阈值
  10. 计算机定时关机计划任务失败,如何设置定时关机任务?电脑设置定时关机任务方法...