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

管脚定义

真值表

电器连接
第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矩阵显示屏公共端等等。

程序展示
如上图所示,初始化状态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灯光依次点亮。

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

实验输出