《LED点阵屏显示PLC控制系统的上位机设计》2400字.docxVIP

《LED点阵屏显示PLC控制系统的上位机设计》2400字.docx

  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点阵屏显示PLC控制系统的上位机设计

目录

TOC\o1-3\h\u28562LED点阵屏显示PLC控制系统的上位机设计 1

88971.1.开发工具和语言 1

209081.2.上位机软件界面设计 1

226461.3.串口设置 2

6751.4.字模的提取 3

74071.4.1.字模提取的流程 3

179921.4.2.字模提取的实现方法 4

229011.5.与单片机之间的通信 4

开发工具和语言

本设计使用VisualStudio作为上位机的开发平台,VisualStudio是美国微软公司的开发工具包系列产品。通过VS软件创建一个windows窗体应用,通过添加控件以及相应代码,实现LED屏控制系统。使用窗体框架为.NETFramework4,因为.NETFramework4.0版本支持在WindowsXP系统上运行,而更高级的.NETFramework4.5不支持在WindowsXP系统上运行,因此选择了泛用性比较高的4.0版本。

本设计中,上位机软件是采用C#语言进行编写,C#是运行于.NETFramework之上的面向对象的高级程序设计语言,通过它可以快速地编写各种基于Microsoft.NET平台的应用程序。

上位机软件界面设计

控件布局

上位机软件的界面大小为700x520,界面设计如图6-1所示

图6-1上位机软件界面

控件功能和使用方法

(1)串口设置:选择需要进行通信的端口及波特率,通过扫描按钮可以获取当前可用的端口,默认波特率为9600;

(2)输入显示内容:输入需要显示在LED显示屏上的内容,限制在60字符以内,可以输入任意字符;

(3)字体设置:设置显示字体,字号大小,其中字号大小为像素值(pixel);

(4)字模数据:显示生成的字模数据,字模数据包括三个部分,一个是C语言数据,可以直接复制进入keil程序里面使用;一个是串口测试数据,及HEX值(16进制),用来发送给下位机,或者在调试的时候使用;最后是生成的字模图片,可以通过字模图片来初步判断在LED显示屏中的效果

(5)显示设置:设置LED显示屏的动画模式和动画的运行速度。

(6)取模方式:选择字模的取模方式,分为横向取模与竖向取模,虽然本设计所用LED使用的是竖向取模数据,但多种取模方式可以提高该软件的实用性,方便以后不同设备的使用。

(7)下载至单片机:将数据传输给单片机,传输完毕后进行提示。

串口设置

在串口设置部分,可以选择需要与之通信的串口以及波特率,同时可以通过扫描按钮来扫描当前可用的串口,去除了不可用的串口,可以更加清晰、快速的找到需要使用的串口。其中串口扫描的程序代码如图6-2所示,通过C#中的异常处理语句trycatch来实现,try语句内用于编写有异常存在的语句,而catch语句内用于填写捕获到异常的类型以及对异常对象的处理方法。如果try中的代码没有出错,则程序正常运行try中的内容后,不执行catch中的内容,但如果try中的代码一但出错,程序立即跳入catch中去执行代码,那么try中出错代码后的所有代码就不再执行了.利用这个特性,逐一打开端口COM1至COM20,如果能正常打开,则将该端口号添加至下拉框中以供选择,如果不能打开则不进行任何操作,从过这个方法来实现可用端口的扫描。

图6-2扫描可用串口实现代码

字模的提取

因为没有使用字库芯片或者存储器来存储字模数据,所以需要通过上位机来获取字模,将获取到的字模数据传送给单片机存储,以供正常显示。字模的获取主要有两种途径,一是直接调用现成的点阵字模文件,通过字符对应的字内码来提取字符的数据,这种方式简单快捷,但字符的大小、样式等均已固定,不能进行任何调整,如果想要换个字体或者字号,只能再调用另一份与之对应的字模文件,通用性不强。本设计采用的为第二种方法,自行提取待显示字符的字模,可以选择不同的字体,字号以及取模方式,适用于多种设备。

字模提取的流程

首先读取文本框中需要提取的字符内容,然后每个字符逐一地进行字模提取,单个字符的字模提取流程如图6-3所示,然后将提取到的字符数据显示在字模数据的文本框中。计算机图像通常分为两大类,位图和矢量图。位图,或者说点阵图是由一个个像素,也就是一个个点组成,通过不同的颜色和不同的排列组合来构成不同的图像。位图颜色的编码通常采用的RGB编码,通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色,是运用最广的颜色系统之一。矢量图,也称为面向对象的图像或绘图图像,就是使用直线和曲线来描述的图形,具有编辑后不失真的特点。在LED显示屏中,字模信息同样是通过一个一个点来实现,所以使用位图来

文档评论(0)

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

关注原创力文档

1亿VIP精品文档

相关文档