STM32+74HC245怎么控制四位数码管

我用的是共阴极四位数码管,STM32和74HC245控制数码管的段选,但是位选怎么连接啊?段选是74HC245外接的电源,也就是说数码管的阳极是外接电流流入,但是阴极要靠STM32控制位选,电流就会流入STM32而不是外接电源,这样连接肯定数码管不会有电流啊,那正确的连接方式是怎样?

我理解你的思路,245增大驱动电流,八个段由八路IO控制,位选再加四个IO就好了,设置为开漏输出
你这个思路存在一个问题,当你245的外接供电高于3.3V时,就算位选IO输出高电平3.3V,你的LED依然会亮。
举个栗子:6/8/9/12为1.2.3.4位的控制引脚,当你只想亮第一位的a端时,就是a控制引脚输入高电平,6引脚置低,8/9/12置高,但是如果外接供电是5V,8/9/12置高也只是3.3V,还有1.7V的压差,足够数码管点亮了。所以结果就是四个数码管的a端都亮。追问

我的数码管额定电压是3.3V的,外接电源也加了AMS1117-3.3V稳压芯片,应该不会出现你说的那种情况吧?

追答

恩,那就不会了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-19
这是题目硬性要求吧。否则,可以用两片74hc595控制四位数码管动态显示。还可以不用
74hc595一样组成四位数码管动态显示电路。
是画仿真图吗,还是实物的开发板,是要写c程序吗?

STM32+74HC245怎么控制四位数码管
我理解你的思路,245增大驱动电流,八个段由八路IO控制,位选再加四个IO就好了,设置为开漏输出。你这个思路存在一个问题,当你245的外接供电高于3.3V时,就算位选IO输出高电平3.3V,你的LED依然会亮。举个栗子:6\/8\/9\/12为1.2.3.4位的控制引脚,当你只想亮第一位的a端时,就是a控制引脚...

大佬们谁能解释一下单片机74hc245怎么控制数码管位选,我只会用74hc573...
74hc245怎么控制数码管位选,其实,就是做驱动的,相当于直通的。对于实物,因单片机引脚不能直接驱动数码管,特别是数码管的位控电流更大,所以,用74HC245来驱动的。而对仿真就无所谓了。如下的电路,74HC245接在P2口,那么位选是由P2口来控制的,写程序时,根本体现不出什么245的作用,相当于用P2口...

stm3274hc245数码管闪烁
按键引脚被设置成了输出。被按键控制的数码管,8个led无规律高频闪烁,手靠近会闪。其状况为按键按下为电平上拉,引脚初始化为下拉电平。原因是按键引脚被设置成了输出,解决方案为修改按键引脚为输入。数码管闪烁在单片机执行一个任务时,显示正常。如果再加上一个发送串口数据的功能,则发送数据的时候会...

stm32驱动led点阵还需要74hc245吗
用STM32直接驱动LED的话,对单片机来说灌电流或者是拉电流太大了,对单片机长时间运行负担很大,不用245,也可以用三极管什么的来驱动。但是最好是用外围的器件来驱动,只是用单片机IO来做开关控制。

stm32能否直接用管脚控制60路光耦
。如果输入你设为上拉输入检测低电平60路倒是无所谓。。因为的光耦集电极电阻可以选1.5-2K的没多少电流。但输出的话必须要加驱动我是用了几个74HC245(每路可以提供20ma的驱动电流),244其实也可以,不过不如245 IO好接因为他是输入\/输出在一边。PCB容易走线。而且还是按顺序来的。。

求STM32 IO口保护电路(芯片)? 74HC245或者TLV4511可以嘛?
74HC245 是三态总线驱动 TLV4511是七段BCD驱动器 ,他们不用于保护,有专门的ESD保护芯片 比如74F1071 ,CM1293 等等 一般是对外部接口的电路需要ESD保护

宏晶STC89C52RC 微控制器实用笔记
在LED点阵控制中,通过P0的位操作,我们可以实现流水灯效果,每秒LED的亮灭切换。而数码管的动态显示则通过定时器精确控制,利用74HC138进行字符映射,消除残影和抖动。最后,STC89C52RC的中断系统是提升程序效率的关键,如定时器T0中断用于秒表功能,通过精心设计的中断处理,提高LED点阵的动态显示质量和响应...

相似回答