搜索
bottom↓
回复: 50

M32(M16)驱动 LED双色点阵128*32看32级灰度MM图

[复制链接]

出0入0汤圆

发表于 2010-5-27 00:02:35 | 显示全部楼层 |阅读模式
今天有点闲时,也来发点消遣的,M32(M16)驱动 LED双色点阵128*32看32级灰度MM图。注意哦,是32级的,不是3级的哦。
以前一段时间无聊时做的,今天翻硬盘的时候看到拍的图片就想起来了。顺便贴上来与大家共享.
用M32跑24M驱动2块双色的64*32LED点阵组成128*32的屏幕看灰度图片.图片数据存在ROM中.256级灰度的时候闪得厉害,32级还凑合。因为速度问题,未作gamma校正.汇编程序。灰度采用8421原理来生成,每一位的定时时间采用定时器2,32分频来生成。定时器运行时程序同时送下一位的数据.
电路图就不贴了,M32最小系统。点阵屏是16扫描的,74hc595,74hc138,oe高电平有效.端口定义见程序。话不多说,看图:

原图

(原文件名:mm12832.JPG)
实际效果图

(原文件名:led12832_mm.JPG)
程序AVRSTUDIO
点击此处下载 ourdev_557398.rar(文件大小:182K) (原文件名:ASM_LED_SHOW_32.rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2010-5-27 06:34:10 | 显示全部楼层
不错啊,谈谈实现原理就好了。

出0入0汤圆

发表于 2010-5-27 07:25:10 | 显示全部楼层
又一个强人啊。

出0入90汤圆

发表于 2010-5-27 08:14:38 | 显示全部楼层
太棒了,想学习了

出0入0汤圆

发表于 2010-5-27 08:18:20 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2010-5-27 08:27:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-27 08:28:46 | 显示全部楼层
不错的说~

出0入0汤圆

发表于 2010-5-27 08:48:21 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-5-27 08:51:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-27 09:01:04 | 显示全部楼层
马克回头看图片。

出0入0汤圆

发表于 2010-5-27 09:32:49 | 显示全部楼层

出0入0汤圆

发表于 2010-5-27 09:34:41 | 显示全部楼层
能否贴个32级灰度, 每个灰度显示1行的图,  

不知为何我做出来的每一级灰度看起来差别很小.我用的还是传说中的19场原理了. 汗...

出0入0汤圆

发表于 2010-5-27 10:19:21 | 显示全部楼层
不错的

出0入0汤圆

 楼主| 发表于 2010-6-1 23:19:38 | 显示全部楼层
回复【1楼】 zhaojun_xf
-----------------------------------------------------------------------
生成一次灰度,假如是32级的,那么第一次定时时间是1<<3个定时器时钟,把每一行的数据的最低位(第3位)打入74hc595并锁存输出后,设置定时器2(32分频)的比较匹配值为(1<<3),然后开启定时器,再开启oe使能74hc595点亮LED,然后接着CPU就马上可以送下一位的数据,定时器2的OCR中断服务中再关闭oe.第二次是1<<4个定时器时钟,送第4位的数据,第三次为(1<<5)个定时器时钟,送第5位,以此类推直到最高位第7位送完显示。这样完成一行的一轮灰度.其实有个问题是定时器进入中断需要一段时间,所以可能最低位的定时时间有点偏差,但是实际影响没有非常严重.要说明的一点是,程序锁存输出出一位数据前需要等待确认上一位的定时时间是否已经结束,即标志timer_get是否设置。
一行每位的灰度送完后接着就进入下一行的灰度生成。16行扫描完后就完成了一帧图像的显示。


回复【11楼】litchiate 草真多
-----------------------------------------------------------------------------------------
因为LED屏现在已经不在我的手上,所以没办法做这个测试。如果你有屏的话可以自己稍微修改下测试。没做gamma校正的话确实是差别可能会小一点。

程序可以显示256级灰度,设置每次调用deep为1即可。但是这个时候已经闪得非常厉害了。CPU送一位的时间大约是200us(视数据而变),200us*8*16=25ms,实际上还要更换每行的行数据缓存,所以显示一轮的话就需要30ms左右了,已经闪得厉害了。
如果屏幕是单色的或者是64*32的应该可以稳定显示256级。试过64*32双色256级显示,很稳定。

为了达到最大亮度,最高位的定时时间应该约等于送出一整行的每位数据的平均时间.CPU送一位的时间大约是200us(视实际数据而变),如果进行256级显示,则定时器应该分频数是200us/(1<<7)/晶振周期=38分频,取实际可以设置的定时器分频数为32分频。

再次说明下,没有gamma校正。

照片中比较暗的那条横线为拍照原因,实际看不出横线.

19场原理要求送数速度非常非常快,用单片机恐怕实现不了像这样面积的19场,要用到CPLD或者FPGA了.

出0入0汤圆

发表于 2010-6-2 06:46:50 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-2 18:09:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-4 08:30:45 | 显示全部楼层
ding

出0入0汤圆

发表于 2010-6-4 08:51:42 | 显示全部楼层
标记

出0入0汤圆

发表于 2010-6-4 09:30:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-4 09:36:07 | 显示全部楼层
嗯,不错

出0入0汤圆

发表于 2010-6-4 10:08:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-16 17:12:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-16 18:00:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-16 19:40:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-16 19:45:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-16 20:35:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-20 00:49:00 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-10-11 00:31:10 | 显示全部楼层
我顶起。

出0入0汤圆

 楼主| 发表于 2011-1-24 19:28:26 | 显示全部楼层
呵呵,无意间又找到视频,
点击此处下载 ourdev_613194T4U526.rar(文件大小:2.32M) (原文件名:VIDEO_012.rar)

噪音是一旁正在运作的机器。

出0入0汤圆

发表于 2011-1-24 20:19:50 | 显示全部楼层
牛x

出0入0汤圆

发表于 2011-1-24 21:20:05 | 显示全部楼层
牛x

出0入33汤圆

发表于 2011-1-24 23:13:56 | 显示全部楼层
收藏

出0入0汤圆

发表于 2011-1-24 23:22:12 | 显示全部楼层
又遇强人

顶!

出0入0汤圆

发表于 2011-1-25 01:24:17 | 显示全部楼层
汇编牛人.

出0入0汤圆

发表于 2011-1-25 03:39:23 | 显示全部楼层
这个不错 马克一下

出0入0汤圆

发表于 2011-1-25 09:30:28 | 显示全部楼层
请教楼主的灰度数据是通过什么软件转换的?

出0入0汤圆

发表于 2011-1-25 12:00:57 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2011-1-25 12:50:52 | 显示全部楼层
回复【36楼】lionliu
-----------------------------------------------------------------------

自编。

出0入0汤圆

发表于 2011-5-30 17:22:28 | 显示全部楼层
牛人啊

出0入0汤圆

发表于 2011-7-16 15:23:49 | 显示全部楼层
强!

出0入0汤圆

发表于 2011-10-25 17:10:34 | 显示全部楼层
高手,太厉害了。

出0入0汤圆

发表于 2011-10-29 16:01:28 | 显示全部楼层
好强大啊    再弄弄 可以放电影了

出0入0汤圆

发表于 2011-11-5 23:39:28 | 显示全部楼层
学问啊

出0入0汤圆

发表于 2011-11-8 17:40:56 | 显示全部楼层
我也仿楼主用STC12C5A60S2的单片机做了一个是全彩的128*32刷新256级灰度(但实际只接上了64*32双色),图片没有实时处理,是预先处理过再发送显示的基本不闪,(实时处理太闪了),


(原文件名:k.JPG)

出0入0汤圆

发表于 2011-11-8 18:50:24 | 显示全部楼层
厉害!mark LED显示屏

出200入2554汤圆

发表于 2011-11-9 17:45:15 | 显示全部楼层
这个橙红的肉色,算是硬件去除了外衣么。。。。

哈哈哈哈

出0入0汤圆

发表于 2011-11-18 15:44:59 | 显示全部楼层
回复【楼主位】sharpufo 来生缘
--------------------------------------------------------------------
如果是三基色的LED屏  采用这种方法
是否是依次送R G B三色的灰度数据 就是说送完R的并显示 再送G 再送B?

出0入0汤圆

发表于 2011-12-12 13:26:13 | 显示全部楼层
回复【楼主位】sharpufo 来生缘
-----------------------------------------------------------------------

mark!我很想请教楼主的图片是用什么软件取模的,数据怎么排列,取数据怎么取,对上下两行(1/16扫描)同时595赋数据最快的方法?期待楼主的出现。

出0入0汤圆

发表于 2011-12-26 12:47:21 | 显示全部楼层
mari!

出0入0汤圆

发表于 2011-12-26 21:31:23 | 显示全部楼层
牛人呀

出0入0汤圆

发表于 2012-9-11 08:57:02 | 显示全部楼层
make...学习下
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 09:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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