OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3005|回复: 18

怎么控制带驱动的数码管亮度

[复制链接]

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-5-8
在线时间
22 小时
发表于 2019-5-6 14:46:11 | 显示全部楼层 |阅读模式
1金钱
现在是4位数码管,共阳,已经驱动74hc595让4位数码管亮起来了,现在在这基础上再控制数码管上数字的亮度,想过用pwm控制,但是,pwm管脚不是直连数码管阴极的吗?现在是单片机直连595驱动,595驱动上的管脚连接数码管,从而点亮数码管的,所以不知道该怎么解决?

最佳答案

查看完整内容[请看2#楼]

这个简单 你先生成一个1KHz的PWM,然后把1KHz的PWM分成16份或者更多,看你心情,把PWM接到595的OE引脚,调节PWM的占空比就可以调节数码管的亮度。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
198
金钱
198
注册时间
2018-5-7
在线时间
44 小时
发表于 2019-5-6 14:46:12 | 显示全部楼层
享耳手辰 发表于 2019-5-7 09:29
我是想要控制整体数码管的亮度的,您说的是对每个OE脚输入PWM波吗?具体怎么操作方便告知一下吗?或者有 ...

这个简单
你先生成一个1KHz的PWM,然后把1KHz的PWM分成16份或者更多,看你心情,把PWM接到595的OE引脚,调节PWM的占空比就可以调节数码管的亮度。
回复

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2019-5-6 17:39:56 | 显示全部楼层
共阴就把PWM加在阴极,共阳加阳极试试
回复

使用道具 举报

2

主题

582

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2690
金钱
2690
注册时间
2014-5-23
在线时间
188 小时
发表于 2019-5-6 17:42:01 | 显示全部楼层
电源上串接一个三极管来控制电源通断
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-5-8
在线时间
22 小时
 楼主| 发表于 2019-5-6 19:59:07 | 显示全部楼层
哆啦A萌 发表于 2019-5-6 17:39
共阴就把PWM加在阴极,共阳加阳极试试

微信截图_20190506195454.png              我是按照这个电路图进行接线的,数码管的共阳极接在hc595驱动的输出端,并没有接在单片机上,所以单片机输出的pwm波并不能给共阳极,这该咋办啊?
回复

使用道具 举报

0

主题

50

帖子

0

精华

高级会员

Rank: 4

积分
710
金钱
710
注册时间
2019-3-5
在线时间
168 小时
发表于 2019-5-6 20:03:12 | 显示全部楼层
TM1640 是一种LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 驱动等电路。本产品性能优良,质量可靠。主要应用于电子产品LED显示屏驱动。采用SOP28的封装形式。

特性说明
采用CMOS工艺
显示模式(8 段×16 位)
辉度调节电路(占空比 8 级可调)
两线串行接口(SCLK,DIN)
振荡方式:内置RC 振荡
内置上电复位电路
封装形式:SOP28
---------------------
作者:longzhishen
来源:CSDN
原文:https://blog.csdn.net/longzhishen/article/details/82050632
版权声明:本文为博主原创文章,转载请附上博文链接!
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-5-8
在线时间
22 小时
 楼主| 发表于 2019-5-6 20:48:39 | 显示全部楼层
willy926234097 发表于 2019-5-6 20:03
TM1640 是一种LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 驱动等 ...

请问,您意思74hc595没有辉度调节这个功能吗。。。?
回复

使用道具 举报

0

主题

50

帖子

0

精华

高级会员

Rank: 4

积分
710
金钱
710
注册时间
2019-3-5
在线时间
168 小时
发表于 2019-5-6 21:04:52 | 显示全部楼层
74HC595是一个8位串行输入、平行输出的位移缓存器,好像不能控制亮度吧!你百度看看哦
回复

使用道具 举报

0

主题

50

帖子

0

精华

高级会员

Rank: 4

积分
710
金钱
710
注册时间
2019-3-5
在线时间
168 小时
发表于 2019-5-6 21:07:52 | 显示全部楼层
回复

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
198
金钱
198
注册时间
2018-5-7
在线时间
44 小时
发表于 2019-5-6 21:22:07 | 显示全部楼层
巧了,刚看到595驱动LED点阵做16级灰度。
回复

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2019-5-7 08:33:30 | 显示全部楼层
把共阳极刮断然后跳线
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-5-8
在线时间
22 小时
 楼主| 发表于 2019-5-7 09:09:21 | 显示全部楼层
nikoladi 发表于 2019-5-6 21:22
巧了,刚看到595驱动LED点阵做16级灰度。

能分享一下链接吗?
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-5-8
在线时间
22 小时
 楼主| 发表于 2019-5-7 09:10:51 | 显示全部楼层
willy926234097 发表于 2019-5-6 21:07
https://www.bilibili.com/video/av18222153/?p=47 參考資料

谢谢分享哦,如果做不出来,看来只能换芯片了。
回复

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
198
金钱
198
注册时间
2018-5-7
在线时间
44 小时
发表于 2019-5-7 09:12:41 | 显示全部楼层
享耳手辰 发表于 2019-5-7 09:09
能分享一下链接吗?

你这个是要改变整体的数码管亮度,直接控制OE脚输出PWM就行了,不知道你是否明白。
回复

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
198
金钱
198
注册时间
2018-5-7
在线时间
44 小时
发表于 2019-5-7 09:13:51 | 显示全部楼层
享耳手辰 发表于 2019-5-7 09:09
能分享一下链接吗?

要控制单个段的灰度就要麻烦一点了。
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-5-8
在线时间
22 小时
 楼主| 发表于 2019-5-7 09:15:29 | 显示全部楼层
哆啦A萌 发表于 2019-5-7 08:33
把共阳极刮断然后跳线

我好像有点懂了,您意思是,把共阳极直连单片机io口吗?用一个595驱动段,然后单片机驱动位吗?感觉这样占单片机io口有点多。
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-5-8
在线时间
22 小时
 楼主| 发表于 2019-5-7 09:29:32 | 显示全部楼层
nikoladi 发表于 2019-5-7 09:13
要控制单个段的灰度就要麻烦一点了。

我是想要控制整体数码管的亮度的,您说的是对每个OE脚输入PWM波吗?具体怎么操作方便告知一下吗?或者有参考资料或者链接吗 ?
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-5-8
在线时间
22 小时
 楼主| 发表于 2019-5-8 09:03:26 | 显示全部楼层
对不起啊,昨晚十一点多才验证完,没来得及回复,您说的方法我试了,确实有效,万分感谢!
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-5-8
在线时间
22 小时
 楼主| 发表于 2019-5-8 09:04:32 | 显示全部楼层
nikoladi 发表于 2019-5-6 14:46
这个简单
你先生成一个1KHz的PWM,然后把1KHz的PWM分成16份或者更多,看你心情,把PWM接到595的OE引脚, ...

对不起啊,昨晚十一点多才验证完,没来得及回复,您说的方法我试了,确实有效,万分感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 12:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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