高级会员
主题
帖子
积分1484
阅读权限30
注册时间2012-12-12
最后登录1970-1-1
在线时间 小时
|
本帖最后由 xfdr0805 于 2013-1-7 22:59 编辑
前段时间,从本坛得到了一块16X64的双色点阵,以前没有玩过点阵,现在终于有机会玩了,这块板带了一个AVR-MEGA8的驱动板,通电试了一下没有什么问题,显示挻漂亮的。
现在进入正题,当我们拿到一块点阵屏时我们会首先看一下是什么接口,大多数点阵屏在接口附近都会标上接口定义的,我手里的是标准的08接口如下图所示,网上找的,没拍照工具,手里的只有上半部分
接口定义:ABCD是行扫描信号。R1,G 1是上半屏的红绿信号线,R2,G2是下半屏的红绿信号线,如果只是16*64的点阵,那么用R1,G1就可以了,想要显示红色,数据从R1脚送进去,想要显示绿色,数据从G 1脚送进进,R1,G1同时送数据,则上半屏显示桔色,R2,G2同时送数据,则下半屏显示桔色。SCK是595的时钟线,ST是595锁存线.
然后就是把这些信号线一一对应的连接到驱动板上面,才能显示,剩下的就是编写程序驱动它了
给大家说一下有关点阵取模的一些问题
因为取模方式和程序编写有很大关系,我用的是上面图片上的这个软件了,设置好了使用常方便,点阵格式的意思是一个亮点是高电平有效还是低电平有效,为了方便理解请看下图:
左右是两个8X8点阵单元,不同的是左边的是ROW(行)接低电平才会亮,也就是说数据给高电平才亮,对那个软件里的取模方式就是阴码,相应的右边的是ROW(行)接高电平才会亮,也就是说数据给低电平才亮,对那个软件里的取模方式就是阳码,区分阴阳码是站在ROW(行)的角度来的,阴码按位取反就是阳码。由硬件决定!
再来看取模方式,它和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,好处大家试试就知道了。行列扫描就不用设了。
行列扫描:把一个汉字分成左右两部分来处理,一个汉字的每一行的两个字节是在相差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)
|
评分
-
查看全部评分
|