首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基本元件介绍-5

基本元件介绍-5

3.4 74HC138三八译码器的应用在我们设计单片机电路的时候,单片机的IO数量是有限的,有时并满足不了我们的设计需求,比如我们的STC89C52RC一共是32IO口,但是我们为了控制更多的器件,就要使用一些外围的数字芯片,这种数字芯片由简单的输入逻辑来控制输出逻辑,比如74HC138这个三八译码器,图3-1574HC138在我们原理图上的一个应用。


3-15 74HC138应用原理图


从这个名字来分析,三八译码器,就是把3种输入状态翻译成8种输出状态。从图3-15所看出来的,74HC138一共有1~6一共是6个输入引脚,但是其中456这三个引脚是使能引脚。使能引脚和我们前边讲74HC245OE引脚是一样的,这三个引脚如果不符合规定的输入要求,Y0Y7不管你输入的123引脚是什么电平状态,总是高电平。所以我们要想这个74HC138正常工作,ENLED那个输入位置必须输入低电平,ADDR3位置必须输入高电平,这两个位置都是使能控制端口。不知道大家是否记得我们第二课的程序有这么两句ENLED = 0ADDR3 = 1;就是控制使这个74HC138使能的。
这类逻辑芯片,大多都是有使能引脚的,使能符合要求了,那下面就要研究逻辑控制了。对于数字器件的引脚,如果一个引脚输入的时候,有01两种状态;对于两个引脚输入的时候,就会有00,01,10,11这四种状态了,那么对于3个输入的时候,就会出现8种状态了,大家可以看下边的这个真值表——图3-16,其中输入是A2A1A0的顺序,输出是从Y0Y1....Y7的顺序。


3-16 74HC148真值表


从图3-16可以看出,任一输入状态下,只有一个输出引脚是低电平,其他的引脚都是高电平。我们清楚的知道,8LED小灯的总开关三极管Q16基极的控制端是LEDS6,也就是Y6输出一个低电平的时候,可以开通三极管Q16,从右侧的希望输出的结果,我们可以推导出我们的A2A1A0的输入状态应该是110,那我们再来看下原理图3-17


3-17 点亮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,那么这样在这一排共8LED小灯当中,只有最右侧的小灯和5V之间有压差,有压差就会有电流通过,有电流通过我们的LED2就会发光。
74HC245左侧我们可以看出来,是直接接到P0口上的,而74HC138ADDR0
~
ADDR3接在何处呢?



3-18 跳线帽接口部分


跳线帽是大家以后要常用的一个器件,他的作用就是起到导线的作用,我们可以通过跳线帽来实现连接线的切换。


3-19 跳线实物图


大家看,跳线帽本身可以占2个针的位置,现在是把右侧和中间的针插到了一起,这样实现的就是图3-18中的P1.0ADDR0连接到一起,P1.1ADDR1接一起,P1.2ADDR2接一起,P1.3ADDR3接一起。这样就可以透彻理解我们第二课的程序了。
好了,大家认真再回顾一下我们第二课的那个程序,再领悟一下这几个数字器件的用法。
返回列表