您的位置 首页 ADAS

51单片机完成多级液晶显示中文菜单

本文以AT89C51单片机控制使用比较普遍的YM12864液晶显示器为基础,介绍了一种采用分页原理实现多级中文菜单操作的方法。给出了YM12864主要技术参数、显

一、导言

现在小型的显现器首要有LCD和LED,LED显现器只能显现数字和有限个英文字符,不能显现汉字,显现内容不直观,操作人员只能依据约好格局了解显现内容。而LCD则可显现各种汉字和图形,尤其能完成中文菜单显现,为操作者供给便利友爱的操作界面,而且功耗低,因而LCD得到广泛应用。而现在市面上带中文字库的LCD举目皆是,价格适中,且大部分具有与MCU一致的标准接口,为运用LCD完成中文菜单操作供给了很大的便利。信任更多的电子产品在提高功用的一起,规划愈加人性化的中文菜单交互界面,将会使产品具有更宽广的远景。

二、YM12864液晶显现模块简介

YM12864汉字图形点阵液晶显现模块,可显现汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显现RAM(GDRAM)。

首要技术参数和显现特性:

电源:VDD 3.3V~+5V(内置升压电路,无需负压)显现内容:128列×64行与MCU接口:8位或4位并行/3位串行多种软件功用:光标显现、画面移位、自定义字符、睡觉形式等。

其引脚功用为通用20脚LCD接口,用户指令集也为通用128*64LCD用户指令集,相关材料很简单获取。因其内置中文字库,省去了自己造字库的工作量,而只需写入相应的汉字和字符内码即可显现所需求的汉字和字符,这在许多程序开发软件中很简单完成,如:WAVE、KEIL等。所以运用带中文字库的LCD来完成中文菜单操会愈加简洁。

三、原理剖析

一般的人机交互界面有两种办法,挑选菜单和输入参数,为了便于剖析,本文运用三级树状菜单结构。因YM12864满屏能显现四行、每行八个汉字,故将四个挑选或参数输入菜单项编为一页,缺乏一页的补空格。补空格的意图是为了归一化操作,可大大简化程序。每一个菜单、参数输入、空格都为固定的八个汉字空间。当尖端菜单1、尖端菜单2、尖端参数输入3、尖端4构成一级菜单,四个菜单项为一页一起显现在液晶屏幕上;一级菜单1-1、一级菜单1-2、一级参数输入1-3、一级空格1-4构成了尖端菜单1下的二级菜单,也组成一页一起显现在液晶屏幕上,三级菜单也是如此。运用4*4键盘进行操作,其间“0-9”为数字键,“Esc”为删去/回来键,“Down”为向下挑选健,“Enter”为确认健,剩下三个按键预留备用,为了不与其他程序的通用寄存器混杂,而运用89C51的第二组通用寄存器R0和R2来记载菜单的页码和行码(光标地点的菜单行)。

现经过按键的功用来剖析多级中文菜单的原理。当按下“Down”键后,光标移动一行(光标地点的行表明此行显现的菜单处于激活状态)行码加1,即(R2)=(R2)+1;当光标已在本级菜单的最终一项,此刻按下“Down”键,光标回到本级菜单的首项,行码为0,即(R2)=0.例如:光标处于二级菜单1-1-1,按下“Down”键,则光标移动到二级菜单1-1-2.

按下“Enter”,分两种状况处理,如为挑选菜单,则依据页码和行码的值:R0*4+R2调用下一级子菜单显现,一起将子菜单的页码赋值给R0,得到子菜单的页码,而且使行码R2=0,表明处于此级菜单的首项。例如:光标处于尖端菜单1,按下“Enter”键,则液晶显现屏上显现一级菜单1-1、一级菜单1-2、一级参数输入1-3、一级空格1-4.如为参数输入菜单,则进入相应的参数输入对话框。例如:光标处于参数输入1-3,按下“Enter”健,则液晶显现屏上显现对应的要求输入参数的对话框(一般为数字,为了简化程序,可采用一致的参数输入对话框),此刻输入符合要求的参数,再按下“Enter”键,菜单将回来到上一级菜单,一起将输入到YM12864液晶显现器的数据读出,送到相应的单元存储,以备运用。

“Esc”键起到回来上一级菜单和删去参数输入时的过错输入两层功用,程序中只需运用一标志位来区别挑选菜单和参数输入菜单即可,一起修正页码和行码值,即R0和R1的值。例如:液晶屏上显现二级菜单1-1-1、二级菜单1-1-2、二级菜单1-1-3、二级空格1-1-4,此刻按下“Esc”键,则回来到一级,屏幕上显现一级菜单1-1、一级菜单1-2、一级参数输入1-3、一级空格1-4.

四、硬件规划

运用89C51的P1口作为液晶显现器的数据口,运用P0口作为键盘扫描端口,当然这些端口也能够运用扩展口,只需在程序的最初修正端口的值便可。电路图如图1所示。

五、软件规划

要点在于软件的规划,而程序的要害又在于运用了分页的操作办法。以下为菜单数据,按页的办法寄存,缺乏一页的补空格。

因为篇幅有限,不能将一切的程序都写出,仅仅将程序的结构列出,其它程序如:按键扫描子程序、YM12864显现子程序可参照其它材料。实践应用时需求依据具体状况加以弥补。

六、结语

本办法规划的多级中文菜单易于完成、可靠性高,而且具有必定的通用性和运用价值,实践应用时依据产品的操作要求修正上述的菜单称号即可。当某级菜单的项目数有多页时,为便利操作,可增加翻页按键;一切菜单的页数最大为256页,共1024个菜单项,关于一般的体系彻底够用。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/134999.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部