LED点阵原理制作论文.docVIP

  • 6
  • 0
  • 约1.09万字
  • 约 7页
  • 2016-10-06 发布于贵州
  • 举报
LED点阵原理制作论文

单片机LED点阵屏的原理与制作 作者:龙刚 单位:四川仁寿职业教育中心 前言 随着各类信息广告业的发展,LED点阵显示屏到处可见。对于单片机爱好者而言设计一款简单而实用的LED显示屏是梦寐以求的想法。这里给大家介绍一款用单片机制作的LED点阵屏设计,对于初学单片机的爱好者有所帮助。LED显示屏是根据发光二极灯的发光原理,将n只的发光二极管按行列点阵的组合方式连接在一起,如图1所示。其内部结构一般定义为共阴和共阳两大类,其工作原理与数码管类似。一般市场出售的点阵屏模块有8行*8列、16行*16列等多种类。要显示出复杂的内容,像汉字、阿拉伯数字、或者其他一些特殊符号,还需要将这些模块按一定要求的行列组合才可以显示出更丰富的内容,像由多只模块组合后的16*32、16*24、16*48、24*32等显示屏就可以显示出十分丰富的内容。另外,LED显示屏的主要原理是单片机技术的应用,单片机的种类很多,这里以市场流行最广泛的AT89S52为例来介绍LED显示屏的原理和制作过程。所涉及到知识点包括4-16线译码器(74LS154)、门电路、Protues仿真软件、字模软件等。有兴趣的爱好者可以根据本文扩展出任意数量的行列点阵屏。 关键词:译码器;LED点阵屏;单片机 单个点阵屏原理 单个LED点阵屏是由16行*16列组成,当然也有8行*8列的,若是16行*16列的共有256个像素或者说是发光二极管组成。根据这些发光二极管的亮灭变化显示出任意汉字,也可以显示出在256像素范围内的任意图形符号等。以龙字显示为例来说明其原理。这里采用AT89S52 8位CPU的单片机来作为设计,要显示256像素范围内的字,需要将该字坼分为上下两部分,可由P0口完成上半部分扫描,P2口完成下半部分扫描,从左向右逐列扫描的方式。因此,对于16行*16列而言就要取每列的编码值,由于CPU为8位,需将每列分为上半列“p07…p00”和下半列“p27…p20”,将“龙”字最左边的列定意为第1列,共计16列。根据图3的“龙”的排列图形,亮用高电平“1”表示;灭用低电平“0”表示。 “龙”的编码计算方法如下: 第1列码值为:上半列p07--p00) 下半列p27--p20) 第2列码值为:上半列p07--p00) 下半列p27--p20) 第3列码值为:上半列p07--p00) 下半列p27--p20) ………(共计16列) 依照这样的计算方法可以得出“龙”的编码值,即每列有2个编码值,共计16列,因此显示“龙”字共有32个编码值: 08H,01H,08H,02H,08H,04H,08H,18H,08H,60H,FFH,82H,08H,04H,08H,08H; 0FH,FCH,08H,22H,88H,42H,68H,82H,0BH,02H,08H,02H,08H,1EH,00H,00H; 要得出不同汉字的编码值用手工计算的方法是很繁琐的,目前有很多关于字模软件可以运用,本人常用pctolcd2002这款字模软件,使用起来十分方便。详细的使用这里不作介绍,有兴趣的爱好者可以在网上下载这一款软件,看下说明就知道怎样使用了。 二、LED点阵屏的电路设计 LED点阵屏分为单个屏显示(16*16)和多个组合LED屏显示。如:16*32、16*48、24*32、24*48等。这里分别介绍单个LED屏(16行*16列)显示和由4个单LED屏组成的16行*48列显示屏设计,若有兴趣的想再增加行列的数量,只需在这两个电路的基础上增加译码器即可。 线译码器工作原理 这里采用易购的74LS154作为列扫描使用。其工作原理如下 G1 G2使能端分析: 当G1G2为低电平时,输出才有效,否则输出全为高电平。根据这一原理,点阵屏的所有列可以由译码器的Y0…Y15来完成列扫描,行由单片机的p0和P2端口完成取码扫描,这样可以不需要扩展单片机的I/O口。由于P0和P2驱动能力弱不足以点亮发光二极管,故需加驱动电路,这里采用易购的9014三极管作行扫描的驱动,也可以用74LS373作驱动。 三、

文档评论(0)

1亿VIP精品文档

相关文档