基于ARM的触摸屏控制要点

合集下载

基于ARM的触摸屏控制系统设计

基于ARM的触摸屏控制系统设计

基于ARM的触摸屏控制系统设计作者:周宇来源:《电子技术与软件工程》2018年第03期摘要自改革开放以来,我国的科学技术得到了快速的发展,在高科技技术发展如此之快的同时,高科技产物也在不断的出现,ARM微处理器就是一项现代化高科技产物,在计算机或手机上都得到了很广泛的应用,使计算机手机的系统性能得到很大程度的提升,而且现在对ARM微处理器的研究是国家的重点发展项目,但是就从我国现在的科学技术水平来看,我国相比于一些发达国家还存在很大的差距,在对ARM微处理器的研究上还存在一些问题,要想使我国的ARM微处理器能够有一个更好的开发,我们就需要对ARM微处理器进行不断的研究和探讨。

【关键词】ARM微处理器触摸屏控制系统设计分析ARM触摸屏就是以ARM微处理器为核心系统新发明的一种触摸屏,ARM触摸屏相比于传统的触摸屏来讲,操作更加简单直观,而且功耗非常的小,在功能上更加的使用,而且最大的特点就是取代了键盘鼠标,在实际运用中更加的方便,在二十一世纪,ARM触摸屏控制系统的应用越来越普遍,而且也是当今时代触摸屏的主流配置,更重要的是ARM触摸屏在我们的生活中也发挥着很大的作用,但是由于我国发展起步较晚,自行生产的ARM微处理器还存在功耗大,占用空间多等问题,这些问题严重制约我国ARM微处理器的发展,下面我们就对ARM的触摸屏控制系统进行全面的分析探讨。

1 ARM的触摸控制系统的总体框架ARM微处理器体积小,功耗低,成本低,高性能,在使用过程中支持十六位,三十二位双指令集,能很好的兼容八位或十六位器件,而且ARM微处理器的寻址方式非常简单,执行效率还很高,这一系列特点都能够很好应用于触摸控制系统,在这里我们以最为常见的彩色液晶屏为例,彩色液晶屏的ARM触摸屏控制系统的整体框架主要由五部分组成,分别是ARM 微处理器,液晶屏控制器,触摸屏控制器,彩色液晶屏以及触摸屏,彩色液晶屏作为人机交换的最直接的交互画面,通过内部的液晶控制屏和ARM微处理器相连接,触摸屏控制器通过模数转换对信息进行处理,将转换完成后的信息传递到ARM微处理器,ARM微处理器对这些信息进行处理,然后控制液晶显示器进行相应的画面更新动作,实现人机交换功能,在这里需要注意的是,微处理器的型号为LPC2290,触摸屏控制器选择FM7843,液晶屏控制器选择SID13503。

【ARM芯片控制LED显示屏

【ARM芯片控制LED显示屏

ARM芯片控制LED显示屏基于ARM的LED显示屏的控制系统的设计与实现摘要近年来,LED(light emiting diode,发光二极管)显示屏作为一种高科技产品日益引起人们的重视。

它可以实时显示或循环播放文字、图形和图像信息,具有显示方式丰富、观赏性强、显示内容修改方便、亮度高、显示稳定且寿命长等多种优点,被广泛应用于商业广告、体育比赛、交通信息报导等诸多领域.LED显示屏的核心技术主要集中在控制器中。

目前,大部分异步显示屏采用的是8位或16位的微控制器,由于受到微处理器的处理速度、体系架构、寻址范围、外围接口资源等诸多限制,已难以在要求显示较多像素、显示内容帧频较高、动态显示效果复杂的情况下得到良好的动态视觉效果。

针对以上情况,本文研究开发了一种全新的,由32位高性能ARM微处理器组成的LED显示屏控制系统,就控制平台、硬件结构和软件开发实现给出了驱动部分和控制部分的详细分析与设计。

关键词:LED显示屏,控制系统,ARM,LPC2294芯片,串口通信,RS232接口The LED display control system design and implementationbased on ARMAbstractLED panel systems gains rapid development in the design,machine and application from nineties ages.It went thorugh from single color and two colors to image LED panel.As a high technology production,LED panel can realize real time and sequential displaying textuer,graghic and images. LED panel has many special feature such as high reliability, long life,high performance, low cost, and more important high acclimatization. Moreover, with the technique of color panel perfect increasingly,LED panel is widely used in many fields. The coer techniqe for a LED panel is mainly centralized on its contorller.At present,the majority of asynchronous display panel use the 8 or the 16 micro-controllers,because the processing speed, the system construction, the addressing scope, the periphery connection resources and so on many limits, in request demonstration many picture elements, the demonstration content frame frequency has been with dificulty high, in the dynamic demonstration efect complex situation, obtains the good dynamic visual efect.In view of above situation,This paper redesign and developed one kind new display system.It is composed by 32 high performance ARM microprocessor.The control platform,hardware structuer and softwaerimplementation of the LED panel controller are analyzed and designedKey Words:LED panel systems,control system, ARM, LPC2294micro-controllers, serial communication, RS232 serial interface目录1.绪论 (1)1.1LED显示屏的研究现状及发展趋势 (1)1.2 LED显示屏控制系统的研究现状与发展趋势 (3)1.2.1 基于单片机的LED显示屏控制系统 (3)1.2.2 基于SOPC的LED显示屏控制系统 (4)1.3本课题的研究背景及意义 (5)1.4本论文的主要内容 (6)2 LED显示系统的基本原理 (7)2.1LED显示屏 (7)2.1.1 LED显示屏的显示原理 (7)2.1.2 LED显示屏的驱动原理 (7)2.1.3 LED显示屏的优点 (8)2.2基于ARM的控制板 (9)2.3串口通信协议 (11)3.基于ARM的LED显示屏控制系统的总体设计 (13)3.1整体思路 (13)3.2芯片选型: (14)3.2.1 ARM控制模块 (14)3.2.2 串口通信模块 (15)3.2.3 LED显示模块 (17)3.2.4 电源模块 (18)3.2.5 时钟模块 (19)3.3原理简介 (20)4.系统硬件设计 (21)4.1电源模块的设计 (21)4.2ARM控制模块的设计 (23)4.3串口通信模块的设计 (26)4.4LED显示模块 (27)5 系统的软件设计 (28)5.1ARM ADS集成开发环境的介绍 (28)5.2软件的控制流程分析 (30)5.2.1握手信号的流程与通信数据帧格式 (30)5.2.2 通信实例分析 (32)5.3ARM主程序的设计 (33)5.3.1 主程序的简要分析 (33)5.3.2 主程序流程图 (33)5.4中断子程序的设计 (34)5.4.1 中断子程序的简要分析 (34)5.4.2 中断子程序流程 (35)5.5LED控制器的工作流程 (37)结论 (38)致谢 (39)参考文献 (40)附录A (42)1.绪论1.1 LED显示屏的研究现状及发展趋势进入新世纪LED 显示屏的技术和产业都取得了长足的发展,作为重要的现代信息发布媒体之一LED显示屏在证券交易、金融、交通、体育、广告等领域被广泛地应用。

基于ARM的触摸屏控制系统设计

基于ARM的触摸屏控制系统设计

晶屏 控 制 器 选 择 SID13503。
文件,然后就是对触摸屏控制器 的 I/O接 口进
2 ARM微 处理 器触 摸 屏 控 制 系 统 的 总 体 设 计
行 定 义 , 最后 就 是 创 建 驱 动 程 序 实 现 触 摸 屏 控 制 器 的 驱 动 , 在创 建 驱动 程 序 的时 候 我 们 需要 用到几个函数,第 一个延 时函数 ,实现整个驱
电子技术 · Electronic Technology
基于 ARM 的触 摸屏控制系统设计
文/周 宇
成 后 的 信 息 传 递 到 ARM 微 处 理 器 ,ARM 微 含的知识量是非常广泛 的,软件部分的设计主
处理 器对这些信息进行处理 ,然后控制液晶显 要 分 为 三 大 块 ,第 一 是触 摸 屏 驱 动 程 序 设 计 ,
综上所述 ,我们可 以看 出对 AR M 的触摸
微处理器还存在功耗大 ,占用空间多等问题, 方式对液晶屏控 制器进 行连接 ,液 晶屏控制器 屏控制系统的设计是非常复杂且艰难 的,其 中
这些问题严重制约我国 ARM 微处理器的发展 , 的 16个 引脚 和 电源 ,寄存器,存储 器 以及 上 涉及到 的知识非常广泛,既包括 了模拟 电子 技
高的实际应 用价值。现在的 ARM 微处理器触 确运用这些 函数 。对于彩色液晶屏驱动程 序的
摸控制屏系统的总体设计主要分为两 大部分 , 设 计 和 触 摸 屏 驱 动 程 序 的 设 计 过 程 是相 同 的 ,
【关键词 】ARM微处理器 触摸屏但 是所用到 的函数是不同的,在对彩色液晶屏
ARM 触 摸屏控制系 统是当前液 晶触摸屏 动 程 序 的 延 时 功 能 , 再就 是检 测 延 时 函数 ,保

ARM9(S3C2440)之四ADC和触摸屏控制

ARM9(S3C2440)之四ADC和触摸屏控制

四 ARM9(S3C2440)的ADC和触摸屏控制——理论知识转载自:骨Zi里德骄傲概述10 位CMOS ADC(模/数转换器)是一个8 通道模拟输入的再循环类型设备。

其转换模拟输入信号为10 位二进制数字编码,最大转换率为2.5MHz A/D 转换器时钟下的500 KSPS。

A/D 转换器支持片上采样-保持功能和掉电模式的操作。

触摸屏接口可以控制/选择触摸屏X、Y 方向的引脚(XP,XM,YP,YM)的变换。

触摸屏接口包括触摸屏引脚控制逻辑和带中断发生逻辑的ADC 接口逻辑。

触摸屏接口模式1. 普通转换模式单转换模式是最合适的通用ADC 转换。

此模式可以通过设置ADCCON(ADC 控制寄存器)初始化并且通过读写ADCDAT0(ADC 数据寄存器0)就能够完成。

2. 分离的X/Y 方向转换模式触摸屏控制器可以工作在两个转换模式之一。

方向转换模式如下方法操作。

X 方向模式写X 方向转换数据到ADCDAT0,故触摸屏接口产生中断源给中断控制器。

Y 方向模式写Y 方向转换数据到ADCDAT1,故触摸屏接口产生中断源给中断控制器。

3. 自动(顺序)X/Y 方向转换模式自动(顺序)X/Y 方向转换模式操作如下。

触摸屏控制器顺序变换触摸X 方向和Y 方向。

在自动方向转变模式中触摸控制器在写入X 测量数值到ADCDAT0 和写入Y 测量数值到ADCDAT1 后,触摸屏接口产生中断源给中断控制器。

4. 等待中断模式当笔尖落下时触摸屏控制器产生中断(INT_TC)信号。

等待中断模式设置值为rADCTSC=0xd3; // XP_PU,XP_Dis,XM_Dis,YP_Dis,YM_En触摸屏控制器产生中断信号(INT_TC)后,必须清除等待中断模式。

(XY_PST 设置到无操作模式)待机模式当ADCCON [2]被设置为'1'时激活待机模式。

此模式中,停止A/D 转换操作并且ADCDAT0、ADCDAT1 寄存器包含的是先前转换的数据。

基于ARM的LCD触摸屏系统设计策

基于ARM的LCD触摸屏系统设计策

基于ARM的LCD触摸屏系统设计策
随着嵌入式系统技术的飞速发展,工业设备产品也越来越现代化,普遍要求可视化操作。

LCD触摸屏低耗能.散热小,成本低,纤薄轻巧,外形尺寸小,安装容易。

使用LCD触摸屏作为工业设备的输入输出设备既能达到可视化的要求,方便现场操作,又能降低产品的成本。

而在产品的整体设计过程中,人机交互界面的设计往往占据着很大一部分工作,这样,不但极大地增加了产品的开发成本瓶且延长了产品的上市周期。

本文设计的基于
S3C44BOX的人机交互界面是一种可定制、简单易用、性能优良的通用型人机交互界面,能很好地解决上述问题。

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

系统结构框图如图1所示。

一款基于ARM的LCD触摸屏系统设计.

一款基于ARM的LCD触摸屏系统设计.

一款基于ARM的LCD触摸屏系统设计引言工业设备产品越来越现代化与嵌入式系统技术的飞速发展是分不开的,并且目前的工业设备产品普遍都要求可视化操作。

LCD触摸屏优点众多:低耗能.散热小,成本低,纤薄轻巧,外形尺寸小,安装容易。

使用LCD触摸屏作为工业设备的输入输出设备既能达到可视化的要求,方便现场操作,又能降低产品的成本。

而在产品的整体设计过程中,人机交互界面的设计往往占据着很大一部分工作,这样,不但极大地增加了产品的开发成本瓶且延长了产品引言工业设备产品越来越现代化与嵌入式系统技术的飞速发展是分不开的,并且目前的工业设备产品普遍都要求可视化操作。

LCD触摸屏优点众多:低耗能.散热小,成本低,纤薄轻巧,外形尺寸小,安装容易。

使用LCD触摸屏作为工业设备的输入输出设备既能达到可视化的要求,方便现场操作,又能降低产品的成本。

而在产品的整体设计过程中,人机交互界面的设计往往占据着很大一部分工作,这样,不但极大地增加了产品的开发成本瓶且延长了产品的上市周期。

本文设计的基于S3C44BOX的人机交互界面很好地解决上述问题,该设计是一种可定制、简单易用、性能优良的通用型人机交互界面,非常便于操作。

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

系统结构框图如图1所示。

图1 系统结构框图本系统为基于S3C44BOX的工业设备提供交互接口,通过该系统可以给工业设备提供一个可视化的人机界面。

来自PC机的定制好的界面信息存储在ARM的FLASH存储器内。

在应用当中,当微处理器接收到触摸屏按键信息时,对工业设备进行控制。

同时微处理器也对LCD进行界面的刷新,这样以完成人机交互。

2 系统硬件设计系统硬件电路原理如图2所示。

其中S3C4480X为CPU内核,320x240点阵LCD 触摸屏为主要的输入输出设备。

图2 系统硬件电路原理图2.1 LCD触摸屏模块OCMJ15x20D介绍本系统显示部分采用的是OCMJ15x20D (320x240点阵)D系列中文液晶湿示模块,其中OCMJ表示奥可拉中文集成模块。

ARM芯片控制LED显示屏

ARM芯片控制LED显示屏

ARM芯片控制LED显示屏简介本文档将介绍如何使用ARM芯片来控制LED显示屏。

我们将通过编写嵌入式C代码来实现这一功能,并使用ARM开发板上的GPIO接口来控制LED的亮灭。

硬件准备在开始之前,我们需要准备以下硬件设备:•ARM开发板:我们将使用一块支持ARM架构的开发板作为硬件平台。

常用的ARM开发板有树莓派、Arduino等。

•LED显示屏:我们需要一块支持GPIO控制的LED显示屏。

一般来说,这种显示屏会有一个或多个数据线和一个控制线。

•杜邦线:用于连接ARM开发板和LED显示屏的引脚。

在开始编写代码之前,我们需要准备以下软件环境:•ARM开发环境:根据所使用的开发板型号,安装相应的ARM开发环境。

一般来说,这些环境包括交叉编译工具链、调试软件等。

•文本编辑器:用于编写C代码的文本编辑器。

可以选择任何你熟悉和喜欢的编辑器,比如Sublime Text、VS Code等。

连接硬件首先,我们需要将ARM开发板和LED显示屏连接起来。

根据显示屏的引脚定义,将数据线和控制线连接到ARM开发板的GPIO接口上。

确保连接正确无误。

接下来,我们将编写嵌入式C代码来控制LED显示屏。

以下是一个简单的示例代码:#include <stdio.h>#include <wiringPi.h>#define LED_PIN 23int mn(){// 初始化wiringPi库wiringPiSetup();// 设置LED控制引脚为输出模式pinMode(LED_PIN, OUTPUT);while(1){// 点亮LEDdigitalWrite(LED_PIN, HIGH);// 延时1秒delay(1000);// 关闭LEDdigitalWrite(LED_PIN, LOW);// 延时1秒delay(1000);}return 0;}在这个示例代码中,我们使用了wiringPi库来控制GPIO接口。

ARM芯片控制LED显示屏

ARM芯片控制LED显示屏

ARM芯片控制LED显示屏ARM芯片是一种强大的处理器,它被广泛应用于各种嵌入式系统中,因为它性能优良并且能够提供高度的灵活性和可靠性。

LED显示屏是一种非常流行的外设,它可以用于显示各种信息和数据,包括文本、图片和视频等。

在本文中,我们将介绍如何使用ARM芯片控制LED显示屏。

1. 确定硬件平台要实现ARM芯片控制LED显示屏,我们首先需要选择合适的硬件平台。

一般来说,嵌入式开发板是一个不错的选择,因为它们既具有强大的处理能力又具有丰富的外设接口。

我们可以选择一些流行的嵌入式开发板,如树莓派、Arduino和BeagleBone等。

2. 了解LED显示屏控制原理在使用ARM芯片控制LED显示屏之前,我们需要了解一些LED显示屏的基本原理。

LED显示屏是由一个或多个LED模组组成的,每个LED模组有一定数量的LED灯珠,并且能够以独立的方式控制每个LED灯珠。

为了控制LED显示屏,我们需要使用一个专门的LED驱动芯片,它可以与ARM芯片进行通信,并且向LED模组发送控制信号。

3. 编写控制程序一旦我们了解了LED显示屏的控制原理,我们就可以开始编写控制程序了。

一般来说,我们可以使用C或C++等编程语言编写程序,并且使用一些常用的库和框架来简化编程工作。

在编写控制程序时,我们需要考虑以下几点:- 连接硬件接口:我们需要确定ARM芯片与LED驱动芯片之间的连接方式,并且编写相应的初始化代码以确保正常通信。

- 设计控制逻辑:我们需要确定如何控制LED显示屏以实现预期的效果。

这可能包括显示文本、图片或视频等。

- 调试和测试:编写完程序后,我们需要对程序进行调试和测试,以确保程序的正确性和可靠性。

4. 实现控制效果最后,我们可以使用我们编写的控制程序来控制LED显示屏,并且实现预期的效果。

在实现控制效果时,我们需要考虑一些细节问题,如控制信号的精度和响应速度等。

我们还可以考虑使用一些专业的LED控制软件,如LED Studio或Madrix等,来简化控制过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于ARM的触摸屏控制摘要:本文介绍了基于ARM的触摸屏控制的设计思路、原理和实现方法。

硬件电路主要由PHILIPS公司的ARM7TDMI-S微控制器LPC2290,FM7843控制器和SID13503控制器构成。

利用C语言编写驱动和用户程序,通过触摸屏的FM7843控制器将触摸信号进行A/D转换,进而利用ARM芯片和彩色液晶屏SID13503控制器,将触摸动作在液晶屏上进行显示,最终实现了触摸屏和液晶屏的控制。

该设计操作直观、简单、功耗小、提高了人机交互的友好性。

关键词:触摸屏; 液晶屏; ARMThe Control of Touch-screen Based on ARMAbstract: This paper introduced the designing of thought and the achievement methods of the control of ARM touch-screen based on ARM. The hardware circuit consists of ARM7TDMI-S LPC2290 controller, FM7843 controller and SID13503 controller which are all produced by PHILIPS Corporation. The researchers compose driven and user program in C language ,and utilize FM7843 controller of the touch-screen to proceed A/D converter, then use ARM chips and SID13503 controller of LCD screen to show the action of touching on the LCD screen, ultimately realize the control of touch-screen and LCD screen. This design is direct-viewing、simple、as well as costs less power and can improve the friendliness of human-computer interaction.Key word: touch-screen; LCD;ARM目录摘要 (1)1 引言 (3)2 总体设计 (3)3 硬件设计部分 (3)3.1 彩色液晶显示器 (3)3.2 彩色液晶屏驱动电路及SID13503控制器 (4)3.3 触摸屏原理 (5)3.4 触摸屏驱动电路及FM7843控制器 (5)4 软件设计部分 (6)4.1 触摸屏驱动程序设计 (6)4.2 彩色液晶屏驱动程序设计 (8)4.3 用户程序 (11)5总结 (13)参考文献 (14)附录一 (15)附录二 (18)附录三 (22)附录四 (26)1 引言随着信息产业的迅猛发展,由于触摸屏操作直观、简单、功耗小、有利于提高人机交互的友好性等优点,而逐渐取代鼠标、键盘,在人机交互中成为主要输入设备[1]。

因此LCD触摸屏变得也越来越普及,并成为当今的主流配置。

而目前对触摸屏的研究性价比有所欠缺,人机交互的友好性体现不够,功耗较大,占用空间多,并且大部分来自国外且价格不菲,而本文利用PHILIPS公司的LPC2290芯片,极好的解决了这些缺点,设计出了性价比高、屏幕显示无闪烁、画面切换速度快、占用空间少、方便灵活、人机交换互性好、低功耗、快速准确的触摸屏系统。

2 总体设计系统的总体设计框图如图1所示。

彩色液晶屏作为人机交换的最直接的交互画面,通过其内部的液晶屏控制器SID13503与LPC2290芯片相连,采用并行接口进行数据传送,对当前的触摸信息进行显示。

触摸屏紧贴在液晶显示屏的外表面,而触摸屏作为一种人机交换设备,当用户在触摸屏上有触摸动作时,触摸屏控制器通过A/D转换,将触摸信息传递给LPC2290芯片,LPC2290芯片处理信息后,控制液晶显示器进行相应的画面更新动作,实现人机交换功能。

图1 系统的总体框图3 硬件设计部分3.1 彩色液晶显示器液晶是一种在一定温度范围内呈现出即不同于固态、液态,又不同于气态的特殊物质,它即具有各向异性的晶体所特有的双折射性,又具有液体的流动性。

液晶显示器件(英文简写为LCD)就是利用液晶态物质的液晶分子排列状态在电场中改变而调制外界光的被动型显示器件[2]。

液晶显示器是平板显示器件中的一种,具有低工作电压、微功耗、无辐射、小体积等特点,被广泛应用于各种各样嵌入式产品中。

本设计所用的点阵式图形液晶显示屏是LCD的一种,能够动态显示图形、汉字以及各种符号信息,为各种电子产品提供了友好的人机界面。

随着STN和TFT液晶显示技术的成熟发展及制造成本的不断降低,点阵式图形液晶显示屏也就成为了嵌入式系统中最主要的图形显示设备。

3.2 彩色液晶屏驱动电路及SID13503控制器本设计使用 5.2英寸320x240彩色液晶屏,由于液晶屏内部没有液晶控制器,而LPC2290本身也没有液晶控制器模块,所以需要外接一个彩色液晶控制器[3.1]。

彩色液晶驱动电路如图2所示,液晶控制器型号为SID13503,采用5V电源供电。

由于SID13503是可以硬件配置的,所以设计电路时根据需要对SID13503的VD0-VD15引脚进行设置。

由于电路采用8位总线方式连接SID13503,所以SID13503的VD0没有上拉电阻,而且SID13503的DB8-DB15引脚要接VDD(即5V)。

图2中,将SID13503的地址总线A1-A17与SID13503的AB0-AB16相连.这样连接有一个好处,就是LPC2290可以使用16位总线方式操作SID13503(高8位数据被忽略)。

SID13503有两个片选引脚,一个是I/O片选引脚(用于内部寄存器操作),另一个是存储器片选引脚(用于显示存储器操作),所以用了IO_nCS3,IO_nCS2两个片选信号与其连接。

如图2所示,当IO_nCS3 为低电平时,信号nIOCS有效,所以内部寄存器的起始地址为0x83800000;当IO_nCS2为低电平时,信号nMEMCS 有效,所以显示存储器的起始地址为0x83400000[3.2]。

为了使用I/O接口呈现直接访问方式,故将SID13503的VD1接了一个10kΩ的上拉电阻。

在接5V电源时,SID13503的VIH=2V,所以可以直接使用LPC2290的总线与它相连,不需要加电平转换电路。

由于SID13503使用的电源是5V,而LPC2290的I/O电压为3.3V,所以在数据总线上串接470Ω的保护电阻。

图2的具体详细电路见附录四图2 彩色液晶屏驱动电路3.3 触摸屏原理触摸屏采用四线电阻式触摸屏(示意图如图3所示,测量原理如图4所示),四线电阻式触摸屏是电阻式家族中应用最广、最普及的一种[4],其由两个透明层构成,其中一层在屏幕的左右边缘各有一条垂直总线,另一层在屏幕的底部和顶部各有一条水平总线[5]。

透明层的内表面均涂了薄薄一层导电材料,当触摸屏表面受到的压力(如通过触笔或手指进行按压)足够大时,顶层与底层之间会产生接触,从而使电阻层发生接触。

当在Y 方向的电极对上施加一确定的电压,而X 方向电极对上不加电压时,在Y 平行电压场中,触点处的电压值可以在X +(或X -)电极上反映出来,通过测量X +电极对地的电压大小,便可得知触点的Y 坐标值。

同理,当在X 电极对上加电压,而Y 电极对上不加电压时,通过测量Y+电极的电压,便可得知触点的X 坐标。

到Vcc 到图3 四线电阻式触摸屏结构示意图 图4 四线电阻式触摸屏测量原理3.4 触摸屏驱动电路及FM7843控制器彩色液晶屏上带有触摸屏(四线电阻式触摸屏),用于检测屏幕触摸输入信号,有利于提高人际交互性的友好性。

因此在使用触摸屏时,须要一个A/D转换器将模拟信号转换成数字信号,这里使用触摸屏控制器FM7843来完成这一功能,其A/D转换精度有8位和12位,本设计利用12位精度。

在进行A/D转换后,通过SPI接口把转换结果输出到LPC2290。

FM7843的工作电源为2.7-5V,这里FM7843使用3.3V电压供电,A/D参考电源也是使用3.3V。

FM7843接口电路如图5所示[3.3]。

图5 FM7843接口电路图4软件设计部分4.1 触摸屏的驱动程序设计库文件config.h中包含了对FM7843的最基本的定义,并对FM7843的控制I/O端口进行定义,同时调整DELYA_200NS的值,可以控制系统时钟的快慢,参数值越大越慢FM7843.C为FM7843驱动程序,功能实现FM7843的驱动[6]。

函数DelayNo(),用来实现短软件延时,延时参数值越大,延时越久。

函数TestDelayNo(),用来测试短软件延时,以便于产生正确的时序。

函数FM7843_IRQR()(见附表一),对FM7843的PENIRQ引脚测量,返回当前此引脚的电平值, 返回为0表示PENIRQ为低电平状态,否则为高电平函数FM7843_IOInit(),初始化FM7843的控制I/O,初始化结果CS=1,DCLK=0,DIN=0。

函数FM7843_WriteRead()(见附表一),对FM7843进行读写操作。

作按照FM7843规定,24Clocks,先写8位控制数据,然后读取12位的转换结果,返回值为读出的数据。

#include "config.h"#define FM7843_CSS() IO2SET = ADS7843_CS#define FMS7843_CSC() IO2CLR = ADS7843_CS#define FMS7843_DOUTR() (IO2PIN & ADS7843_DOUT)#define FM7843_DINS() IO2SET = ADS7843_DIN#define FM7843_DINC() IO2CLR = ADS7843_DIN#define FM7843_DCLKS() IO2SET = ADS7843_DCLK#define FM7843_DCLKC() IO2CLR = FM7843_DCLK/* 操作时序控制宏(即延时控制值) */#define DELAY_200NS 5/*实现短软件延时,延时参数值越大,延时越久*/void DelayNo(uint32 i){for(; i>0; i--);}/*测试短软件延时,以便于产生正确的时序*/void TestDelayNo(void){while(1){FM7843_DCLKS();DelayNo(DELAY_200NS);FM7843_DCLKC();DelayNo(DELAY_200}}/*初始化FM7843的控制I/O,初始化结果CS=1,DCLK=0,DIN=0 */ void FM7843_IOInit(void){FM7843_CSS(); // CS = 1FM7843_DCLKC(); // DCLK = 0FM7843_DINC(); // DIN = 0DelayNo(DELAY_200NS);}/*对FM7843的PENIRQ引脚测量,返回当前此引脚的电平值, 返回为0表示PENIRQ 为低电平状态,否则为高电平*/FM7843_IRQR(){…….见附表一}/*对FM7843进行读写操作。

相关文档
最新文档