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

微机控制LED点阵显示屏设计 第11页

更新时间:2009-5-27:  来源:毕业论文
微机控制LED点阵显示屏设计 第11页
设定系统时间模块流程图(图5一5)
在主控软件中主要运用了汉字字库提取和控件编制两项技术。汉字字库
提取是从汉字字库中提出输入汉字的点阵信息。编制控件则是运用面向对象
的编程技术,利用Windows进程及消息机制,编制成灵活的模块化的控件。
5.2.1汉字字库的提取
1.汉字的表示及编码
使用过计算机的人都知道,英文在计算机内的表示是采用ASCI工码的方
式,每个英文字母在计算机内部用一个ASCH码表示。中文的表示也采用
ASCH码的形式,所不同的是一个汉字对应两个ASCI工码。
汉字经过了几千年的演变。在发展的过程中汉字的数量不断增加,常用
的汉字大约有辣千多个。1981年我国正式发布国家标准—《信息交换用汉字编码字符集基本集》[GB2312一80〕。在GB2312一80中,总共收入汉字数
第五章主控软件
为6763个,将比较常用的3755个列为一级汉字,将其余3008个列为二级
汉字,而且一级汉字的排序按照拼音顺序,二级汉字的排序采用部首顺序方
法。GB2312用两字节表示一个代码,总共规定了94x94二8836个代码。中
间有一些空代码,即没有对应汉字。GB2312码的前一个字节称为区码,后
一个称为位码,GB2312把汉字分为94个区,每个区又有94个汉字,所以
每个汉字用GB2312来表示,就是采用“区码+位码”的方式。GB2312的前1
一9区为图形字符区,包括标点符号,其它各种文字如日文假名,罗马字母,
俄文,制表符等。从16区以后是汉字,10一巧区没有使用。
由GB2312定义的编码称为区位码,即区码和位码组合而成的一种编码。
但是,为了解决区位码与西文字符相混淆的问题,计算机内表示汉字的是另
外一种编码,称为机内码。一个机内码是由两个字节组成,它与区位码的关
系是:
机内码高位二区码+AOH
机内码低位二位码+A0H
2.点阵汉字原理
汉字在计算机中处理时是采用图形的方法,即每个汉字就是一个图形。
显示一个汉字就是显示一个图形符号,这个图形符号称为汉字字模。每个汉
字在计算机中都对应一个字模,字模分为两种类型。一种是点阵字模,一种
是矢量字模。
点阵汉字是汉字字型最基本的表示法。点阵字模的原理是把汉字的方形
区域细分为若干小方格,每个小方格便是一个基本点。在方形范围内,凡笔
画经过的小方格便形成黑点,不经过的形成白点,若黑点代表1,白点代表
0,那么小方格恰好可以用一个二进制位表示。这样制作出来的汉字称为点
阵汉字。
3.点阵字库韵文件结构和读取方法
对于点阵汉字来说,一个汉字的字模(如16xl6,24x24,32x32)都
有固定的字节数。大多数字库文件都不进行压缩,所以采用顺序存储方式,
即先存储区位码为0101的汉字模,紧接着0102,0103,一直到0194,下一
个是0201,……直到87汉字区。值得注意的是,有些字库文件没有10一15
第五章主控软件
区汉字,有些字库文件还常有文件头,写着有关字库的一些信息。
本软件为了显示楷体、黑体、宋体等不同种类字体,故需要读取24X24
点阵字库。首先取得输入汉字的区位码,进行计算后,得到此汉字模在点阵
字库中的偏移量即:
Offset:二(Queode*94+Weieode)*72:
然后将对应的点阵信息读出并存储。
4.点阵汉字的显示
24x24点阵汉字字模的每一竖行占3个字节。也就是说24x24大方格
的第一竖行的黑白点是由这3个字节来决定的。将其数字转化为二进制,O
的地方不填充,1的地方填充为黑色,如此循环把24格全填充好后,画出
了汉字的第一竖行。逐个读取字模,将24列全部画出来,这样就显示了一
个完整的汉字。
5.2.2通信控件
1.面向对象方法
通信控件的编制和使用必须用到“面向对象”这一概念。“面向对象”
是一种思文方式,即把我们生活中的现实世界按其本来面目在计算机世界中
进行刻划,从面向专家的模型演变成面向普通人的模型。
面向对象在软件开发中的思文方式比传统的结构化方法更接近于自
然,即在构成现实的抽象模型中使用对象进行思文比使用功能思文更自然;
另外,从问题空间的模型到求解空间的映射过程采用面向对象的开发方法更
为直接,因为在面向对象的开发中二者在知识的表示(问题的描述)方式上
取得了一致,即这种映射是同态变换。
在面向对象的设计方法中,对象(。bject)和传递消息(message
passing)分别是表现事物与事物间相互联系的概念。类(class)和继承
(inheritance)是适应人们一般思文方式的描述范式。方法(method)是
允许作用于该类对象上的各种操作。这种对象、类、消息和方法的程序设计
范式的基本点在于对象的封装性(encaPsulation)和继承性。通过继承能
第五章主控软件
现类与类之间的关系,以及由此带来的动态聚束(dynamicbinding)和
实体的多态性(polymorphism),从而构成了面向对象的基本特征。
Delphi下的具体实现方法
为了将通信子程序封装成一个不可视的控件,控件源代码必须包含一
个来自Teomponent的对象派生(或一个后代)和一个RegisterComponent
调用。由于抽象对象类型TComponent是所有控件的基础类型,因此从
Component直接继承所创建的控件就是非可视化控件。控件单元必须包含
一个Register过程,在该控件注册时,控件所包含的位图资源将被用在该
omponentPalette上。
简而言之,建立自定义控件的过程包含下列几步:
.建立包含新控件的库单元
.从己有控件类型中继承得到新的控件类型
.增加属性、方法和事件
.用Oelphi注册控件
.为控件的属性方法和事件建立Help文件
(1)建立新控件的方法有两种:
.手工建立控件
.使用ComponentExpert
一般来说使用ComponentExpert比较方便,ComponentExpert简化
了创建新控件最初阶段的工作,只需确定新控件的名字、祖先类型和新控件
要加入的ComponentPalette页名。它自动执行建立新的库单元、继承得到
新控件对象、注册控件三个过程。但ComponentExpert不能在已有单元中
增加控件。
(2)‘定义控件属性
属性(Property)是控件中最特殊的部分,主要因为控件用户在设计
时可以看见和操作它们,并且在交互过程中能立即得到返回结果。属性也很
重要,因为如果将它们设计好后,将使用户更容易地使用,自己文护起来也
很容易。

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

微机控制LED点阵显示屏设计 第11页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

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