1.3 单片机中的字符
2025年09月26日
1.3 单片机中的字符
字符信息包括数字、字母、符号和汉字等。美国信息交换标准代码(ASCII码)包括英文字母大小写、数字、专用字符(如+、—、*、/、空格等)以及非打印的控制符号,共有128种编码。ASCII码通常用一字节表示,编码占用字节中的低7位,字节中的最高位为0。ASCII字符表如表1-3所示。
表1-3 ASCII字符表
GB2312是简体中文字符集的中国国家标准,称为信息交换用汉字编码字符集—基本集,又称GB0。GB2312共收录6763个汉字,其中一级汉字3755个,二级汉字3008个,同时,GB2312收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的682个全角字符。
汉字的编码是点阵式的,通过软件取模可以得到汉字的点阵编码。例如,运行PCto LCD软件,输入汉字“光电信息”,点击“生成字模”,可得到汉字的字模,如图1-1所示。
图1-1 生成字模界面
以16×16点阵为例,取模方式选取“逐列式”,字模选项如图1-2所示,汉字“光电信息”的字模编码如下:
图1-2 字模选项菜单
每个汉字字模为32字节,以“光”字为例,其数据与点阵的对应关系如图1-3所示。图1-3(a)为“光”字的字模数据;图1-3(b)为“光”的字模数据中只保留“1”的字符显示实例;图1-3(c)为字模对应的字节序号举例。
图1-3 数据与点阵的对应关系
若字符取模时设置不同,字模数据及排列顺序就会不同。取模方式有逐列式、逐行式、列行式和行列式;取模走向有顺向和逆向;字模数据可以采用十六进制或十进制。字模数据会随选择的取模方式、取模走向和数制等的不同而产生不同的数据。
用于汉字编码的字符集还有GBK、GB18030汉字字符集、Unicode、HZK汉字库等。