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

以太网LED图文显示系统的设计 第16页

更新时间:2009-6-3:  来源:毕业论文
以太网LED图文显示系统的设计 第16页
&TASKDISP--Satkc[499」,
TASKDISP--P班O,
TASKDISPesm,
&TASKDIS--Pstakc[0],
500,
(void*)0,//&TaskUse]rData[TASK‘seeD],
0);
初始化SPI接口
将CONTROL_S竹EL里的进行稳定显示
右移么?
进行右移显示
图5.4显示任务DisTPask的程序流程图
Fig.5.4FlowehartofdisPla贝ngastkDiPsTask
该任务主要负责按照CONTROLSTYLE里存储的控制信息,转到相应的显示控制
序中,对显示数据进行正确的显示。该任务的程序流程图如图5.4所示。
.
ZPc机的图文显示控制软件设计
.
1.1pC机控制软件的整体设计
基于以太网的LED图文显示系统的设计
PC端程序,也就是人机界面程序田Ml)。主界面如图5.5所示,软件采用了C什语言,
在VC6.0下实现。
PC端程序主要包括以下几方面的内容:汉字点阵字模生成程序、显示屏位图设计程
序和TCP网络通信程序。汉字点阵字模生成程序主要负责将汉字或ASCn字符的字模信
息提取出来,显示屏位图设计程序主要负责控制软件界面上左侧点阵显示的控制,TCP
网络通信程序主要负责将得到的点阵信息通过网络送到显示屏上。
图5.5显示屏远程控制软件
Fig.5.5LongdistaneeconrtolsotfwareofhetdiPslayingseerne
此软件的使用方法如下所述:在输入文本的文本框中输入用户想要显示的信息,然
后在显示屏的正文本框中写入所要访问的LED显示屏的正地址,之后在显示方式的复选
栏中选中所要进行显示的方式,最后点击显示按钮,这时就可以在显示屏上看到所要显
示的信息。整个过程如图中所示。用户也可以在界面软件的点阵显示块处,直接画上需
要显示的简单图形,然后送到显示屏上进行显示。另外,还可以点击界面上的打开位图
按钮,选择一幅图片,点击显示按钮后,控制程序将这幅图片转换成黑白位图,然后进
行显示。
5.2.2汉字及As引l字符点阵字模信息生成
大连理工大学硕士学位论文
要将汉字和ASCn字符在显示屏上显示出来,那么我们必须得到它们的点阵信息,
然后将这些点阵信息一对一的画在点阵显示屏上就可以了。那么这里的关键就是如何获
得汉字和ASCn字符的点阵字模信息。我们知道中文版的DOS显示汉字的方式是在图形
界面下画出汉字的,它们己经提供了现成的点阵字库文件。例如常用的16xl6点阵HZK16
文件、ASC16,12‘12点阵HZK12文件等等,这些文件包括了GB2312字符集中的所有汉
字和所有ASCn字符。现在只要弄清字符点阵在字库文件中的格式,就可以按照自己的
意愿去显示汉字和ASCn字符了。
下面以HZK16文件为例,分析取得汉字字模的方法。其它字库的字模信息提取方法
与此类似。
HZK16文件是按照GB2312一80标准,也就是通常所说的国标码或区位码的标准排列
的。国标码分为94个区(sectofn),每个区94个位伊ostiino),所以也称为区位码。其中01一
09区为符号、数字区,16~87区为汉字区。而10~15区、88~94区是空白区域。
如何取得汉字的区位码呢?在计算机处理汉字和ASCn字符时,使每个ASCll字符占
用1个字节,而一个汉字占用两个字节,其值称为汉字的内码。其中第一个字节的值为
区号加上32(2OH),第二个字节的值为位号加上犯(2H0)。为了与ASCll字符区别开,表
示汉字的两个字节的最高位都是1,也就是两个字节的值都又加上了128(80玛。这样,
通过汉字的内码,就可以计算出汉字的区位码。
具体算式如下:
qh=Cl一32一125礼1一160,w=heZ一32一128=cZ一160或qh=C1一oxoa,wh=C2一oxao。hq、
wh为汉字的区号和位号,。1、2c为汉字的第一字节和第二字节。根据区号和位号可以
得到汉字字模在文件中的位置:locatio=n(94*(叻一1+)(Wh一1))*一个点阵字模的字节数。
那么一个点阵字模究竟占用多少字节数呢?我们来分析一下汉字字模的具体排列
方式。例如想要显示一个“汉”字,它使用16‘16点阵。字模中每一点使用一个二进制位(Bi)t
表示,如果是1,则说明此处有点,若是0,则说明没有。这样,一个16x16点阵的汉字
总共需要1*616/8=32个字节表示。字模的表示顺序为:先从左到右,再从上到下,也就
是先画左上方的8个点,再是右上方的8个点,然后是第二行左边8个点,右边8个点,依
此类推,画满16x16个点。
对于其它点阵字库文件,则也是使用类似的方法进行显示。例如HZK12,但是HZK12
文件的格式有些特别,如果你将它的字模当作1*212位计算的话,根本无法正常显示汉
字。因为字库设计者为了使用的方便,字模每行的位数均补齐为8的整数倍,于是实际
字库的位长度是16*l2,每个字模大小为24字节,虽然每行都多出了4位,但这4位都
是0(不显示),并不影响显示效果。还有UcDos下的HZK24S(宋体)、HZK24K(楷体)或
基于以太网的LED图文显示系统的设计
HZK2H4(黑体)这些打印字库文件,每个字模占用24*24/8=72字节,不过这类大字模汉字
库为了打印的方便,将字模都放倒了,所以在显示时要注意把横纵方向颠倒过来就可以
了。取出32个字节,存储起来
图5.6提取字模信息的程序流程
Fig.5.6Flowehartofex位习ctingeharacertm曲认jnofn几ation
这样我们就完全清楚了如何得到汉字的点阵字模,之后就可以在程序中随意的显示
汉字和ASCn字符了。
如果在程序中使用的汉字数目不多,也可以不必总是在程序里带上几百K的字库文
件,也许你的程序才只有几十K。这样可以事先将所需要显示的汉字字模提取出来,放
在另一个文件里,按照自己的顺序读取文件就可以了。
本设计中只能显示汉字和ASCn字符,一个汉字占用32个字节,一个ASCll字符
占用16个字节,用到的字库有HZK16、ASC16。取出来汉字或ASCn字符的点阵信息
后将它们存储在一个数组中,以便网络通信程序将其发送到指定的显示屏上进行显示。
提取子模信息,并将其存储起来的程序流程图如5.6。
5.2.3控制软件界面点阵显示设计

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

以太网LED图文显示系统的设计 第16页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

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