精编单片机系统中汉字显示论文
单片机系统中汉字显示论文一、硬件组成 本系统中采用香港精电公司的内置T6963控制器[1]的240128T点阵图形液晶显示器。该显示器1行为240点,能容纳16×16点阵的汉字15个,总列数为1
单片机系统中汉字显示论文 一、硬件组成 本系统中采用香港精电公司的内置T6963控制器[1]的240128T点阵图形液 晶显示器。该显示器1行为240点,能容纳16×16点阵的汉字15个,总列数为 128点,能显示8行汉字。为了使用MCU操作可使用1片512KB的存储器(如本 系统中的29F040)用来存储全部的国标16×16点阵汉辽、8×16的ASCII码点 阵数据以及汉字语句编码数据。为了降低成本和减小体积,对于速度要求不是很 高的场合也可采用大容量的串行数据存储器,如AT45DB041B。具体的硬件控制电 路如图1所示(与汉字显示无关的电路略)。 由于29F040的容量为512KB,而5031微控制器只能管理64KB的数据间,所 以可将29F040分成16页,每页32KB,占单片机系统数据空间的8000H~0FFFFH (剩余32KB为单片机系统的其他存储器和外设)。页码由单片机的P1.0~P1.3 选择。液晶显示器的地址为7FF8H~7FF9H。 二、汉字显示原理及软件设计 UCDOS软件中的文件HZK16和文件ASC16分别为16×16的国标汉字点阵文 件和8×16的ASCII码点阵文件,以二进制格式存储。在文件HZK16中,按汉字 区位码从小到大依次存有国标区位码表中的所有汉字,每个汉字占用32个字节, 每个区为94个汉字。在文件ASC16中按ASCII码从小到大依次存有8×16的 ASCII码点阵,每个ASCII码占用16个字节。 在PC机的文本文件中,汉字是以机内码的形式存储的,每个汉字占用两个 字节:第一个字节为区码,为了与ASCII码区别,范围从十六进制的0A1H开始 (小于80H的为ASCII码字符),对应区位码中区码的第一区;第二个字节为位 码,范围也是从0A1H开始,对应某区中的第一个位码。这样,将汉字机内码减 去0A0AH就得该汉字的区位码。 例如汉字“房”的机内码为十六进制的“B7BF”,其中“B7”表示区码,“BF” 表示位码。所以“房”的区位码为0B7BFH-0A0A0H=171FH。将区码和位码分别转 换为十进制得汉字“房”的区位码为“2331”,即“房”的点阵位于第23区的第 31个字的位置,相当于在文件HZK16中的位置为第 1

