1、电子电气工程系主讲人:张启单片机技术基础电子电气工程系课题十 移动字幕任务一:点阵 LED屏任务要求:设计一个最简 8x8点阵电子广告牌,将一些特定的文字或图形显示出来。控制一个 8x8点阵屏,轮流显示 一 九。电路设计:8x8点阵屏,静态显示,占用 2个端口。电子电气工程系课题十 移动字幕点阵屏原理:把很多个发光二极管排列在一起,通过对每个发光二极管的控制,来完成图形和符号的显示,常见的有 5x7, 7x9, 8x8等。右图是个 4x4的 LED点阵的基本结构,可见和以前的矩阵键盘有相似之处。4x4的点阵,对外有 8根引脚,行线用 Y0Y3表示,列线用 X0X3表示。电子电气工程系课题十 移
2、动字幕点阵屏判断:从上图可以看出,点阵屏无所谓共阴共阳,在Proteus里面无法区别方向,可以先接个电压信号测试一下 LED方向。从右图可以判断出,上边一列引脚是列线选择,下边一列引脚是行线选择。(行和列只是相对的概念)电子电气工程系课题十 移动字幕点阵屏的电路:本例中, 8x8点阵屏,有两组引脚,静态驱动方式需要占用单片机 2个端口。为了驱动能力和保护端口,应加芯片驱动,本例为节省篇幅,在 Proteus下暂不考虑 o电路分析结果:列线由 P0口控制,行线由 P3口控制,列高行低则灯亮。电子电气工程系课题十 移动字幕字模生成器:字模生成器有很多版本,以 LCD2002为例,有太多的方式: 为
3、了配合电路生成字模代码,在不熟悉该软件的情况下需要测试下其生成原理,先按默认设置,阴码,逐行扫描式来分析,该模式是否能配合我们上页的电路结构?0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,/*C51结构字模 */配合代码和图形,你能弄明白代码吗?电子电气工程系课题十 移动字幕字模生成器:0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00/软件选项: C51格式,阴码,逐行取模,顺向这是一组 行扫描 数据, 8个字节数据一次是第 18行的列数据。配合前面的电路图,P0接列线, P3接行线,列高行低则灯亮,那么软件应该如何去扫描?先令 P3=11111110,列 =数组第一个数据然后 P3=11111101,列 =数组第二个数据每送完一个 8x8字符需要扫描输出 8次列: P0.7-P0.0行: P3.0-P3.7电子电气工程系课题十 移动字幕显示程序:unsigned char i,j,k;unsigned char string=0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00;/软件选项: C51格式,阴码,逐行取模,顺向P3=0xFF; /先全部关闭j=0x01; /行for(i=0;i0;k-); /保持显示一会儿j=j0;k-); /保持一会儿j=j1; /选 下一行