设为首页
收藏本免费论文网
老版首页
老版首页2
经济学论文 财政税收论文 证券金融论文 管理学论文 会计审计论文 工商管理论文 财务管理论文 公共管理论文 法学论文
理学论文 医药学论文 政治论文 社会学论文 教育类论文 工学论文 计算机论文 艺术类论文 哲学论文
文化论文 英语论文 应用文论文 论文指导论文 文学论文 老版免费论文 老版2免费论文 本站导航
本站已收录十余万免费论文,并不断增加中,想要什么论文资料,轻松一搜便得! 关键词:
免费工学论文免费论文网首页 --> 工学论文 --> 电子信息工程论文 -->图形lcd模块的菜单方式人机交互界面

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

 摘要:在以单片机为核心的嵌入式应用中,友好的人机互界面起着十分重要的作用。笔者在设计中使用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在嵌入式应用中解决人机交互问题的一般方法,实现了中文窗口菜单,解决了参数的输入、显示、修改和保存。文中的方法具有非常好的灵活性和良好的可维护性,程序员可以在需要的时候方便地修改原有窗口或者加入新的窗口,而不至于影响系统软件原有的结构。这些便利都得益于系统定义了合理的数据结构。(完)
图形lcd模块的菜单方式人机交互界面 来自: 免费论文网www.paper800.com

 如果觉得本篇论文可以,添加到收藏夹! [返回顶部↑
搜 索 其 它
相 关 论 文
服务器软件漏洞测试程序的设计与实现
马克思主义发展哲学与可持续发展思想
“中和”乃中国应有之义
从“立党为革命”到“立党为公”
论马克思主义的政体思想
“对话”随想
大型oracle数据库优化设计方案
先锋艺术:形式实验与思想困境
相 关 类 别
通信学论文
电子机械论文
工程建筑论文
材料工程学论文
交通运输论文
工业设计论文
环境工程论文
电力论文
水利工程论文
电子信息工程论文
自动化论文
电气工程及其自动化论文
通信工程论文
计算机科学与技术论文
电子科学与技术论文
热能与动力工程论文
测控技术与仪器论文
材料成型及控制工程论文
机械设计制造及其自动化论文
石油工程论文
矿物加工工程论文
农学论文
园林论文
园艺论文
水产养殖学论文
草业科学论文
动物科学论文
森林资源与保护游憩论文
农业资源与环境论文
林学论文
植物保护论文
水土保持与荒漠化防治论文
动物医学论文

免费论文网包含:各类免费毕业论文下载、免费法律论文、免费计算机论文、免费会计论文、免费英语论文、免费经济论文、免费管理论文、免费金融论文、大学生社会实践论文、三个代表论文、三农问题论文等所有论文均来源于网上的共享资源以及一些期刊杂志,所有论文仅供网友间相互学习交流之用,请特别注意勿做其他非法用途!如果我们有侵犯你的版权或其他有损您利益的行为,请联系我们指出,我们会立即进行改正或删除有关内容!
广告服务 | 关于我们 | 加盟合作 | 免责条款 | 人才招聘 | 联系我们