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