一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 2367|回复: 9

点阵亮度怎么控制

[复制链接]
发表于 2013-4-28 11:20 | 显示全部楼层 |阅读模式
我用定时器控制OE  这样速度最快的了  但是还是很暗   这要怎么提高亮度
  1. void zhongduan() interrupt 1
  2. {
  3.         TH0=0XFF;
  4.         TL0=0XFF;
  5.         OE=~OE;
  6. }
复制代码
发表于 2013-4-28 12:10 | 显示全部楼层
现在OE引脚上 50%的占空比,提高占空比就亮了。
回复

使用道具 举报

 楼主| 发表于 2013-4-28 12:16 | 显示全部楼层
本帖最后由 zhiping1989 于 2013-4-28 13:15 编辑

我调整了占空比 不插在点阵上波形  


插在点阵上波形变了
q.bmp
w.bmp
回复

使用道具 举报

 楼主| 发表于 2013-4-28 16:28 | 显示全部楼层
顶下  这个问题还没解决  占空比改变要怎么解决啊啊
回复

使用道具 举报

发表于 2013-4-28 17:02 | 显示全部楼层
提高亮度不是靠切换速度,是看【亮的时候停留时间】,如果你【亮】跟【暗】的时间各是50%,其实你的饿点阵也就亮50%,应该弄的是,亮的时候80%,暗20%,暗的时候读字库切换行。
这样你的点阵就亮80%。
暗的时间取决于,读字库的时间,

不需要定时器延时的,用死循环延时算了。
回复

使用道具 举报

 楼主| 发表于 2013-4-28 17:54 | 显示全部楼层
狗狗百里游 发表于 2013-4-28 17:02 static/image/common/back.gif
提高亮度不是靠切换速度,是看【亮的时候停留时间】,如果你【亮】跟【暗】的时间各是50%,其实你的饿点阵也 ...

我用死循环老是点不亮   麻烦您帮我看看这段代码有没有问题
  1. while(1)
  2.         {

  3.                 for(j=0;j<16;j++)                 //控制行输出
  4.                 {
  5.                         OE=1;
  6.                         for(i=0;i<8;i++)          //控制列
  7.                         {
  8.                                 fasongzijie(s[j][i],s[j+16][i]);
  9.                         }
  10.                         P0=j;
  11.                         STB=0;
  12.                         STB=1;
  13.                         OE=0;
  14.                            for(k=0;k<200;k++);           //延迟
  15.                  }
  16.         }
复制代码
回复

使用道具 举报

发表于 2013-4-28 20:39 | 显示全部楼层
    for(k=0;k<200;k++);           //延迟
这种延时代码,用不同的编译参数,会有不同的效果的。

    for(k=0;k<200;k++){_nop_();};//至少也要这样
回复

使用道具 举报

发表于 2013-4-28 20:43 | 显示全部楼层
本帖最后由 狗狗百里游 于 2013-4-28 20:45 编辑

上面说错了,
应该弄的是比如,亮的时候80%,暗20%,
亮的时候的时候读字库切换行,估算一下读字库需要多久时间,不够久的话就加延时,
发送完一行的数据,跟适当延时点亮时间后,【瞬间切换!!!】。这样暗的时间就不需要20%。
只要每一行点亮停留的时间够长,人眼就觉得亮了。

给个我做的c51延时函数库给你算了

delay_12Mhz.rar

2.59 KB, 下载次数: 207, 下载积分: 一乐金币 -1

回复

使用道具 举报

 楼主| 发表于 2013-4-28 21:09 | 显示全部楼层
狗狗百里游 发表于 2013-4-28 20:43 static/image/common/back.gif
上面说错了,
应该弄的是比如,亮的时候80%,暗20%,
亮的时候的时候读字库切换行,估算一下读字库需要多 ...

上面的代码无论我怎么改 都是很暗的。。反而用定时器稍微好点  但是白天还是看不太清楚   现在不知道从哪里下手了
回复

使用道具 举报

发表于 2013-4-28 21:21 | 显示全部楼层
你那代码根本说不清楚,你运行的流程是怎么样的。

你自己思考,你达到瞬间切换没有。如果你换行延时到1000ms,肉眼就可以看出是否瞬间切换,跟一行亮的时候有多亮。

你的代码没有框架,没有注解,其实也不知道硬件该怎么运行,代码运行后,会有什么效果。

c51,12Mhz晶振,驱动595,一行16X16的汉字八个,显示效果速度肯定可以。知道这个结果后,你只是还没有想到,跟调试到该想的地方而已。

回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-1-12 13:59 , Processed in 0.036492 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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