数字电路之如雷贯耳的“逻辑电路”

2024-02-10 13:40

本文主要是介绍数字电路之如雷贯耳的“逻辑电路”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

博主福利:100G+电子设计学习资源包!

http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5d5d0f15df84f4a92ebf72f88d4ee8&scene=18#wechat_redirect
--------------------------------------------------------------------------------------------------------------------------

 

什么是"模拟"和"数字"

 

在自然界中,象声音、温度、光等信息是以连续的值进行变化的。这种连续值就称作"模拟"。而在计算机的世界里,信息是以一段一段的离散值表示的。这种离散值就称作"数字"。

 

比方说模拟和数字就相当于实数与整数的关系。实数可以表示直线上的每一个点,就象是模拟,而整数只能表示直线上的特定点,就象是数字。

 

于是,我们把处理连续信息的 —— 模拟信号的电路称作"模拟电路",把处理离散信息 —— 数字信号的电路称作"数字电路"。

 

图1:模拟与数字的不同

 

为了将自然界的模拟信息输入到象计算机那样的数字电路,需要将信息数字化(模拟信号→数字信号)。进行"模拟信号→数字信号"转换的是A/D转换器,A/D转换器按时间有规律地读取(采样)输入信号,并将其转换成用"0"和"1"表现的数值(2进制)。

 

为了将连续值(模拟信号)转换为离散值(数字信号),要对模拟信号进行"舍去"和"进位"处理。这种处理造成信息缺失,而产生了误差。而为了减少误差,就需要缩短转换间隔和增加转换时的位数。

 

那么,"把模拟信号数字化"的好处在哪里呢?它的好处就在于,数字信号有较强的抗噪音能力,不容易被破坏,计算机处理起来比较容易。现在,随着微处理器性能的不断提高,已经可以高速、大量地处理数字信息。由于在信号传输和再现的过程中都不会造成信号质量下降,从而使数字电路得到了十分广泛的应用。

 

强大的"2进制"

 

数字信号表现数值的方法之一是"2进制"。2进制是以"0"和"1"表现数值的,各位数都是2的阶乘。比如,4位2进制可以表现的整数是从0到15的值( 表1)。更大的数值就要通过增加位数来表现了。

 

表1:10进制的2进制换算

 

最初在数字信号中使用2进制的原因是因为电路的"开"和"关"可以很方便地用"1"和"0"来表示。并且,开("1")和关("0")在实际的 IC中分别用"H"和"L" 表现高电压状态和低电压状态。

 

在一般的CMOS IC中,当电源电压为5V时,L表现为1.35V以下,H表现为3.15以上。像这样用"0" 和"1"表示一定的电压范围,就可以形成在一定范围噪音下,不会发生误操作的牢固电路结构。

 

数字电路抗噪音强的理由,大家明白了吗?没错,是因为用了2进制来表现数值。

 

什么是逻辑电路

 

数字电路进行逻辑运算,也被称为逻辑电路。逻辑电路的基本要素只有AND电路、OR电路和NOT电路这三种,通过这三种电路的不同组合可以做出具有各种功能的电路。

 

逻辑电路使用逻辑表达式和电路符号(这里使用MIL符号,其他还有JIS符号)进行表示。另外,我们把逻辑电路的输入信号和输出信号的一览表称为真值表。

 

下面我们对3种基本逻辑电路进行说明。

 

1. AND电路

 

AND电路也被称为“ 逻辑与”,只有当两个输入同时为1时,才会输出1。逻辑表达式用“・”表示,例:Y=A・B。

 

电路符号

 

真值表

 

让我们仔细看一看AND电路的工作方式。如果用开关和LED来表现 AND电路的话,就是如下图2所示的串联电路。

 

  • 开关A(SW A)的“开”和“关”表示输入A的“1”和“0”

  • 开关B(SW B)的“开”和“关”表示输入B的“1”和“ 0”

  • LED Y的亮起和熄灭以输出Y的“1”和“0”表示

 

图2:AND电路的运作方式

 

该AND电路的工作方式如下:

 

  • 开关A和开关B都为“开”时,LED Y点亮

  • 开关A或B只有一个为“开”,另一个为“关”时,LED Y熄灭

  • 开关A和开关B都为“关”时,LED Y熄灭

 

基本逻辑电路也称作门(gate)电路,可以通过单个输入来固定输出(关闭门),或反映输出(打开门)。AND电路的门电路的工作情况可以用图2的电路图进行说明 —— A或B的开关之一固定为“关”,LED保持熄灭,也就是说输出固定为“关”(关闭门);相反,A或B的开关之一固定为“开”,未固定的另一个输入能够直接反映输出(打开门)。

 

2.OR电路

 

OR电路也被称为“逻辑或”,只要有任何一个输入为1,或者都为1的情况下,都会输出1。逻辑表达式用“+”表示,例:Y=A+B。

 

电路符号

 

真值表

 

如果用开关和LED来表现OR电路的工作方式的话,就是如下图3所示的并联电路。由于是并联电路,因此开关A(SW A)或开关B(SW B)中任意一个为“开”,或两者均为“开”时,LED Y就点亮。

 

 

图3:OR电路的运作方式

 

 

OR电路的门功能与 AND电路的工作方式正好相反 —— A和B的开关之一固定为“开”时,LED保持点亮,也就是说输出固定为“开”(关闭门);相反,A和B的开关之一固定为 “关”,未固定的另一个输入能够直接反映输出(打开门)。

 

3.NOT电路

 

NOT电路也被称作变频或反向电路,具有将输入反向输出的功能。是输入为1时输出0,输入0时输出1的电路。逻辑表达式用“¯”表示 (例)Y=。 

电路符号

 

真值表

 

 

这篇关于数字电路之如雷贯耳的“逻辑电路”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/697249

相关文章

数字电路专题:verilog 阻塞赋值和非阻塞赋值

verilog 阻塞赋值 和 非阻塞赋值 “=”阻塞赋值, ”<=”非阻塞赋值。阻塞赋值为执行完一条赋值语句,再执行下一条,可理解为顺序执行,而且赋值是立即执行; 非阻塞赋值可理解为并行执行,不考虑顺序,在 always 块语句执行完成后,才进行赋值。 如下面的阻塞赋值: //代码如下:module top(din,a,b,c,clk);input din;input clk;out

数字电路与逻辑设计实验-MSI译码器逻辑功能测试

一.实验目的 1.掌握中规模(MSI)集成译码器的逻辑功能和使用方法; 2.验证3—8线译码器和七段显示译码器的逻辑功能; 3.掌握数码管与译码器配合使用的方法。 二.实验原理 译码器的作用是进行代码间的“翻译”,将具有特定含义的二进制码进行辨别,并转换成控制信号。 译码器分通用译码器和显示译码器两大类。前者又分为变量译码器和代码变换译码器。 l.变量译码器(又称二进制译码器)

数字电路中二进制的数据表达

文章目录 1. 二进制数据表达 1.1 二进制简介 1.2 用二进制表达文字 1.2.1 最开始的表达方式 1.2.2 通讯系统的编码和解码 1.2.3 集成电路 1.2.4 ASCII编码 1.2.5 GBK编码 1.2.6 Unicode编码 2. 用二进制表达图像 2.1 图片像素化 2.2 像素数字化 2.3 二值图像 2.4 灰度图像 2.5 彩色图像 2

关于数字电路中的亚稳态(一)

1)亚稳态定义 亚稳态是指触发器无法在某个规定时间段内达到一个可确认的状态。当一个触发器进入亚稳态时,既无法预测该单元的输出电平,也无法预测何时输出才能稳定在某个正确的电平上。在这个稳定期间,触发器输出一些中间级电平,或者可能处于振荡状态,并且这种无用的输出电平可以沿信号通道上的各个触发器级联式传播下去 亚稳态这个点并不是真正的稳定,因为随机的躁声会驱使工作与亚稳态点的电路转移到一个稳定的

怎么判断同步时序逻辑电路和异步时序逻辑电路?

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 问题描述   这个电路是异步逻辑电路还是同步逻辑电路啊,判断依据是什么啊,可以列出他的状态图,激励图,激励方程和时钟方程吗 如上问题有来自我自身项目开发,有

数字电路-两个BCD码的加法运算电路

目录: 1、什么是BCD码 2、8421 BCD码加法原理 3、BCD码加法电路 4、BCD码的Verilog代码 前置知识:卡诺图与逻辑代数化简法、数字电路-时序逻辑电路。 1、什么是BCD码 Binary-Coded Decimal‎,简称BCD,用4位二进制数来表示1位十进制数中的0~9这10个数码,简称BCD码。日常所说的BCD码大都是指8421 BCD码形式。 8

数字电路-可预置倒计时器Multisim仿真

数字电路之于FPGA意义重大。本可预置倒计时器设计采用40106作为振荡电路,由74LSl92、74LS47D和七段共阴数码管构成计时电路,具有启动/预置、暂停/继续计时和报警功能。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易! 目录: 一、简介 二、电路组成 1、秒脉冲发生器 2、计数器 3、译码及显示电路 4、控制电路 三、元件功能 四、掌握数字电路的意义

logism数电实验二 (组合逻辑电路设计)运动码表

因为看得人好像蛮多,作为一名负责的博主(bushi,所以就把文章补充了一下,现在过程应该是比较清晰了。 电路文件已经托管至Github,欢迎star:点这里 一、组件_二路选择器(16位) 使用真值表得到一位二路选择器 注意要得到下图所示的电路需要在Analysis circuit中简化一下 叠加得到十六位的二路选择器 测试通过 二、组件_16位并行加载寄存器 对我这种菜鸡来说,mooc