
32单片机74HC138直接控制一位数码管
1个回答
关注

展开全部
咨询记录 · 回答于2023-04-21
32单片机74HC138直接控制一位数码管
你好,很高兴为你服务,为你作出如下解答:一、原因:1、由于74HC138是一种三态输出的逻辑芯片,它的输出电平只有高低两种,而数码管的段码需要高低电平的变化,因此74HC138无法直接控制一位数码管。2、由于74HC138的输出电平只有高低两种,因此无法控制数码管的段码,从而导致数码管无法正常显示。二、解决方法:1、使用双极管将74HC138的输出电平转换为高低电平的变化,从而控制数码管的段码。2、使用可编程逻辑器件(PLD),如CPLD或FPGA,将74HC138的输出电平转换为高低电平的变化,从而控制数码管的段码。三、做法步骤:1、使用双极管:(1)将74HC138的输出端连接到双极管的控制端;(2)将双极管的另一端连接到数码管的段码;(3)将74HC138的输入端连接到单片机的IO口;(4)将单片机的IO口控制74HC138的输入端,从而控制双极管的输出端,从而控制数码管的段码。2、使用可编程逻辑器件(PLD):(1)将74HC138的输出端连接到PLD的输入端;(2)将PLD的输出端连接到数码管的段码;(3)将74HC138的输入端连接到单片机的IO口;(4)将单片机的IO口控制74HC138的输入端,从而控制PLD的输出端,从而控制数码管的段码。四、个人心得小贴士:1、在使用74HC138控制数码管时,要注意74HC138的输出电平只有高低两种,因此无法控制数码管的段码,因此需要使用双极管或可编程逻辑器件(PLD)将74HC138的输出电平转换为高低电平的变化,从而控制数码管的段码。2、在使用双极管或可编程逻辑器件(PLD)控制数码管时,要注意接线的正确性,以及控制信号的输入和输出的正确性,以免出现控制失效的情况。