手机向单片机应答PDU数据包的字节数不包括前9个字节数据(短信服务中心地址),但向单片机传送PDU数据包时包括这9个字节的数据,例如:如果手机应答的PDU数据长度为50,而实际向单片机传送的16进制数据为59字节,ASCⅡ码为2x59字节,所以,单片机必须按2x59个字节接收PDU数据。
为了使MCU操作,可用1个512 KB的存储器(如本系统中的29F0410)存储全部的国标16x16点阵汉字、8x16的ASCⅡ码点阵数据及汉字语句编码数据。从小到大依次存有国标区位码表中的所有汉字,每个汉字占用32个字节,每个区为94个汉字。在文件ASCl6中按ASCⅡ码从小到大依次存有8x16的ASCⅡ码点阵,每个 ASCⅡ码占用16个字节。由于29F040的容量为512 KB,而微控制器只能管理64KB的数据空间,所以可将29F040分成16页,每页32 KB,占单片机系统数据空间的8000H~OFFFFH。首先提取16x16的国标汉字点阵和8x16的ASCⅡ码点阵(如UCDOS软件中的HZKl6 和ASCl6)并将其直接写入29F040。其中HZKl6(256 KB)占O-7页。为了便于编程,虽然ASCl6只有4KB,也单独占用第8页。
在PC的文本文件中,汉字是以机内码的形式存放的,每个汉字占用2个字节;第一个字节为区码,为了与ASCⅡ码区别,范围从十六进制的0AIH开始(小于 80 H的为ASCⅡ码字符),对应区位码中区码的第一区;第二个字节为位码,范围也从0A1H开始,对应某区中的第一位码。这样,将汉字机内码减去0AOAH 就是该汉字的区位码。如汉字“房”的机内码为十六进制的“B7BF”,其中“B7”表示区码,“BF”,表示位码。所以“房”的区位码为0B7BFH- 0AOAOH=17lFH。将区码和位码分别转换为十进制得汉字“房”的区位码为“2331”,即“房”的点阵位于第23区的第31个字的位置,相当于在文件HZKl6中的位置第32x[(23-1)x94+(3l-1)]=67136 B以后的32个字节为“房”的显示点阵。
4、 结束语
在信息化社会中,远程信息传递扮演着重要的角色,GSM模块以其准确、低廉、实时的特点为人们获得某种信息提供便利,同时LED显示又是沟通的重要窗口,二者结合显示可应用的领域十分广泛,如交通、天气预报、广告、通知、工农业生产、商业信息等,本设计采用的模块市场上容易获得,采用信息直接显示不用返回,显示环节运用动态扫描减少LED工作时间,延长寿命且节能,扩展的数据存储器容量达8 KB,显示时间较长,较多信息可分时显示,结构简单,体积较小,实用性强。
责任编辑:gt
关于光电显示就介绍完了,您有什么想法可以联系小编。