门和布尔代数
这章写的行云流水,作为电子专业的科班,纯当复习了,虽然忘的也差不多了╮(╯▽╰)╭
门
数字电路只能表示两个逻辑值。一般用电压 0~0.5V 表示二进制的0,电压 1 ~ 1.5V 表示二进制的1。
通常用门来表示这种电子设备,由二极管构成,门是所有数字计算机的硬件基础(如CPU和存储器)。
布尔代数
布尔代数是数字计算机的基础。通过布尔代数可以表示各种电路。
任何一个电路都可以用真值表来表示:
基本数字逻辑电路
组合逻辑电路
输出信号由输入信号的当前状态唯一确定的电路就是组合逻辑电路。即输出信号是其输入信号的函数。
多路选择器
多路选择器,通过N个控制信号,就可以控制2N个输入信号中的某个信号输出。
如下图,控制信号A、B、C译码产生一个3位二进制数,当ABC的输入信号为000时,除了D0的信号外,其他输入信号经过与门都是0,最后汇聚到或门时,输出信号F就等于D0;同理,当ABC=001时,F=D1,ABC=010时,F=D2。
多路选择器实现了从并行到串行的转换,其典型应用就是键盘。
译码器
输入一个n位的二进制数,根据二进制的值将2N个输出信号中的一个选中(即将其置1)。
比如常见的3-8译码器,当ABC=000时,D0被选中,置为1,其余为0,输出结果为0000 0001;当ABC=011时,D2被选中为1,其余为0,输出结果为0000 0100
译码器常用于存储器的芯片选择上。比如由8块存储器芯片组成的2G内存,通过译码器就可以从中使能一个进行读写操作。
比较器
比较器用来对两个字进行比较。如果它们相等,则结果为1,否则为0。
如下图,如果A与B相等,则A0=B0,通过异或门后结果为0,汇聚所有结果于或非门,输出的结果为1。
算术电路
移位器
如下图,控制信号C决定移位方向。
c=0时,左移,第7位补0;c=1时,右移,第0位补0。
c=0时,D1 ~ D