电脑的汉字显示原理

国家标准信息交换用汉字字符集gb 2312-80共收录了汉字、图形符号等共7445个,其中汉字6763个,按照汉字使用的频度分为两级,其中一级汉字3755个,二级汉字3008个。汉字、图形符号根据其位置将其分为94个“区”,每个区包含94个汉字字符,每个汉字字符又称为“位”。其中“区”的序号由01区至94区,“位”的序号也由01位至94位。若以横向表示“位”号,纵向表示“区” 号,则“区”和“位”构成一个二维坐标。给定一个“区”值和“位”值就可以确定一个惟一的汉字或图形符号。即4位阿拉伯数字就可以惟一地确定一个汉字或符号。如“北”字的区位码是“1717”,而京字的区位码是“3009”。前两位是“区”号,后两位是“位”号。其中1至15区是各种图形符号、制表符和一些主要国家的语言字母,16区至87区是汉字,其中16区至55区是一级汉字,56至87区是二级汉字。
ucdos软件中的文件hzk16和文件asc16分别为16×16的国际汉字点阵文件和8×16的ascii码点阵文件,hzk16中按汉字区位码从小到大依次存放国标区位码表中的所有汉字,每个汉字占用32字节,每个区为94个汉字。而asc16文件中按ascii码从小到大依次存有8×16的ascii码点阵,每个ascii码占用16字节。
pc的文本文件中,汉字是用机内码的形式存储的,每个汉字占2字节,其中第一个字节为机内码的区码,汉字机内码的区码范围是从0a1h(十六进制)开始,对应区位码中区码的第一区;而机内码的第二个字节为机内码的位码,范围也是从0a1h(十六进制)开始,对应某区中的第一个位码。就是说将汉字机内码减去0a0ah就得到该汉字的区位码。例如汉字“北”的机内码是十六进制的“b1b1”,其中前两位“b1”表示机内码的区码,后两位“b1”表示机内码的位码。所以“北”的区位码为0b1b1h-0a0a0h=1111h,将区码和位码分别转换为十进制,得汉字“北”的区位码为“1717”。即“北”的点阵位于第17区的第17个字的位置,在文件hzk16中的位置为第32×[(17-1)×94+(17-1)]=48640d以后的32个字节为“北”的显示点阵。用rf-1800编程器读入二进制文件hzk16j.bin后利用其编辑功能中的缓冲区编辑查找到be00 h (48640d是十进制,将其转变为十六进制后得be00 h)开始的32个字节:04 80 04 80 04 88 04 98 04 a0 7c c0 04 80 04 80 04 80 04 80 04 80 04 80 1c 82 e4 82 44 7e 00 00(以上全为下十六进制),将其写在16×16点阵方格纸上,即得图2。由此可以理解其相互逻辑关系。
在单片机系统中,连续取32个字节送到lcd的相应位置,就能正确显示汉字后的图形符号。从hs-12232-1使用的sed1520的控制原理得知,字模送显示前要旋转90°,例如“逢”的区位码是3778,在hzk16中的位置为第32*[(37-1)*94+(78-1)]=110752d以后的32个字节:04 44 ff fe 05 40 41 f8 33 10 14 e0 01 18 f6 46 1b f8 10 40 13 f8 10 40 17 fc 10 40 28 46 47 fc , 旋转90°后上16个字节:82 8a 92 b2 02 a7 92 5e 2a af 2a 5a 4a 83 82 00,下16个字节;00 80 40 3f 04 90 95 95 95 ff 95 95 95 d0 40 00。
2.4 ascii码的显示原理
ascii码的显示与汉字的显示基本原理相同,在asc16文件中不存在机内码的问题,其显示点阵直接按ascii码从小到大依次排列,不过每个ascii码在文本文件中只占1个字节并且小于80 h, 每个ascii码为8×16点阵,即在ascii16文件中,每个ascii码的点阵也只占16个字节。标准字库汉字显示原理-单片机教程标准字库汉字显示原理标准字库汉字显示原理
5G时代的到来对电商平台而言是一个巨大的挑战
磁感应流量计的原理及设计
喜讯!智企科技与赣州好朋友科技有限公司EPO工厂数字化平台正式签约3
碳化硅多芯片模块现状分析
我国IPv6发展的情况用户使用体验较差,IPv6业务发展普及任重道远
电脑的汉字显示原理
国内传感器技术的主要发展方向
CREAL将融资用于开发光场技术 希望加入到VR头盔跟AR眼镜中去
百度CTO王海峰:知识增强大语言模型具备人工智能的四项基础能力
PIC单片机如何从汇编转向PICC
Lora数据包的关键参数分析
智慧城市中有哪一些网络上的安全问题可能出现
73M1866B/73M1966B PCM连接
基于MPQ8645P的高密度电源芯片解决方案
一种凸型多模光波导及多模色散调控方法
防御式编程之断言assert的使用
基于优化的多传感器全局位姿估计框架
松下电器制造行业系统解决方案为业务现场流程带来革新
Fastrax发布最新全球卫星导航定位模块IT600
基于FPGA的可调FIR滤波器在实际通信系统中的实现方法设计