1逻辑门电路
1.1与门
实现逻辑乘运算,双端输入,单端输出;只有输入端都输入高电平时,输出端才会输出高电平;只要有一个输入端输入低电平,输出端就会输出低电平
①工作原理:
二极管与电阻构成的与门
当A、B两端同时输入低电平(0V)时,由于E点电压为3V,所以二极管VD1、VD2都导通,E点电压马上下降到0.7V (低电平),即当A、B端均输入低电平时,Y端输出低电平
当 A 端输入低电平(0V)、B 端输入高电平(5V)时,由于E点电压为3V,所以二极管VD1马上导通,E点电压下降到0.7V。此时VD2正端电压为0.7V,负端电压为5V,VD2处于截止状态,即当A端输入低电平、B 端输入高电平时,Y端输出低电平
当A、B端同时输入高电平(5V)时,VD1、VD2均不能导通,E点电压为3V(高电平),即当A、B两端都输入高电平时,Y端输出高电平
②逻辑符号:
国际标准符号
国际流行符号
③真值表:
有0出0,全1才1
输入 | 输出 | |
A | B | Y |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
1.2或门
实现逻辑加运算,多端输入,单端输出;输入端有高电平,输出端就可以输出高电平,全为低电平才会输出低电平
①逻辑符号:
国际标准符号
国际流行符号
②真值表:
有1出1,全0才0
输入 | 输出 | |
A | B | F |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
1.3非门
实现非逻辑功能,单端输入,单端输出;又叫反相缓冲器
①逻辑符号:
国际标准符号
国际流行符号
②真值表:
输入 | 输出 |
A | F |
0 | 1 |
1 | 0 |
1.4恒等门
实现恒等逻辑;单端输入,单端输出;又叫同相缓冲器
①逻辑符号:
国际流行符号
②真值表:
输入 | 输出 |
A | F |
0 | 0 |
1 | 1 |
1.5与非门
与和非的复合运算;
①逻辑符号:
国际标准符号
国际流行符号
②真值表:
有0出1,全1才0
输入 | 输出 | |
A | B | Y |
0 | 0 | 1 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
1.6或非门
或和非的复合运算
①逻辑符号:
国际标准符号
国际流行符号
②真值表:
有1出0,全0才1
输入 | 输出 | |
A | B | Y |
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 0 |
1.7异或门
①逻辑符号:
国际标准符号
国际流行符号
②真值表:
相同出0,相异为1
输入 | 输出 | |
A | B | Y |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
2集电极开路门输出电路
TTL门电路中,输出级采用的是推拉式电路,无论输出高低电平,它的输出电阻都很小,从而有效的降低了输出级的静态功耗并提高了驱动负载的能力。
但推拉式电路也有局限性:
-
输出端不能并联;
-
无法满足对不同输出高低电平的需要;
-
不能驱动较大电流、较大电压的负载
解决办法就是,门电路的输出级采用集电极开路的三极管结构,制成集电极开路门电路(OC门),由于OC门的输出端是悬空的,所以OC门应在输出端外接上拉电阻;选择合适的电阻和电源电压,既可以保证输出的高低电平符合要求,又可以使输出端三极管的负载电流不会过大
OC门在单片机系统中主要有两个作用:
-
线与:将多个OC门输出端连在一起,让输出实现与的功能
-
作为驱动器:作为控制执行机构,可以控制需要较大电流驱动的执行单元
3组合逻辑电路
3.1编码器(ENC)
在逻辑电路中,一般用二进制数表示事物的状态与数,简称代码;
设计者规定用什么形式的代码来表示事物或数,称为编码;
实现编码的组合逻辑电路称为编码器;
目前常用的编码器有 普通编码器和 优先编码器
3.1.1 普通编码器
普通编码器中,任何时刻只允许输入一个编码信号,否则输出将会发生紊乱,以4-2普通编码器为例
输入 | 输出 | ||||
A3 | A2 | A1 | A0 | Y1 | Y0 |
0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 1 | 0 |
1 | 0 | 0 | 0 | 1 | 1 |
普通编码器满足以下关系:
-
输入端个数N=2的n次方(n为输出端个数)
-
输入与它的编码输出是一 一对应的关系
3.1.2 优先编码器
优先编码器就是由优先排队电路和普通编码器组成,优先编码器允许多个信号同时输入,不过编码前需要对信号的优先顺序进行排队,当多个信号同时输入时,只对优先级最高的信号编码,以4-2优先编码器为例(假设A3信号的优先级最高,A0最低,X表示既可以是0也可以是1)
输入 | 输出 | ||||
A3 | A2 | A1 | A0 | Y1 | Y0 |
0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | X | 0 | 1 |
0 | 1 | X | X | 1 | 0 |
1 | X | X | X | 1 | 1 |
3.2译码器(DEC)
译码器就是编码器的逆过程,两者是成对存在的
译码器的逻辑功能就是将输入的二进制编码译成对应的高低电平
译码器满足以下关系:
-
输出端个数n=2的N次方(N为输入端个数)
3.3数据选择器(MUX)
在数字系统的数据传输过程中,往往需要数据选择器从多路输入信号中选择某一路输出,数据选择器也被称为多路选择器或多路开关,实现数据的多通道传输
以4选1数据选择器为例:
控制端 | 输出 | |
A | A' | Y |
0 | 0 | D0 |
0 | 1 | D1 |
1 | 0 | D2 |
1 | 1 | D3 |
3.4数据分配器
数据分配器与数据选择器功能相反,由控制信号控制输入信号从哪端输出
3.5 三态门
特殊控制开关;为了在一条传输线上传送不同部件的信号
三态门是在普通逻辑门增加了一个控制信号EN构成,EN低电平正常输出,EN高电平时,三态门无法传输信号且有很高的输出阻抗,称为高阻态
控制端 | 输入 | 输出 |
EN | A | Z |
0 | 0 | 0 |
0 | 1 | 1 |
1 | X | 高阻态 |
4时序逻辑电路
4.1锁存器
由若干个电平触发的D触发器构成的一次能存储多位二进制代码的时序逻辑电路
锁存器的工作特点是数据信号滞后于时钟信号
4.2寄存器
由若干个正沿D触发器构成的一次能存储多位二进制代码的时序逻辑电路,叫做寄存器,也叫做数据触发器
寄存器的工作特点是时钟信号滞后于数据信号