新闻中心

EEPW首页 > 光电显示 > 设计应用 > 发烧友DIY:点阵LED显示屏的原理与制作流程图

发烧友DIY:点阵LED显示屏的原理与制作流程图

作者:时间:2013-11-23来源:网络收藏
ng>1、主芯片控制电路

本文引用地址:http://www.eepw.com.cn/article/222028.htm

该部分电路主要由AT89S52和74LS154组成。单片机的P0和P2号控制显示信号的输出,P1号的低4位控制74LS154的译码输入,从而控制扫描信号的输出。2、电源电路

整个电路的供电由USB电源提供,利用我们的电脑主机USB接口可以输出+5V电压,方便我们在实验室调试

3、控制信号放大电路

为提供负载能力,在P0和P2口接16个常用9013的NPN三极管放大驱动信号。电路中列方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个1k*8的排阻上拉。行方向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3控制。同样,驱动部分则是16个9015的三极管完成的。

发烧友DIY:点阵LED显示屏的原理与制作流程图

(图6)

三、 程序与软件

在UCDOS中文宋体字库中,每一个字由16行16列的点阵组成显示,即国标汉字库中的每一个字均由256点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。事实上这个汉字屏不仅可以显示汉字, 也可以显示在256像素范围内的任何图形。用8位的AT89S52单片机控制, 由于单片机的总线为8位,一个字需要拆分为2个部分如图9所示。本电路把它拆分为左部和右部,左部由16(行)*8(列)点阵组成, 下部也由16(行)*8(列)点阵组成。

发烧友DIY:点阵LED显示屏的原理与制作流程图

图(7)

为了让大家更清楚的理解点阵的扫描过程,在这我们以显示汉字“我”为例,来说明其扫描原理:单片机首先由P2口输出显示数据信号给右部分的第一行如图9所示,即第一行的P20---P27口。方向为P20到P27 ,显示汉字“我”时,P21点亮,由左到右排,为P20灭,P21亮, P22灭,P23灭, P24灭, P25灭, P26灭, P27灭。即二进制00000010,转换为16进制为 0x02。右部分的第一行完成后,继续扫描左半部的第一行,为了接线的方便,我们仍设计成由左往右扫描,即从P00向P07方向扫描,从上图可以看到,这一行只有P05、P06亮,其它灭, 即为00000110,16进制则为0x60。然后单片机再次转向右半部第二行,仍为P21、P23点亮,为01010000,即16进制0x0A。这一行完成后继续进行左半部分的第二行扫描,P02、P03、P04点亮,为二进制00111000,即16进制0x1C。依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“我”的扫描代码为:

0x02,0x60,0x0A,0x1C,0x12,0x10,0x12,0x10,

0x02,0x10,0x7F,0xFF,0x02,0x10,0x12,0x10,

0x14,0x70,0x0C,0x1C,0x04,0x13,0x0A,0x10,

0x49,0x90,0x50,0x10,0x60,0x14,0x40,0x08

由这个原理可以看出, 无论显示何种字体或图像, 都可以用这个方法来分析出它的扫描代码从而显示在屏幕上。不过现在有很多现成的汉字字模生成软件, 我们就不必自己去画表格算代码了。在网上汉字字模生成软件有很多种,本文告别推荐一种汉字字模生成软件,HZDotReader V3.0,我个人认为这个软件的功能相当完美。最主要的一个功能是可以选择汉字编码的取模方式,本例中的“我”字的取模方式为以横向8个连续点构成一个字节,最左边的点为字节的最低位,即BIT0,最右边的点为BIT7。很少有字模软件可以实现这一功能。

下面给出一个简单的静态显示“我”字的程序清单:

#include《reg52.h》

#define CCED2 0x0000 /*我 */

unsigned char code word_zai[16][2] = {/*我 CCED2 */

0x02,0x60,0x0A,0x1C,0x12,0x10,0x12,0x10,

0x02,0x10,0x7F,0xFF,0x02,0x10,0x12,0x10,

0x14,0x70,0x0C,0x1C,0x04,0x13,0x0A,0x10,

led显示器相关文章:led显示器原理




关键词: 点阵LED 显示屏

评论


相关推荐

技术专区

关闭