一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 8484|回复: 29
收起左侧

把你的点阵玩弄于手掌之间之基础篇!

  [复制链接]
发表于 2013-1-7 22:36 | 显示全部楼层 |阅读模式
本帖最后由 xfdr0805 于 2013-1-7 22:59 编辑

前段时间,从本坛得到了一块16X64的双色点阵,以前没有玩过点阵,现在终于有机会玩了,这块板带了一个AVR-MEGA8的驱动板,通电试了一下没有什么问题,显示挻漂亮的。
现在进入正题,当我们拿到一块点阵屏时我们会首先看一下是什么接口,大多数点阵屏在接口附近都会标上接口定义的,我手里的是标准的08接口如下图所示,网上找的,没拍照工具,手里的只有上半部分
快照1.jpg
快照2.jpg
接口定义:ABCD是行扫描信号。R1,G 1是上半屏的红绿信号线,R2,G2是下半屏的红绿信号线,如果只是16*64的点阵,那么用R1,G1就可以了,想要显示红色,数据从R1脚送进去,想要显示绿色,数据从G 1脚送进进,R1,G1同时送数据,则上半屏显示桔色,R2,G2同时送数据,则下半屏显示桔色。SCK是595的时钟线,ST是595锁存线.
然后就是把这些信号线一一对应的连接到驱动板上面,才能显示,剩下的就是编写程序驱动它了
给大家说一下有关点阵取模的一些问题
因为取模方式和程序编写有很大关系,我用的是上面图片上的这个软件了,设置好了使用常方便,点阵格式的意思是一个亮点是高电平有效还是低电平有效,为了方便理解请看下图:
LED4.jpg 快照3.jpg LED.jpg
左右是两个8X8点阵单元,不同的是左边的是ROW(行)接低电平才会亮,也就是说数据给高电平才亮,对那个软件里的取模方式就是阴码,相应的右边的是ROW(行)接高电平才会亮,也就是说数据给低电平才亮,对那个软件里的取模方式就是阳码,区分阴阳码是站在ROW(行)的角度来的,阴码按位取反就是阳码。由硬件决定!
快照5.jpg
再来看取模方式,它和595的发送数据的方式密切相关,这四种究竟选哪 一种合适呢?选 哪一种合适当然还要看硬件,我们常见到的点阵屏是横向显示的,坚着的很少吧,而实际上硬件也是把一行一行对应连接起来的,当然你要是把屏幕坚起来,字再转90度就是坚着显示了,但是扫描方式没有变化,都是一行一行扫描的,我们常用的扫描方式就是逐行扫描和行列扫描
逐行扫描:一个汉字的每一行的两个字节是在一起的,如“好”字,按照低位在前,逐行取模,
阳码取模得到的二维数组:table[][32]=   {{0xF7,0xFF,0x77,0xC0,0xF7,0xEF,0xF7,0xF7,0xC0,0xFB,0xDB,0xFB,0xDB,0xFB,0x1B,0x80,0xDD,0xFB,0xD9,0xFB,0xE7,0xFB,0xEF,0xFB,0xD7,0xFB,0x9B,0xFB,0xDD,0xFA,0xFE,0xFD}}里边一共有32个字节,每两个字节对应汉字的每一行,如0xF7,0xFF对应好字第一行0xC0,0xF7对应好字第二行,后面依次类推,0xFE,0xFD对应好字的第十六行。这样595在发送数据时从数组里面连续取两个字节发送出去就行了。另外在逐行扫描取模是最好把点阵索引设置成32,好处大家试试就知道了。行列扫描就不用设了。
快照6.jpg
行列扫描:把一个汉字分成左右两部分来处理,一个汉字的每一行的两个字节是在相差16个字节的,同样是“好”字,按照低位在前,行列扫描,阳码取模,
得到的二维数组:table[][16]={{0xF7,0x77,0xF7,0xF7,0xC0,0xDB,0xDB,0x1B,0xDD,0xD9,0xE7,0xEF,0xD7,0x9B,0xDD,0xFE},
{0xFF,0xC0,0xEF,0xF7,0xFB,0xFB,0xFB,0x80,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFA,0xFD},}
同样是有32个字节,但是分在了两个元素里面,595在发送数据时从数组里面第一个元素取第一个字节发送出去就行,再定位到下个元素的第一个字节发送出去即可。

在只显示16X16的字时,两种扫描方式都可以,程序基本一样,但在进行16X16和8X16字的显示时(汉字和字母混合显示)时,用行列扫描比较方便,原因我想大家应该清楚了吧。
还有一个取模走向,你写的595驱动要是先发低位那就设置成低位在前,否则高位在前,其它的一些这里就不讲了,大家都懂的!^_^
苏州又下雪了,手冻了,冰凉冰凉的,暂时先写这么多吧,这个小工具搞懂了,程序思路基本就有了,写起程序来也就得心应手了,后面再给大家讲一下程序的一些实现细节及一些特效,还有和上位机通信等。我也是新手,讲解的难免会有错误,还请大家指点啊

这是一些工程源文件,用的是PIC16F872,只需要改一下端口定义就可以了,分享给大家!
时钟左移和上移框架.rar (121.32 KB, 下载次数: 864)
时钟左移框架.rar (98 KB, 下载次数: 886)
行列取模-汉字显示.rar (83.9 KB, 下载次数: 856)
行列取模-汉字字母数字混排.rar (87.29 KB, 下载次数: 888)
逐行取模-汉字显示.rar (89.99 KB, 下载次数: 872)
把你的点阵玩弄于手掌之间之基础篇!.rar (1.02 MB, 下载次数: 1061)

评分

参与人数 1一乐金币 +100 收起 理由
无锡风 + 100 有心人!

查看全部评分

发表于 2013-1-7 22:39 | 显示全部楼层
不错,还没认真看,先顶一顶
发表于 2013-1-7 22:45 | 显示全部楼层
先顶再看
 楼主| 发表于 2013-1-7 22:45 | 显示全部楼层
第一次发贴,排不好版啊!给个WORD文档吧!
发表于 2013-1-7 23:03 | 显示全部楼层
现在网速不好,先记号一下,
发表于 2013-1-7 23:09 | 显示全部楼层
不错,几号一下,楼主辛苦了。
发表于 2013-1-7 23:33 | 显示全部楼层
记号一下,楼主辛苦了。
发表于 2013-1-8 00:11 | 显示全部楼层
记号一下,楼主辛苦了。
发表于 2013-1-8 02:57 | 显示全部楼层
谢谢  点阵好资料
发表于 2013-1-8 06:54 | 显示全部楼层
很不错也,这几天正在研究点阵,学习学习

本版积分规则

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

GMT+8, 2024-4-24 06:02 , Processed in 0.082465 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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