矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 3411|回复: 20

玩数码管显示,犯了一个低级错误。发帖自黑一下。

[复制链接]
     
发表于 2022-3-4 11:53:33 | 显示全部楼层 |阅读模式
最近在玩单片机,动态扫码显示四位数,位选使用了4个8550,显示部份电源使用12V,,,,,,,
结果位选无效(设计是IO号输出0表示选中)。

折腾了一个晚上,都没有明白原因,今早才明白就算IO口输出高电平“1”,三极管基极电压也才5V!!!

咳咳~~呃呃~~~
估计以后还会犯同样的错误,自黑一下。

无标题.png

评分

2

查看全部评分

     
发表于 2022-3-4 12:08:40 | 显示全部楼层
有时需要一晚上的觉,才能恢复“理智”。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2022-3-4 12:06:42 | 显示全部楼层
夜里该在床上时,不要做任何重大决定,准错。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2022-3-4 15:34:05 | 显示全部楼层
有时候简单的错误,查半天也搞不出来。反而容易把问题扩大。
回复 支持 反对

使用道具 举报

     
发表于 2022-3-4 17:21:13 来自手机 | 显示全部楼层
看来是要做电子钟了,而且还是1.5寸以上的数码管,加ULN2803再驱动三极管就好了。
回复 支持 反对

使用道具 举报

     
发表于 2022-3-4 21:33:56 | 显示全部楼层
那就用合适的稳压管垫高基极
回复 支持 反对

使用道具 举报

     
发表于 2022-3-5 15:56:51 来自手机 | 显示全部楼层
基极接上拉电阻到12V,单片机开漏模式,应该可以吧
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-3-6 13:07:04 来自手机 | 显示全部楼层
知道了原因,改进方法就容易了。
回复 支持 反对

使用道具 举报

     
发表于 2022-3-8 14:20:57 | 显示全部楼层
基级不要上拉电阻,直接io口出0低电平就表示其中一个三极管导通,相对应的数码管就亮了,乙猪看你帖子几年前就开始单片机了!现在还在搞动态显示啊!得加油啊
回复 支持 反对

使用道具 举报

     
发表于 2022-3-8 14:26:59 | 显示全部楼层
一般情况下单片机io内部是个接地的三极管,往下面拉的电流相当大,所以一般都是输出0,拉低pnp三极管导通驱动继电器和大功率最适合。输出1高电平电流就小干不了啥事
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-3-8 14:51:28 | 显示全部楼层
杨白劳 发表于 2022-3-8 14:20
基级不要上拉电阻,直接io口出0低电平就表示其中一个三极管导通,相对应的数码管就亮了,乙猪看你帖子几年 ...

没办法啊,开始得早,但开始得不好呀,中间停了好几年呢。
回复 支持 反对

使用道具 举报

     
发表于 2022-3-8 16:00:31 | 显示全部楼层
换8050就可以了
回复 支持 反对

使用道具 举报

     
发表于 2022-3-8 17:17:22 | 显示全部楼层
12V不能直接驱动数码管,如果提高基级电压,三极管导通,数码管会烧毁,对于一般数码管,12V驱动必须加电阻或降压
回复 支持 反对

使用道具 举报

     
发表于 2022-3-10 14:20:20 | 显示全部楼层
12V经三极管的EB节到单片机IO后,电压达到11.3V,单片机IO口没这么高的耐压的
,可将12V改为5V,然后三极管C极需要串入电阻限流,
具体电阻值如何取值,以数码管全亮为例,
假如数码管字段压降3V,设电流2mA(基本很亮了,不够了可以设定电流大一点),
则(5v-0.3v-3v)/2mA=850欧,可取值820欧,
如果数码管扫描电量周期设为50%,则电阻可以取小一半,可取470欧

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2022-3-10 14:31:58 | 显示全部楼层
本帖最后由 天天爱玛丽 于 2022-3-10 14:37 编辑

您这里有4个数码管,为了使数码管显示不闪烁,点亮周期可以不低于50Hz,
则每个数码管点亮时间5ms,4个数码管点亮一遍耗时20ms,则上述的限流电阻可以取值再小一点,例如220欧,
如果扫描周期更短,例如100Hz,限流电阻可以取得更小点,但是不能省略限流电阻,否则影响数码管寿命,
保险起见,限流电阻最小值不要低于全亮取值的1/10,例如82欧,
这里只是举例说明限流电阻取值方法,具体电阻取值,要根据实际的数码管字段的压降和电流来计算.
-----------------------------------------------
合理的做法是在abcdefg线上串限流电阻,位选线直接三极管或MOS管
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-4-29 08:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表