打印
[MCU]

如何用595芯片控制两位数码管的显示

[复制链接]
6253|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bdj420|  楼主 | 2013-12-20 14:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
gx_huang| | 2013-12-20 14:54 | 只看该作者
笑死,这个电路,位选竟然串联470欧姆电阻的。
要看看595的数据手册,看看控制信号的波形,然后MCU模拟它。

使用特权

评论回复
板凳
bdj420|  楼主 | 2013-12-20 15:08 | 只看该作者
gx_huang 发表于 2013-12-20 14:54
笑死,这个电路,位选竟然串联470欧姆电阻的。
要看看595的数据手册,看看控制信号的波形,然后MCU模拟它。 ...

位选串电阻只是为了限制数码管的电压,也没考虑别的,新手刚学习,让您见笑了,能给指点下吗,谢谢了!

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
zrn168168 + 1 神马都是浮云
地板
gx_huang| | 2013-12-20 15:17 | 只看该作者
595如何移位、如何锁存,要看数据手册的逻辑表。
数码管一般只需要在段上串限流电阻,位选不需要。
否则,显示“-”符号和显示“8.”符号,亮度会差别很大的。相信你会懂的。

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
bdj420 + 3
5
bdj420|  楼主 | 2013-12-20 15:23 | 只看该作者
gx_huang 发表于 2013-12-20 15:17
595如何移位、如何锁存,要看数据手册的逻辑表。
数码管一般只需要在段上串限流电阻,位选不需要。
否则, ...

谢谢!
我知道其实一般位选端都是使用三极管来驱动的,这次这么画电路图,也是想问下各位三极管加与不加到底有什么区别?
至于595的发送数据程序我也写出来了,之前显示单个数码管即1位的是没有问题的,现在改成2位的涉及到位选,我逻辑就有点不清楚了,位选同时打开肯定数据会乱,不知道怎么整了。。。

使用特权

评论回复
6
gx_huang| | 2013-12-20 15:33 | 只看该作者
一个会了,二个道理一样。
比如5毫秒显示1位,10毫秒就显示完2位了,就是动态扫描显示了。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
bdj420 + 1
7
ningling_21| | 2013-12-20 15:49 | 只看该作者
bdj420 发表于 2013-12-20 15:23
谢谢!
我知道其实一般位选端都是使用三极管来驱动的,这次这么画电路图,也是想问下各位三极管加与不加 ...

一位可以是静态的,两位不就是动态扫描吗。
只不过段码输出是用595的,位选分别用IO加三极管控制就可以了。
原理就是:
间隔固定时间,
送一位段码
开第一个位选,关闭第二个位选;

下一次,送下一位的段码
开第二个位选,关闭第一个位选;

不断的循环就可以了

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
bdj420 + 2
8
jjjyufan| | 2013-12-20 15:52 | 只看该作者
参考

使用特权

评论回复
9
jjjyufan| | 2013-12-20 15:53 | 只看该作者
数码管的2个公共脚单片机的IO 驱动个三极管 即可。

使用特权

评论回复
10
zrn168168| | 2013-12-20 16:11 | 只看该作者
bdj420 发表于 2013-12-20 15:08
位选串电阻只是为了限制数码管的电压,也没考虑别的,新手刚学习,让您见笑了,能给指点下吗,谢谢了! ...

其实也可以的,把R13,R37当笔限流,R21--R28不要,用逐笔扫描也可以的,比逐位扫描电流小,在产品设计中,在功耗要求严苛的时候是可取的,就看你怎么理解了。

使用特权

评论回复
评论
jiabin1024 2013-12-23 09:25 回复TA
数码管位数少的时候可取,多了估计显示效果不好 
11
znmcu| | 2013-12-20 16:35 | 只看该作者
你可以去看我的《单片机基础外设9日通》视频教程之数码管专辑。

使用特权

评论回复
12
通宵敲代码| | 2013-12-20 17:53 | 只看该作者
zrn168168 发表于 2013-12-20 16:11
其实也可以的,把R13,R37当笔限流,R21--R28不要,用逐笔扫描也可以的,比逐位扫描电流小,在产品设计中 ...

好办法,逐笔扫描的确能省不少电。

使用特权

评论回复
13
呆板书生| | 2013-12-20 19:24 | 只看该作者
通宵敲代码 发表于 2013-12-20 17:53
好办法,逐笔扫描的确能省不少电。

不是好办法

逐笔扫描,软件难写。

省电很简单,就是点亮了两个后,停止一段时间,再点,省电效果和逐笔是一样的。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
bdj420 + 2
14
ZG11211| | 2013-12-20 22:27 | 只看该作者
大家都说了很多了,我就不说了,就看楼主动手了。

使用特权

评论回复
15
通宵敲代码| | 2013-12-20 22:57 | 只看该作者
呆板书生 发表于 2013-12-20 19:24
不是好办法

逐笔扫描,软件难写。

软件是有点难,不过得看项目情况。

使用特权

评论回复
16
bdj420|  楼主 | 2013-12-21 10:33 | 只看该作者
逐笔扫描的方法我还真没用过。。。菜鸟级

使用特权

评论回复
17
haitao10086| | 2013-12-21 10:49 | 只看该作者
动态定时扫描

使用特权

评论回复
18
yc_2503| | 2013-12-21 11:09 | 只看该作者
为么不用两片直接静态啊  省cpu不用那么一直刷新   一片的话  你还得加俩端口片选扫描

使用特权

评论回复
19
gx_huang| | 2013-12-21 11:21 | 只看该作者
每次扫描一个SEG,数码管位数多,CPU要忙死了。
为了保证不闪烁,一般要20毫秒扫描完。为了计算方便,算16毫秒。
1个数码管,8个LED,2毫秒扫描一次,4个要0.5MS扫描一次。
快速的MCU,还好,慢速的,要累死了,只干显示的活了。
好处是省了一些电阻,电阻好便宜,1分钱可以买1-2个了。
至于是否省电,没有测试过。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
bdj420 + 2
20
suchengwu| | 2013-12-21 11:51 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

139

帖子

0

粉丝