74HC138三八译码器的应用

发布时间:2023-10-06
在我们设计单片机电路的时候,单片机的io口数量是有限的,有时并满足不了我们的设计需求,比如我们的stc89c52rc一共是32个io口,但是我们为了控制更多的器件,就要使用一些外围的数字芯片,这种数字芯片由简单的输入逻辑来控制输出逻辑,比如74hc138这个三八译码器,图1是74hc138在我们原理图上的一个应用。
图174hc138应用原理图
从这个名字来分析,三八译码器,就是把3种输入状态翻译成8种输出状态。从图1所看出来的,74hc138一共有1~6一共是6个输入引脚,但是其中4、5、6这三个引脚是使能引脚。使能引脚和我们前边讲74hc245的oe引脚是一样的,这三个引脚如果不符合规定的输入要求,y0到y7不管你输入的1、2、3引脚是什么电平状态,总是高电平。所以我们要想这个74hc138正常工作,enled那个输入位置必须输入低电平,addr3位置必须输入高电平,这两个位置都是使能控制端口。不知道大家是否记得我们第二课的程序有这么两句enled=0;addr3=1;就是控制使这个74hc138使能的。
这类逻辑芯片,大多都是有使能引脚的,使能符合要求了,那下面就要研究逻辑控制了。对于数字器件的引脚,如果一个引脚输入的时候,有0和1两种状态;对于两个引脚输入的时候,就会有00,01,10,11这四种状态了,那么对于3个输入的时候,就会出现8种状态了,大家可以看下边的这个真值表——图,其中输入是a2,a1,a0的顺序,输出是从y0,y1....y7的顺序。
图274hc148真值表
从图2可以看出,任一输入状态下,只有一个输出引脚是低电平,其他的引脚都是高电平。我们清楚的知道,8个led小灯的总开关三极管q16基极的控制端是leds6,也就是y6输出一个低电平的时候,可以开通三极管q16,从右侧的希望输出的结果,我们可以推导出我们的a2,a1,a0的输入状态应该是110,那我们再来看下原理图3。
图3点亮led小灯整体示意图
那么我们在整体捋一遍点亮led小灯的过程,首先看74hc138,我们要让leds6为低电平才能导通三极管q16,所以enled=0;addr3=1;保证74hc138使能。然后addr2=1;addr1=1;addr0=0;这样保证了三极管q16这个开关开通,5v电源加到led上。
而74hc245左侧是通过p0口控制,我们让p0.0引脚等于0,就是db_0等于0,而右侧db0等于db_0的状态,也是0,那么这样在这一排共8个led小灯当中,只有最右侧的小灯和5v之间有压差,有压差就会有电流通过,有电流通过我们的led2就会发光。
74hc245左侧我们可以看出来,是直接接到p0口上的,而74hc138的addr0~addr3接在何处呢?
图4跳线帽接口部分
跳线帽是大家以后要常用的一个器件,他的作用就是起到导线的作用,我们可以通过跳线帽来实现连接线的切换。
图5跳线实物图
大家看,跳线帽本身可以占2个针的位置,现在是把右侧和中间的针插到了一起,这样实现的就是图4中的p1.0和addr0连接到一起,p1.1和addr1接一起,p1.2和addr2接一起,p1.3和addr3接一起。
上一个:铁磁材料的磁导率
下一个:荣耀盒子突然连不上网了(机顶盒连接不上网络怎么回事)

五条秘诀看尽叶底的秘密
车载无损音乐u盘哪个品牌好,顶尖纯音乐车载u盘
芒种,如何养生喝茶?
2021中国手游海外收入(中国手游海外营收)
windows笔记本和Mac笔记本哪个好(苹果笔记本电脑哪款好用性价比高学生用)
RC0603DR-0747R5L,0603 47.5Ω 0.5% 1/10W 电阻
预防石榴裂果措施
ssd硬盘三星和西数,三星850evo固态硬盘和西数机械盘可以兼容吗
m3x手机怎么样,一加11手机怎么样
固态硬盘不识别怎么办视频,m2固态硬盘识别不了怎么办