logo资料库

LED点阵显示屏设计方案及程序.pdf

第1页 / 共35页
第2页 / 共35页
第3页 / 共35页
第4页 / 共35页
第5页 / 共35页
第6页 / 共35页
第7页 / 共35页
第8页 / 共35页
资料共35页,剩余部分请下载后查看
现在各种广告牌不再是白底黑字了,也不再是单一的非电产品,而是用上了丰富多 彩的 LED 电子产品,为城市的增添了一道靓丽的风景。而且它采用低电压扫描驱动,具 有耗电少、使用寿命长、成本低、发光效率高、故障少、视角大、可视距离远、可靠耐 用、组态灵活、安全、响应时间短、绿色环保、控制灵活、色彩丰富以及对室内外环境 适应能力强等特点。近年来 LED 显示屏市场得到了迅猛的发展,已经广泛应用到银行、 邮电、税务、机场、车站、证券市场及其它交易市场、医院、电力、海关、体育场等需 要进行多种公告、宣传的场合。 因此,学习 LED 系统原理与工程技术很有必要。通过设计一个可显示文字与图形的 16*64 点阵控制器来学习和熟悉 LED 的使用。 1 系统的设计与分析 本文是通过设计一个可显示文字与图形的 16*64 点阵控制器电路来学习和熟悉 LED 的使用,LED 点阵控制器分为五个模块,系统框图(如图 1),一是参数输入部分,例如 温度、湿度、亮度等;二是字库部分,如 16 点阵、24 点阵或者 32 点;三是单片机控 制部份;四是接口部分(如图 2),一般采用 08 接口,如果需要不同的接口类型,可以 根据 08 接口为基础进行转接,这也是本系统采用 08 接口的原因之一;五是串口通讯部 分(图 3),其中亮度、温度、时钟模块由于时间的原因没有完善,等待扩展。 图 1 系统框图 1
图 2 标准 08 接口部分 图 3 串口通讯部分 2
1.1 LED 点阵控制原理 显示屏是由发光二极管行列组成的 LED 点阵模块组成显示屏体。 1.1.1 LED 简介 LED 是发光二极管英文 Light Emitting Diode 的缩写格式,LED 器件种类繁多,早 期的 LED 产品是单个发光管,随着数字化设备的出现,LED 数码管和字符管得到了广泛 的应用,LED 点阵等显示器件的出现,适应了信息化社会发展的需要,成为了大众传媒 的重要工具。 LED 发光灯按类型可以分为单色发光灯、双色发光灯、三色发光灯、面发光灯、闪 烁发光灯、电压型发光灯等;按发光强度可分为普通亮度发光灯、高亮度发光灯、超高 亮度发光灯等; LED 发光灯结构如图 2 所示,它由芯片 3、阳极引脚 1、阴极引脚 2 和环氧树脂封 装外壳四部分组成。它核心部分是具有复合发光功能的 PN 结,即芯片 3。环氧树脂封 装外壳具有保护芯片的作用,还有透光聚光的能力,以增强显示效果。 图 4 1.1.2 LED 点阵 随着 LED 应用领域的扩大,要求生产更为直接和方便的 LED 显示器件。因而出现了 数码管、字符管、电平管、LED 点阵等多种 LED 显示器。不管显示器的结构怎么变,它 的核心部件仍然是发光半导体芯片。 例如一个 8*8 的点阵是由 64 个发光二极管按一个规律组成的,如图 3。 图 5 如图 3 所示的发光二极管,行接低电平,列接高电平,发光二极管导通发光。 3
1.1.3 显示原理 人眼的亮度感觉不会因光源的消失而立即消失,要有一个延迟时间,这就是视觉的 惰性。视觉惰性可以理解为光线对人眼视觉的作用、传输、处理等过程都需要时间,因 而使视觉具有一定的低通性。实验表明,当外界光源突然消失时,人眼的亮度感觉是按 指数规律逐渐减小的。这样当一个光源反复通断,在通断频率较低时,人眼可以发现亮 度的变化;而通断频率增高时,视觉就逐渐不能发现相应的亮度变化了。不致于引起闪 烁感觉的最低反复通断频率称为临界闪烁频率。通过实验证明临界闪烁频率大约为 24Hz。因此采用每秒 24 幅画面的电影,在人看起来就是连续活动的图象了。同样的原 理,日光灯每秒通断 50 次,而人看起来却是一直亮的。由于视觉具有惰性,人们在观 察高于临界闪烁频率的反复通断的光线时,所得到的主观亮度感受实际上是客观亮度的 平均值。 视觉惰性可以说是 LED 显示屏得以广泛应用的生理基础。首先,在 LED 显示屏中可 以利用视觉惰性,改善驱动电路的设计,形成了目前广为采用的扫描驱动方式。扫描驱 动方式的优点在于 LED 显示屏不必对每个发光灯提供单独的驱动电路,而是若干个发光 灯为一组共用一个驱动电路,通过扫描的方法,使各组发光灯依次点燃,只要扫描频率 高于临界闪烁频率,人眼看起来各组灯都在发光。由于 LED 显示屏所使用的发光灯数量 很大,一般在几千只到几十万只的范围,所以节约驱动电路的效益是十分可观的。 1.1.4 显示屏的原理图及结构 4
图 6 行扫描部分 根据显示屏的原理图结构,分析 LED 点阵控制器的控制原理: 图 7 列扫描部分 5
如显示 10 个汉字,先将这 10 个汉字的点阵从字库中读出,放到显示缓存,如果要 实现左移或者其它的显示效果则将显示缓存中的每个位进行移位或者其它处理,然后再 调用扫描显示函数就可以实现所规定的效果。 扫描显示函数是显示缓存的内容,如果要实现不同的内容,比如说图片、汉字、英 文等内容,只需要将这些内容按扫描显示函数对显示缓存的协议要求就可以显示出来。 由于显示屏中采用 74HC595 移位缓存器,所以需要做 74HC595 的驱动,这个相对简 单,只要将数据按位传输,一位送一个时钟,送完一行所有的数据送一个锁存时钟,再 通过 74HC138 选通该行,这样一直循环,人眼就会看到一幅完整的内容。 对于显示屏来说,显示使能端是比较重要的,主要是因为送完一行后需要一个消 隐的动作,所谓的消隐就是让显示屏黑屏一段时间,如果不做该动作,则在显示的过程 中会有拖影的现象。 1.3 单片机小系统 1.3.1 51 系列单片机的概述 单片机也被称作“单片机微型计算机”、“微控制器”、“嵌入式微控制器”,国际上 采用“MCU”(Micro Controller Unit)称呼单片机。如果将 8 位单片机的推出作为起点 (1976 年),那么单片机的发展的历史大致可以分为 4 个阶段。第一阶段是单片机探索 阶段,主要探索如何把计算机的主要部件集成在单芯上;第二阶段是单片机完善阶段, 完善了 8 位单片机的并行总线结构、外围功能单元由 CPU 集中管理模式、体现控制特性 的位地址空间和位操作方式、指令系统趋于丰富和完善,并且增加了许多突出控制功能 的指令;第三阶段是向微控制器发展的阶段,说的是在 51 系列的基本结构的基础上, 加强了外围电路的功能,突出了单片机的控制功能,将一些用测控对象的模数转换器、 数模转换器、程序运行监视器、脉宽调制器等纳入芯片中,体现单片机的微控制器特征; 第四阶段是单片机的全面发展阶段,很多大半导体和电气厂商都开始加入单片机的研制 和生产,单片机世界出现了百花齐放,欣欣向荣的景象。随着单片机在各个领域全面深 入地发展和应用,出现了高速、大寻址范围、强运算能力的 8 位、16 位、32 位通用型 单片机,以及小型谦价的专用型单片机。目前,单片机正朝着高性能和多品种方向发展, 今后单片机的发展趋势将是进一步向着 CMOS 化、低功耗、小体积、大容量、高性能、 低价格和外围电路内装等方面发展。 1.3.2 单片机的组成 图 7 是单片机典型组成框图,由图可见它通过内部总线把计算机的各主要部件连为 一体,其内部总线包括地址总线、数据总线和控制总线。其中,地址总线的作用是为进 行数据交换时提供地址,CPU 通过将地址输出到存储器或 I/O 接口;数据总线用于在 CPU 与存储器或 I/O 接口之间或存储器与外设之间交换数据;控制总路线包括 CPU 发出的控 制信号线和外部送入 CPU 的应答线等。 6
图 8 单片机结构框图 51 系列有 3 种封装形式,一种是 DIP(Dual Inline Package)封装形式,一 种是 LCC(Quad Flat Package)封装形式。这种形式是具有 44 个“J”形脚的方型 芯片。另一种是 QFP(Quad Flat Package)封装形式, 这种形式是具有 44 个“J” 形脚的方型芯片,但它的体积更小、更薄,是一种表面贴焊的封装形式。下面介绍 下 89S52 单片机的引脚的功能和其内部结构图。AT89S52 单片机实际有郊的引脚为 40 个,以下是 89S52 单片机的 DIP 封装形式的引脚的名称,如图 8。 图 9 单片机的引脚说明 图 9 是 89S52 的内部结构图,由图可以看到在单片机内部除了有 CPU、RAM、ROM 和 定时器、串行口等主要功能部件之外,还有驱动器、锁存器、指令寄存器、地址寄存器 7
等 辅 助 电 路 部 分 , 以 及 各 功 能 模 块 在 单 片 机 中 的 位 置 和 相 互 关 系 。 图 10 89S52 的内部结构 2 程序设计 2.1 程序的思路 根据点阵的显示原理就可以编写出显示函数,整个程序的设计分为串口通讯协议、 扫描程序函数、效果处理函数。 2.1.1 串口通讯协议 #p:为显示图片 #c:为显示汉字 #l:为显示英文 #n:为显示数字 所有的控制命令必须以回车结束,指令接收并解码正确则返回“Receive OK” ,否 则返回“error” 2.1.2 显示处理效果函数 本系统只做了两个显示效果,一个是闪烁,一个是左移。闪烁相对简单,先显示延 时,清屏延时,再显示。左移则相对复杂,需要将显示缓存的内容全部左移一点,左移 的时候取前一个字节的低位等于后一个字节的低位,一屏移完一点后送显示,再移一点, 这样循环就可以实现了左移的效果。 2.1.3 显示函数 这个函数是将显示缓存的内容送到显示屏,做一个 74HC595 的驱动即可,送完一行 数据后点亮,再送下一行,这样循环 16 次,就可以扫描完 16 行高的显示屏。 2.2 程序流程图 8
分享到:
收藏