LED显示屏8*8点阵的原理详解与汉字代码 |
您所在的位置:网站首页 › 显示屏结构原理 › LED显示屏8*8点阵的原理详解与汉字代码 |
首先我们看一下led显示屏8*8的原理: 下图是4个8*8LED组成的led显示屏。 一、 显示屏电路 优色专显用的led显示屏是共阴极的88点阵屏,在市场上是比较容易买到,下图是88点阵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的三极管完成的。 右部分的第一行完成后,继续扫描左半部的第一行,为了接线的方便,我们仍设计成由左往右扫描,即从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 |