74HC154是一个16路的译码器,内部采用高速CMOS器件,具有高速度、低功耗的特点,它有4位地址输入,16个互斥的低有效输出和两个G1、G2控制管脚。它编程简单,用户可以编程控制4个地址输入来选择Y0-Y16的其中一路输出,在LED数码管和LED显示屏矩阵公共端动态刷新,经常使用此芯片。它的价格也不低,一般在1到2元之间。

管脚定义

24管脚的芯片

11b8c18de6f5d196cc9ba9a18c5d2f21.png

管脚定义

2d820aa608fddb0647c9d686c33784c8.png

真值表

e8a79a819374f162b2f0dbaaa1d4bcb2.png

电器连接

第20-23脚A、B、C、D地址输入端连接单片机的P20、P21、P22、P22。第18-19脚G1、G2使能输入端需接地,地电平有效,若有不接地,输出则都为高。第1-11脚与第13-17脚Y0-Y15接外部设备驱动,当G1.G2接地时,输出端有且只有一个输出为低电平,其他的为高电平。一个74HC154可充当一个1-16的多路分配器,广泛应用驱动LED数码管共阴极,LED矩阵显示屏公共端等等。

03d74dbd31d9e2e88186984060abeb7d.png

程序展示

如上图所示,初始化状态A、B、C、D地址管脚输出都为0,此时Y0输出为0;在正常工作状态下,改变地址数据从0到15,对应输出为Y0到Y15,低电平有效。所有它的程序控制相对简单,控制地址去选择输出对应的管脚,若要选择Y8输出低电平,那么A、B、C、D则为0、0、0、1,可以写成P2 = 0x08或者P2 = (P2&0xF0)|0x08。接下去做一个实验,编程代码让地址数据从0到15,对应Y0到Y15输出LED灯光依次点亮。

0a4099919a33476b676f52334ed0f54d.png

实验展示

以上程序编译成功后,在Proteus上仿真输出结果,两排LED发光二极管依次被点亮,74HC154正常工作,本次实验到此完成,希望能帮助到大家理解芯片应用,多关注、多来这里多看看。

15fcb89cd6faace520209e22b6d1a3b8.gif

实验输出

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐