关于led显示的一点粗浅经验之谈

发布者:Volare最新更新时间:2012-06-29 来源: 21ic关键字:led显示  存储  固化 手机看文章 扫描二维码
随时随地手机看文章

这段时间有不少朋友在作led显示, 问了我不少问题, 一一回答总是找不到要点在此我把我几年来作led的一点经验总结以下,
作为对大家回答, 希望对大家有点启发, 也作为抛砖引玉吧, 大虾们多谈谈自己的宝贵经验!

一: LED显示器件的基础
LED发光器件一般常用的有2类、数码管和点阵
1:数码管
a,数码管常用的一般8字型,分为A B C D E F G P段,其中P位小数点
b,数码管常用的有10根管脚(单位),每段一根管脚,另外两根管脚为公共端,2根是通的
c,从尺寸上分的话种类很多, 常用的有0.3 0.5 0.8 1.0 1.2 1.5 1.8 2.3 3.0 4.0 5.0 等等
d,一般小于1.0的为单管芯,(1.0有单有双),1.2~~1.5为双管芯,1.8以上为3个以上的管芯, 因而他们的供电电压要求不同,
一般每个关芯的压降为2.1v左右, 我的经验是0.8以下5v供电,1.0~2.3为12v,3.0以上更高
e,数码管分共阴和共阳两种

2:点阵
a,点阵常用的为8*8,以前还有5*8(现在不大用了)
b,点阵都是单管芯,分(行)共阴和(行)共阳,一般都用5v供电
c,8*8点阵为16根管脚(单色, 也有24根的, 可能是作废的双色点阵或者为了能在同一种线路板上实现单色双色都可用而设计
的, 也比较常见)8根行8根绿,双色为24根管脚, 8根行, 8根列红, 8根列绿。

二: 显示基本原理
分为静态(只有数码管能实现)和动态
1:静态的比较好实现,在此不多讲了

2:数码管动态

a,硬件连接
数码管一般为1/13 能扫描, 再高的话亮度损失比较大,在此假设为列为13列, 行为16行, 共阳管, 每行数码管的各段连在
一起,每列数码管的公共段连在一起. 列开关用tip127, 他可以直接用154驱动, 达林顿管5安培, 注意127输出不要加电阻
行用595(164不建议)+2803或者2003+一个9013, 在2003的输出要加上限流电阻,一般为56~330欧姆(如果是<1.0的数码管,
可以直接用595加电阻驱动)

b,软件

采用89c51为cpu, 存储器可采用24c系列, 或者28c系列, 注意他们的写入速度都不是很快, 不过一般数码管的输入设备为
键盘或遥控器, 速度足够了, 还有24c系列的读出速度也比较慢, 我发现每次读出的数据大概只有20以内才不会影响更新显
示显示采用时钟中断1, 中断时间不能超过1.5ms, 最好为1.2ms左右, 可以在中断服务程序中读24c02, 也可以在中断的间
隙中读取, 但必须保证能够读出所有的一列数据! 读出的数据放到一块显示区中, (在内存中定义一个数组buf[16]), 在中
断子程序中把数据发送的595中即可, 最好采用串口发送, 编程最简单.

发送完毕后,关掉控制行的154, 给595的RCLK(12脚)一个脉冲, 把数据从移位寄存器传输到锁存器, 而后打开154并输入列
信号即可

3: 点阵

a,点阵一般采用1/16扫描,控制原理和数码管差不多

b,硬件: 行用154+tip127,列用595加电阻(0~56欧姆)直接驱动

c,软件: 方案比较多,见下面[page]

三: 先说说信息的存储
分为2种,
1:一种为固化的汉字, 汉字点阵信息存于27c256 中, 最多存1024个16*16 点阵汉字, 要修改只能重新写27c256, 优点是不丢
失, 一般我们为银行做的都是这种, 他很少修改显示能容, 而且以后每次修改可以收费(哈哈~~~),缺点是不灵活

2: 另一种是可以用户自己修改的, 修改方式又分为2种, 早期一般用键盘或者遥控器修改, 那样必须在主办上固化有汉字字
库, 可用27c040固化ucdos的hzk16全角字库和asc16半角字库, 用户输入区位吗进行修改, 用户需要显示的汉字以区位码的
方式存到一片E2POM中, 显示的时候程序根据区位吗读取点阵信息送到屏上显示, 还有一种近年来常用的方式就是利用微机
串口进行修改,这里面还分为两种
A,控制板上没有字库, 微机发送的是显示的点阵信息, 控制板接受后把信息存到带电池的RAM中(也可用E2PROM,但速度
很慢), 这种的缺点是掉电池的RAM不太可靠, 常常丢失信息
B,控制板上带字库, 微机发送汉字的机器码(内码)即可, 其他同上

四: 显示的控制

信息的发送可以有好多方式, 根据采用器件的不同而不同, 有的厂家采用374控制而不采用595, 那样的话直接写一个外部端口
即可, 374级连方式, (如果用1 排374 的话在传输中必须关掉显示, 显示字较多的话影响亮度, 用2 排374 不必关掉显示但增加硬
件成本), 目前用得较少了595的很常见。 发送可以用传口, 很简单, 也可以用别的口模拟串口发送 (因为传口还有可能随时接
受微机的信号), 也可以采用串口复用 (不过我不会,:)~~)
我采用的是用 374+165 向595 发送数据, 硬件比较复杂, 但是在以后的显示花样中很好用! 特别是左右移位, 爽极了!
提示一下: 最近用双龙的90S8515发现很好, 因为他还有一个SPI口, 用来送595信号更爽! 速度可到3M,(12M晶体), 强烈建议
大家用这种芯片(靠, 也不知到双龙看到了会不会给点奖励....)

五: 一些注意事项:

1: 显示时间,每行<1.5MS
2: 根据经验,89C51 12M晶体最大控制48个16*16点阵,再大的话可以提高晶体频率和优化程序,(就是发送程序的时间最短)
3: 在显示的字比较多时, 一定要注意发送子程序的代码效率, 因为发送是一个循环, 所以循环体内的处理越快越好, 大家现在
大都用C51, 更得注意, 我可是吃过亏的。

大家看下面的例子:
if(hangno==0x10)hangno=0; //hangno为显示的行序号
for(i=0;i<32;i++)
{
PORT1=*(addr+hangno*0x600+i); //我的汉字信息是0~600为第一行信息
//600~0c00为第二行信息...
PORT2=0x0ff;
}

每次发送32个字节(16个字), 程序编译通过, 没有问题, 可是当显示64个汉字时(假设)显示就乱了, 后来改为

if(hangno==0x10)hangno=0; //hangno为显示的行序号
w=hangno*0x600;
for(i=0;i<128;i++)
{
PORT1=*(addr+w+i); //我的汉字信息是0~600为第一行信息
//600~0c00为第二行信息...
PORT2=0x0ff;
}

就没有问题了, 大家自己看看, 就知道原因了, 对吧?

写了这么多, 想到那些到那, 很不系统, 不过好累呀, 我下两盘军旗放松放松, 大家多提提意见, 这只是讲的小屏的控制方法
(<2m2), 大屏的完全不同, 有人感兴趣的话以后再谈.

关键字:led显示  存储  固化 引用地址:关于led显示的一点粗浅经验之谈

上一篇:带消光比控制的多速率激光驱动器MAX3737
下一篇:片上系统芯片设计与静态时序分析

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

基于ARM7 LPC21xx开发存储测试系统的方法介绍
存储测试技术是在特殊环境下记录运动物体参数的最有效的手段。本文介绍了基于ARM7 LPC21xx开发存储测试系统的方法。Philips公司16/32位微控制器LPC21xx是基于支持实时仿真和嵌入式跟踪的16/32 w位ARM7TDMIS CPU的微控制器,它具有掉电和空闲两种节电模式,可用电池供电并且长期工作。利用微控制器内部自带的10位A/D转换器来采样,用SPI与nRF24L01模块通信。 存储测试技术[1]方法是记录在特殊环境下运动物体参数的行之有效的方法。它是先将测试数据存入存储器,待装置回收后通过特定接口与上位机进行通信,还原数据信息。在许多消费类电子产品中,对数据采集存储系统的实时性和功耗提出了更高的要求,不仅要
[单片机]
基于ARM7 LPC21xx开发<font color='red'>存储</font>测试系统的方法介绍
单片机C51存储器类型及存储模式
  单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统。如今运用最为广泛的就是C51单片机,其中典型的有80C51和89c51单片机。今天主要以C51单片机存储器类型及存储模式为中心而展开的话题。   1、80C51存储器的结构   程序存储器寻址范围为64KB(用PC或DPTR),片内数据存储器寻址范围为256B,80H-FFH只能间接寻址,片外数据存储器寻址范围为64KB(DPTR、P2、@Ri)   图1 80C51程
[单片机]
单片机C51<font color='red'>存储</font>器类型及<font color='red'>存储</font>模式
ATmega88 EEPROM数据存储
ATmega88包含512字节的EEPROM数据存储器。它是作为一个独立的数据 EEPROM 的寿命至少为 100,000 次擦除周期。 EEPROM 的访问由地址寄存器,数据寄存器和控制寄存器决定。 具体的 SPI 及并行下载 EEPROM 数据请参见 P254“存储器编程”。 EEPROM 读/ 写访问 EEPROM 读/ 写访问EEPROM 的访问寄存器位于I/O 空间。 EEPROM的写访问时间由Table 3给出。自定时功能可以让用户软件监测何时可以开始写下一字节。用户操作EEPROM 需要注意如下问题:在电源滤波时间常数比较大的电路中,上电/ 下电时VCC 上升/ 下降速度会比较慢。此时CPU 可能工作于低于晶振所要求
[单片机]
ATmega88 EEPROM数据<font color='red'>存储</font>器
基于嵌入式Linux与S3C2440双USB接口的视频存储
  针对长途客车“三超”(中途超载上人,超时,超速)以及在非正常停靠站私自停车上人导致的客车超载,同时目前市面上视频监控设备由于体积大、成本高等,使其难以推广应用在车辆中等问题,整合USB摄像头低成本、USB存储介质较SD(Secure Digital Memory Card)卡存储速度更快、支持更大容量等优点,提出了基于嵌入式。Linux及S3C2440平台的双USB接口车载视频存储方案。本方案主要利用单片机判别模块采集车辆行驶过程中运动状态信息(是否超速,存在急刹车、中途停车超时等),并结合车门在车速为零时的开闭对长途客车在非正常停靠点超载上人进行主动视频监控,便于以后的责任追究和认定,为监控中心的管理提供辅助。    1
[单片机]
微处理器实时时钟芯片MM58167B原理与应用
1. 概述   MM58167B作为总线型微处理系统中的实时时钟源,其内部包括一个可寻址的实时计数器、56 bit片内RAM和两个输出中断,而且 POWER DOWN 引脚的有效信号可使芯片进入省电工作模式。该芯片的时间基准是一个32.768kHz的晶振。其特点如下:   ●与微处理器兼容(8 bit数据总线);   ●具有从毫秒到月的计数器;   ●56 bit内部RAM可与实时时间比较;   ●2个中断输出可产生8种中断信号;   ●POWER DOWN输入可使所有输入输出失效而只留一个 STANDBY 中断;   ●状态位可指示在一个读周期中是否出现计数更新;   ●4年日历(无闰年);   ●24小时时钟;   ●采用2
[应用]
基于PCI9054总线控制器的数据接收和存储系统
    目前卫星技术已广泛应用于国民生产的各个方面。通讯卫星,气象卫星以及遥感卫星,科学探测卫星等与人们的生活密切相关。卫星所收集的大量数据资料能否及时准确地下传、接收和存储是卫星技术的一个重要方面。     从卫星上高速下传的数据由地面卫星接收站转发为基带信号,通过光缆传送至数据中心,速度可达上百兆波特率,要求系统正确接收,经过同步和预处理,然后存入计算机系统,供数据中心使用。其特点是:数据下传速度高,数据量大,持续时间长,并且要求具有差错控制功能。而本文介绍了为了满足此要求而设计的数据接收和存储系统. 系统设计     数据接收和存储系统主要包括数据接收和预处理,数据传送,数据存储等部分。本文主要介绍CPLD,PC
[嵌入式]
打破国际垄断 武汉科企研发OLED显示屏发光材料
千级净化车间里生产出“白色粉末”,每克卖到几百元到上万元不等,这是由武汉尚赛光电科技有限公司生产的OLED显示屏发光材料。 11月中旬,湖北日报全媒记者来到位于武汉未来科技城的尚赛光电公司,总经理穆广园正忙着接订单。这家全省唯一的OLED核心材料供应商,正紧锣密鼓布局新材料产业。 一举打破国际垄断 OLED (有机发光二极管)显示屏,主要用于手机、电脑等。“传统LED显示屏需要背光源通过液晶偏振才能发光,而新一代的OLED有机材料涂在导电基底上,通上电就可发光。”穆广园介绍,“OLED屏不仅能降低对视力的伤害,还能提高出光率,降低能耗,更可以折叠、卷曲、剪裁,未来显示方式有无限可能。比如,平板电脑或许能实现折叠。” 经过7年积
[家用电子]
突破存储器效能 HMCC发布第二代规范
混合记忆体立方联盟(HMCC)宣布HMCC 2.0规范已定案并公开。透过将资料传输率从15Gb/秒提高到30Gb/秒,同时将相关通道模型从短距离(SR)迁移到非常短距离(VSR),HMC第二代规范为记忆体性能建立了新的门槛,为该创新记忆体技术开发过程的一个重要里程碑,并预示其后续应用。 Open-Silicon矽智财(IP)和工程运营副总裁Hans Boumeester表示,HMCC 2.0为设计师提供了成熟的解决方案,以解决记忆体瓶颈并提供具有突破性记忆体性能的新一代系统。此次新标准得到批准,意味着设计师将能获得符合标准的IP,可立刻整合到晶片与系统中,进而满足下一代资料中心和高性能计算应用不断增长的频宽需求。
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 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