74LS148 编码器 【数字电路】

2019-04-13 15:23发布

74LS148

datasheet说的很清楚。 解码输入,并且确保高位优先级顺序,位数越高,优先级越高。把把个输入解码成3个输出。 其实很简单。Don't panic!




注意这个输入输出。        所谓的优先编码,救是看你的输入,只要给定的位进行编码,低于该位不管是什么电平信号都无所谓。这就是所谓的优先


            可以看到下面的封装是低电平输入,低电平输出的。也就是说,上面function table,对7编码的时候有效的是7输出端口是低电平,然后输出本应该是111(7的二进制表示)但是由于是低电平输出,于是就是相当于位取反,000。同理,对4进行编码的输出是本应该是100,但是低电平输出,那么输出就是011了。使用的时候注意是否要接上一个反相器




            对于GS 和EO两个输出引脚,一般“正常编码”的时候,这两个引脚分别是低电平和高电平,只有当输入全部是高电平 的时候,GS和EO才会变成高电平和低电平。利用这个特性可以进行芯片的扩展。后面会再做demo,提到


从图中可以看出我的优先编码器输入的是把第4和第0引脚拉低,4比0高,于是对引脚4编码
                  切记!148有很多种,我之前就被HS系列的坑了将近三个小时,血泪史啊~!换成LS系列一切OK。问题的根源在于两种系列的工作电压不同,HS的输出电压高电平是2V根本不能驱动数码管。。。。就这样两个多小时砸进去了




             输入和输出都是低电平有效,这里我把输出处理一下,都取反,于是得到的编码就是数字的二进制码了,图中我选定引脚5,即可输出数字5。



关于芯片的扩展
关键是利用前面没用的两个引脚GS ES



看到这个图,简直酷帅!有木有,从程序设计的角度看硬件设计,设计者真的很聪明

            EO表示的意义就是观察D0到D7和EI这9个引脚是否有任意一个引脚输入(低电压),如果有输入,那么EO为1,否则为0。GS的意义在于1表示芯片没有任何输入(高电平)或者没有使用(EI == 1),否则0表示正在使用(有输入,EI == 0)
            电路对于我这种beginner来说,还是线有点多,图片上的引脚标号不清楚,如果有需要可以联系我,给出这个电路的文件,搭建环境是multisim。




可以看出,上面芯片的优先级比下面的高,对D6引脚进行编码,输出1

















洛仑兹,物理老师口中几百年出一个的神人