LED显示屏8*8点阵的原理详解与汉字代码

您所在的位置:网站首页 显示屏结构原理 LED显示屏8*8点阵的原理详解与汉字代码

LED显示屏8*8点阵的原理详解与汉字代码

2024-01-18 14:27| 来源: 网络整理| 查看: 265

首先我们看一下led显示屏8*8的原理: 8*8led显示屏的原理 从图中可以看出,led显示屏8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;要实现显示图形或字体,只需考虑其显示方式。通过编程控制各显示点对应led显示屏阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。 例如:要实现一根柱形的亮法,如图所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述: 一根竖柱:对应的列置1,而行则采用扫描的方法来实现。 一根横柱:对应的行置0,而列则采用扫描的方法来实现

下图是4个8*8LED组成的led显示屏。 4个8*8LED组成的显示屏 这里我把点阵**LED显示屏**制作的电路原理分成两个部分来介绍即显示屏电路和显示屏驱动电路。

一、 显示屏电路   优色专显用的led显示屏是共阴极的88点阵屏,在市场上是比较容易买到,下图是88点阵led显示屏的实物图。 led显示屏电路 点阵屏有两个类型,一类为共阴极(左),另一类则为共阳极(右),下图给出了两种类型的内部电路原理及相应的管脚图。 led显示屏点阵屏有两个类型 led显示屏阵列的显示方式是按显示编码的顺序,一行一行地显示。每一行的显示时间大约为4ms,由于人类的视觉暂留现象,将感觉到8行LED是在同时显示的。若显示的时间太短,则亮度不够,若显示的时间太长,将会感觉到闪烁。本文采用低电平逐行扫描,高电平输出显示信号。即轮流给行信号输出低电平,在任意时刻只有一行发光二极管是处于可以被点亮的状态 ,其它行都处于熄灭状态。 为了方便调试本文把4块88组成的1616的点阵屏的行信号扫描输出管脚和列信号显示输出管脚分别引到显示屏的两边。 Protel原理图如下: Protel原理图 如图4 所示的原理图中的Si(i=1,2,3,…,16) 代表行扫描信号输出,Di(i=1,2,3,…,16)代表列显示信号输出。 实物电路图的正反面如下: led显示屏实物电路图 二、 led显示屏驱动电路   led显示屏驱动电路的原理图如下:   led显示屏驱动电路主要由主芯片控制电路、电源电路、控制信号放大电路等组成。

1、主芯片控制电路   该部分电路主要由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的三极管完成的。led显示屏驱动电路 三、 led显示屏程序与软件   在UCDOS中文宋体字库中,每一个字由16行16列的点阵组成显示,即国标汉字库中的每一个字均由256点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。事实上这个汉字屏不仅可以显示汉字, 也可以显示在256像素范围内的任何图形。用8位的AT89S52单片机控制, 由于单片机的总线为8位,一个字需要拆分为2个部分如图9所示。本电路把它拆分为左部和右部,左部由16(行)*8(列)点阵组成, 下部也由16(行)*8(列)点阵组成。   在这里插入图片描述 为了让大家更清楚的理解点阵的扫描过程,在这我们以显示汉字“我”为例,来说明其扫描原理:   单片机首先由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   由这个原理可以看出, 无论显示何种字体或图像, 都可以用这个方法来分析出它的扫描代码从而显示在屏幕上。

不过现在有很多现成的汉字字模生成软件, 我们就不必自己去画表格算代码了。   在网上汉字字模生成软件有很多种,本例中的“我”字的取模方式为以横向8个连续点构成一个字节,最左边的点为字节的最低位,即BIT0,最右边的点为BIT7。很少有字模软件可以实现这一功能。   下面给出一个简单的静态显示“我”字的程序清单:   #include   #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,   0x49,0x90,0x50,0x10,0x60,0x14,0x40,0x08}; void main() { char scan,i,j; P0=0;P1=0;P2=0; while(1) { scan=0; for(i=0;i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3