微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 汽车电子 > 新型电动汽车锂电池管理系统的研究与实现----系统的总体设计(二)

新型电动汽车锂电池管理系统的研究与实现----系统的总体设计(二)

时间:02-02 来源:3721RD 点击:

据都认为是字符代码。SED1335将使用该字符代码确定字符库中字符首地址,然后将相应的字模数据传送到液晶显示模块上。在液晶上出现该字符的8×8点阵块。也就是文本显示RAM的一个字节对应显示屏上的8×8点阵。

2.图形显示方式

具有此特性的显示RAM区专用于图形方式显示。在该显示RAM区中每个字节的数据直接被送到液晶显示模块上,每个位的电平状态决定显示屏上一个点显示状态,"1"为显示,"0"为不显示。所以图形显示RAM的一个字节对应显示屏上的8×1点阵。

SED1335中专有一组寄存器来管理这两种特性的显示区,SED1335可以单独显示一个显示区,也可把两个特性的显示区通过某种逻辑关系合成显示,这些显示方式及特性的设置都是通过软件指令设置实现的。

SED1335有13条指令,多数指令带有参数,一共分为下面四类指令:系统控制指令、显示操作指令、绘制操作指令及存储操作指令。图3.12是80C552和SED1335的接口电路:

在显示程序上,BMS-Ⅲ设计了以下几个子程序供其他程序调用,所有的显示画面都是通过调用它们完成的。

initlcdreg1()初始化液晶显示区1;

initlcdreg2()初始化液晶显示区2;

dispascii(BYTE x,BYTE y,BYTE c)在第一区的(x,y)处显示ASCII值为c的字符;

dispstr(BYTE x,BYTE y,BYTE len,BYTE *str)在第一区的(x,y)开始处显示长度为len的ASCII字符串;

disphz(WORD x,WORD y,WORD c)在第二区的(x,y)处显示16×16点阵的汉字;

disphzstr(WORD x,WORD y,BYTE len,BYTE *str)在第二区的(x,y)开始处显示长度为len的汉字串;

disphz8_16(WORD x,WORD y,WORD c)在第二区的(x,y)处显示8×16点阵的字符;

dispbitmap(BYTE x,BYTE y,BYTE lenth,BYTE height,BYTE *str)在第二区的(x,y)处显示长度为lenth、高度为height的位图。

以上16×16点阵汉字是在ucdos下通过一种汉字提取程序得到的字模代码,由于单片机的内存有限,我只是把需要显示的汉字提取出来,放到一个双下标数组中,需要显示某一汉字时,只需调用该汉字的下标序号即可。

8×16点阵字符及其它位图则是通过去掉*.bmp位图文件的文件头而得到的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top