关闭

关闭

关闭

封号提示

内容

首页 LED显示屏控制系统.doc

LED显示屏控制系统.doc

LED显示屏控制系统.doc

上传者: x在路上ing 2012-07-26 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《LED显示屏控制系统doc》,可适用于人文社科领域,主题内容包含LED显示屏控制系统的分析与设计摘要本文根据LED图文显示屏系统的具体要求通过查阅资料分析并归纳出具体设计方案。即系统体系结构、系统整体工作流程、软符等。

LED显示屏控制系统的分析与设计摘要本文根据LED图文显示屏系统的具体要求通过查阅资料分析并归纳出具体设计方案。即系统体系结构、系统整体工作流程、软件控制系统的设计以及串行通信设计。这个系统的工作流程是:通过软件控制系统提供的编辑工具完成图文编辑工作对编辑的信息实现字模提取然后可以根据系统提供的显示模式加载显示效果确认为欲显示信息后保存文件然后通过程序调用Windows函数并采用RSC串口通信实现数据到无线发射机的传输。本文具体设计了三个模块:编辑功能模块字模提取模块效果添加及预览模块。系统是否需要更新以及现有设计是否能够满足要求都有待于进一步的研究。关键词:LED字模串行通信目录绪论LED显示屏的研究背景及意义软件开发工具C概述LED显示屏控制系统的系统分析整体分析计算机软件模块分析与设计串行接口串行通信的工作原理RSC串行通信简介RSC引脚及使用MAX介绍软件控制系统设计与实现编辑功能设计与实现字模提取效果添加与预览功能的设计与实现控制系统软件设计总结参考文献致谢绪论LED显示屏的研究背景及意义在当今现代信息化社会的高速发展过程中大屏幕显示已经从公共信息展示等商业应用向消费类多媒体应用渗透。随着宽带网络的发展数字化的多媒体内容将在信息世界中占据主流新型的大屏幕显示设备将代替传统电视机成为人们享受信息和多媒体内容的中心。与传统的显示设备相比这种未来的巨大需求让大屏幕显示技术成为众人目光的焦点:()LED显示屏色彩丰富显示方式变化多样(图形、文字、三维、二维动画、电视画面等)、亮度高、寿命长是信息传播设施划时代的产品。()LED显示屏是集光电子技术、微电子技术、计算机技术、信息处理技术于一体的高技术产品可用来显示文字、计算机屏幕同步的图形。它以其超大画面、超强视觉、灵活多变的显示方式等独居一格的优势是目前国际上使用广泛的显示系统。()LED显示屏应用广泛金融证券、银行利率、商业广告、文化娱乐等方面有巨大的社会效益和丰厚的经济效益。在其历史的演变过程中出现了多种信息传播媒体:但就其性能看:如阴级管(crt)或石英管(dv)大型电视成本非常昂贵在不需要超大画面且在室内使用时效果尚可彩色液晶显示同样成本昂贵、电路复杂面积有限受视频角的影响非常大可视角度很小影象投影设备亮度小、清晰度差(画面受光不均匀)电视墙表面有分割线视觉上有异物感室外应用时亮度效果差。而LED显示屏以其受空间限制较小并可以根据用户要求设计屏的大小具有全彩色效果视角大可以用于显示文字、图案、图象、动画、视频、录象信号等各种信息的特点得到了突飞猛进的发展。LED显示屏的发展主要经历了三个阶段:、年以前LED显示屏的成长时期。一方面受LED材料器件的限制LED显示屏的应用领域没有广泛开展另一方面显示屏控制技术基本上是通讯控制方式客观上影响了显示效果。这一时期的LED显示屏在国外应用较广国内很少产品以红、绿双基色为主控制方式为通讯控制灰度等级为单点级调灰成本较高。、年这一段是LED显示屏迅速发展的时期。进入九十年代全球信息产业高速增长信息技术各个领域不断突破LED显示屏在LED材料和控制技术方面也不断出现新的成果。蓝色LED晶片研制成功全彩色LED显示屏进入市场电子计算机及微电子领域的技术发展在显示屏控制技术领域出现了视频控制技术显示屏灰度等级实现级灰度和级灰度调灰显示屏的动态显示效果大大提高产品应用领域涉及金融证券、体育、机场、铁路、车站、公路交通、商业广告、邮电电信等诸多领域特别是年证券股票业的发展更引发了LED显示屏市场的大幅增长。LED显示屏在平板显示领域的主流产品局面基本形成LED显示屏产业成为新兴的高科技产业。、年以来LED显示屏的发展进入一个总体稳步提高产业格局调整完善的时期。进入新世纪光电子产业得到广泛的重视中国加入WTO、北京申奥成功等成为LED显示屏产业发展的契机LED显示屏必将得到飞跃发展。软件开发工具C概述  C语言是一种优秀的面向对象程序设计语言它在C语言的基础上发展而来但它比C语言更容易为人们学习和掌握。C以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。面向对象的设计思想是在原来结构化程序设计方法基础上的一个质的飞跃C完美地体现了面向对象的各种特性。  VC作为一个面向对象的开发工具而不同于传统的基于过程的编程工具所以在本文中必须明确以下几个概念:、对象  从概念上讲对象代表着正在创建的系统中的一个实体。例如在一个学校管理系统中像学生、教师、成绩单等都是对象这些对象对于实现系统的完整功能都是必要的。从实现形式上讲对象一个属性(状态)和操作(方法或行为)的封装体。属性是由对象中变量的内容和值定义的例如学生有年龄、性别、入学日期等属性。各个对象的属性值互不相同。操作是一系列的实现步骤它能够完成特定的功能例如对学生可以有选课、毕业等操作。在C中对象的状态由成员变量的值表示操作由对象的成员函数完成。对象实现了信息隐藏对象与外部是通过操作接口联系的操作的具体实现外部是不可见的。封装的目的就是阻止非法的访问操作接口提供了这个对象的功能。对象是通过消息与另一个对象传递信息的每当一个操作被调用就有一条消息被发送到这个对象上消息带来将被执行的这个操作的详细内容。在C中向对象发送消息就是调用对象的成员函数从而获取对象的状态信息或是对对象的状态进行修改。、类类是对象的模板它包含所创建对象的状态描述和方法的定义。类的完整定义包含了外部接口和内部算法以及数据结构的形式。由一个特定的类所创建的对象被称为这个类的实例因此类是对象的抽象及描述它是具有共同行为的若干对象的统一描述体。类是抽象数据类型的实现。一个类的所有对象都有相同的数据结构并且共享相同的实现操作的代码而各个对象有着各自不同的状态即私有的存储。因此类是所有对象的共同的行为和不同状态的集合体。、继承类提供了说明一组对象结构的机制再借助于继承扩充类的定义方式从而体现代码可重用的优越性。继承提供了创建新类的一种方法这种方法就是说一个新类可以通过对已有类进行修改或扩充来满足新类的要求。新类共享已有类的行为而自己还具有修改的或额外添加的行为。因此可以说继承的本质特征是行为共享。从一个类继承定义的新类将继承已有类的所有方法和属性并且还可以添加所需要的新的方法和属性。新类被称为已有类的子类而已有类称为父类又叫基类新类又叫派生类。面向对象的个要素是对象、类和继承。在C中类是主要的编程对象程序员需要设计类的成员变量和成员函数以及类与外界的接口。对象即类的实例化类是对象的模板。同一个类的对象具有相同的行为但状态可以不同。继承是创建新类的一种重要方法派生类按照继承类型的不同可以从基类继承到不同的成员同时派生类还可以添加新的成员通过这种继承和扩充得到新的类。LED显示屏控制系统的系统分析根据LED显示屏控制系统的应用本章设计了LED图文显示屏的体系结构和工作流程。其中软件系统与无线传输控制硬件主系统之间采用串行通讯方式完成程序下载实现文本信息的传输。整体分析LED显示屏系统组成LED图文显示屏系统由软件控制系统、无线传输系统、设备主控制器、LED显示点阵、电源等部分组成。基本结构如下图:图LED显示屏总体框架系统工作过程:软件控制系统主要完成的任务为图文编辑、字模提取与保存、图像预览与文件传输无线传输系统主要完成文件信息由PC机传输至LED显示器硬件控制系统中LED点阵主要任务是通过电流控制完成信息显示通过单片机的扫描驱动方式的控制对LED点阵行列驱动实现设备的驱动并最终实现接收的图文显示功能。计算机软件模块分析与设计软件模块分为编辑部分和控制通讯部分编辑部分实现图文文件的编辑功能通讯部分通过RSC串口通讯完成文件到单片机存储模块的传输。通讯部分将在第三章做详细的介绍。系统设计采用Windows操作系统下开启文本编辑窗口客户区内像素点采用与实际LED点阵显示屏像素点相同功能类似Word文档编辑工具包括编辑模块、绘图模块、文字编辑模块、颜色控制模块、显示效果加载模块、预览模块、信息下载模块。、编辑模块)除Windows自生成的剪贴、复制、粘贴功能系统加入了撤消、重复功能。()选中撤消功能可以实现之前编辑工作的一步步取消功能。()选中重复功能可以实现之前编辑工作的最近的一条操作命令。)绘图:包括直线、矩形、椭圆、圆等在内的图形绘制功能。)文字编辑:包括各种字体、字形、字号、效果、颜色的文字的编辑并且根据应用的特殊用途加入指定位置文字的编辑。()选中文字功能弹出字体选择框体可以选择各种字体的文字进行编辑()调出具体文字位置编辑对话框输入文字和要求显示位置的横坐标和纵坐标。)颜色控制模块:由于应用领域的具体特点主要采用了红、绿、黄三种颜色可以实现颜色控制。、增添效果模块:通过增添显示效果和传输通讯中多屏文件单屏传送完善了控制系统的功能。)普通效果静态的显示屏幕上的信息)滚动效果可以实现从左向右的信息滚动显示可以与静态信息穿插显示。)单屏信息传输实现编辑待传输信息的保存。)多屏信息传输实现编辑保存好的单屏信息合并保存成一个文件大大减少传输文件时的烦琐。、图像预览模块:在文件传输之前实现字模信息的预览功能可以实现预览传输前所保存的任何形式的字模信息并且直接集成到工具栏文件打开功能键按钮。)显示效果通过文件传输前的预览可以调整静态与滚动显示效果的排列顺序。)显示时间显示不同屏幕显示信息之间的时间间隔。软件模块结构图如下:图软件模块结构图串行接口串行通信的工作原理在各种单片机应用系统的设计中如智能仪器仪表、各类手持设备、GPS接收器等都会遇到怎样与PC机进行通讯的问题。微机的主板通过并行口和串行口等与外设交换数据并行口主要进行短距离的数据传送传送速率较快通常用作打印机的输出。而长距离的数据传送只能采用串行口串行口只需一根数据线进行数据传送传送距离较长投资较少但传送速率较低。因此在数据量不大、传输要求不高的情况下一般都采用串行通讯方式即通过与PC机配置的RS标准串行接口COMl,COM等相连接来实现应用系统与PC机之间的数据交换。为了能使微机与单片机之间能通信必须遵守相同的通信协议。由于单片机的串行口以TTL电平进行输入输出而微机的RS接口则采用V和的V电平方式与PC机RS标准串行接口的电气规范不一致因此要实现单片机与PC机之间的数据通读必须进行电平转换。一般常用的平转换器件有MC,MC及MAX等但MC,MC需要V电源这对于不具备V电源的单片机系统是非常不便的而双路RS收发器MAX就是基于这一功能开发的新型器件。RSC串行通信简介串行通信接口标准经过使用和发展目前已经有几种。但都是在RS标准的基础上经过改进而形成的。RSC标准是美国EIA(电子工业联合会)与BELL等公司一起开发的年公布的通信协议。它适合于数据传输速率在~bs范围内的通信。这个标准对串行通信接口的有关问题如信号线功能、电器特性都作了明确规定。由于通行设备厂商都生产与RSC制式兼容的通信设备因此它作为一种标准目前已在微机通信接口中广泛采用。RSC标准(协议)的全称是EIARSC标准其中EIA(ElectronicIndustryAssociation)代表美国电子工业协会RS(recommededstandard)代表推荐标准是标识号C代表RS的最新一次修改(在这之前有RSBRSA)。它规定连接电缆和机械、电气特性、信号功能及传送过程。RSC规定标准接口有条线条数据线、条控制线、条定时线、条备用和未定义线常用的只有根它们是:()联络控制信号线:数据装置准备好(DatasetreadyDSR)有效时(ON)状态表明MODEM处于可以使用的状态。数据终端准备好(DatasetreadyDTR)有效时(ON)状态表明数据终端可以使用。这两个信号有时连到电源上一上电就立即有效。这两个设备状态信号有效只表示设备本身可用并不说明通信链路可以开始进行通信了能否开始进行通信要由下面的控制信号决定。请求发送(RequesttosendRTS)用来表示DTE请求DCE发送数据即当终端要发送数据时使该信号有效(ON状态)向MODEM请求发送。它用来控制MODEM是否要进入发送状态。允许发送(CleartosendCTS)用来表示DCE准备好接收DTE发来的数据是对请求发送信号RTS的响应信号。当MODEM已准备好接收终端传来的数据并向前发送时使该信号有效通知终端开始沿发送数据线TXD发送数据。这对RTSCTS请求应答联络信号是用于半双工MODEM系统中发送方式和接收方式之间的切换。在全双工系统中作发送方式和接收方式之间的切换。在全双工系统中因配置双向通道故不需要RTSCTS联络信号使其变高。接收线信号检出(ReceivedLinedetectionRLSD)用来表示DCE已接通通信链路告知DTE准备接收数据。当本地的MODEM收到由通信链路另一端(远地)的MODEM送来的载波信号时使RLSD信号有效通知终端准备接收并且由MODEM将接收下来的载波信号解调成数字两数据后沿接收数据线RXD送到终端。此线也叫做数据载波检出(DataCarrierdectectionDCD)线。振铃指示(RingingRI)当MODEM收到交换台送来的振铃呼叫信号时使该信号有效(ON状态)通知终端已被呼叫。()数据发送与接收线:发送数据(TransmitteddataTXD)通过TXD终端将串行数据发送到MODEM(DTEDCE)。接收数据(ReceiveddataRXD)通过RXD线终端接收从MODEM发来的串行数据(DCEDTE)。()地线有两根线SGPG信号地和保护地信号线无方向。RSC引脚及使用从机械特性而言RSC包括标准的针及简化的针引脚排列。实际上RSC的条引脚中有许多是很少使用的要完成最基本的串行通信功能只需要RXD,TXD和GND即可。表为常用的针接口各引脚的信号功能。引脚信号信号源类型描述DCDDCE控制载波信号检测RXDDCE数据数据接收TXDDTE数据数据接收DTRDTE控制数据终端准备好GND信号地DSRDCE控制数据设置准备好RTSDTE控制请求发送CTSDCE控制清除发送RIDCE控制振铃指示表从电气特性而言RS总线的逻辑电平与TTL电平完全不兼容因此必须进行电平转换。目前常使用的电平转换电路为MAX。MAX介绍MAX是双路驱动接收器内部包括电容型的电压生成器可以将单V电源转换成符合EIATIAE的电压等级。接收器将EIATIAE标准的输入电平转换成SVTTLCMOS电平。接收器的典型临界值是V典型磁滞是V可以接收V的输入信号。驱动器(发送器)将TTLCMOS输入电平转换成EIATIAE电平。图为其管脚分布图。其特性如下。图MAX管脚图()单V电源()LinBiCMOS工艺()两个驱动器和两个接收器()V的输入电平()低工作电流:mA典型值()满足和超过ANSIEIATIAE和ITU推荐标准V其工艺技术如下:()两个驱动器及两个接收器()V输入电平()低电源电流:典型值是mA()符合甚至优于ANSI标准EIATIAE及ITU推荐标准V()可与Maxim公司的MAX互换()ESD保护大于MILSTD(方法)标准的V注意事项:()工作温度(自然通风)范围内的极限参数(除非另有说明)()输入电源电压范围VccV至V()正输出电源电压范围VSVccV至V()负输出电源电压范围VSV至V()输入电压范围VI:驱动器v至VccV()接收器V()输出电压范围V:TUT,TUTVSV至VSOV()RlOUTRUTV至VccOV()短路持续时间:TUT,TUT未限制()工作温度(自然通风)范围TA:MAX至()MAXI至()存储温度范围Tstg至()引线温度离外壳mm(英寸)秒强度超出所列的极限参数可能导致器件的永久性损坏。这些仅仅是极限参数并不意味着在极限参数条件下或在任何其它超出推荐工作条件所示参数的情况下器件能有效地工作。延长在极限参数条件下的工作时间会影响器件的可靠性。软件控制系统的设计与实现在LED显示屏的软件控制系统中文本信息的编辑、字模信息的保存、显示效果的处理、图像预览以及设备通讯是设计的核心上作。下面就这四个核心功能做详细的研究与设计。编辑功能设计与实现在LED显示屏上展现所要显示的内容以及效果编辑工作是最重要的环节之一。本系统在设计时采用VC开发工具用VC完成整个设计工作。基于MFCAppWizard建立工程以单文档View的形式开启文本区。下面对工程进行分析和设计:、文本区的开启:由于所应用的LED显示屏的像素点数量已定而计算机屏幕的分辨率显然远远高于显示屏这样造成逻辑坐标的不同即而显示的图像会有扭曲、拉长甚至失真情况。所以可以通过选择开启窗口的计算机屏幕像素点与显示屏像素数之间恰当的比例来减小误差。现在用来解决此问题的方法很多。例如点阵数据的压缩方法由于在Windows环境下系统默认的每个汉字为多点而点阵一个字的大屏幕每个汉字为点所以根据计算可以采用间隔取点的方式在横向和纵向每隔个点取一个点每个汉字个点组成的原理来压缩数据。但为了图像不失真本系统采用所开启文本区与显示屏像素数完全相同的方式从而避免了圆变椭圆正方形变矩形甚至连划斜线时的斜率也不会变。CMainFrame::PreCreateWindow函数用来设置整个窗口的大小但是窗口外框还包括菜单工具栏状态栏与客户区。而系统定义的文本区要求精确的clientarea用于字模信息保存。所以表示客户区大小的纵坐标要加上状态栏与工具栏的高度甚至菜单与窗口外框的边缘也要扣除。SetClientSize()设置客户区大小的函数{CRectrectCSizewinSizeintcx,cy=CControlBar*pBarpBar=GetControlBar(AFXIDWSTATUSBAR)if((pBar!=)(pBar>IsWindowVisible())){pBar>GetWindowRect(rect)winSize=rectSize()cy=(winSizecy)}pBar=GetControlBar(AFXIDWTOOLBAR)if((pBar!=)(pBar>IsWindowVisible())){pBar>GetWindowRect(rect)winSize=rectSize()cy=(winSizeCy*)}cx=(mclientSizecx)cy=((mclientSizecy))GetWindowRect(rect)SetWindowPos(thisrectleftrecttop,cx,cy,SWPNOZORDER)}OnViewStatusBar(){CFrameWnd::OnBarCheck(IDVIEWSTATUSBAR)SetClientSize()}通过对客户区的精确控制可以真正的使文本区的像素点数与显示屏的平面发光点数对应而且为了编辑操作过程中不至于因为失误造成文本区内的象素改变所以系统限制了窗体最大化控制。csstyle=~WSMAXIMIZEBOX取消最大化使窗体大小固定。、编辑功能设计:在控制系统中把文字与图形的输入通通想象成是图像的编辑这样就像在画板上一样随心所欲的完成编辑工作。MFC的绘图都是通过DeviceContext(它是设备与数据之间的媒介可以缩写为DC)来将绘图输出到一个设备上。DC中存储设备的属性与输出绘图的数据。在MFC中要输出绘图数据至一个设备上必须准备一个针对此设备的DC对象它是继承于CDC的类的对象。这个DC对象可以使用CDC类的一些绘图函数(如画线、圆、方形等)。每个DC必须附着一些所谓的GDIobject(GD工对象如常见的画笔、画刷、字形、位图等画图上具)以配合DC的绘图函数。系统通过编写Line()函数画直线、Rectangle()函数画矩形、Ellipse()函数画椭圆、Circle()函数完成图形的编辑。需要指出的是将newPen析构:调用newPenDeleteObject)方法。GDI对象的析构很重要特别是自己创建的对象一定要在适当的时机(GDI对象已经不在附着在DC时)去掉。解除附着的方法只有以SelectObject函数选择别的新的对象(旧的对象会自动被消除)。可以选择MFC预存的对象来解除对象的依附关系因为MFC预存的对象会在不用的时候自动析构。DeleteObject是CGdiObject类公开的成员函数所以它的子类都可以使用。文字的输入:通过CFontDialog类生成一个选择字体类型(font)的对话框。CDC*pDC=GetDC()LOGFONTmlFontCOLORREFmcTextColorCFontmyFontCFont*pOldFontCFontDialogFontDlgFontDlgmcflpLogFont=mlFontFontDlgmcfrgbColors=mcTextColorFontDlgmcfFlags!=CFINITTOLOGFONTSTRUCTif(FontDlgDoModal()==IDOK){FontDlgGetCurrentFont(mFont)mcTextColor=FontDlgGetColor()}调用系统自带的输入法包括文字的字体、字形、颜色、效果等。系统加载TextDialog对话框以文本编辑区左上顶点为坐标原点向右为X轴正方向向下为Y轴正方向建立逻辑坐标系实现文字指定位置的编辑:CStringstrCTextDlgTextDlgCRectrect(TextDlgmctrEditGetClientRect())if(TextDlgDoModal)==IDOK){CRectrect(TextDlgmiPosX,TextDlgmiPosY,TextDlgmiPosX,TextDlgmiPosY)Str=TextDlgmsTextmyFontCreateFontIndirect(mlFont)pOldFont=pDC>SelectObject(myFont)pDC>SetTextColor(mcTextColor)pDC>DrawText(str,rect,)pDC>SelectObject(pOldFont)SaveInStack()}在OnFont()函数中嵌入TextDialog()函数DDXText(pDXIDCPOSX,miPosX)文本区内文字输入X轴DDXText(pDXIDCPOSY,miPosY)文本区内文字输入Y轴颜色的控制:在Windows系统中色彩是以turecolor来定义的即COLORREF它是一个四字节字其中的个字节分别代表红绿蓝三种基本单色也就是每一个基本单色由一个字节来表示亦即每一个基本单色有种色阶。所以Truecolor有种色彩变化。虽然计算机内定义了这么多颜色但是对于应用与现实生活中的LED显示屏来说无须也无法达到。因为人眼对不同颜色光线的敏感程度不同并且红、绿和黄三种颜色是人眼视觉细胞最敏感的所以这三种颜色成为基色通过其不同比例的混合就能实现从白到黑的各种颜色。所以也正是应用于交通警视最为普遍的颜色。LED显示屏应用于交通指挥大厅的法律宣传为公众传输信息以及服务基于特殊的应用领域图文显示屏都只有三种颜色的变化。所以控制系统在上具栏内只添加了以上三种颜色满足今后扩展的要求。字模提取字模简介文字的字模是一组数字但它的意义却与数字的意义有着根本的变化它是用数字的各位信息来记载英文或汉字的形状。在电脑硬件中根本没有汉字这个概念也没有英文的概念其认识的概念只有内码(将ASCII表的高个很少用到的数值以两个为一组来表示汉字即汉字的内码。而剩下的低位则留给英文字符使用即英文的内码)。如果你用启动盘启动系统后用DIR命令可能得到一串串莫名其妙的字符但那确确实实是汉字如果你启动UCDOS或其他的汉字系统后就会看到那是一个个熟悉的汉字。在硬件系统内英文的字模信息一般固化在ROM里即使在没有进入系统的CMOS里也可以让你看到英文字符。而在DOS下中文的字模信息一般记录在汉字库文件里(将制作好的字模放到一个个标准的库中这就是点阵字库文件)。LED显示屏领域字模实现技术在通过软件实现的技术中目前有许多字模生成软件软件打开后输入汉字点“检取”十六进制数据的汉字代码即可自动生成把我们所需要的竖排数据复制到我们的程序中即可。在通过硬件实现字模提取的技术中有在单片机系统中增加硬汉字库的方法主控器发送的汉字是其机内码用两个字节来表示一个汉字。根据机内码显示单元控制模块从汉字库中查取显示字模实现汉字显示。由于带有硬汉字库进行动态文字显示时通用智能显示单元仅接受汉字的机内码即可这样数据通讯量大大减少。因此“动态文字显示速度快”。软件控制系统字模提取的分析与设计而在LED显示屏控制系统具体应用的Windows操作系统下如何提取字模信息是设计的核心。软件控制系统在实际编辑过程中要求各种字体、字号的文字都能被编辑、保存。所以系统在设计时把文本区理解为由众多的象素点构成而把不同字体、字号的文字理解为一幅图像。因为所开启的文本区大小与LED显示屏的大小对应所以采用点阵为单位把文本区内的每个像素点都看成一个二维数组由于系统中各种颜色都有对应的值赋予每个不同颜色的像素点不同的对应值再把每个点赋予一个int型的值这样保存下来的信息就是二进制数据。通过这样的设计我们不仅可以把任何字型任何大小的文字保存下来还可以显示以个像素点阵为单位的任何图形。在软件控制系统中实现字模的提取也就避免了在单片机中加载硬汉字库模块从而简化了硬件模块的设计。以下以单色屏为例介绍系统采用字模保存的算法设计:定义COLORREFzimocolor为像素点的颜色判断某个点的颜色值。如果值为Oxffffff说明此点为白色赋予此点值。由于单色屏只有红色和不显色两种所以可以简单赋值为除白色外其余点赋值为。CClientDCdc(this)CFilemyfileunsignedintzimo={}unsignedcharzimodata={}COLORREFzimocolorintrow,colthis>HideCaret()for(row=row<row){for(col=col<col){zimocolor=doGetPixel(col,row)if(zimocolor==Oxffffff){zimorowcol=}else{zimorowcol=}}}定义unsignedintzimo={}文本区像素点以位为一字节(因为在随后的串行通讯中传输的数据是位的二进制数据)定义unsignedcharzimodata={}this>ShowCaret()intijkfor(i=i<i){for(j=j<j){for(k=k<k){zimodataij=zimoi=}jk*((int)pow(,(k)))}}}效果添加与预览功能的设计与实现在当今高度信息化的社会图形图像等形象性信息所占比例日益提高计算机在各种信息处理中正发挥着重要作用。由于数字化技术、计算机技术的介入传统的模拟图像为主的电视界已开始全面进入数字化的数字广播时代。从电子显微镜下的微观世界到卫星图像所拍广阔领域图像处理在实际生活中广泛应用:把文档、图形等图像化的办公图像处理医用X射线CT(ComputerTomography计算机断层摄影)机为代表的医用图像处理用于人造卫星拍摄的遥感图像处理以及广播电视、电影界中的图像处理等。为了增强显示效果LED显示屏也可以有多种显示模式。、硬件模块处理显示模式技术LED图文显示屏可以增添多种显示模式从而增强显示效果。产生不同显示模式的方法主要是随时间变化不断控制刷新显示数据。但对于显示数据的刷新并不意味着一定要重新编写显示数据可以通过一定的算法从原来的显示数据直接生成。可以按顺序调整行号使显示图文产生上下平移而顺序调整列显示数据的位置就可以达到左右平移的目的同时调整行列顺序就能得到对角线平移的效果。、软件模块直接加载效果技术如果对于信息数据的刷新算法过于复杂可以考虑直接生成带有显示模式的数据。经过系统的分析与设计采用在文本区内完成对文字及图形的编辑工作完成字模的提取与保存后通过算法设计增添滚动显示模式。)滚动显示模式的设计与实现屏幕显示滚动效果在PreviewDialog内加入button选项即实现多屏信息保存时根据需要普通效果与滚动效果穿插选择达到最终保存的目的:for(unsignedchari=i<filenumberi)CStringtempFieldltempField,tempFieldunsignedcharfilelength,filedistype,filedistimetempFieldl=mlistCtrlGetItemText(i)tempField=mlistCtrlGetItemText(i)tempField=mlistCtrlGetItemText(i)filelength=(unsignedchar)tempFieldlGetLength()myfileWrite(filelength,)存储文件名长度myfileWrite(filedistype,)存储文件显示方式myfileWrite(filedistime,)存储文件显示时间})图像预览功能设计与实现控制系统完成编辑工作后保存的是字模信息增加图像预览功能主要用来预览要传输的字模保存文件由于加入了多屏传输、滚动显示效果而且传输到大屏的待显示的信息需要预先保存所以对保存的信息预览有利于准确、高效的完成编辑到传输的工作。研究与设计:定义unsignedchardistypepre=表示普通方式定义unsignedchardistypepre=表示滚动方式当设置方式为滚动时:if(rollnumber!=){for(row=row<row){for(col=col<=rollnumbercol){if(zimorowrollnumbercol」==){dcSetPixel(colrow,)}}}else{distypepre=rollnumber=KillTimer()for(row=row<row){for(col=col<col){if(zimorowcol==){dcSetPixel(colrow,)}}}控制系统软件设计软件控制主界面及功能)主界面主界面采用标准Windows窗体风格菜单栏上文件、编辑、绘图、文字、效果、发送等按键分别用来控制编辑图文时的文字及图形的编辑增添静态及滚动效果与下位机的文件传输。Windows窗体基本功能在控制系统中均能实现。图控制系统主界面)基本的文件新建打开保存另存为菜单栏中的剪切复制粘贴功能另外系统增设了撤销重复功能使文件编辑功能更完善。图控制系统文件功能图控制系统编辑功能)绘图的添加可以使图文编辑过程中绘制简单图形如直线矩形圆椭圆并可以在颜色上具栏中选择颜色:图控制系统绘图功能)文字的输入功能可以实现系统提供的所有字型字体字号的编写点击菜单栏中的文字按钮及可实现:图控制系统文字编辑功能点击文字按键后弹出如下Windows自带文字编辑复选框图文字编辑复选框)系统完善显示效果增设了静态显示与滚动显示模式。用鼠标点击效果按钮弹出的下拉菜单设置按钮在弹出的对话框内可以通过设置各项参数完成滚动模式的添加如普通方式滚动方式并将实现多个单屏信息文件合并保存功能。点击对话框上面的打开文件按键可以打开保存好的字模文件在效果栏内选择普通(静态)模式或者滚动模式确定后电击添加按钮在对话框左栏会显示出具体信息如下图:图控制系统效果设置功能)通过以上操作基本完成了图文信息的编辑处理保存各项预期功能通过点击系统菜单栏发送按钮打开所要传输的文件实现信息的传输在文件传输过程中可以观察发送状态发送进度等参数:图控制系统发送数据功能点击右上角的打开文件按键打开要传输的文件确定与下位机的串行线路连接完毕后可以通过发送按键实现与下位机的通讯功能。图文件下载过程图文件下载成功显示图总结LED显示屏控制系统涉及到操作系统、设备通讯、软件和硬件等各方面问题。本论文主要完成了以下工作:、基于Windows操作系统下软件控制系统采用Windows标准风格窗体通过对文本区的开启满足对应LED显示屏象素点数实现基本功能:如文字图形的编辑、颜色的选择、动态显示效果的添加、显示信息的预览功能以及串行通讯文件的下载功能。、通过查阅资料了解了字模保存技术发展现状。系统在分析设计后采用软件控制保存方式在文件保存时直接提取字模信息不必再增设汉字库从而简化了硬件模块的设计。、在PC机与无线发射记得的数据传输通讯方面PC机通过RSC串口遵循串行通讯协议完成数据的传输。论文完成了LED显示屏软件控制系统的整体设计确定了系统上作流程完成了系统软件控制功能。系统的工作流程:在计算机显示屏上开启文本窗口(大小可根据具体对应大屏的象素点数调整系统参数实现)在工具栏选择具体工具完成文字、图形的编辑并采用图像处理算法完成信息的优化及显示效果的处理并实现预览功能。在完成整体编辑、设计后应用系统设计的字模信息保存方法实现文本信息的保存。根据具体设备通讯要求采用串口通讯技术通过介绍端口通讯以及串口通讯协议的相关知识实现控制系统与硬件设备部分的通讯完成实现LED显示屏的文本信息传输功能。无线接受机无线发射机列驱动器LED显示点阵行驱动器各功能模块编辑模块控制模块增添效果模块图像预览模块设备通讯模块文字编辑图形编辑颜色控制滚动效果多屏文件合并显示效果显示时间设备通讯文件传输单片机PC软件控制系统PAGE

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/26
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部