三色LED显示屏的设计与实现.pdf
《三色LED显示屏的设计与实现.pdf》由会员分享,可在线阅读,更多相关《三色LED显示屏的设计与实现.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 三色 LED 显示屏的设计与实现 三色 LED 显示屏的设计与实现 武汉大学 电子信息学院 电子信息工程 薛妮 韩淼【摘要】【摘要】本文给出基于单片机系统的1615三色LED点阵双显示屏设计方案,采用动态显示原理,配合优化的程序设计,在动态扫描方式下,得到较高刷新速率、画面清晰的三色显示效果。本设计实现了由红、黄、绿组成的十二种颜色搭配的静态和动态字符、文字、动画显示:集成 ASCII 码子库显示;四条广告语的十二种颜色循环显示;生动的动画显示。按键控制上下左右移动及速度大小和灰度等级。【关键词】三色【关键词】三色 LED 显示屏 动态显示 单片机 双屏显示【引言】【引言】LED 电子显示屏
2、是随着计算机及相关的微电子、光电子技术的迅猛发展而形成的一种电子广告媒体,已经渗透到工业、农业、交通、金融及信息广告等各个行业,用于显示字符、图像等信息。LED 电子显示屏的象素采用 LED 发光二极管,将多个发光二极管以点阵的形式排列构成 LED 阵列,这种显示屏具有耗电省、成本地、清晰度高、寿命长等优点。本文重点提出了基于单片机系统的三色屏控制电路、驱动电路设计方法,并针对两个1615 屏同时显示的特点,对其软件实现的算法给出了具体的分析。1.系统设计思路 1.1 设计任务 1.系统设计思路 1.1 设计任务 设计并制作一个单片机为控制核心的三色 LED 点阵显示系统,系统实现的功能及要求
3、如下:红、绿、黄、黑、彩色图形、文字显示,画面清晰无闪烁。12 种颜色配置循环显示,集成 ASCII 码字库及三条以上中文广告语 通过按键键盘选择不同的广告语 显示方式的变化功能(上移、下移、左移、右移)及显示速度的键盘控制(加、减速)动画显示 1.2 数学模型 1.2 数学模型 对于点阵型 LED 显示可以采用共阴极或共阳极,本系统采用共阴极,其硬件电路如图 1所示。当行上有一负脉冲选通信号时,列端四位数据为 1 者发光二极管导通点亮。这样只需要将图形或文字的显示码作为列信号且对应于行信号的 0 逐行扫描,就可以逐行点亮点阵。由于扫描时间很快和人眼的视觉暂留效应,就可以显示图形或文字。例如,
4、若要图中所示 16 个 LED 显示一方框,则:a)行 14 上加循环选通脉冲 b)对应行选通时,在列端(四位数据端)分别加下列数据:行及行选通 A B C D 1 1 1 1 1 2 1 0 0 1 http:/ 电子发烧友 http:/ 电子技术论坛 1 3 1 0 0 1 4 1 1 1 1 这样,当选通第一行时列信号为 1111,选通第二行时列信号为 1001,选通第三行时列信号为 1001,选通第四行时列信号为 1111,当刷新频率足够高时,由于人眼的视觉暂留特性,便可观察到稳定的方框。图 1 44 共阴极 LED 阵列 1.3 方案选择论证 1.3 方案选择论证 LED 电子显示屏
5、的系统组成主要由单片机控制模块、驱动模块(电子显示屏屏体由若干模块拼装而成)和 INTERFACE 组成。针对任务要求,我们发现此项设计的核心部分在扫描方式的选择以及数据输出的不同形式上。因此,设计方案的比较主要对此展开。1.3.1 方案的提出 1.3.1 方案的提出 方案一:静态显示 方案二:采用动态扫描法并行输出数据 方案三:采用动态扫描法串行输出数据 1.3.2 方案的比较 1.3.2 方案的比较 方案一所谓的静态显示就是对 LED 电子显示屏中的每一象素点都通过硬件单独控制,整个 LED 显示屏所有的 LED 的同时显示。此方式最大优点是程序设计简单,且画面无闪烁。但这种设计存在致命的
6、缺点:电路复杂,硬件利用率低,成本巨大。所以此方式一般不被采用。方案二和方案三同样采用动态扫描实现显示过程。所谓的动态扫描法是利用人眼的视觉暂留特点而实现的一种显示方法,即当刷新速率足够高时,人眼就察觉不出显示屏画面更迭的闪烁。若要显示一帧画面,先送出第一行的数据,然后选通并点亮第一行,延时;此后送出第二行的数据,同样选通、点亮并延时;依次将所有行扫描完,即给出了一帧的画面。但方案二的缺点也是明显的,比较而言,方案二的译码电路比较复杂,相对硬件开销大一些;方案三电路构成简单,译码电路简洁。1.3.3 方案的确定 1.3.3 方案的确定 在此次设计中我们采用“动态扫描法串行输出数据”的方法。具体
7、设计在下面的叙述中将详细讨论。2.系统硬件具体制作 2.系统硬件具体制作 http:/ 电子发烧友 http:/ 电子技术论坛 22.1 控制部分设计与实现2.1 控制部分设计与实现 2.1.1 数据串行输出的电路实现 2.1.1 数据串行输出的电路实现 本设计显示三种颜色的方法是:只有红色 LED 亮时,显示屏呈红色;只有绿色 LED 亮时,显示屏呈绿色;红色和绿色 LED 均点亮时,显示屏呈现黄色。这就要求同时输出红、绿两路数据,为此,考虑采用两个并入串出的移位寄存器,在 W78E58B 的时钟(CLK)控制下同时输出两路数据。实现的电路方框图如下:红数据 红控制信号 绿数据 绿控制信号
8、时钟 CLK 锁存信号 行地址选通 图 2 数据传送与控制清单如下:P0.0P0.7 输出点阵数据 P1.0 与两个 3/8 译码器的 A 相连,与 P1.1、P1.2、P1.组成行选通地址 P1.1 与两个 3/8 译码器的 B 相连,与 P1.0、P1.2、P1.组成行选通地址 P1.2 与两个 3/8 译码器的 C 相连,与 P1.0、P1.1、P1.组成行选通地址 P1.3 与其中一个 3/8 译码器的 G1相连,与另一个 3/8 译码器的 G2相连,与 P1.0、P1.1、P1.组成行选通地址 P1.4 串/并转换控制信号 P1.5 数据锁存信号(LOAD)P2.7 红通道选通信号
9、P2.6 绿通道选通信号 TXD 数据移位脉冲 CLK(上升沿)电路图(见附图一)串行数据产生的具体过程?输出红色信号:置位 P2.7,当红信号选通信号(P2.7)与写有效信号(WR)同时有效,且绿信号选通信号(P2.6)无效时,锁存器 1 锁存 P0 口数据,数据即作为红色数据存到并/串移位寄存器 1 的输入端;?输出绿色信号:置位 P2.6,当绿信号选通信号(P2.6)与写有效信号(WR)同时有效,且红信号选通信号(P2.7)无效时,锁存器 2 锁存 P0 口数据,数据即作为绿色数据存到并/串移位寄存器 2 的输入端;?令串/并转换控制信号(P1.4)有效,通过 MOV SBUF,A 指令
10、,单片机串口向外输出数据,TXD 产生 8 个 CLK 信号。在 CLK 的上升沿作用下,数据右移。?至此,P0 口先后输出的两个八位并行数据就被分别转换成了红绿串行数据,同时输 P0。0P0。7 P2。7 WR W78E58B W78E58B P2。6 P1。4 TxD P1.5 P1。0P1。3 八位移位寄存器 1 八位移位寄存器 2 74LS373锁存器 174LS373 锁存器 2http:/ 电子发烧友 http:/ 电子技术论坛 3出。2.1.2 键盘 2.1.2 键盘 键盘是人机交互的重要界面,由于需要实现按键选择广告语、动画等功能,所以外加一片 8255A 以扩展 I/O 来实
11、现键盘控制。实现的电路方框图如下:数据 地址 图 2 电路图(见附图一)键盘定义 键盘采用独立式,用 PA0PA7、PB0PB3(共 12 个输入口),每个按键独立地占用一根输入口线。键 1 键 2 键 3 键 4 键 5键 6键 7键 8键 9键 10 键 11 键 12 键 1:ASCII 码输出 键 2:广告语 1 左移 键 3:广告语 1 右移 键 4:广告语 2 左移 键 5:广告语 2 右移 键 6:广告语 3 左移 键 7:广告语 3 右移 键 8:广告语 4 上移 键 9:广告语 4 下移 键 10:广告语 4 闪烁 键 11:动画 键 12:4 级亮度控制 2.2 驱动电路设
12、计与实现 2.2 驱动电路设计与实现 2.2.1 驱动电路简介 2.2.1 驱动电路简介 所谓驱动电路是指包括 LED 阵列的驱动显示电路,显示屏的主要技术要求是由驱动模块直接实现的,其中包括:?显示色彩(单色、红、绿、黄、黑、全彩)?刷新速率?显示亮度?使用场所(户内或户外)为保证在整屏刷新时有足够的亮度,我们将驱动模块的大小设计为 1615 的独立模块组,整块屏体由若干功能完全一致的独立单元模块要求尺寸拼装而成。2.2.2 驱动电路的设计 2.2.2 驱动电路的设计 P0.0P0.7 W78E58B W78E58B RD*WR*A0 地址锁存器74LS373 8255A8255ARD*WR
13、*A0 A1 键盘 http:/ 电子发烧友 http:/ 电子技术论坛 4驱动电路作为驱动模块中的基本电路,包括输出数据的驱动和行选驱动(即行、列驱动),其设计要求应满足给定的 LED 阵列的显示亮度。在电路设计中,我们采用两个 3/8 译码器选通要显示的那一行,为了加大驱动能力,锁存器和译码器后面都加了驱动器。实现的电路方框图如下 CLK 信号 红_IN 红_OUT (至下一 锁存信号 模块)行地址 绿_IN 绿_OUT (至下一 模块)图 4 电路图(见附图二)电路的具体工作过程 P1.0、P1.1、P1.2、P1.3输出第 0 行地址,在 TxD 产生的 CLK 信号下,串/并转换移位
14、寄存器将控制模块中输出的红、绿串行数据分别转换成并行数据并输出。令锁存信号有效,锁存寄存器将上述输出数据锁存,经驱动电路送至发光二极管的列端,同时锁存信号使 3/8 译码器译码产生有效地址,从而选中该行。P1.0、P1.1、P1.2、P1.3依次输出第 115 行地址线,并重复以上过程,则一帧显示完毕 2.3 接口电路 2.3.1 2.3 接口电路 2.3.1 驱动部分与控制部分的接口电路 驱动部分与控制部分的接口电路 1616 三色 LED 显示屏1616 三色 LED 显示屏 8 位串/并转换移位寄存器8 位串/并转换 移位寄存器 8 位串/并转换移位寄存器 8 位串/并转换 移位寄存器
15、8 位锁存器 8 位锁存器 8 位驱动器 8 位驱动器 8 位锁存器 8 位锁存器 8 位驱动器 8 位驱动器 驱动驱动3/8 译 码 器 3/8 译 码 器 http:/ 电子发烧友 http:/ 电子技术论坛 5 根据显示部分的控制信号,我们将驱动部分与控制部分接口插槽定义如下:引脚 1:移位寄存器 74LS164 的移位时钟(CLK)输入 引脚 2:扫描锁存 74LS373 锁存信号输入 引脚 3、4、5、6:扫描行选信号输入 引脚 7:红色数据输入 引脚 8:绿色数据输入 2.3.22.3.2 显示屏与驱动电路的连接 显示屏与驱动电路的连接 引脚 1-15:红色数据的 1-15 列 引
16、脚 16-23:第 1-8 行 引脚 1-15:绿色数据的 1-15 列 引脚 16-23:第 9-16 行 引脚 24-25:空闲。为了避免插接时将显示屏和驱动电路接反,特意将两个插槽的插针设计的数量不同(一个 23 个引脚,一个 25 个引脚)3.系统软件设计 3.13.系统软件设计 3.1 软件算法 软件算法 软件的设计是该设计的关键部分之一,对文字的输出控制不仅多而且复杂,其中要用到很多的多重循环,同时还要考虑显示屏的刷新率、C51 和汇编语言的机器执行效率问题,故软件算法的高效极为重要。这些都是该系统设计着重解决的问题。3.1.1 显示程序的算法 3.1.1 显示程序的算法 1、静态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三色 LED 显示屏 设计 实现
限制150内