新型电动汽车锂电池管理系统的研究与实现----系统的总体设计(二)
据都认为是字符代码。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位图文件的文件头而得到的。
- 电动汽车:颠覆性的快速充电与非接触充电技术(09-20)
- 电动汽车的基本概述及重要组成(10-28)
- 矢量控制变频器在混合动力电动汽车中的应用(01-27)
- 基于CAN总线的电动汽车控制系统设计(05-25)
- 电动汽车驱动系统中的超级电容原理(05-21)
- 动力电池管理系统硬件设计技术(05-30)