一种小型实时LED显示屏系统的设计(部分供参考).docVIP

一种小型实时LED显示屏系统的设计(部分供参考).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种小型实时LED显示屏系统的设计(部分供参考)

一种小型实时LED显示屏系统的设计(部分供参考) 摘要:介绍一种以STC89C52RC为控制器的小型实时LED显示屏系统的设计原理,给出该系统的软硬件设计方法.该系统采用RS232通信标准,可实现PC终端实时控制LED显示屏的显示.实践证明该系统性价比高、可靠、实用. 关键词:LED点阵、单片机、VC++串口编程 引言 随着社会的发展,电脑已越来越普及,单片机与电脑的结合应用已越来越多地影响并改变着人们的生活方式,它为人们的工作带来的许多方便.本文介绍的小型实时显示屏系统是单片机与电脑结合应用的典型案例,它是基于32块8*8 LED点阵显示、PC控制的完整系统,能够实时动态显示由PC机提供的点阵显示数据,适合在公共场合作为实时显示公告牌使用.本系统省去了常见的移位寄存器电路,相应修改软件扫描方式,从而提高了系统的性价比. 1 实时LED显示屏系统简介 本系统已进入实际应用,其硬件由两部分组成,一是实时LED显示屏,即系统下位机,大小主要由32块8*8点阵模块决定,约为60*15*3CM3,适合安置在室外公共场合,另一部分为安置在室内的PC终端,是系统的上位机.显示屏与电脑之间采用RS232通讯,通讯距离应控制在30米以内.操作人员可以在PC机上,通过系统数据发布软件,自行编排想要显示的文字、图案以及显示方式,在效果模拟满意之后,直接发送给实时LED显示屏显示.点阵模块选用红色LED,以满足公共场合显示要求. 2 实时LED显示屏系统的整体设计 整个系统包括硬件设计及软件设计两大部分,其中硬件由上下位机组成,上位机是PC,下位机由LED点阵驱动及显示、存储RAM及ROM、单片机控制电路、语音播放电路、单片机-PC串口电路等部分组成,如图1所示,其中语音播放模块为可选组件,可根据需要自由选配;软件设计包括单片机下位机程序及PC机程序两大部分,其中单片机程序主要负责显示数据的接收和处理,PC机程序主要负责文字及图案的编排、显示方式、效果模拟、数据串行发送等.上下位机之间的连接采用普遍使用的RS232模式,通讯距离应控制在30米以内,若采用RS232/485通讯,通讯距离可达上千米. 3 下位机硬件设计 本系统主要硬件设计是下位机硬件设计,它由高速单片机STC89系列MCU作为核心控制,下位机控制显示电路框图如图2所示.整个电路由STC89C52RC、外部数据存储器6264、点阵行驱动、点阵列驱动等主要部分组成.该显示屏有32块8*8LED点阵模块,一次可静态显示8个16*16汉字,一次动态滚动显示最多32个汉字.这里的点阵显示数据是由PC提供的,并不是预先固化在下位机ROM中的,其实下位机ROM容量有限,它不可能用来存储所有使用者想要显示的点阵数据,为此,系统专门增加了一片6264外部数据存储器RAM,用于处理点阵数据的接收、移动处理及显示等. 市场上许多老式显示屏都使用了移位寄存器,如4094或74HC595,而本系统则省去了全部移位寄存器,使下位机硬件电路大为简化,并对扩展有利.设计时,由16块数据锁存器74LS373直接作为列驱动,行驱动则由16块74LS373加若干9013组成,每个汉字共需4片74LS373作行列控制,其中2片用作行驱动,另2片作列驱动.为配合行列扫描,设计中使用了2片4-16译码器74LS154作行列驱动的片选.为了最大发挥点阵扫描效率,整屏动态扫描方式选为16*128,即将整屏看作16行,单片机P1.0经74LS244控制所有行驱动器74LS373的使能输出端,P1.1控制所有列驱动器.下位机串口、存储电路及其它辅助电路均为成熟设计,在此不再赘述. 4 下位机程序设计 单片机控制程序的大部分操作均与外部RAM有关,外部RAM主要用于存放各种点阵数据.为了保证程序的结构化以及后续产品的升级,使用时RAM暂被分成两个区.其中RAM0区用于存放待显示的点阵数据,本系统静态显示为8个字符,1个16*16点阵字符占32字节,所以RAM0区大小为256字节;RAM1区用于存放待移位处理的点阵数据及移位处理后的的点阵数据,PC机发送来的点阵数据就存在RAM1区中,若要能实现32个字符的滚动显示,RAM1区空间相对较大. 下位机程序主要由点阵数据处理程序及动态显示程序两大部分组成.动态显示程序主要是读取并加载RAM0中的点阵数据到行列驱动中,首先要经过8次循环,加载RAM0区8个汉字的第一行点阵数据,完成整屏第1行显示,然后再次循环,共完成16行全部汉字显示,这样是一次全屏刷新显示过程.下位机显示主程序框图如图3所示.完成整屏显示后,接着进入点阵数据处理主程序,点阵数据处理程序将根据移位方向及移位字符个数的要求实现指定点阵数据的移位处理,并将处理好的点阵数据从RAM1区拷到动态显示RAM0区; 全屏刷新显示频率至少要

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档