一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3208|回复: 7
收起左侧

新人想请教几个点阵屏驱动的问题,请大家不吝指教!

[复制链接]
发表于 2010-7-8 10:14 | 显示全部楼层 |阅读模式
小弟现在有两块32x64  F3.75 1/16扫描的屏,具体情况如下:

单块的时候(即32x64)点亮显示都没有问题,也不会出现闪烁;但是我把两块屏级联以后(组成64x64),可能是由于一次需要发送的数据量大了一倍,就会出现显示闪烁的问题。

我是用定时器中断的方式来进行行扫描的,可是不管怎么调整中断间隔总是没有收效,所以想请教一下,这个定时器中断的时间有没有什么方法可以较为准确的进行计算,让屏闪,或者有没有什么办法进行优化使其不闪?

在我的理解中,定时器中断的时间间隔效果应该等同于在主循环中使用delay()函数延时显示的效果,不知道这样理解是否正确?因为我在处理LED驱动以外还要处理其他任务,用中断的好处就是出了中断以后可以干别的事情,而不像delay函数会占用空闲时间……

另外想请教的一个问题就是如何通过程序调整屏的亮度?

再另外,我是在ARM平台上做的,这个应该跟51区别不大吧……
 楼主| 发表于 2010-7-8 10:37 | 显示全部楼层
顺便说一下屏的情况:32x64单红,应该是市面上比较常见的那种。两块138行驱动,8x2的595列驱动,R1、R2两条数据输入,时钟共用,其实就是08接口……
发表于 2010-7-8 18:36 | 显示全部楼层
我以前用AVR做7个32X64以上才会闪,不过AVR只是处理显示而已.
发表于 2010-7-8 20:03 | 显示全部楼层
50hz 就看不出来闪了。  那么1.25ms 的定时器中断,刷新32*64,用的时间肯定不到1.25ms 。

你刷新频率多少
 楼主| 发表于 2010-7-9 11:19 | 显示全部楼层
问题解决了,本来直接用的外部晶振是6M的频率,现在把系统时钟提升到10M就不闪了……

现在就想再请教一下:如何在程序里面调整显示的亮度?是通过调整定时器中断的时间吗?
发表于 2010-7-9 12:01 | 显示全部楼层
不管怎么驱动,都要计算一下整屏扫描完成后的所用的显示时间,只要这个显示时间换算出来的频率能够满足人的视觉暂留效应所决定的最低频率,就不会感觉到闪.如果是动态显示则这个可以容忍的频率会进一点下降,一般电影电视是每秒24-25帧,只要高于此频率就不会有跳动的感觉.可以尝试用25Hz试试看,分别测试一下显示动态内容和静态内容.

提高亮度一般是延长扫描时的点亮时间,但受制于不产生闪烁感的最低刷新频率,这与不闪烁是相对矛盾的.当屏比较大时主要应该靠采用更高亮度的元件,而不是靠延长LED点亮的时间.{:3_472:}
发表于 2010-7-9 12:02 | 显示全部楼层
问题解决了,本来直接用的外部晶振是6M的频率,现在把系统时钟提升到10M就不闪了……

现在就想再请教一下 ...
NoDoor 发表于 2010-7-9 11:19 https://www.yleee.com.cn/images/common/back.gif



     如果提高时钟频率就不闪了,同样可以尝试在6M时减少延时时间一半看看是不是同样的效果.{:3_479:}
 楼主| 发表于 2010-7-9 15:14 | 显示全部楼层
如果提高时钟频率就不闪了,同样可以尝试在6M时减少延时时间一半看看是不是同样的效果.
cosine 发表于 2010-7-9 12:02 https://www.yleee.com.cn/images/common/back.gif



   谢谢版主的解答,实际试了一下,还是不行,6M的时钟还是有闪烁,而且时间太短的话亮度降低很厉害

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-4-28 19:36 , Processed in 0.046065 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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