跳转至

基本组合逻辑电路

1.组合逻辑电路的一般分析方法

(1)对于给定的逻辑电路,逐级写出逻辑函数表达式,求出最后输出的逻辑函数表达式。

(2)对逻辑函数进行化简。

(3)通过列真值表等方法,总结归纳出电路的逻辑功能。

2.组合逻辑电路的一般设计方法

(1)分析给定逻辑功能要求,确定输入、输出变量。

(2)根据设计要求列出真值表,或画出卡诺图。

(3)求出输出的逻辑函数表达式(通常应是最简)。

(4)按指定的逻辑门电路画出相应的逻辑电路图。

3.编码器

编码器是将一个特定对象变换成一组数码输出的组合逻辑电路,输入端个数大于输出端个数。

4线-2线二进制编码器

8421BCD码优先编码器

4.译码器

译码是编码的反过程。即:将二进制代码所代表的特定对象还原出来。根据还原对象的不同,分为二进制译码器(基本译码器)和二-十进制译码器(码制变换译码器、显示译码器)。译码器的输入端个数小于输出端个数。

2线-4线二进制译码器

输出端为反码,反码为0时表示有效

二-十进制译码器

将输入BCD码翻译成十进制数码的组合逻辑电路,所以,又称显示译码器(译码后的结果能用显示器显示出来)、码制变换译码器多种。

显示器分为点阵式和分段式两种(也可按器件分为半导体和液晶两类)。

分段式显示器又称为数码管,目前较常用。分为七段式(不含小数点)和八段式(含小数点)两种。一段就是一只发光二极管。

分段式数码管中,通常所有二极管的其中一端连在一起作为公共端,因此有共阳极和共阴极之分。

5.数据选择器

数据选择器是实现从多路输入数据中,在选择地址的控制下,选择一路送到输出端的组合逻辑电路。它的功能类似于物理机械开关。

例:四选1数据选择器

6.数据分配器

数据分配器是将一路串行输入数据,在\(n\)位地址的控制下,依次分配到\(2^n\)​个通道上去。

例:1/4数据分配器

数据分配器实际上是一个译码器,\(A_1A_0\)当作译码器的代码输入,\(D_i\)作译码器的使能控制。因此,一个具有使能控制端的译码器可以用作数据分配器。

7.加法器

半加器

仅由两个数字相加。半加器电路的输入是两个输入\(A_i\)\(B_i\),输出结果为半加和\(S_i\) 、向高位的进位信号\(C_i\)

全加器

全加器是实现被加数、加数、以及来自相邻低位的进位一起相加的加法运算电路。因此,输入是被加数\(A_i\)、加数\(B_i\)、以及低位的进位\(C_{i-1}\),输出结果为和\(S_i\) 、向高位的进位信号\(C_i\)

多位二进制加法器

串行进位,并行加法

8.数据比较器

比较两个二进制数值的大小、是否相等,可以用数值比较器来完成。它经常用在逻辑判断,判断结果决定程序运行的跳转路经或下一步要执行的某种操作。

按照数值比较原理,多位数值比较通常利用“高位优先”的比较原则,如两个4位的数值比较器A和B,\(A=A_3A_2A_1A_0、B=B_3B_2B_1B_0\),若\(A_3>B_3\),则\(A>B\);若\(A_3<B_3\),则\(A<B\);若高位相等\(A_3 =B_3\),按同样的原则比较次高位,如此进行,直到最低位比较完毕。

若4位数值全相等(\(A_3A_2A_1A_0 =B_3B_2B_1B_0\)),则要比较低一级输入,这样还可以进行级联来扩展。不需要级联时,只需将\(l_{a=b}=1\)

9.奇偶校验器

功能:用来校验某一组传输的数据是否有错误。

方法:在被传输的数据后面加一位奇偶校验位,使这一组数据中含1的个数成为奇数(或者偶数),再在接收端检测含1的个数是奇数还是偶数,可以判断数据传输是否有误。

奇校验:加了校验位后使之1的个数成为奇数;

偶校验:加了校验位后使之1的个数成为偶数。

10.组合逻辑电路中的竞争与冒险

组合逻辑电路在实际应用时,由于电路中存在传输延迟时间,有时会使逻辑电路产生误动作(不必要的尖峰脉冲),称为竞争-冒险现象。

竞争-冒险的判别方法

检查输出函数是否在一定条件下被简化成:

\(A\cdot \overline{A}\)\(A+\overline{A}\)

竞争冒险的消除方法