数字逻辑:组合逻辑原件

先学习ROM,只读存储器:

注意注意,一个ROM只有n个输入,但他会说是2^n*b的ROM,因为输入的情况总共有2^n个(虚假宣传了属于是)这个ROM里面自己有电路,会储存一个真值表,输入什么就输出真值表对应的值。输入可以成为“地址输入”。

可编程逻辑器件:

接下来介绍介绍这个查找表:

 RAM就是一个可以随机读取的储存器。感觉和ROM区别不大呀。

内部资源的分类,看看就好:

接下来是重点译码器:

就先解释一下那个二进制的,其他的都很明显。那个二进制“与最小项对应”就是与输入的值对应的意思,也就是说每n个输入就会对应2^n个输出。 这里有详解:

使用了一个看起来很繁琐但道理很简单的东西实现2^n个输出。

当然你也可以用ROM制作(怎么都能用ROM,就欺负他什么真值表都能造呗):

 接下来是比较复杂的地址编码:

有点看不懂?很正常,下面有一个好理解的:

 这里解释一下:A11-A9也就是CBA的部分,控制的是Y0-Y7,也就是要是用哪个外设的问题。G1-G2的对应的是这个电路的“启动器”,只有总输出为1才可以访问内存。剩下的A0-A8是什么?就是外设自己的内存了。我们来做个题: 

 可以看到,先要A15-A12是0001,A11-A9选择外设,A8-A0外设自求多福,也就可以轻松地解决这个问题了。我们一般用16进制来表示地址,所以要四四分开,最后写一个H表示16进制。

我们现在看到的都是3-8译码器,我们能不能把它变成4-16译码器?当然可以:

D=0的时候,我用CBA控制上面的外设;D=1的时候,我用CBA控制下面的外设,这样就成了4-16译码器了。

数码显示器:

多路复用器:

这个选择的操作感觉很像译码器呀。

 8个最小项里只有一个是1,所以可以有选择效果。

我们可以用这个实现逻辑函数:

好像反过来的译码器,实现原理也很像。 

接下来我们来了解一下卡诺图的变换(降维):

最后要改成这样:

什么意思呢?就是:把D拿掉,先看ABC,来到那一格后把D带入就可以了。可以看到最后的表达式就是一个选择的式子:D=0用左边(0000)D=1用右边(0001)

接下来就是各种实例,省略了。

三态器件:

Z就像是强制归零,即是非一下也依旧是Z,不会改变。

这里就要介绍一个用途:三态缓冲器:

接下来是这个缓冲器的运用:

别忘了BCD码只有0-9 

 

先用普通的电路判断是否整除5,再将结果用三态表现出来,为0的话就输出不出来。

00那就是数据只进不出。10就是只出不进。其余的就是关闭状态。

编码器:

编码器就是一个与译码器相对应的器件。典型的译码器有三个输入(ABC),8个输出,而编码器式是8个输入,3个输出。不要和多路选择器搞混,多路选择器是:一边有8个输入,一边有3个输入控制那8个中那个输出。

就比如这个键盘编码器:

 键盘上输入的0123先是作为一大堆一输入,0在倒数第几位就是几。最后以BCD码输出,也就是多输入多输出。

优先编码器的特点在于:优先级高的为1时,低的就没有意义了。可以看到右边的电路和逻辑式,优先级高的为1,低的会被他“锁死”。

可以这样想:原本是11111111,你按了哪个数字对应的就变成0,得到这个数字后我用编码器把它变成BCD码,然后我就可以开始算。得到了最终结果后就可以用显示译码器(就是可以把BCD码变成显示对应的二进制码的那种译码器)显示出来。

异或门和奇偶校验:

奇偶校验器是拿来干嘛的呢?:

可以这样简单理解:我现在有一大串数,1011100001110101010101010,我从右往左读,假如遇到的是00,这样的组合对结果没有关系,不用管,继续;遇到了11,结果是0,和00是一样的,继续。遇到了01或者10,结果是1,这个1会继续向下走,遇到0不会改变,遇到1就“抵消”变成0(这种情况代表1的数量是偶数),所以最终的效果是:1两两相抵, 最后是0就说明1的数量是偶数,最后是1说明最后数量是奇数。

数值比较器:

什么意思呢?简单解释一下:我现在已经知道了一位比较怎么比,我要多位比较,就把几个一位比较连起来,先比较A0B0,结果交到下一位手上;下一位比较A1B1,如果可以判断那就用她的(高位优先级高)加入不能就把A0B0的结果拿上去,以此类推····就成为了多位比较。图上那个是把4个一位比较器放到了一起,内部原理是一样的。为什么是4位呢?因为BCD码是4位呀,输入的4位对应10进制的1位。

 可以看到我的野心不止于4位了,我要用8位。那我就把两个穿起来。二者的连接逻辑和两个1位的连接逻辑一样,这种做法是不明智的,每次都要从最低为看起。我有另外的方法:

 4个位同时并行,时间只用了1/4。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值