树状菜单界面的软件设计方案分析

  跟着音讯资产的急速繁荣,举动音讯显示终端之一的LCD器件也取得了空前的繁荣。液晶显示器(LCD)具有显示音讯厚实、功耗低、体积小、重量轻、超薄等很众其他显示器无法相比的好处。近些年来被渊博行使于单片机管制的智能仪器、仪外和低功耗电子产物中。为LCD筑设驱动电道,就变成了液晶显示模块LCM(Liquid Crystal Module)。它的基础构成部件除了LCD、驱动电道外平常再有毗邻件、背光源等。液晶显示模块统一个编制中的其他电道一律,有大略的接口,并供应了厚实的管制显示的指令编制。为整机的斥地减省了时候。AVR单片机是Atmel公司推出的具有精简指令集RISC构造的新型8位单片机。具有厚实的硬件接口。它采用低功耗、非挥发的CMOS工艺筑设,内个人散集成Flash、EEPROM和SRAM三种差别机能和用处的存储器。除了可能通过SPI口宁静常的编程器对AVR单片机的Flash次序存储器和EEPROM数据存储器举办编程外,大大批的AVR单片机还具有ISP正在线编程和IAP正在级行使编程的特性。个中少少高等的AVR单片机,比方ATmega64、ATmegal28等还具有mG接口。这些好处为应用AVR单片机斥地

  先容了图像点阵式液晶模块CM320240与AVR单片机ATmega64相联络告竣终端配置显示管制的一种手法。给出了硬件电道的计划以及编制软件架构的搭筑,并说明了一种树形菜单手法。

  CM320240-7是一个中英文文字与画图形式的点阵式液晶显示模块(LCM),点阵数是320*240。内筑512KB的ROM字型码,可能显示中文字型、数字符号、英日欧文等字母。正在文字形式中,可授与准则中文文字内码直接显示中文,而不必要进入画图形式描写中文,可能节约很众微措置器时候,擢升液晶显示中文的措置出力。ATmaga64是一款高等的AVR单片机,具有厚实的硬件资源。

  (1)优秀的RISC构造,130条指令,大大批指令践诺时候为单个时钟周期,32个8位通用做事寄存器。全静态做事,做事于16MHz机遇能高达16MIPs,只需两个时钟周期的硬件乘法器。

  (2)非易失性次序和数据存储器。64K字节编制可编程Flash,具有独立锁定位的可选Boot代码区,通过片上Boot次序告竣编制内编程线K字节的EEPROM,4K字节片内SRAM,64K字节可选外部次序存储空间,可能对锁定位举办编程以告竣用户次序的加密。

  (3)JTAG接口(与IEEE1149.1准则兼容),切合JrIAG准则的范围扫描效用,增援扩展的片内调试效用,可能通过JTAG接口告竣Flash、EEPROM、熔丝位和锁定位的编程。

  (4)外设厚实,两个具有独立预分频器和斗劲器效用的8位准时器/计数器。两个具有预分频器、斗劲效用和捕获效用的16位准时器/计数器。具有独立振荡器的及时计数器RTC,两道8位PWM通道。8道十位ADC,面向字节的两线C十足兼容。两个可编程的串行USART,可做事于主杌/从机形式的SPI串行接口。具有独立片内振荡器的可编程看门狗准时器。

  (5)还具有少少异常的措置器特性:上电复位以及可编程的掉电检测,片内通过标定的RC振荡器,软件拔取时钟频率,具有六种睡眠形式。

  编制硬件平台苛重由MCU、人机接口(液晶模块和键盘)、通讯接口三个人构成,编制框图如图1所示。

  单片机与配置主机之间应用准则的UART串口通讯,硬件接13斗劲大略,加一片TTL到RS232的电平转换芯片即可。

  键盘咱们采用常用的六键小键盘,即回车、返回、上、下、左、右。因为ATmega64单片机的I/O资源斗劲厚实,共有53个可编程的I/O口,而且咱们采用六键键盘,以是可能直接将按键连到I/O口上面。假如应用较众的按键开闭,还可能应用矩阵键盘的式样以节约I/O,这里不赘述。AVR单片机的I/O端口具有上拉电阻,是以咱们无需加外部上拉电阻,只需软件初始化的时期使能这些按键接口的上拉电阻即可。将每个按键的一端接地,另一端除了分散毗邻到PC0一PC5端口以外,还毗邻到一个与非门上面,与非门的输出脚连到单片机的一个外部中止上面。云云,当轻易一个按键按下的时期。与非门的输出都由低变高,使单片机发作中止。是以既可能应用盘问式样举办键盘操作,也可能应用中止式样,扩展了计划灵动性。

  CM320240-7液晶模块增援8080和6800系列的MCU,同时也供应了4一Bit或8一Bit的数据总线接口。咱们这里应用的是8080式样下的8一Bit数据总线系列的MCU最大的差别是读、写的管制信号是分散的,RD为低时举办读取作为,WR为低时举办写入作为。MCU对液晶模块的敕令寄存器和DisplayRAM举办读写操作时是有少少差别的:假如是对寄存器举办读写操作,MCU必需先通过数据总线送出寄存器的所在,然后技能正在数据总线上读写寄存对象料;假如是对DisplayRAM举办读写操作,MCU可能直接正在数据总线上读取和写入DisplayRAM的材料。必要预防的是:初始化的时期,读写管制信号必然先置高,读写操作都禁能,不然会酿成后面时序的庞杂,纵使后面的读写次序精确,液晶模块也不会有任何显示。AVR单片机的IO管脚纵使不消,初始化的时期也要给它一个确定的形态,不然容易出题目。

  液晶模块的八位数据总线直接连到单片机的PA口上面,几个管制管脚连到单片机的广泛IO上即可。值得预防的即是液晶模块比较度的管制,正在LCD驱动电压输入端V0和LCD驱动电压输出端VEE之间必需接一可调电阻,阻值20K阁下,用于调整液晶模块的比较度。VEE输出固定为-23V.

  通过实验,当Vo输入为-18V阁下的时期结果最好。咱们生机通常不消的时期,液晶背光灯合上以节约功耗,当举办键盘操作的时期叫醒。是以正在液晶模块背光电源的输人端加一个开闭管管制。液晶模块与ATmaga64单片机的接口电道如图2所示。

更多案例

平台赋能 蓝色崛起:海洋高端装备产业技

行为十三五邦度海洋经济改进树模项目,海洋高端设备家当时间大家任职平台由烟台大学牵头,机闭中邦科学院烟台海岸带考虑所、山东省海洋资源与处境...

树状菜单界面的软件设计方案分析

跟着音讯资产的急速繁荣,举动音讯显示终端之一的LCD器件也取得了空前的繁荣。液晶显示器(LCD)具有显示音讯厚实、功耗低、体积小、重量轻、超薄等很...

iOS 7设计者艾维升职:接管软硬件界面设

北京工夫6月18日信息,据外洋媒体报道,被乔布斯伯乐挖出的千里马英邦人艾维(Jony-Ivy),仍旧成为苹果传奇的一个因素。业界属意到,正在苹果环球开...

友情链接:

Copyright © 2002-2021 明陞网络设计有限公司 版权所有 | 网站地图