• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

求8*16LED点阵亮度的调节方法

dos 2015-11-05 浏览量:1808
我打算用at89s52单片机和2块8*8点阵来做俄罗斯方块游戏,用两块74hc595芯片来实现显示,但是亮度怎么调节,要手动按键调节。有源程序和仿真的话最好给我,谢谢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 要想提高亮度,就要改变扫描方式。改成八分之一扫描,四分之一扫描会更亮,二分之一扫描会更加亮,如果是静态,那就不用说了
    • 发布于 2015-11-05
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:16
  • 给你个思路吧

    要实现亮度调节,建议使用共阳极的点阵,单片机输出PWM控制三极管不断导通关断,进而控制点阵共阳极的供电电压,来控制亮度;

    不过AT89S52貌似只能用软件模拟PWM。

    • 发布于2015-11-05
    • 举报
    • 评论 0
    • 0
    • 0

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



    这个程序是通过采集外部可变电压来调节延时的……仅供参考……

    • 发布于2015-11-06
    • 举报
    • 评论 0
    • 0
    • 0

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

  • 我是做毕业设计的,要用16*8点阵,不能用32*8和16*24
    • 发布于2015-11-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 恩恩,这个是我的毕业设计,只能用at89s52
    • 发布于2015-11-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 你给我的那个程序我看不懂,我是51入门小白
    • 发布于2015-11-07
    • 举报
    • 评论 0
    • 0
    • 0

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

  • 动态扫描确实是个好办法,但这需要耗资源,建议用@有心 的方案,一个驱动,什么都不用管,直接了当,程序好编写,电路少,容易调试。
    • 发布于2015-11-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 也可以尝试用软件模拟控制IO产生PWM控制 然后把595想成IO口就可以了。

    • 发布于2015-11-10
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

求8*16LED点阵亮度的调节方法