导言
跟着嵌入式体系技能的飞速发展,工业设备产品也越来越现代化,遍及要求可视化操作。LCD接触屏低耗能.散热小,本钱低,纤薄轻盈,外形尺寸小,装置简略。运用LCD接触屏作为工业设备的输入输出设备既能到达可视化的要求,便利现场操作,又能下降产品的本钱。而在产品的全体规划过程中,人机交互界面的规划往往占有着很大一部分作业,这样,不光极大地增加了产品的开发本钱瓶且延长了产品的上市周期。本文规划的依据S3C44BOX的人机交互界面是一种可定制、简略易用、功用优秀的通用型人机交互界面,能很好地处理上述问题。
1 体系结构
体系首要包含三个部分,分别为PC机、S3C4480X微处理器和LCD接触屏模块。体系结构框图如图1所示。
图1 体系结构框图
本体系为依据S3C44BOX的工业设备供给交互接口,经过该体系可以给工业设备供给一个可视化的人机界面。来自PC机的定制好的界面信息存储在ARM的FLASH存储器内。在运用傍边,当微处理器接纳到接触屏按键信息时,对工业设备进行操控。一起微处理器也对LCD进行界面的改写,这样以完结人机交互。
2 体系硬件规划
体系硬件电路原理如图2所示。其间S3C4480X为CPU内核,320×240点阵LCD接触屏为首要的输入输出设备。
图2 体系硬件电路原理图
2.1 LCD接触屏模块OCMJ15x20D介绍
本体系显现部分选用的是OCMJ15x20D (320×240点阵)D系列中文液晶湿示模块,其间OCMJ表明奥可拉中文集成模块。这是一个中英文文字与绘图形式的点阵液晶屁示模块,内建512KByte的ROM字形码,可以显现中文字型、数字符号、英日欧文等字母,并且内建双图层(Two Page)的显爪内存。在文字形式中,可接纳规范中文文字内码直接显现中文,而不需求进入绘图形式以绘图办法描绘中文,提高液晶显现中文之功率。该模块整合了多项的有用界面,包含内建的10-Bit ADC.供给触控屏接口。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操控五颜六色显现屏及四线电阻式接触屏组成的人机交互界面操控体系。
2、操作界面的可定制性使得该软件体系广泛用于同类产品规划中,一起也便利开发人员对产品进行晋级。大大缩短二次软件开发的周期。