LED图文显示屏控制系统的设计方案

发布者:seanxnie最新更新时间:2014-11-05 来源: ofweek关键字:STC89LE516  单片机  LED图文显示屏 手机看文章 扫描二维码
随时随地手机看文章

  引言

  LED显示屏具有成本低、寿命长、功耗小、工作温度范围宽等优点,广泛应用于文字及图像信息的显示。整个系统一般分为3个部分:上位机,显示屏控制电路和LED阵列及其驱动。

  其中显示屏控制电路的设计广泛采用两类器件作为其控制核心来实现,一类是单片机控制系统,另一类是可编程逻辑器件。该设计采用基于单片机的控制方案,如图1所示,一台PC机通过RS485总线与多块控制器相连,每块控制器扩展了温度传感器、实时时钟和其他外围器件,控制LED屏的显示。

  

  采用单片机的控制方案,结构简单,应用灵活,并且易于扩展。

  1 系统的硬件设计

  系统硬件框图如图2所示,上位PC机用专门的软件编辑将要显示的信息,通过串口发给单片机,存储在Flash内,单片机再驱动电路将字符的编码通过LED点阵的形式显示出来。

  

  LED点阵为双基色屏,能显示红,绿,黄3种颜色。控制器的核心选用STC89LE516单片机,扩展32KSRAM作为显示缓存区,512KFlash用于存储显示的点阵信息和一些必要的参数。

  拨码开关选择本屏的物理地址。控制器还扩展了1片温度传感器采集温度数据,1片时钟芯片进行实时时间的读写。

  1.1 存储器扩展电路

  STC89LE516是一款强抗干扰,高速,低功耗的单片机,增强型51内核,集成了看门狗电路,内含64K字节Flash存储器,512字节RAM,可在线编程,可远程升级,价格便宜。

  为了提高响应速度,系统扩展了32KSRAMIS61LV256作为显示缓存区,用于保存当前正在显示的一帧数据和一些特技处理数据,和单片机的接口如图3所示,SRAM的最高位地址线A14由单片机的P3.2单独控制,以便于将红色和绿色LED点阵的数据分块存放,当P3.2输出为0时,选中RAM地址0x0000~0x3fff,为红色LED的数据区;当P3.2输出为1时,选中RAM地址0x4000~0x7fff,为绿色LED的数据区。

  Flash用于存储代码,显示的数据信息和字库。可采用查表的方式调用需要显示的汉字和英文点阵数据。用64K字节的存储空间存储16×16点阵的汉字,可以显示2048个,512K的Flash可满足常用字不同字体的存储需求。SST39VF040的地址线有19位,单片机用P1口来扩充高三位地址线。

  系统中单片机,SRAM,Flash要求313V供电,而系统接入电源为5V,可通过LM1117-3.3为芯片提供3.3V稳压电源。

  

  低压差电源芯片LM1117输出电流可达800mA,输出电压精度在±1%以内,还具有电流限制和热保护功能。

  1.2 串行接口电路

  控制器接收数据采用单片机内部全双工的通用异步收发器(UART)。在传输距离小于20m时采用非平衡的RS-232,在传输距离为几十m到上km时采用RS-485。RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力,可以联网构成分布式系统。由于显示屏的位置是分散的,彼此相距几十甚至几百m,所以控制器用MAX232和SN75176分别做电平转换,用跳线进行RS-232和RS-485之间的切换选择,从而实现和PC的通信,完成数据的存储和更新。

  1.3 实时时钟电路

  单片机与HT1381低功耗实时时钟芯片接口采用串行传输方式,如图4所示只需3根线就可以读写年、月、日、星期、时、分、秒,在需要时显示到LED屏幕上。HT1381所需时钟独立于单片机,外接321768kHz晶振就可以工作。配备3V充电电池,系统采用外部供电时,二极管导通,外部电源一方面向芯片供电,另一方面对充电电池进行充电。当系统电源停止供电时,二极管截至,芯片由电池来供电。

  

  1.4 温度传感器电路

  温度传感器选用单总线数字温度传感器DS18B20,该器件将温度传感器、温度报警触发器、ROM等集成在一个很小的芯片上,传感器直接输出的就是温度信号的数字值。DS18B20以9位数字的方式反映温度值,读出或写入数据仅需要一根信号线。[page]

  1.5 扫描控制电路和LED阵列

  目前大多数LED显示屏的屏幕设计采用的是模块化的结构,其基本单元是LED显示单元模块,屏幕大小和形状可灵活改变,显示屏的安装和维护也十分方便。LED显示单元模块分为LED点阵和驱动电路2部分。

  该LED点阵选用红绿双基色屏,可显示红、绿、黄3种颜色,价格适中。每个模块是16×64像素,由16块8×8像素共阳极LED点阵组成。16行LED共用一列数据,每行LED的显示时间占一个扫描周期的1/16。根据人眼的视觉暂留效应,只要整屏的刷新频率大于60Hz,即可形成一幅稳定的画面。每个LED显示单元有8个红色数据输入端、8个绿色数据输入端和8个行控制信号输入端。

  驱动电路分为行驱动和列驱动。

  行驱动电路由2片3-8译码器74HC138组成。一个行选信号同时控制着一行中所有LED的通断,所以它需要较大的驱动电流,为此选用4953。4953内含2个P沟道的MOSFET管,漏极电流最大可达419A,保证了行驱动能力,16×64点阵需要8片4953。2片138的16路输出分别通过4953的驱动用于选通相应的行,实现对行的控制。

  列驱动采用74HC595,内含移位寄存器和三态输出锁存器,可以把串行输入的8bit数据并行输出。分别用8个74HC595锁存红色、绿色数据。单片机2路控制信号与所有595的时钟输入SRCLK,锁存信号RCLK相连。第1片595的串行输出接到第2片595的串行输入端,同理,其他引脚的连接方式一样,通过这种级联的方式,把8个595芯片连在一起,同时每个595芯片的并行输出连接8个LED的列。

  显示过程为:

  (1)把显示缓存区中的第1行红色数据和绿色数据分别送入595锁存;

  (2)送行扫描信号,选通LED阵列的第一行并延时;

  (3)行消隐,行扫描信号下移一行并重复上述过程直至完成第16行的显示。如此循环。

  每个LED显示单元模块有2个接口,可根据显示长度的不同需求灵活扩展LED单元,控制器保持不变。如需高度上扩展,可通过扩展CPLD/FPGA控制行扫描信号的同步来实现,在显示和控制原理上并无差别。

  2 系统的软件设计

  系统软件包括上位机软件和下位机软件。上位机软件用VC编写,与下位机通过异步串口进行通信。上位机软件的任务是校准时钟,编辑显示的内容、颜色和显示效果等并把数据广播发送到LED显示控制器。通信的数据格式如表1所示。

  

  下位机开机进行中断、串口初始化后,按照指令执行显示子程序,定时进行温度采样和时钟数据的读取。下位机始终处于监听状态,当有串口中断时,和上位机通信,上位机发1字节地址符,下位机接收后与本屏地址进行比较,本屏地址由控制器的拨码开关设定。如果地址相同则接收数据,否则中断返回,由此实现LED屏的分布式控制。接收完全部数据后,进行校验,如出错则要求重发,校验正确则发送接受成功标志给上位机,结束中断。串口中断程序和定时器中断程序流程见图5。

  

  控制器接收到数据后存于Flash中,根据数据中的命令字,执行相应的操作,操作判断流程如图6所示。

  

  显示子程序根据汉字内码从字库中查找出字模,送至显示缓存区,通过数据处理后输出至列选通信号,配合行扫描信号,进行动态扫描显示。其中数据处理功能主要完成字幕左移、右移、百叶窗、变色、闪烁等。

  3 结语

  本文选用了STC89LE516单片机,在保证功能和稳定的前提下,降低了成本,扩展了大容量Flash数据存储器,上位机只需传送汉字内码即可显示,减少了数据传送量,提高了响应速度。LED显示单元可灵活扩展,满足不同需求。经实验验证,该系统显示稳定可靠,支持温度、日历、汉字和各种特效等,可运用于工业生产线、楼宇安防、停车场等的分布式LED显示。

关键字:STC89LE516  单片机  LED图文显示屏 引用地址:LED图文显示屏控制系统的设计方案

上一篇:BIST在SoC片上嵌入式微处理器核上的应用
下一篇:基于指纹传感器MBF310的防盗遥控器设计

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

基于单片机的心肺复苏系统设计
  1 引言   众所周知,在几分钟内及时抢救危重急症、意外伤害导致的突发濒死病人,具有重要意义。采用传统的人工呼吸和胸外按压方法,常常由于按压部位不准、用力方法不对、按压深度掌握不好、按压频率不规律等因素,难以达到理想的效果,甚至造成骨折、气胸、血胸等严重的并发症,同时口对口进行人工呼吸也有可能在病人与救护者间传染疾病。因此,有必要研制抢救迅速、定位准确、按压适度的便携式智能型心肺复苏机。其及时性和准确性可以显著提高救治效果,较好地解决徒手心肺复苏存在的问题。目前国内应用最为广泛的是美国Michigan Instruments 公司的“萨勃”心肺复苏机,国内市场仍然没有国产的便携式心肺复苏机。本文介绍的就是一种以Cygnal单
[单片机]
基于<font color='red'>单片机</font>的心肺复苏系统设计
基于atmega16单片机的智能型铅酸电池充电器设计方案
  0 引言   本文针对矿用永磁操动机构馈电开关智能控制器采用的铅酸蓄电池在充电过程中存在充电过度、充电不足、电池过热和充电速度慢等诸多问题,提出了一种以atmega16 单片机为核心的智能充电器设计方案。采用了基于sugeno 推理的模糊PID 控制算法,提高了充电器的充电速度,减少了电池损耗,实现了对铅酸蓄电池充电过程的智能化控制。   目前矿用永磁操动机构馈电开关智能控制器采用铅酸蓄电池作为备用电源。传统的铅酸蓄电池充电方法有恒流限压充电和恒压限流充电,但充电效果都不是很理想,一方面这些方法充电时间过长,温升过快。另一方面,充电过程中存在过充和欠充现象。专家研究表明:铅酸蓄电池充电过程对其寿命影响最大,过充电、充电不足
[单片机]
基于atmega16<font color='red'>单片机</font>的智能型铅酸电池充电器设计方案
基于PIC单片机的数字式智能铅酸电池充电器的设计
  0 引言   铅酸蓄电池由于其成本低、容量大、安全可靠等特点,在通信、电动汽车、军事、航空航天等各个领域都有广泛的应用。电池的性能好坏、使用寿命的长短直接影响到电子产品的使用寿命和使用安全;而充电器的好坏又直接影响到电池的使用寿命。因此研究低成本又有智能管理功能的充电器是有实际应用价值的课题。   1 目前智能充电器的几种结构[1]   1.1 基于专用芯片的管理系统   现在,UNITRODE 公司已开发出系列电池管理专用芯片。因为电池管理中采用最多的就是控制充电电压及充放电电流,电池管理芯片正是抓住了这一点,为VRLA 电池研制了具有四状态管理的专用控制芯片,可以智能地实现带温度补偿的四状态管理方案:涓流充电模式、
[单片机]
基于PIC<font color='red'>单片机</font>的数字式智能铅酸电池充电器的设计
基于A3992和单片机的两相步进电机驱动系统
1 引言 步进电机定位准确且与数字电路接口连接方便.无需反馈就能实现准确的角位移,在数控机床等许多领域中均得到了广泛应用。但是,传统的步进电机定位系统是由控制器件产生脉冲,然后加在环形分配器和功率驱动部分,最后连接至电机的控制方式,其软硬件的实现都较为复杂,成本偏高,难以满足现代工业发展所需的精度和集成度等要求。采用美国Allegro公司推出的一款易操作,内置功率驱动的A3992型两相步进电机微步距驱动器,以C805117300单片机为控制核心设计了一个驱动控制电路。该驱动控制电路能简单方便实现电机的微步距控制,不仅解决了步进电机步距角大的问题。提高了步进电机的分辨率,减弱或消除了步进电机的低频振动.也改善了电机的其他性能
[单片机]
51单片机驱动1602液晶汇编语言程序
LCMRS EQU P2.4 LCMRW EQU P2.5 LCMEN EQU P2.6 LCMDATA EQU P0 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP,#60H LCALL LCMSET LCALL LCMCLR MOV A,#80H LCALL LCMWR0 MOV DPTR,#TAB0 LCALL LCMWR2 MOV A,#0C0H LCALL LCMWR0 MOV DPTR,#TAB1 LCALL LCMWR2 SJMP $ TAB0: DB I AM YUAN MING ,00H TAB1: DB NICE TO MEET YOU ,00H LCMLAY:
[单片机]
单片机89C52 控制ISD4004语音芯片,多段录放音源码
单片机89C52 控制ISD4004语音芯片,多段录放音 单片机源程序如下: //AT89c52,ISD4004 //录制k1键要按2次,led1亮,才可以K2播放。 //录制并播放后,地址变为下一个,可以进行第二段语音的录放。 #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int ////////定义放音命令,定义常量////// #define ISDPOWERUP 0X20 //ISD4004上电 #define ISDSTOP 0X10 //ISD4004下电 #define
[单片机]
基于单片机控制的出租车计价器
本次出租车计价器设计以AT89C52单片机为中心,采用AMPIRE28*64液晶屏显示出租车计价单价、里程数和金额;采用时钟芯片DS1302来显示时间和在系统需要时进行计时。其中有三个按键代表“开始/暂停”、“清零”和设置“白天/黑夜”。 实验要求 基本功能 1)显示: 可以显示 单价、里程、总金额 2)停车计费功能:中途因故停车超过5分钟后每分钟按当时单价的50%收费 3)自动分时计费功能:白天和夜间应能自动更换单价 4)性能 里程误差小于2% 扩展功能 1)可增加时钟功能 2)可增加数据掉电保护功能 已完成显示、分时计费、时钟三个功能,另外增添了暂停和清零功能。 AMPIRE128*64液晶显示屏 按键电路的设计
[单片机]
基于<font color='red'>单片机</font>控制的出租车计价器
解析8051单片机的三种数据传输方式
单片机CPU与外部设备交换信息通常有如下几种方式:无条件传送方式,查询传送方式和中断传送方式。我们以单片机与微型打印机接口为例讲述这三种方式。假定用户要打印三个数据,这三个数据保存在单片机的内部数据存储器10H,11H,和12H中,8051用并口P2与微型打印机的并行数据口DB进行数据交换。 (1)无条件传送方式 这种数据传送方式中没有联络信号,即CPU总是认为打印机在如何时候都是处于“准备好”的状态。这种传送方式中只需要在程序中加入数据送往P2的指令,数据传送便可以实现。但这种数据传送方式有一个致命弱点,数据易丢失,这是因为CPU的速度相当快,而打印机的速度相对来说较慢,其结果是在打印机打印一个数据的时间内,CPU已送来了多
[单片机]
解析8051<font color='red'>单片机</font>的三种数据传输方式
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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