首页>>科技 >>内容

arm触摸屏编程流程,根据ARM的LCD触摸屏系统设计策略

发布时间:2023-12-23 22:42:08编辑:温柔的背包来源:

很多朋友对arm触摸屏编程流程,根据ARM的LCD触摸屏系统设计策略不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

arm触摸屏编程流程,根据ARM的LCD触摸屏系统设计策略

随着嵌入式系统技术的快速发展,工业设备产品越来越现代化,普遍要求可视化操作。该液晶触摸屏具有能耗低、散热小、成本低、纤薄轻巧、整体尺寸小、易于安装的优点。采用液晶触摸屏作为工业设备的输入输出设备,既能满足可视化的要求,又能方便现场操作,降低产品成本。

在产品的整体设计过程中,人机交互界面的设计往往占据了很大一部分工作,不仅大大增加了产品的开发成本,也延长了产品的上市周期。本文设计的基于S3C44BOX的人机交互界面是一个可定制、易用、性能优异的通用人机交互界面,可以很好地解决上述问题。

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

该系统为基于S3C44BOX的工业设备提供了交互界面,通过该系统可以为工业设备提供可视化的人机界面。来自PC的定制接口信息存储在ARM的闪存中。在应用中,当微处理器接收到触摸屏按键信息时,它控制工业设备。同时,微处理器还刷新LCD界面,从而完成人机交互。2系统硬件设计

系统硬件电路原理如图2所示。S3C4480X为CPU核心,320x240点阵液晶触摸屏为主要输入输出设备。图2系统硬件电路原理图2.1液晶触摸屏模块OCMJ15x20D介绍

本系统显示部分采用OCMJ15x20D (320x240点阵)D系列中文液晶湿式显示模块,其中OCMJ代表OCOLA中文集成模块。这是一个点阵液晶屁显示模块,有中英文字符和绘图模式。内置512KByte的ROM字体代码,可显示中文字体、数字符号、英文、日文、欧文等字母,内置两页爪形显示内存。

在文本模式下,可以接收标准汉字的内码,直接显示中文,而不需要进入绘图模式来绘制中文,提高了在LCD上显示中文的效率。该模块集成了许多实用接口,包括内置10位ADC。并提供触摸屏界面。OCMJ15X20D(V3.2)的触摸屏由FM7843控制。控制器已经集成在模块中,并为客户预留了FM7843的控制线(OCMJ15X20D上的J5引脚),可以直接使用3V电源,无需外部负电压。

模块FM7843是一款四线电阻式触摸屏输入控制芯片。它是一款带同步串行接口的12位采样ADC。吞吐速率为125kHz、电压为2.7V时,功耗为750 W,而关闭模式下仅为0.5 W。由于其低功耗和高速度而被广泛使用。

引脚X、Y、X-和Y-是转换器的模拟输入,DCLK是外部时钟输入;CS为片选端子:DIN为串行输入,其控制数据通过此引脚输入;DOUT是串行数据输出。它用于输出转换后的触摸位置数据。二进制的最大数是4095;IN3、IN4是辅助输入;PENIRQ是笔中断引脚。其中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界面的定制和显示界面的定制通过建立网络链表来实现。链表网络建成后,将进入应用阶段,即系统进入正常运行状态。人机交互界面的操作是通过在系统中设置当前屏幕指针、当前项目指针和已建立的链表网络来实现的。

同屏项目形成双向循环链表,联动屏形成单向循环链表。实现方法:首先以每个屏幕为单位建立一个水平双向循环链表;然后遍历每个屏幕的双向链表,为每个屏幕的条目建立链接关系,然后形成链表网络。通过遍历当前屏幕的水平双向循环链表,逐个显示屏幕上的项目。毛巾对各种项的处理如下:当屏幕项为文本时,直接读取显示。

(2)当屏幕项为整数或浮点时,向控制系统询问其值并显示。(3)当屏幕项为枚举时,从控制系统中获取其值,然后根据该值读取相应的字符串并显示。

3.2.2触摸屏信息的处理触摸屏按钮分为数字键、换屏键、确认键和选择键。数字键用于键入按下的数字。屏幕改变键用于切换屏幕内容并进入所选项目的链接屏幕。如果当前屏幕中没有选定的项目,将进入第一个项目的链接屏幕。选择键主要用于在屏幕上显示下拉菜单的内容。回车键用于选择下拉菜单的内容。3.2.3主函数和初始化软件系统的主函数采用等待触摸键值的无限循环结构。

4结论本文充分利用OCMJ15x20D和S3C44BOX的内置资源,设计了ARM处理器控制的液晶触摸屏的软硬件系统,可定制。不仅方便了用户对机床的操作,也使开发人员修改界面即升级产品变得简单快捷。该设计为人机交互系统提供了一种切实可行的解决方案,也可以应用于其他嵌入式系统的开发。创新:

1、充分利用S3Cd4BOX强大的功能和OCMJ15x20D内置的LCD驱动资源驱动LCD触摸屏,设计了由S3C44BOX组成的人机交互界面控制系统,控制彩色显示屏和四线电阻式触摸屏。2、操作界面的定制,使得该软件系统广泛应用于同类产品的设计中,也方便了开发者对产品的升级。大大缩短二次软件开发的周期。

以上知识分享希望能够帮助到大家!