基于ARM的LCD触摸屏系统设计-设计应用_第1页
基于ARM的LCD触摸屏系统设计-设计应用_第2页
基于ARM的LCD触摸屏系统设计-设计应用_第3页
基于ARM的LCD触摸屏系统设计-设计应用_第4页
基于ARM的LCD触摸屏系统设计-设计应用_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑基于ARM的LCD触摸屏系统设计-设计应用引言

随着嵌入式系统技术的飞速发展,工业设备产品也越来越现代化,普遍要求可视化操作。LCD触摸屏低耗能.散热小,成本低,纤薄轻巧,外形尺寸小,安装容易。使用LCD触摸屏作为工业设备的输入输出设备既能达到可视化的要求,方便现场操作,又能降低产品的成本。而在产品的整体设计过程中,人机交互界面的设计往往占据着很大一部分工作,这样,不但极大地增加了产品的开发成本瓶且延长了产品的上市周期。本文设计的基于S3C44BOX的人机交互界面是一种可定制、简单易用、性能优良的通用型人机交互界面,能很好地解决上述问题。

1系统结构

系统主要包括三个部分,分别为PC机、S3C4480X微处理器和LCD触摸屏模块。系统结构框图如图1所示。

图1系统结构框图

本系统为基于S3C44BOX的工业设备提供交互接口,通过该系统可以给工业设备提供一个可视化的人机界面。来自PC机的定制好的界面信息存储在ARM的FLASH存储器内。在应用当中,当微处理器接收到触摸屏按键信息时,对工业设备进行控制。同时微处理器也对LCD进行界面的刷新,这样以完成人机交互。

2系统硬件设计

系统硬件电路原理如图2所示。其中S3C4480X为CPU内核,320x240点阵LCD触摸屏为主要的输入输出设备。

图2系统硬件电路原理图

2.1LCD触摸屏模块OCMJ15x20D介绍

本系统显示部分采用的是OCMJ15x20D(320x240点阵)D系列中文液晶湿示模块,其中OCMJ表示奥可拉中文集成模块。这是一个中英文文字与绘图模式的点阵液晶屁示模块,内建512KByte的ROM字形码,可以显示中文字型、数字符号、英日欧文等字母,并且内建双图层(TwoPage)的显爪内存。在文字模式中,可接收标准中文文字内码直接显示中文,而不需要进入绘图模式以绘图方式描绘中文,提升液晶显示中文之效率。该模块整合了多项的实用界面,包含内建的10-BitADC.提供触控屏接口。OCMJ15X20D(V3.2)的触摸屏是用FM7843控制的,该控制器已集成在模块上,模块已留出FM7843的控制线供客户使用(OCMJ15X20D上的J5脚),可直接使用3V供电而不需外接负电压。

模块FM7843是四线电阻式触摸屏输入控制芯片。它是一款具有同步串行接口的12位采样模数转换器。在125kHz吞吐速率和2.7V电压下的功耗为750μW.而在关闭模式下的功耗仅为0.5μW。它具有低功耗和高速等特性,因此被广泛应用。引脚X+、Y+、X-、Y-是转换器模拟输入端,DCLK是外部时钟输入;CS是片选端:DIN是串行输入,其控制数据通过该引脚输入;DOUT是串行数据输出.用于输出转换后的触摸位置数据。数为二进制的4095;IN3、IN4是辅助输入;PENIRQ是PEN中断引脚。其中,S3C44BOX共使用6条与FM7843接口相连。

2.2系统的工作原理

OCMJ15x20D模块内置LCD控制器,并将触摸屏安装在LCD液品屏上,设计相应的控制电路对LCD和触摸屏控制。当用户操作触摸屏时,模块FM7843控制芯片对触摸点进行检测,并把检测到的信息送出转换为相应的坐标,以供S3C44BOX处理器读取。

3系统软件设计及实现

3.1系统软件介绍

用户可以根据实际应用中的控制系统的需要及控制系统与人机交互界面的约定,通过PC机上的可视化人机界面定制软件,定制好整个界面信息。然后把定制好的界面信息到ARM的Flash中,就可以轻松地实现人机界面的定制。在应用中,ARM处理器通过直接操作I/O口与人机交互界面系统进行交互,读取触摸屏信息。然后根据读取的信息执行相应的操作。系统的软件部分由用户引导程序和应用程序组成。系统运行后,由用户引导程序决定是执行界面信息的更新还是正常运行。若执行界面信息的更新,则系统通过相关函数接收界面定制信息并保存在Flash中,然后通过本地读取新的界面定制信息建立链表网络;若正常运行,则直接从本地渎取旧的界面定制信息建立链表网络。应用程序实现的功能则包括触摸屏输入处理及界面的显示。用户通过本系统可以对工业设备所有与软件相关的参数进行配置。

3.2程序设计

3.2.1界面的定制与显示

界面的定制足通过建立网络链表的方式实现的。构建好链表网络后就进入应用程序阶段,即系统进入正常运行状态。通过系统中设定当前屏指针、当前项指针及已构建的链表网络等来实现人机交互界面的操作。

同一屏幕的项构成双向循环链表、链接屏幕构成单向循环链表。实现方法:先以屏为单位建立每屏的横向双向循环链表;再遍历各屏的双向链表,为各屏的项建立链接关系,进而构成一个链表网络。通过遍历当前屏幕的横向双向循环链表来逐一显示屏幕的项。其巾对各类项的处理如下:①当屏幕项是文本时,直接读取并显示。②当屏幕项为整型、浮点时.通过向控制系统索取其值并显示。③当屏幕项为枚举时,通过向控制系统索取其值,再按值读取对应的字符串并显示。

3.2.2触摸屏信息的处理

触摸屏按键分为数字键、换屏键、确认键和选择键。数字键用于键入所按的数字。换屏键用于切换屏幕内容,进入所选中项的链接屏幕,若当前屏幕没有选中项,则进入首项链接的屏幕。选择键主要是使下拉菜单的内容显示到屏幕上来。确认键是用于选择下拉菜单内容。

3.2.3主函数及初始化

该软件系统主函数采用的是等待触摸键值的死循环结构。

4结语

本文充分利用OCMJ15x20D以及S3C44BOX内置资源,设计了ARM处理器控制LCD触摸屏的软硬件系统,该系统具有可定制特性。它不仅仅能够方便用户的对机床的操作,而且也使得开发人员对界面的修改即对产品的升级变得简单、快捷。此设计为人机交互系统提供了一种实际的解决方案,也可应用到其他嵌入式系统开发中。

创新点:

1、充分利用S3Cd4BOX的强大功能以及OCMJ15x20D内置LCD驱动器资源,完成了LCD触摸屏的驱动,设计了S3C44BOX控制彩色显示屏及四线电阻式触摸屏组成的人机交

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论