- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汉字点阵和显示原理.doc
汉字点阵字库原理
一、?????????? 汉字编码
1.??????? 区位码
在国标GD2312—80中规定,所有的国标汉字及符号分配在一个94行、94列的方阵中,方阵的每一行称为一个“区”,编号为01区到94区,每一列称为一个“位”,编号为01位到94位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。区位码的前两位是它的区号,后两位是它的位号。用区位码就可以唯一地确定一个汉字或符号,反过来说,任何一个汉字或符号也都对应着一个唯一的区位码。汉字“母”字的区位码是3624,表明它在方阵的36区24位,问号“?”的区位码为0331,则它在03区3l位。
?
2.??????? 机内码
汉字的机内码是指在计算机中表示一个汉字的编码。机内码与区位码稍有区别。如上所述,汉字区位码的区码和位码的取值均在1~94之间,如直接用区位码作为机内码,就会与基本ASCII码混淆。为了避免机内码与基本ASCII码的冲突,需要避开基本ASCII码中的控制码(00H~1FH),还需与基本ASCII码中的字符相区别。为了实现这两点,可以先在区码和位码分别加上20H,在此基础上再加80H(此处“H”表示前两位数字为十六进制数)。经过这些处理,用机内码表示一个汉字需要占两个字节,分别 称为高位字节和低位字节,这两位字节的机内码按如下规则表示:
高位字节 = 区码 + 20H + 80H(或区码 + A0H)
低位字节 = 位码 + 20H + 80H(或位码 + AOH)
由于汉字的区码与位码的取值范围的十六进制数均为01H~5EH(即十进制的01~94),所以汉字的高位字节与低位字节的取值范围则为A1H~FEH(即十进制的161~254)。
例如,汉字“啊”的区位码为1601,区码和位码分别用十六进制表示即为1001H,它的机内码的高位字节为B0H,低位字节为A1H,机内码就是B0A1H。
?
二、?????????? 点阵字库结构
1.??????? 点阵字库存储
在汉字的点阵字库中,每个字节的每个位都代表一个汉字的一个点,每个汉字都是由一个矩形的点阵组成,0代表没有,1代表有点,将0和1分别用不同颜色画出,就形成了一个汉字,常用的点阵矩阵有12*12, 14*14, 16*16三种字库。
字库根据字节所表示点的不同有分为横向矩阵和纵向矩阵,目前多数的字库都是横向矩阵的存储方式(用得最多的应该是早期UCDOS字库),纵向矩阵一般是因为有某些液晶是采用纵向扫描显示法,为了提高显示速度,于是便把字库矩阵做成纵向,省得在显示时还要做矩阵转换。我们接下去所描述的都是指横向矩阵字库。
?
2.??????? 16*16点阵字库
对于16*16的矩阵来说,它所需要的位数共是16*16=256个位,每个字节为8位,因此,每个汉字都需要用256/8=32个字节来表示。
即每两个字节代表一行的16个点,共需要16行,显示汉字时,只需一次性读取32个字节,并将每两个字节为一行打印出来,即可形成一个汉字。
点阵结构如下图所示:
? 第一字节 第二字节 ? 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 5 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 6 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 8 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 9 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 10 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 11 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 12 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 13 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 14 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 15 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
3.??????? 14*14与12*12点阵字库
对于14*14和12*12的字库,理论上计算,它们所需要的点阵分别为(14*14/8)=25, (12*12/8)=18个字节,但是,如
您可能关注的文档
- 基于CIM-SVG图模数据一体化电力平台开发技术对比地研究.doc
- 基于Java技术Web网络教学平台浅析.doc
- 基于LabVIEW直流伺服电机控制系统开题报告.ppt
- 基于Openstack云平台设计和搭建2.doc
- 基于凌阳16位单片机冷库温度测控系统设计毕业设计开题报告.doc
- 基于保单条款探讨我国保险投资风险特征.ppt
- 基于反电动势三相无刷直流电机控制.ppt
- 基于数字水印和ARM门票防伪检测系统.doc
- 基于第三方物流供应链网络应急协调地研究.ppt
- 基於作业成本法DFC成本计算模式.doc
- 汽车检测和维修技术.ppt
- 河北省青龙满族自治县第一中学实验室管理制度.doc
- 河北省青龙满族自治县逸夫中学2010-2011学年八年级数学上学期期末质量检测试题.doc
- 河北省青龙满族自治县逸夫中学2011-2012学年八年级数学上学期期末考试试题.doc
- 河北省青龙满族自治县逸夫中学2011-2012学年八年级数学上学期期末质量检测试题.doc
- 河北省青龙满族自治县逸夫中学2011届九年级数学上学期期末质量检测试题.doc
- 河北省青龙满族自治县逸夫中学2012-2013学年八年级数学上学期期末质量检测试题.doc
- 河北省青龙满族自治县逸夫中学2012届九年级数学上学期期末考试试题.doc
- 河北省青龙满族自治县逸夫中学2012届九年级数学上学期期末质量检测试题.doc
- 河北省青龙满族自治县逸夫中学2013-2014学年八年级数学上学期第一次月考试题.doc
最近下载
- 专题2.7 数轴中的动态问题【九大题型】(举一反三)(人教版2024)(解析版).docx VIP
- 15走向辉煌2011高考语文阅读飞跃与写作创新.pdf VIP
- 完整版IQC作业指导书.pdf VIP
- 第12课 近代西方民族国家与国际法的发展(29页)【课件22】.pptx VIP
- 2008年修电脑1400张照片连接.docx VIP
- 2016上海电气2MW机组标准化维护手册.docx
- 88张PPT详解脊神经分支及其支配区【88页】.pptx VIP
- TDT1062-2021 社区生活圈规划技术指南.pdf VIP
- 机舱柜图纸概述.ppt VIP
- 企业资源erp期末试题及答案.pdf VIP
文档评论(0)