发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
如何调节8*16LED点阵亮度?
296 AT89S52 单片机 按键
分享
我打算用at89s52单片机和2块8*8点阵来做俄罗斯方块游戏,用两块74hc595芯片来实现显示,但是亮度怎么调节,要手动按键调节。有源程序和仿真的话最好给我,谢谢
0
2019-11-8 02:51:27   评论 分享淘帖 邀请回答
16个回答
给你个思路吧
  要实现亮度调节,建议使用共阳极的点阵,单片机输出PWM控制三极管不断导通关断,进而控制点阵共阳极的供电电压,来控制亮度;
  不过AT89S52貌似只能用软件模拟PWM。
2019-11-8 14:24:40 评论

举报

2019-11-8 14:32:45 评论

举报

云汉达人

个人感觉,要调节亮度有两个简单的办法:一是通过硬件去调节点阵回路中的电阻,但是这个估计有点麻烦;二是通过软件里面改变扫描间隔时间,也是可以调节的,如果这个扫描时间想随时调整,可以在外部弄个可调电阻,再加一个AD采集芯片(89C52本身不带AD),通过采集电阻上的电压变化来实现亮度,这样就可以很方便的随时调节亮度了……给你个参考程序,不过这个是使用的单片机内部AD,但思路是一样的:
  

  
  

  这个程序是通过采集外部可变电压来调节延时的……仅供参考……
2019-11-8 14:51:06 评论

举报

如果是玩设计,哥们把74hc595去掉,用一个HT1632C,驱动32*8/16*24无压力,每当按下亮度调节按键是,往HT1632C写亮度控制代码就好了,可以控制16节亮度,如果做产品,你就要权衡一下,价格跟开发难度跟周期
2019-11-8 15:06:40 评论

举报

我是做毕业设计的,要用16*8点阵,不能用32*8和16*24
2019-11-8 15:15:39 评论

举报

恩恩,这个是我的毕业设计,只能用at89s52
2019-11-8 15:26:38 评论

举报

你给我的那个程序我看不懂,我是51入门小白
2019-11-8 15:34:58 评论

举报

云汉达人
多看下数据手册吧……
2019-11-8 15:43:46 评论

举报

HT1632C,驱动32*8/16*24无压力,这句话的意思是可以任意(1-32)*(1-8)或(1-16)*(1-24),这个很方便的,想亮哪个灯,亮度多少,需不需要闪烁,都是直接送指令给它就好了
2019-11-8 15:57:52 评论

举报

动态扫描确实是个好办法,但这需要耗资源,建议用@有心 的方案,一个驱动,什么都不用管,直接了当,程序好编写,电路少,容易调试。
2019-11-8 16:19:32 评论

举报

云汉达人

也可以尝试用软件模拟控制IO产生PWM控制 然后把595想成IO口就可以了。
2019-11-8 16:33:15 评论

举报

2019-11-8 16:52:45 评论

举报

2019-11-8 17:03:20 评论

举报

云汉达人

可能是兼容性问题
2019-11-8 17:13:23 评论

举报

云汉达人
http://www.icxbk.com/group-topic-id-59475.html
2019-11-8 17:31:26 评论

举报

只有小组成员才能发言,加入小组>>

186个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /6 下一条

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