您的位置:首页 > 其它

电路实践

2017-11-20 11:53 344 查看
在集成电路中,门是基本功能元件,多个门元件能够组成一个电路进而能够实现各式各样的功能。各种门电路的组合,形成一套复杂的逻辑运算体系,进而实现了软件与硬件之间的映射关系。下面先简单介绍电路中的基本原件:

晶体管:

正如我们所熟知的,门是集成电路的基本功能元件,许多复杂功能的实现离不开门电路,而门电路正是由晶体管构造出来的。许许多多的晶体管组合在一起,构建成不同功能的门电路。

晶体管是一个半导体元件,根据不同的输入的电压表现不同的物理特性,在高电压时表现为导体,在低电压时表现为绝缘体。

一个晶体管拥有三个引脚,分别为 Emmiter 、 Base 、 Collector ,其中 Emitter 与 地线相连, Base 与 Colector 的差别是 Base 中的电流比 Collector 中的电流小。对晶体管可以这样理解:通过 Base 中的小电流控制 Collector 中的大电流。

晶体管是一种根据输入电压的高低,从而改变自己的物理特性的电子元件。为了更好地理解晶体管的特性,我们用表格来阐述晶体管在不同输入电压下的表现情况。

Base Output

1 0

0 1

观察上述表格,我们发现晶体管的输入端(Base)和输出端(Output)电平值始终相反,这完全符合 非门 的功能特点。这样,我们得到了一个重要的门元件——非门。这对于我们来说是非常重要的。由此得出:

通过串联两个三极管,我们可以构建出与非门。



通过并联两三极管,我们可以构建出或非门。



非门电路演示

非门(NOT gate),是一个能将输入信号反转的门电路,具有一个输入端和一个输出端,当输入端为高电平(1)时,则输出端电平为低电平(0)。为了让电平高低参数能够可视化,我们在电路演示中,使用LED灯泡来间接表示电平高低情况,灯泡正常工作,即为高电平。我们通过LED灯泡与开关的组合来控制并显示输入信号的电平高低状况。



通过测试不同的输入信号,我们得到了以下的演示结果。

INPUT(toggle switch) OUTPUT(LED)

ON(1) OFF(0)

OFF(0) Red(1)

除了使用晶体管,我们还可使用异或门实现非门电路。



验证电路等价: A(B + C) = AB + AC

通过验证电路等价,来验证逻辑代数恒等式,是一种较为直观的方法。

首先,我们得先分析一下 A(B + C) = AB + AC 的含义,从而设计出相应的电路进行验证。

A(B + C) 部分可看做 B 或 C 得到一个D,然后再是D与 A 。

AB + AC 部分则可看作 A 与 B 得到D,A与C得到E,再D或E。

我们发现,在 A 、 B、 C 的各种输入状态值下,两部分电路的情况总是一样。由此,我们即可验证上述逻辑恒等式的正确性。

A B C A(B+C) AB+AC

0 0 0 0 0

1 0 0 0 0

1 1 0 1 1

1 0 1 1 1

0 1 0 0 0

1 1 0 1 1

0 1 1 0 0

1 1 1 1 1

在上述演示过程中,我们发现实现 A(B + C) 的电路比实现 AB + AC 的电路使用更少的器件。这里,我们可以很轻松地得到这样的理论:逻辑恒等式能过帮助我们简化电路的实现,实现用更少的器件完成更多的功能。

全加电路:

加法器是一种用于执行加法运算的数字电路部件,是构成 CPU 的算术逻辑单元的基础。在 CPU 中,加法器主要负责计算地址、索引数据等。除此之外,加法器也是二进制乘法器的重要组成
92d2
部分。由于数字电路通常以二进制为基础,因此二进制加法器在实际应用中最为普遍。

半加器:

半加器的功能是将两个一位的二进制数相加,具有两个输入(两个加数 AA 和 BB),以及两个输出(和SumSum、进位CarryCarry)。根据两个一位二进制数相加的结果,可以通过真值表得到简易的半加器设计。在示意图中,使用了 异或门 产生 和SS ,使用 与门 产生 进位CC 。

A B C S

0 0 0 0

1 0 0 1

0 1 0 1

1 1 1 0



全加器:

全加器将两个一位二进制数相加,并根据接收到的低位进位信号,输出和、进位输出。

全加器的三个输入信号为两个加数 AA 、BB 和低位进位CinCin。

全加器的两个输出信号分别为本位的和SS、向高位的进位CoutCout。



上图为一位全加器示意图,从图可以看出,我们使用了两个半加器和一个与门实现了一个全加器。

线上演示一位全加器:



我们得到了以下结果:

AA BB CinCin CoutCout SS

0 0 0 0 0

1 0 0 0 1

0 1 0 0 1

1 1 0 1 0

0 0 1 0 1

1 0 1 1 0

0 1 1 1 0

1 1 1 1 1

线上演示二位全加器:



通过在 Circuits.io 演示各种简单电路,我们对数字电路有了一个最最初步的了解。在亲自实践的过程中,我们学到了很多,也逐渐感受到了电路的奇妙之处。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: