点阵显示器的扫描原理

上传人:桔**** 文档编号:458523474 上传时间:2022-11-20 格式:DOCX 页数:4 大小:13.68KB
返回 下载 相关 举报
点阵显示器的扫描原理_第1页
第1页 / 共4页
点阵显示器的扫描原理_第2页
第2页 / 共4页
点阵显示器的扫描原理_第3页
第3页 / 共4页
点阵显示器的扫描原理_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《点阵显示器的扫描原理》由会员分享,可在线阅读,更多相关《点阵显示器的扫描原理(4页珍藏版)》请在金锄头文库上搜索。

1、点阵显示器的扫描原理8X8点阵P2II做传送数据端1丨P0做行打描 (两若町以互换)*poicsjoobsgtP_4 p-4 p-4 -4 *-4 P-4 P-M(图中二极管方向须反向)如上图PO I I从P0.7到P0.0做扫描PO I 1数据为0X80二进制数据为10000000用右移函数_ckm_(P0,1)即可实现扫描使高电位从高位依次移动到低位实现逐行扫描 当P0扫描第一行时即数据为10000000 P2 I I从P2.0P2.7送入第一行要点亮的灯这里 低电位为选中(被点亮)高电位为不选中(处于熄灭状态)比如P2I数据为01110011 即图中左上角第一位第五位第六位被点亮如果取字

2、模阴取法即可显示出字的上面一行 的点依次向下右移一位P2I取第二行要显示的点至到第八行整个字的字模码全被点亮一次利用人眼的惰性如果PO II P2 I I扫描的速度足够快25HZ即可看到整 个屏被点亮的字模即是所要显示的字型 由于LED灯点亮须要一定的电流所以通电的 时间长短会影响其亮度扫描速度过快亮度会变低打描太慢人眼会感到行闪烁感。(追求 刚刚好的扫描速度正是LED显示屏显示的关键)关于向上移动显示在上面的静止显示的基础上加入移动代码即可实现上移(且以P0丨I称为行扫描,P2 I I为 点阵显示码)由于P0I1从上往下扫描当第一次扫描完一个字后做N个循环后(这里的N指的是扫描次 数因为人眼

3、的观看速度所以还是要停留一会儿)第二次扫描P2 I 1 P2.0取第2个码依次 到P2.7取第八个码做N个循坏后再加1至到将数组中的所有字码全部取出用到的 代码如下Mam()P0=0x80/定义PO I I初始化的值 为1000 0000Foi(i=0;i48;i+)此句中的48为字码的个数减8Fo(N=0;N20;N+)/每取一次码之后循坏次数也可称为移动速度 P2=tabi+N;/ Delav(300)/ P0=_CTOT_(P0J)P2 口所选字码延时函数(也是调整打描频率的数值)右移函数实现扫描此三句在第二个FOR中循坏20次20是一般取值 也是调整移动速度的数值.向下移动在静止显示的

4、基础上 改变扫描顺序再改变字码的排列顺序 就可实现打描顺序从P0.0到P0.7扫描在第次打描中也就是第八行P2 I I的点阵通过算法P21可以得到数组的第八个元素其算法为通过一个缓存字符串Foi(a=0;a6;a+)For(b=0;b8;b44-)Buffeia*8+b=TABa*8+7-b该算法实现的重新排列的数组为BufferO= TAB7Buflferl=TAB6Buffer8=TAB15BufferU=TAB12 位对应071 62 53 44 35 26 17 08 159 1410 1311 1212 1113 1014 915 816 23向左、右移动先看一段代码再分析uchar

5、 TXQ;wlule(l)for(Q=0;Q8;Q-H-)fbi(T=0;T100;T 卄)速度P2=0x01;for(i=0;i8;i+)Y=TAB i+l*256+TAB 1;Y=Y(7-Q)|YQ;P1=Y%256;delay(60);P2=P21|P27;实现原理显示方式采用逐行打描 改变输入的字码以实现向左向右移动的目的比如显示字符1111111111110111111110111000000111111011111101111111111111111111图中0表示出了显示出来的字符为一个向右指的箭头第一次扫描中显示出第一幅图为上图过了 100个T后逐列向右移动一个点每一行数据要向

6、右移动一位同时把数组中的第九位 数的第最低位移入新的字符串Y中扫描第一行时右移一位同时将数组中第八个元素也就是第二个字符的第一行 最后一个点移入新的字符串中扫描第二行时 第一个字符的第二个元素右移一位同时将第二个字符的第二 个元素的最后一个点的值移入新的字符串中。扫描第三行时 第一个籽符的第三个元素右移一位同时将第二个字符的第三个元素的最后一个点移入新的字符串中。同理扫描第八行时第一个字符的第八个元素右移一位同时将第二个字符的第八个元素的最后一个点移入新的字符串中扫描第一行 新字符Y1U11U1扫描第二行Y11U1011实现算法 Y=TAB1+TAB9 Y1For (i=0;i2;i+)Yi=TABi+TABi+8

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号