51单片机实现多级液晶显示中文菜单

发布者:qpb1234最新更新时间:2014-01-21 来源: dzsc关键字:AT89C51  单片机控制  中文菜单 手机看文章 扫描二维码
随时随地手机看文章

  一、引言

  目前小型的显示器主要有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个菜单项,对于一般的系统完全够用。

关键字:AT89C51  单片机控制  中文菜单 引用地址:51单片机实现多级液晶显示中文菜单

上一篇:基于AT89C52单片机的烟雾报警器设计
下一篇:全数字温湿度仪的设计与实现

推荐阅读最新更新时间:2024-03-16 13:34

基于AT89C51单片机的RS 232串行数据截取设计方案
引言 目前,我国的装备技术水平和发达国家相比还有一定的差距,对于国外引进的先进设备,如何才能在没有任何技术资料的情况下破解其技术瓶颈,实现装备技术水平的跨越式发展是我国普遍面临的技术难题。为此作者认为获取设备与控制计算机之间的通信数据,分析其通信协议是解决这个难题的基础。基于此,本文设计了数据截取器。 很多设备和其控制计算机之间采用的是RS 232标准串行接口进行通信,本文设计和实现了RS 232串行通信数据截取器,能有效地截取设备与其控制计算机之间的通信数据。 1 截取器硬件部分设计 1.1 总体框图及原理 系统原理框图如图1所示。 原理分析:具体设备与其控制计算机之间的通信线路通过电平转换分两路
[单片机]
基于<font color='red'>AT89C51</font>单片机的RS 232串行数据截取设计方案
采用单片机的沥青智能软化点测试仪简介
引言 直径为10mm的沥青球试样安放于浸泡在传热介质中的支架上,当加热到一定温度时,沥青熔化,此时从试样上会有沥青溶液通过支架上的孔滴下,被装在其下面的光电检测装置检测到,这时的温度就为沥青的软化温度。整个过程在1000mL的烧杯里进行。 1系统硬件结构 整个系统为以AT89C51单片机为核心的控制器,硬件结构框图见图1所示,可以分为以下几个部分。 (1)单片机及键盘、显示器等外围电路采用AT89C51单片机芯片作为处理器,其片内自带4KB的E2PROM,且指令系统与Intel MCS-51完全兼容。本系统采用汇编语言编程,控制程序容量约2KB,所以不需另外扩展程序存储器,使得控制电路得到简化,另外芯片内的128个字节
[单片机]
采用单片机的沥青智能软化点测试仪简介
基于SA8282的三相逆变电源设计
  1.引言   逆变器是构成交流不间断电源(UPS)及交流变频调速系统的核心部分,可独立构成系统成为变频电源装置,逆变电源在工业上有着广泛的应用,而大部分逆变电源电路结构和控制软件复杂,采用SPWM集成电路和关断开关设计逆变电源有较多的优越性。英国MITEL公司的推出的新型全数字化三相SPWM发生器SA8282,输出频率宽、精度高,可与微处理器接口,能完成外围控制功能和保护功能,可实现系统的智能化设计 。   本文介绍一种简单的三相逆变电源的设计,采用AT89C51单片机、SA8282波形发生器及交直交主电路构成。SA8282仅需要少量的外围硬件,而无需复杂的软件编程,使得本系统的电路结构简单、控制方便、性能稳定,同时设计有
[单片机]
基于SA8282的三相逆变电源设计
基于单片机控制技术的无线电遥控多通道开关系统设计
随着集成电路技术的飞速发展,基于各类芯片新型遥控的不断出现。遥控装置的中心控制部件已从早期的分立元件、集成电路逐步发展到现在的单片微型计算机,智能化程度大大提高。   在无线遥控领域,目前常用的遥控方式主要有超声波遥控、红外线遥控、无线电遥控等。由于无线电波的自身技术特点可以在很大区域和空间内实现,成为遥控的主要方式,并在生产、建设和日常生活中具有广泛的应用价值。   为此,在前人研究的基础上探索出了一种基于单片机控制技术的可编程无线电遥控多通道开关系统的设计方法。研究表明,采用该方法设计的遥控开关系统控制方便,适用于含有较多受控电器的场合,可实现多路多功能控制。   2 系统设计   2.1 系统分析   系统结构主要由天
[模拟电子]
基于<font color='red'>单片机控制</font>技术的无线电遥控多通道开关系统设计
单片机控制步进电机正反转
步进电机模块: 原理图: 两相六线步进电机,步进角7.5度,额定工作电压12V,完全可以使用5V做实验。 以下是引用 gguoqing 在 2006-6-11 15:10:02 的发言: 使用伟纳定做的20CM杜邦头实验连接线,可以很方便的将ME300与步进电机模块连接起来。 http://www.willar.com/shop_view.asp?id=47 在ME300B上使用时,可从J7上引出5V电源到步进电机模块J1上。 将J1(ICE)上的P1.0-P1.3用杜邦头实验连接线连接到步进电机模块J2上。 产品详情: ht
[单片机]
<font color='red'>单片机控制</font>步进电机正反转
用51单片机控制的LED流水灯设计
  1.引言   当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效方法就是理论与实践并重,本文笔者用AT89C51单片机自制了一款简易的流水灯,重点介绍了其软件编程方法,以期给单片机初学者以启发,更快地成为单片机领域的优秀人才。   2.硬件组成   按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系
[单片机]
用51<font color='red'>单片机控制</font>的LED流水灯设计
基于AT89C51单片机的激光密码控制器的设计
本密码控制器属于光电遥控式,集合了以上两种先进技术。以有光照或无光照作为基本码编 排一组特定的密码,利用激光为载体,然后被接收器识别,单片机分析、判断,只有符合预 置的密码信号,才能执行开锁。 1 方案设计 激光密码使用了单片机与液晶显示屏。单片机保证其编写者可以采用当今的高新科技、最优 化软件来设计编程,液晶显示屏确保能在十分友好的界面下帮助使用者进行操作。结合 了先进的光电技术,确保了控制器在科学技术方面的领先性。 精心设计软件、巧妙组合各部 分硬件,确保密码锁的原理简单、结构巧妙,功能完备。这样就解决了普通用户拥有高科技 先进产品难的问题。 下面就其主要系统的运行原理及其关键技术进行具体的介绍。由编码及发射部分、接收信
[单片机]
基于<font color='red'>AT89C51</font>单片机的激光密码控制器的设计
基于51单片机控制的数字气压计设计与实现
1 引言 气压计是利用压敏元件将待测气压直接变换为容易检测、传输的电流或电压信号,然后再经过后续电路处理并进行实时显示的一种设备。其中的核心元件就是气压传感器,它在监视压力大小、控制压力变化以及物理参量的测量等方面起着重要作用。运用于气压计的气压传感器基本都是依靠不同高度时的气压变化来获取气压值的。 气象学研究表明,在垂直方向上气压随高度增加而降低。例如在低层,每上升100m?气压便降低10hPa;在5~6km的高空,高度每增加100m,气压便会降低7hPa;而当高度进一步增加时,即到9~10km的高空之后,高度每增加100m,气压便会降低5hPa;同样,若空气中有下降气流时,气压会增加;若空气中有上升气流时,作用于空气柱底部
[单片机]
基于51<font color='red'>单片机控制</font>的数字气压计设计与实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved