新闻中心

EEPW首页>光电显示>设计应用> 详解点阵LED显示屏的原理与制作过程

详解点阵LED显示屏的原理与制作过程

作者: 时间:2013-04-25 来源:网络 收藏
第一行完成后,继续扫描左半部的第一行,为了接线的方便,我们仍设计成由左往右扫描,即从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,

  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;

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




关键词:点阵LED显示屏

评论


相关推荐

技术专区

关闭