图形LCD模块的菜单方式人机交互界面0通风设备

2022-07-30 03:48

图形LCD模块的菜单方式人机交互界面

图形LCD模块的菜单方式人机交互界面 2011年12月04日 来源: 摘要:在以单片机为核心的嵌入式应用中,友好的人机互界面起着十分重要的作用。笔者在设计中使用WGM-12864B图形LCD模块实现一种中文窗口菜单界面,设计中使用的方法具有普遍性意义。关键词:人机交互界面 图形LCD模块 数据结构 窗口 菜单 随着液晶显示技术的进步,高质量的液晶显示模块会被日趋广泛地应用于各种嵌入式系统中。在系统整体设计中,人机交互界面的设计往往占据着很大一部分工作,现以某嵌入式系统的人机交互部分为例,介绍一种使用WGA-12864B图形LCD模块实现中文窗口菜单界面的方法。 1 图形LCD模块WGM-12864简介 WGM-12864B模块是单色图形点阵液晶显示模块,点阵数为64×128,其点阵存储区如图1所示。

模块点阵分为左右两边,左右两边的结构是完全一样的。对模块的点阵存储区进行读写操作时,由CS1、CS2进行片选,高电平有效。模块中每8行为1页,页地址由X确定;Y确定点阵的列号,点阵数据的每一个字节所在的位置由(CSi,X,Y)唯一确定。字节中的每一位对应着相应的像素,为1显示该像素;为0则不显示。液晶显示模块工作时,逐行扫描点阵存储区。首先被扫描的行显示在LCD屏幕的第1行上,其余行则依次顺序显示。“扫描起始行”可以通过Z地址寄存器来设置。Z可以是0~63的任意一行,如Z=56时,则显示在LCD屏幕上的次序从上到下分别为:56,57,…,62,63,0,1,2,…,54,55 该模块的这一功能为窗口的滚屏提供了便利。2 人机界面的硬件接口设计 系统扩展了1片8255A作为人机界面的接口,硬件接口电路如图2所示。8255A的A口连接图形LCD的8位数据线,B口低6位连接相应的控制线,D/I表示数据总线上的信号是点阵数据还是控制命令字,R/W表示当前操作是读或写操作,E是使能控制端,RST是复位端,CS1、CS2是左右点阵区选端。以行扫描方式扩展键盘接口,C口高半字节接行线,低半字节接列线。8255A初始化时,定义A、B口为方式0输出;C口高半字节为方式0输出,低半字节为方式0输入。请注意,大多数类型的8255芯片在对其方式控制寄存器进行初始化时,会引起A、B、C口清零,故不要在程序中动态改变8255端口的输入输出方式,以免影响LCD和键盘。

3 用户界面的软件设计 人机交互界面设计的目标是实现中文窗口界面,用户可以在菜单方式下进行交互。窗口分为两类:对话框和菜单,也包括对话框和菜单的混合。对话框用于参数的输入输出显示;菜单用于响应用户的选择,根据用户的选择运行程序。 首先,应当确定系统需要多少个窗口,每个窗口有多少个菜单,画出窗口之间的变迁图,可以知道所有的窗口应当组成一个树形结构。菜单中的汉字大小为16×16的点阵,数字和符号的大小为16×8的点阵。这些点阵数据可以由点阵提取程序获得。点阵数为64×128的LCD模块只能同时显示4个菜单项,每个菜单项点据256个字节的点阵存储空间。窗口多于4个菜单项时,应当使用滚屏功能。为方便数据的安排,系统规定了参数、菜单、窗口及LCD缓冲区的数据结构。 (1)数据结构 为方便参数的显示和处理,参数的输入输出格式用类似于分离BCD码来表示,数据结构如图3所示。数据长度表示数据区的字节数。正负标志,为1表示负数,为0表示正数,负数在输入都要在数据前面加上负号“-”。数据区的每一字节对应于参数的每一位数。数字用分离BCD码表示,小数点用ASCII码表示。“数据长度”域占1个字节时,此数据结构可以表示最多255位的数据。

菜单点阵的数据结构如图4所示。菜单序号表示该菜单在该窗口所有菜单中的次序;菜单长度表示该菜单项中汉字的个数,菜单点阵数据区存放的是菜单中汉字的点阵,每一个汉字都是16×16的点阵;参数标志为0表示没有参数,为1表示此菜单项是对话框,后面跟着参数。参数存放在参数指针域指向的内存中,若是系统参数,则要预先从E2PROM读到内存中。由于系统是16位寻址的存储空间,所以用2个字节存放指针。参数存放格式如图3所示。

窗口点阵的数据结构如图5所示,其中用到了菜单数据结构,窗口中使用到的菜单项依着菜单序号顺次存放,各域的含义是显而易见的。注意,窗口的点阵数据是事先按照此格式建立的,系统中所有窗口以此格式存放非易失存储介质中,如ROM。以此格式,系统可以有255个窗口,每一个窗口可以多达255个菜单项。

系统在内存中特定区域开壁了1个LCD显示缓冲区,将要显示的整个窗口的点阵数据按下列格式拼装好以后存放在此区间。LCD的显示程序从此区间中读取数据到LCD点阵数据存储区,LCD显示程序正是凭借此数据结构管理用户交互界面。每个菜单项除了汉字和参数的点阵外,其余的空间用00H补齐为256字节。对话框中显示的参数,可以依据菜单数据结构中的参数指针域检索到数据,然后把它译码成为可以显示的16×8的点阵数据。LCD缓冲区数据结构如图6所示。当前菜单域指的是当有获得焦点的菜单序号,需要反显,主要用于光标管理。显示中的菜单项序号分别对应着当前LCD点阵存储区中的4个菜单项,这些数据主要用于滚屏操作。其余各域和上述类似。

(2)人机交互设计人机交互设计的重点在于窗口界面的显示、滚屏、光标的管理及参数的显示、修改和保存。现在只介绍窗口的滚虐和参数的输入输出显示。仅当窗口的菜单数大于4的时候,才用到滚屏操作。为提高系统响应的速度,窗口在滚屏时只将新的菜单点阵数据读入LCD点阵存储 ,其余3个菜单的点阵数据保持不变。图7所示的窗口滚屏过程中LCD点阵存储区的快照以及LCD屏上显示的菜单次序,从A到E的滚屏每一步都是可逆的。

可以发现,每一步相邻的操作,只要将1个即将显示的菜单项点阵数据写入LCD点阵存储区,图中加黑框的菜单项就是新写入的。当向下滚屏时,从LCD显示缓冲区中“显示中的菜单项”域检索出菜单序号最小的项,把新的菜单序号插入此位置,从显示缓冲区的“菜单点阵数据”域把菜单的点阵数据读到LCD点阵存储区中相应位置。然后再检索更新后的“显示中的菜单项”域,找出最小菜单项所在的行号,设置扫描起始行Z为此行号,图中箭头指向的位置即为扫描起始行。最后要更新的域是“当前菜单项”,用于光标显示管理。当向上滚屏时,操作是类似的,不同的是要替换出“显示中的菜单项”域中序号最大的菜单项。

参数的输入输出显示是人机交互界面中的重要环节。显示的参数来自键盘输入或系统内部,数据的流向如图8所示。参数依据图3对应的数据格式存放到参数指地所指的内存中,然后启动窗口更新即可。若该参数需要保存,则存入对应的E2PROM地址中。本系统使用X5045作为E2PROM,同时兼作看门狗。 4 结论 本文主要从数据结构的角度出发,结合器件的特片,提出了图形LCD在嵌入式应用中解决人机交互问题的一般方法,实现了中文窗口菜单,解决了参数的输入、显示、修改和保存。文中的方法具有非常好的灵活性和良好的可维护性,程序员可以在需要的时候方便地修改原有窗口或者加入新的窗口,而不至于影响系统软件原有的结构。这些便利都得益于系统定义了合理的数据结构。 (end)

东莞ICL人工晶体植入手术的价格

济南华视眼科多少度适合做近视手术

青岛近视治疗手术经历全飞秒陈国民

合生口腔时代天使材料升级冠军版73佩戴高效矫正

莆田华厦眼科高考摘镜热来袭近视手术摘镜绿色通道开启请收藏

相关阅读
最火如何使用能延长浮球液位开关的使用寿命剥皮机覆膜机开关变压器日照宣传卡TRp

如何使用能延长浮球液位开关的使用寿命?您当前位置:首页 如何使用能延长浮球液位开关的使用寿命?如何包括填充的和增强的未填充材料和硬质热塑性板材使用能延长浮球液位开关的使用竹水准仪纤维顶管机复合材料助力实

2024-04-02 21:22
最火铝会议将在伊利诺斯以新面孔亮相电脑电源线绘图仪耐热材料铁链条制面机Rra

铝会议将在伊利诺斯以新面孔亮相【铝道】据铝道国际部了油盘解到,铝业协会以及铝挤压机委员会较近公布了铝周详情,为铝行业的专业人士提供了一个具有全面的教育和络方案的新的事件。铝周预铝合金梯定于2010年9月20疲劳

2024-03-23 00:32
最火滨州首支新旧动能转换母基金设立裕阳集团签邦定机非标螺丝金属温度计切肉机下料机Rra

滨州首支新旧动能转换母基金设立!裕阳集团签署战略合作协议!5月22日,由滨州市人民政府举办的山东省滨州五矿新旧动能转换母基金签约仪式在滨州举行。滨州市委副书记、市长宇向东同志,五矿资本党委委员、副总经理、

2024-03-21 00:07
最火中国铝业公司党组专题研究深入推进公司创先薄壁轴承分路器紧带机秦皇岛限流电抗器Rra

中国铝业公司党组测量仪专题研究深入推进公司创先争优活动【铝道】3月16日,公司党组和创先争优活动领导小组召开专题会议,认真学习贯彻胡锦涛总书记和其他常委同志关于深入推进创先争优活动的重要指示精神,以及国资

2024-03-13 15:08
时最成都板材市场排查8家商户被勒令整改插秧机高温线控制晶闸管筛分过滤机轧钢机Frc

成都板材市场排查 8家商户被勒令整改成都板材市场排查有8户商家所销售的商品上未完善标注产品的厂址、厂名及生产日期,针对这8户商家,执法人员当场发放了整改通知书,要求同时进行及时整改。成都板材销售市场和生产环

2024-03-11 17:05
时最4月24日广州钢材市场价格行情0磁选设备光纤盒临沂数字电能表油温表Frc

4月24日广州钢材市场价格行情您当前位置:首页 价格行夏季应使用粘度较大的液压油情4月24日广州钢材市场价格行情4月24日广州钢材市场价格行情来源:中国五金商机日期:品种材质规格价格涨跌钢厂/产地备注 高线 HPB300 Ф6.5 2670

2024-01-13 03:02