单片机的LED汉字条屏显示技术的工作原理综述

发布者:huanguu最新更新时间:2012-07-10 来源: 21ic 关键字:单片机  LED  汉字条屏显示技术 手机看文章 扫描二维码
随时随地手机看文章

文中设计了一种基于单片机动态扫描控制的16x16LED汉字显示条屏,简单分析了汉字显示的原理,并对LED显示模块单元如何进行行列信号控制及信号传输中的驱动问题进行了研究。结果表明采用并行数据输入、串行数据输出的专用电路可大大减少CPU的辅助时间,提高数据的发送速度。

LED显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,它利用发光二极管构成的点阵模块或像素单元组成在面积显示屏幕,有可靠性高、使用寿命长、环境适应能力强、价格性能比高、使用成本低等特点。在短短的几十年中,技术、产业都取得了长足的进步,已经发展成为重要的现代信息发布媒体手段,在证券交易、金融、交通、体育、广告等领域得到广泛应用,随着社会信息化的进程,LED显示屏在信息显示领域的应用愈加宽广。

目前LED显示屏的种类越来越多,从使用场合及亮度考虑可分为室内和室外屏,从扫描方式可分为动态扫描显示屏和静态扫描显示屏。室外使用的交通诱导屏,通常采用计算机同步控制的静态扫描显示,每个像素由几个高亮的LED发光管组成,可做成多色或全色。其优点在于播放的内容信息量大,实时性强,且由于采用静态显示,亮度高;其缺点是硬件电路复杂,成本高。室内使用的由8x8LED点阵拼成的显示屏也有同步和异步之分,同步控制显示屏由计算机作为主控器,异步控制显示屏的主控器可采用单片机。单片机控制的单色显示屏由于结构简单,成本低廉,深受人们的喜爱。设计一个室内用16x16点阵LED图纹显示屏,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。

1 汉字显示的基本原理

16x16的点阵共有256个发光二极管,用各个位的亮暗来表示一个字,凡是笔画经过的地方都为1(亮),没有笔画的地方都为0(暗),这样就可以表示不同的汉字。从理论上说,不论显示图像还是文字,只要控制与组成这些图形或文字的各个点所在位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动方式。在计算机中,所有的数据都是以0和1保存的,按不同的数据操作,可以得到不同的结果。而对于中文显示操作,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。这样就可以用一组数字来表示汉字的内码,数字的各位信息来记载汉字的形状,即:字模。只要将汉字的相应字模信息文件存入ROM,形成汉字编码;在使用时,先根据汉字编码组成语句,添加到程序的相应位置,即可显示相应的汉字。

2 硬件电路组成及工作原理

该LED汉字条屏采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HC154)、16x16LED点阵5部分组成。其中,AT89C51是一种带4 kB闪烁可编程可擦除只读存储器的低电压、高性能CMOS型8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1 000次写/擦循环,数据保留时间为10年。它是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。因此,在智能化电子设计与制作过程中经常用到AT89C51芯片。

2.1 列驱动电路设计

列驱动电路由集成电路74HC595构成。它具有一个8位串入并出的移位寄存器和一个8位输出锁存器的结构,而且一位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行各列数据的同时,传送下一行的列数据,即达到重叠处理的目的。

列驱动电路如图1所示。一个模块有4片74HC595,8块LED点阵,每一片74HC595限流电阻后接2块LED点阵,图中只画出了部分电路。DATA IN和DATA OUT分别为模块的数据输入和数据输出,RCLR为74HC595移位寄存器信号索入输出所存器的时钟信号,CLK为同步时钟。将模块中前一片8位移位寄存器74HC595的数据输出(07)与下一片的输入(SER)相连接组成32位的串行数据链,每一位控制一列发光管,若显示方式为1/16占空比的动态扫描方式,则每一列控制16个方光管。当74HC595的某一输出引脚为低电平时,该列上对应行扫描选中行的像素点亮。由于吸收电流的能力相对较强,且为动态扫描,因此在74HC595的输出脚上只需串接一个47 Ω的限流电阻而不需要再用列驱动也能得到满意的亮度效果。[page]

2.2 行驱动电路设计

采用逐行扫描的方式,当全部列信号准备就绪后,控制信号锁存器输出,相应的行信号应同时跟上。由于采用点阵的行为共阳极,行选的作用就是为待点亮行提供电源。8位移位寄存器方法的行选电路如图2所示。该电路中LS为串行行选信号,MR为74HC164的清零信号,LCLK为行选同步时钟。74HC164的输出经反相后控制三机管的导通与截止,从而分别控制第1行LINE1至第16行LINE16与电源接通。从极端情况来看,驱动功率应满足1行全部32个LED点亮的要求,尽管LED点阵要求单点驱动电流在10~20 mA,但由于采用1/16占空比的动态扫描显示方式,单个LED的瞬时电流即使未100mA,实际平均电流不到7 mA,因此驱动电流大于3 A即可。供方部分应采用达林顿管或开关管。

2.3 AT89C51单片机的外围电路

单片机采用89C51或其兼容系列的芯片,采用24 MHz或更高频率的晶振,以获得较高的刷新频率,为了使显示更稳定。单片机的串口与列驱动器相连,用来送显示数据。P1口低四位与行驱动器相连,送出行选信号;P1.5~P1.7口则用来发送控制信号。P0和P2口空着,在有必要时可以扩展系统的ROM和RAM。

3 系统程序的设计

程序流程图如图3所示。

根据软件分层次的系统应用程序。显示驱动程序负责向屏体送显示数据,并负责产生扫描信号和其他控制信号,配合完成LED显示屏的扫描显示工作。显示驱动程序由定时器T0中断程序实现。系统应用程序完成系统环境设置(初始化)、显示效果处理等工作,由主程序来实现。

4 结论

LED显示屏硬件电路只要器件质量可靠,引脚焊接正确,一般无需调试即可正常工作。软件部分需要调试的主要有显示屏刷新频率及显示效果两部分。这个方案设计的16x16点阵LED图文显示屏,电路简单,成本较低,且较容易扩展成更大的显示屏;显示屏各点亮度均匀、充足;显示图形或文字稳定、清晰无串扰;可用静止、移入移出等多种显示方式显示图形或文字。

关键字:单片机  LED  汉字条屏显示技术 引用地址:单片机的LED汉字条屏显示技术的工作原理综述

上一篇:基于单片机的微型电子琴设计
下一篇:MCS-51单片机输入/输出口的P0并行扩展方法

推荐阅读最新更新时间:2024-03-16 13:03

PIC单片机内部模数转换器AD的使用方法
#include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); const uchar table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; const uchar table1 ={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x87,0xff,0xef}; void delay(uint x); void init()
[单片机]
LED显示开关电源设计
  LED显示屏的研究采用屏幕为8 8的点阵显示,侧重于动态处理方法,由于显示屏幕的局限性,在此次的研究设计中只能显示英文和数字。一个基本的led屏幕由8行 8列点共64个led组成,显示屏有共阴和共阳两种连接方式。对由8 8点阵构成的led显示屏而言,一般数据端连接微处理器的8位并行数据口,而选通端则逐一使能(选通),选择需要点亮的某一列,通过分时复用方式实现动态显示效果。选通方式一般有两种:独立选通和译码选通。   如果屏幕较小,处理器有足够的I/O口可用,则可以每个I/O口连接一个选通端,如果屏幕较大,或者处理器的I/O口不是非常丰富,则可以通过译码方式来选通。例如当8片8 8点阵的led组成一个8 128点阵的led
[电源管理]
HT46R47单片机HT6221遥控接收程序
;; **************************************************** ; * Filename : HT6221.ASM * ; * Function : 23:21 2011-7-1 * ; * MICroprocessor : HT46R47/18DIP * ; * Crystal : 4MHz * ; ***************************************************** ; ___________ ; PA3
[单片机]
隆利科技mini-LED有效提高了光能利用率
近日隆利科技自主研发了一项专利,据悉,该专利是一种关于提升光均匀度的mini-LED背光灯板,可以调整发光效果,提升光的均匀度和光能利用效率,可应用于柔性mini-LED电子设备等方面。 柔性液晶显示面板凭借其轻薄、可弯折、耐冲击的特性即将成为显示领域的主流。但液晶显示装置为非自发光显示装置,需要搭配背光才能实现显示,大大增加了柔性显示的难度。如何实现柔性背光一直是难以解决的问题。直下式背光模组直接设置在液晶显示面板的后方,具有窄边框的优势,在大尺寸显示领域得到广泛的应用,但是面临着厚度增加的问题。而迷你发光二极管(Mini-LED)在实现窄边框的同时,减少了液晶显示装置的厚度增加。但是柔性Mini-LED背光技术实施困难,一方面
[手机便携]
隆利科技mini-<font color='red'>LED</font>有效提高了光能利用率
基于51单片机的波形发生器的课程设计
一、 设计任务和性能指标 1.1 设计任务 按要求设计波形发生器并完成相关功能: (1)运用单片机控制产生多种波形,这些波形包括三角波、方波、锯齿波等。 (2)信号的发生器所产生波形的频率、幅值均为连续可调。 扩展功能 在上位机将波形实时显示出来,用红外线遥控器实现上述功能,其它功能。 1.2 性能指标 (1)幅值0~5V可调 (2)频率0~1KHz可调 二、设计方案 采用AT89C51单片机和数模转换器PCF8591实现波形的产生。波形的产生方法是用AT89C51单片机执行波形程序,向PCF8591转换器的输入端输入相应的数据,从而在DA转换电路输出端再通过运放电路转换得到相应的电压波形。在AT89C51的P
[单片机]
基于51<font color='red'>单片机</font>的波形发生器的课程设计
QLED与OLED之争的本质是什么?QLED与OLED的区别是什么?
关于QLED与OLED(下文简称Q与O)的讨论早已不绝于耳,两者同台竞技,就避免不了此消彼长,出于营销目的的嘈杂声也有意无意的混淆了画像背后的真实。 QLED与OLED的区别是什么 ?   QLED(量子点技术) TV也称之为量子点液晶电视,使用色彩最纯净的量子点光源作为背光源,革命性的实现全色域显示,最真实还原图像色彩。   量子点是纳米大小的小型球形状半导体粒子,施加电压会产生自发光,吸收并再释放同样波长的光。   QLED(量子点技术) TV也称之为LCD TV的最终进化形态,同样采用液晶技术面板搭配背光源的方式来实现成像,但和传统LED TV的区别是,在LED背光中添加了QLED粒子来代替YELLOW荧光体,可以呈现出
[电源管理]
德州仪器面向高性能照明推出业界领先 LED 驱动器
日前,德州仪器 (TI) 宣布推出三款最新 DC/DC LED 驱动器,其可在专业级室内外 LED 照明应用中为高色彩渲染及超低调光简化白色调节。TPS92660 两串 LED 驱动器与 TPS92640/1 同步降压控制器可解决设计人员创建高质量照明引擎所面临的精确色彩及亮度控制照明挑战,充分满足建筑与零售展示等商业区域照明、 LED 投影系统及汽车行驶灯应用需求。如欲了解更多详情或订购样片,敬请访问: www.ti.com.cn/tps92660-pr-cn 与 www.ti.com.cn/tps92641-pr-cn 。 TPS92660 是一款 80V 输入电压、两串 LED 驱动器,包含一个 DC/DC 降压稳压器和一
[电源管理]
基于单片机和CPLD的高精度大型望远镜伺服控制器设计
设计基于高速单片机C8051F120和CPLD的高精度大型望远镜的伺服控制器,由单片机实现闭环控制算法、上位机通信和LCD显示控制,CPLD实现增量式编码器计数、电机驱动波形发生以及I/O接口。该控制器可独立进行电机控制,也可配合上位机进行控制,具有实时性和抗干扰能力强、成本低、调试方便等特点。 引言 微电子技术和计算机的发展推动着伺服控制技术的进步,控制系统的硬件系统越来越高速化、小型化、模块化,功能也日趋强大完善;而且,伺服控制技术是朝着更开放、更加模块化的控制结构的方向发展的,要求控制器算法实现简单、控制接口灵活,针对不同的伺服控制对象时硬件系统不变,软件系统也可以完成参数的自动调整。 在高精度大型望远镜伺服控制应用
[单片机]
基于<font color='red'>单片机</font>和CPLD的高精度大型望远镜伺服控制器设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved