毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

基于ARM的大屏幕LED显示系统的设计 第15页

更新时间:2009-6-1:  来源:毕业论文
基于ARM的大屏幕LED显示系统的设计 第15页
5.3尸C机的串口通信软件设计
本系统中,上位PC控制软件用于对显示信息进行编辑和对汉字字模进行
处理,用VB6.O编写。首先输入待显的汉字信息,然后根据汉字编码从汉字字
库中取出相应点阵和字体的字模信息,再把点阵根据显示屏所需的格式进行重
排,最后通过串行口发送给ARM控制电路的FLASH中。这样,基于ARM的微处
理器53C4510B在控制显示时,只需顺序读取FLASH中的信息即可,有利于ARM
微处理器控制软件的编写,同时也有利于显示系统的稳定工作。
5.3
.
1汉字点阵字库生成
l汉字编码简介
本系统的汉字或字符字模的原始数据是从UCDOS汉字系统的HZK16点阵字
库文件中获取。在计算机中汉字也是字符,英文字母和一些符号在计算机的内
存中占一个字节,而汉字则占两个字节,为了适应计算机处理汉字的需要,我
国于1981年颁布了《信息交换用汉字编码字符集·基本集》,即GB2312一80,
该标准所收集的字符及其编码称为国标码,又叫做国标交换码。GB2312一80国
标字符集构成一个二文平面,分成94行94列,行号称为区号,列号称为位号
[s7一洲。每个字符在码表中都有各自的位置,因此各有一个唯一的位置编码,
该编码就是字符的区号和行号的二进制代码(共14位),称作该汉字的区位码。
区位码的第一个字节表示区号,第二个字节表示位号,因此知道了区位码,就
可以知道该汉字在字库中的地址。每个汉字在字库中是以点阵字模形式存储
的,如一般采用16火16点阵形式,当用存储单元存储该字模信息时,将需要
32个字节。
计算机中的双字节汉字与单字节的字符是混合在一起的,区分汉字信息与
ASCH码采取的方法是使表示汉字的两个字节的最高位等于1,这种高位为1的
双字节汉字编码就称为汉字的机内码,又称内码。
2汉字区位码与内码的转换方法
如果知道汉字的内码,可根据如下公式计算区位码:
区号=(内码第一个字节一AIH)AND7阳
位号二(内码第二个字节一AIH)AND7FH
那么汉字点阵起始位置=(区号X94+位号)X点阵字节数,例如汉字“大”
__-一些尘觉竺兰巡生生一一一一一
在ucD0s系统中的内码为B4F3H,可以根据上述公式计算出“大”字在16X16
点阵HzK16中的起始位置为(B4H一AxH)又94+(F3H--AIH)X32,根据这个思
路就可以利用程序从ucD0s的汉字库HzKI6中提取16X16的汉字点阵了。
3汉字字库生成程序设计
程序入口创创建新字模文件件件读出32个字节节
取取出汉字或字符机内码码图5一6汉字字库生成流程图
汉字字模的读取可以从字符数组中把汉字的内码取出,再由机内码计算出
该汉字是字库中的第几个汉字,使用C语言把汉字的点阵数据读到一个数组中。
5.3.ZPc机的串口通信程序设计
众所周知,在Windows环境下操作系统完全接管了各种硬件资源,不允许
用户直接对串行口的中断进行控制和管理。在本系统串口通信的PC机程序设
计中,我们利用了VB6.O提供的通信控件来控制串口实现数据传输。我们首先用
V田.0建立基于对话框的应用程序,然后向该应用程序添加一个通信控件
MSComln。MSCom控件通过串行端口传送和接收数据,为应用程序提供串行通信
功能。它有两种处理方式:事件驱动方式,由该控件在OnCom事件中捕获并
处理通信事件或错误;查询方式,通过检查该控件的Co二Event属性来判断并
处理通信事件或错误。
硕士学位论文
MSC。朋通讯控件的主要属性有:
Cof’nInPort属性为设置并返回通信端口号。
Portopen属性为设置并返回通信端口的状态,也可以打开和关闭端口。
Settings属性为以字符串的形式设置并返回波特率、奇偶校验、数据位、
停止位。
RThreshold和SThreshold属性,表示在onComm事件发生之前,接收缓
冲区或发送缓冲区中可以接收的字符数。
InpotLen和EOFEnable属性,如果把Inpu七Len属性设置为O,在使用工nput
属性时,MSComI’n控件将读出接收缓冲区中的所有内容。如果读取的数据是以定
长的数据块形式格式化时,则需要将该属性设置为合适的值。EOFEnable属性
用来指出在输入数据期间何时发现的文件结束(EOF)字符。
Output属性被用来向发送缓冲区发出命令和数据,数据以文本或二进制格
式发送。Output属性必须用字符串变体型发送文本,用Byte数组变体型发送
二进制数据。outBuffercount属性监视发送缓冲区中的字节数目[60]。
本系统采用异步串行通讯方式处理双机间的数据交换,在windows进行数
据传输之前还需要对一些传输协议作些约定,因此就必须对一些参数进行重新
设置。在数据传输中影响传输的主要因素有:通信速度因子(波特率)、LPR(奇
偶校验位、数据传输位、停止位)、流控制标志、输入缓存、输出缓存。要使
数据能准确无误的传输,就必须对这些参数进行恰当的设置。
本通信程序中这些参数按如下数值设置:
端口Coml、19200波特、8位数据位、1位停止、无校验,流控制为O(表
示没有),输入缓存为1024字节,输出缓存为512字节。数据发送部分是用VB6.O
语言编写,PC机串行口初始化时用串行口COMI,程序中用Mscom.Comlnport=1
语句实现,用Mscomln.Set七ings=19200,n,8,1定义数据格式(波特率,数据,
校验),用Msc。1.Portopen=True打开串行口进行通讯。
PC机发送信息流程图如图5一7所示。通讯过程中的返回信号即上一次发送
给单片机的字节数据,用于验证通讯数据的正确性,接收返回数据时限时等待,
若在限定时间内收不到返回数据,则认为通讯信道不通,系统进行相应的处理,
系统通讯干扰是指返回的数据与发送的数据不一致。
PC机发送信息程序入口
串串行口初始化化
打打开字模文件件
发发送起始符符
读读一字节发送送
发发送文件符符
数数据出错处理理理通信干扰处理理理结束束
图5一7Pc机发送信息流程图
5.4系统软件控制界面

 << 上一页  [11] [12] [13] [14] [15] [16] [17] [18] 下一页

基于ARM的大屏幕LED显示系统的设计 第15页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。