资讯详情

单片机74HC138三八译码器的原理及应用方法

当我们设计单片机电路时,单片机 IO 口数有限,有时不能满足我们的设计需求,比如我们的 STC89C52 一共有32个 IO 但是,为了控制更多的设备,我们需要使用一些外围的数字芯片来控制输出逻辑,如简单的输入逻辑 74HC138 三八译码器,图3-15是 74HC138 应用于我们的原理图。

11972cc7469b6071f607e800560df612.png

图3-15 74HC138 应用原理图

从这个名字来看,三八译码器将三种输入状态翻译成八种输出状态。74HC138 总共有6个输入引脚,其中4、5、6个引脚可以引脚。使能引脚和我们前边讲 74HC245 的 OE 如果这三个引脚不符合规定的输入要求,Y0 到 Y7 无论输入1、2、3引脚的电平状态如何,总是高电平。所以我们想要这个 74HC138 正常工作,ENLED 输入位置必须输入低电平,ADDR3 这两个位置都是为了控制端口,必须输入高电平。我不知道你是否记得我们的第二课程序有两句话 ENLED = 0;ADDR3 = 一、控制这个 74HC138 使能的。

这些逻辑芯片,大部分都能引脚,使能满足要求,那么下面就要研究控制逻辑了。对于数字设备的引脚,如果一个引脚输入有0和1两种状态;当两个引脚输入时,将有四种状态:00、01、10和11。当三个输入时,将有8个状态。您可以查看下面的真实值表-图3-16,其中输入为 A2、A1、A0 顺序,输出从Y0、Y1.。..。.Y7 的顺序。

图3-16 74HC138 真值表

从图3-16可以看出,任一输入状态下,只有一个输出引脚是低电平,其他的引脚都是高电平。我们已经在前面的电路中看到了8个 LED 小灯主开关三极管 Q16 基极的控制端是 LEDS6,也就是 Y6 输出低电平时,可打开三极管 Q我们可以从右边的希望输出结果中推导出我们 A2、A1、A0 输入状态应为110,如图3-17所示。

图3-17 LED 小灯整体电路图

然后我们再次整体抚摸和点亮 LED 先看小灯的过程 74HC138,我们要让 LEDS6 为了低电平,三极管可以导通 Q16,所以 ENLED = 0;ADDR3 = 1;保证 74HC138 使能。然后 ADDR2 =1; ADDR1 = 1; ADDR0 = 0;这样保证了三极管 Q16 开关,5 V 电源加到 LED 上。

而 74HC245 左侧是通过 P0 我们让口控制 P0.0 引脚等于0,就是 DB_0 等于0,而右边 DB0 等于 DB_0 状态也是0,所以这一排有8个 LED 在小灯中,只有最右边的小灯和 5 V 如果有压差,电流会通过,电流会通过我们 LED2 会发光的。

74HC245 我们可以看到左边是直接的 P0 口上的,而 74HC138 的 ADDR0 ~ ADDR三接在哪里?看图3-18。

图3-18 选择跳线显示译码和步进电机

跳线是一们将来经常接触到的一个装置。它是两个或三个靠在一起的针,然后你可以用一个叫做跳线帽的东西连接相邻的两个针。它的功能是起到导线的作用。我们可以通过跳线帽切换连接线。如图3-19所示。

图3-19 跳线实物图

从图中可以看出,跳线帽本身可以占据两根针的位置,现在正确的和中间的针连接在一起,从图3-18中实现 P1.0 和 ADDR0 连接在一起,P1.1 和 ADDR1 接一起、P1.2 和 ADDR2 接一起、P1.3 和 ADDR3 接一起。

标签: 95切换电容接触器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台