我觉得不可以!可能会烧IO口!直接连的话相当于一个口当高电平,一个口当低电平,中间连一些二极管。两个IO口都设为推挽输出相连会烧IO口的。
用单片机直接驱动数码管当然不行了,特别是共阴数码管就更不行了。
解决方法
1,换成共阳数码管,单片机可以直接驱动,点亮数码管是低电平有效,STC单片机引脚的灌电流比较大,驱动数码管没有问题。但是驱动共阴数码管是用高电平驱动的,拉电流却很小的。
2,还想用共阴数码管,那只好在P2口加一片同相驱动器了,如74HC244就行了,用74HC244就可以驱动数码管了。
一般单片机能输出10ma左右的电流就可以直接驱动数码管,但数码管多时,用静态驱动会占用较多IO端口,如4个数码管要占32个管脚,并且虽单片机单个管脚驱动电流可达20ma,但整个芯片的电流有限,所以静态驱动只用于有一至二个数码管的场合
用动态驱动的话可以节省IO管脚,这时可以在位选端加驱动,它流过的电流比较大,是一个数码管各段电流的总和,但段信号可以由单片机直接输出而不加驱动
如果外设比较多,管脚不够用,还是要加驱动,但主要是用锁存器的锁存功能,以便一个端口可以接许多外设而不相互影响
如常见的51单片机开发板,接了三个锁存器之后,数码管段信号,位信号以及LED流水灯都有可以共用一个数据端口P0
stm8单片机直接驱动数码管的介绍就聊到这里吧,感谢您花时间阅读,谢谢。
本文标签:stm8单片机直接驱动数码管