基于AT91 M42800A的LED显示系统设计

发布者:Delightful789最新更新时间:2012-10-18 来源: 21IC 关键字:LED  显示系统  ARM  微处理器  SPI 手机看文章 扫描二维码
随时随地手机看文章

    最近,笔者在某工厂大型生产线上基于现场总线的物流呼叫系统项目中发现,由于所需要显示的信息流比较大,用现有的基于AT89C51芯片组成的LED显示屏控制系统,由于受到微处理器的处理速度、体系架构、寻址范围、外围接口资源等诸多限制,已难以在要求显示较多像素、显示内容帧频较高、动态显示效果复杂的情况下,得到良好的动态视觉效果。针对以上情况,在利用现有资源的基础上,重新设计和研制了一种全新的,由32位高性能ARM微处理器组成的LED显示屏控制系统,并通过RS485接口与现场总线中的上位机进行实时数据通信,实现整个系统的信息显示。

1 系统硬件结构
    该系统的硬件组成框图如图1所示。图1中,微处理器是Atmel公司生产的AT91M42800A,它采用基于ARM7TDMI内核的高性能32位RISC架构的处理器,有着丰富的外围接口资源。AT91M42800A有2个USART外围接口,系统用USART0口和MAX485组成485接口电路,具体的接口电路如图2所示。AT91M42800A还有2个SPI口,每个SPI口有4根片选信号,通过片选均可以支持外接15个设备。该系统的做法是将2个SPI口分别接到列驱动电路和行驱动电路上,并利用各自的2个片选信号CS0和CSl完成驱动电路的信号锁存和允许输出控制,SPI的CLK输出作为驱动电路的时钟信号输入,工作频率为4 MHz。

    SRAM接口电路由2块HY57V641620芯片并联组成,HY57V641620是Hynix公司生产的4 BanksXlM×16位的SDRAM芯片,单片HY57V641620存储容量为4组×16 M位(8 MB),支持自动刷新,16位数据宽度。为充分发挥32位CPU的数据处理能力,系统用2块8 ns的HY57V641620组成32位SDRAM存储器系统。Flash存储器接13电路由1块HY29LVl60芯片组成。HY57V641620是Flash存储器芯片,单片存储容量为16 M位(2 MB),8/16位数据宽度,本系统采用16位数据宽度的工作方式。具体的电路连接可参阅参考文献。

    行驱动电路由Allegro公司的36片A68595级联组成,显示屏背面每行数据线由串人并出移位寄存器A68595级联而成,A68595片内集成有MOS管构成的驱动器,足够驱动发光二极管发光。列驱动电路由Allegro公司的24片A6276级联组成,A6276是16位带锁存的串入并出移位LED驱动芯片。A68595和A6276级联时引脚和联接方法如图2所示,电路都较为简单(其中带端口框标的为AT91M42800A的相应引脚)。其他详细的性能资料,请查阅Atmel和Allegro公司的相关产品文档。AT91M42800A的SPI口均采用16位串行输出工作方式,利用32位ARM处理器的高速性能,能够充分提高数据传输速度。[page]


2 工作原理
    该系统与上位机的通信由AT91M42800A的USARTO的口与485接口电路完成,上位机仅需将要显示的数据,传送至AT91M42800A即可。开机后,Ar91M42800A初始化,读入启动代码后,将保存在Flash存储器内的程序代码和所要显示的字模数据,重映射到SDRAM中,使得系统的数据存取全部在高速SDRAM中完成。在接收到上位机的数据后,AT91M42800A将要显示的数据,转换成相对应的LED屏显示驱动信号,再加入相应的动态显示效果控制程序(画面左移、上移、开幕、覆盖、闪烁和直显等)后,用SPI口分别输出给行、列驱动电路。同时,若有需要,上位机所传来的数据或图像画面,也可以保存在Flash存储器中。

    显示屏采用1/16动态逐次行扫描方式,先将SPIA端口中的24个字节数据依此串行移入对应的24个A6276列驱动电路,并锁存。接着,SPIB端口再将一行行选通信号串行移入行驱动电路,完成一行的LED显示。然后依理,逐次的显示LED屏的各行。

    二极管亮灭时间的占空比可用软件进行设定,以选取合适亮度,提高发光二极管的使用寿命。在现场实际安装的LED显示屏,有效显示面积约为4.6 m2,共有288×384=110 592个像素,满帧刷新时间最短可小于8 ms,换帧频率125 Hz以上,比传统的用单片机组成的显示系统提高了10倍以上的帧频,保证了动态显示时的视觉效果。同时,在相同的条件下,还可以使得实际可视像素点增多。

3 软件部分简述
   
本系统的软件采用μC/0S-II操作系统,使得系统具有强大的多任务管理、定时器管理、中断管理、存储管理等功能,通过对相关寄存器的实时监控,可以大大提高系统的稳定性,这些是以往用单片机和部分DSP处理器所无法实现的。

    显示应用程序采用定时器中断方法,通过设置合适的进入中断时间常数,即可以得到高于40 Hz的LED刷新帧频,使人眼得到稳定的动态视觉效果。

    画面的实时动态处理,即各种动态显示方式均以子程序形式编写,每种显示方式都是独立的子程序。具体的动态显示方式有:画面左、右移,上、下移,拉幕,覆盖,闪烁,直显等多种方式。

4 本系统的优点
    ①使用高性能32位RIS架构的ARM微处理器,硬件上克服了传统8/16位单片机在处理能力、系统架构、寻址范围和外围接口能力上的不足;软件上使用实时多任务操作系统,使系统的管理功能强大,可进行实时监控,实现复杂的程序控制,程序的开发和扩展也很方便。和以往单片机组成的类似系统相比,本系统的软件稳定性和可靠性都得到了很大提高。
    ②该系统省去了传统做法中LED显示部分的总线驱动和译码电路,不像其他一些单片机系统,为提高显示速度而采用多处理器,使用双端口RAM,或是采用将LED屏分为多块的方案。系统使用AT9lM42800A的SPI接口直接实现LED显示逻辑驱动,不仅电路简单,并且简化了软件的相关编程,节省了MCU的GPIO硬件资源。
    ③AT91M42800A的SPI接口可以采用16位传输方式,配以A6276高速的16位专用LED驱动芯片,使得LED的显示刷屏速度比传统的单片机有了极大提高。

结语
    由32位嵌入式RISC微处理器组成的大屏幕LED显示系统,与传统的基于8/16位单片机的LED显示系统相比,在不显著增加系统成本的情况下,性能有了极大提高。而与采用DVI接口方式的显示系统相比,省去了视频处理的相关电路,又具有硬件结构简单、成本低廉等优势。采用本设计方案,可节省单片机的端口资源,有效简化显示屏的电路结构,提高了整个显示系统的可靠性。在单色视频、动画、文字等LED信息显示方面,本系统有一定的应用价值。经过在某大型物流生产线上的长期实际运行,证明其设计方案是成功的。


 

关键字:LED  显示系统  ARM  微处理器  SPI 引用地址:基于AT91 M42800A的LED显示系统设计

上一篇:用S3C2410实现三导联远程心电监护系统
下一篇:基于uClinux的远程温度监控系统的实现

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

透析苹果A4芯片:采用Cortex A8核心
   沉默的苹果   多数企业在耗费巨资设计复杂芯片时,都会大肆宣扬。Sun或IBM等公司所生产的芯片只被用于其自身的系统,尽管如此,他们还是在搭配新款处理器的产品面市前就将该处理器的细节信息公布于众。包括游戏机厂商、SoC(片上系统)厂商以及PC芯片厂商在内,几乎所有的半导体厂商都是如此。但只有苹果是个例外。   自从上月发布iPad平板电脑后,媒体对于该产品使用的处理器所知道的所有信息只有两个字母:A4。其他的信息都被视为最高机密,这种保密策略也引发了大量的猜测,有些比较合理,有些则完全是捕风捉影。   苹果为何对A4如此保密?苹果为何没有向ISSCC(IEEE International Solid-State Cir
[手机便携]
基于ARM控制器和GPRS技术网络实现配变监控系统的设计
1、引言 配电变压器是联系电网和用户的基础,它的运行状况直接关系到用户能否可靠的使用电能,因此有必要对它进行数据采集和实时监控.目前国内已出现的配变数据采集通信主要有有线与无线两种方式.有线通信方式有电话线、电力线载波和光纤等,它们存在通信易受干扰、可靠性低等缺点,难以普及,而无线电台通信方式由于需要进行主站建设,费用较高.随着无线通信技术与通信网络的迅速发展,特别是基于GSM数字移动通信系统的GPRS技术的成熟,为配变监测系统提供了新的通信方式。 本文提出了一种基于GPRS网络的配变远程监控系统的设计方案,解决了配变参数远程传输问题,实现实时数据采集和实时负荷监测的功能.并基于ARM 控制器设计了一种先进的配变监测器,为电力
[单片机]
基于<font color='red'>ARM</font>控制器和GPRS技术网络实现配变监控<font color='red'>系统</font>的设计
极具市场潜力的全球办公室LED照明灯具调光解决方案
  过去几年来, 高亮度LED (HB- LED )在每封装 流明 输出和 光效 (单位为lm/w)方面的性能快速提升,同时随着LED发光体成本的下降, LED照明 市场获得了快速持续的发展,正逐步发展成为众多高性能应用中传统白炽灯、卤素灯和荧光灯的切实可行的替代光源。应用范围的持续扩大也导致了对产品要求的不断提高,在LED终端产品中关于LED 亮度 的调节功能成为了LED照明设计师棘手问题。   目前传统灯具主要存在的调光器:包括 可控硅 调光器(前切式),电子式调光器(后切式),与遥控调光器(红外线或 RF 式),以及一些商用照明调光系统。   使用电子式调光器必须施工更改灯具接线(一般墙壁 开关 只有接往一条交流电线,无法
[电源管理]
青海高等级公路使用主动LED有源诱导系统
    日前,我省高等级公路隧道内多了一个新装置,这个装置叫做主动LED有源诱导系统(以下称LED照明系统),它让隧道内更加光明,司机们在隧道内行车更加安全。更重要的是,它还能在适当的时候关闭部分或全部原有的隧道照明,从而达到节能减排的目的。   记者从省高等级公路建设管理局了解到,根据省交通厅节能改造有关规定,省高管局在所辖高等级公路已建成隧道内采用了LED照明系统。此次安装实施的LED照明系统具有高可靠性,能防盗、防雷、防火、防爆、防漏电等,而且能全自动运行,无需值守,既经济又实用。此外,全部采用了适合高原气候特征的产品和设备,突出环保,节能减排。日前,我省高等级公路隧道内LED照明系统安装调试完毕并投入使用(除青沙山隧道
[电源管理]
ARM ADS汇编和Gnu汇编的转换
将ARM ADS下的汇编码移植到GCC for ARM编译器时,有如下规则: 1, 注释行以 @ 或 代替 ; 2, GET或INCLUDE = .INCLUDE 如:get option.a = .include option.a 3, EQU = .equ TCLK2 EQU PB25 = .equ TCLK2, PB25 SETA == .equ SETL == .equ BUSWIDTH SETA 16 = .equ BUSWIDTH, 16 4, EXPORT = .global IMPORT = .extern
[单片机]
儒卓力提供欧司朗全新Micro SIDELED® 3806 RGB和白光产品
用于空间关键型应用的侧发光产品:儒卓力提供欧司朗全新Micro SIDELED® 3806 RGB和白光产品 颜色可发挥重大作用: 欧司朗光电半导体的 Micro SIDELED®系列为空间有限的应用提供一系列侧发光 LED产品。这些二极管结合了高亮度和低功耗特性,并提供三种不同的高度(0.6mm, 0.8mm 和 1.0mm)。由于采用硅胶封装,这些产品的使用寿命更长。3806 RGB 和 3806 White 型款扩展了Micro SIDELED® 系列。使用 3806 RGB型款,可以在超平坦的外壳中控制三种不同的颜色。3806 White型款也从侧面发光,其亮度相比先前产品高出14%,而且性价比极高。儒卓力在电子商务
[电源管理]
儒卓力提供欧司朗全新Micro SIDELED® 3806 RGB和白光产品
10月份全球芯片销售同比增5% PC需求强劲
12月4日消息,美国纽约当地时间本周一,美国半导体产业协会表示,在个人电脑需求高于预期、圣诞旺季期间销售强劲的拉动下,今年10月份全球半导体产品的销售较上年同期增长了5%。 据国外媒体报道称,今年10月份全球半导体销售额为231亿美元,与9月份的226亿美元相比增长了2%。 美国半导体产业协会在其月度报告中说,PC销售量的强劲增长推动今年头10个月微处理器的销售量较上年同期增长了15%。 美国半导体产业协会表示,今年,全球半导体产品销售的增长速度符合其3.8%的预期。报告指出,消费者从半导体产品销售价格下跌中受益匪浅,与上年同期相比,今年头十个月半导体产品销售额增长了4%。 美国半导体产业协会表示,美国零售商有关“黑色星期
[焦点新闻]
使用STM32寄存器点亮LED
事先声明哦,我也是最近才开始学32的,不过我会尽可能详细的讲解这些小知识点 我们口中常说的LED灯其实是指LED发光二极管,关于这一点涉及到的知识点,我已经在51单片机教程中提及(同点亮LED灯),故而不再详述。 刚开始接触STM32的时候,觉得他的操作明显区别于51,比如我们点亮一个LED灯,直接控制相应的IO口即可;但32不一样,我们需要先设置时钟控制寄存器 RCC_APB2ENR|=1 4; //一共32位 然后设置它的工作方式,输出速度。 GPIOC_CRL&=~(0x0f (4*i)); //控制第i+1个led GPIOC_CRL|=(3 (4*i)); //3可以表示为0011,然后在它的前面补零,凑
[单片机]
使用STM32寄存器点亮<font color='red'>LED</font>灯
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

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

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

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