基于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等,来简化控制过程。

基于ARM处理器的LCD控制及触摸屏接口设计

基于ARM处理器的LCD控制及触摸屏接口设计

基于ARM处理器的LCD控制及触摸屏接口设计随着信息技术的不断进展,系统正在越来越广泛的应用到航空航天、消费类、通信设备等领域。

而在嵌入式系统中,作为人机交互的主要设备之一,显示系统又是不行缺少的一部分。

近年来,随着微处理器性能的不断提高,特殊是处理器系列的浮现,嵌入式系统的功能也变得越来越强大。

液晶因为具有功耗低、形状尺寸小、价格低、驱动低等特点以及其优越的字符和图形的显示功能,已经成为嵌入式系统用法中的首选的输出设备。

随着多媒体技术的进展,单色的LCD已不能满足人们在各种多媒体应用方面的更高要求,彩色LCD正越来越广泛地被应用到嵌入式系统中。

是人们猎取信息的一种方便工具, 已广泛应用于工商、税务、银行等各种需要对公众提供信息服务的行业[1]。

触摸屏作为一种特别的计算机外设,是目前最容易、便利、自然的一种人机交互方式。

它给予了多媒体以崭新的面貌,是极富吸引力的全新多媒体交互设备[2]。

S3C44B0X是三星公司生产的基于ARM7TDMI内核的RISC微处理器,主频可达66MHz[3]。

它集成了包括LCD控制器在内的等外围器件。

LM7M632是Sharp公司推出的辨别率为640×240的STN型彩色LCD显示屏,支持256色显示[4]。

本文重点研究了S3C44B0X与LM7M632及ADS7843的接口设计以及LCD和触摸屏的驱动过程。

1 S3C44B0X中内置LCD控制器介绍S3C44B0X中内置的LCD控制器可以支持4级灰度、16级灰度的黑白LCD和256级色彩的彩色LCD屏;支持3种LCD驱动器:4位双扫描,4位单扫描,8位单扫描显示模式。

内置的LCD控制器的作用是将定位在系统存储器(SDRAM)中的显示缓冲区中的LCD图像数据传送到外部LCD驱动器,并产生必需的LCD控制信号[5]。

图1为LCD控制器内部结构框图。

其中,VCLK是LCD控制器和LCD驱动器之间的像素时钟信号;VLINE是LCD控制器和LCD 驱动器之间的行同步脉冲信号;VFRAME 是LCD控制器和LCD驱动器之间的帧同步信号。

基于ARM9的触摸屏控制器系统硬件模块设计与实现

基于ARM9的触摸屏控制器系统硬件模块设计与实现
中国西部 科技 2 1 年0 月 ( 旬 ) 1 卷第2 期总 第2 6 0 1 8 中 第 0 3 5 期
基于A M9 R 的触摸屏控制器系统
马 雅
( 阳机 车技 师 学 院 , 河 南 洛 阳 4 10 ) 洛 7 0 0

要: 随着我 国工业 化的 高速 发展 ,对工 业 自动控 制 的要 求也在不 断地增 长和提 高。触摸屏 ,作 为一种 可视 化 的人机
摸 屏 与P 机 相连 ,以 实现 组态 画 面和 系 统软 件 的下 载更 c 新 。 ( )L D 示模块 。L D 5 C显 C 显示 器 负责信 息 的 图形 化显 示 。 ( )触摸屏模块 。提供 了除鼠标 ,键盘外 的另一种简 6 便 的人机 交互 方式 。 ( )键 盘模 块 。采用4 的键 盘设 7 X4 计 ,方便0 数字及一些功 能键 的输 入。 ( )串口模块 。 ~9 8
方 向及 功 能 需求 , 有 针 对 性 地 对 各 种 外 设 进 行 了 扩 展 , 包
括 以太 网接 口、 大 容 量 存 储 器 等 功 能 。 同 时A 9 S  ̄ 2 1 T 1 A9 6 处
理器提 供 了非 常丰富的外 围接 口控 制器,但是 在设计过程
中 需 要 有 取 舍 性 地 应 用 ,对 于 在 触 摸 屏 控 制 器 中 并 无 实 际
接 口 , 以 其 小 体 积 和 高 可 靠 性 的特 点 逐 步取 代 传 统 的按 钮 控 制 和 仪 表 监控 ,成 为 工控 界 人 机 接 口 的主 流 。 本 文 以模 块 化 和 结 构 化 的 思 想 设 计 为 基础 ,分 析 了触 摸 屏 控 制 器 中 的主 要 硬 件 模 块 , 给 出 了硬 件 设 计 方 法 及 电路 实 现 。

基于ARM单片机的触摸屏嵌入式系统设计分析与研究

基于ARM单片机的触摸屏嵌入式系统设计分析与研究

基于ARM单片机的触摸屏嵌入式系统设计分析与研究摘要:触摸屏是现代数字化产品的主流技术之一,触摸屏嵌入式系统丰富了人机交互界面,提升了设备的总体性能,也对支持技术提出了高要求。

本文基于ARM单片机作为重点,对其触摸屏嵌入式系统设计思路、方法进行分析,给出控制部分设计、触摸部分设计、显示与存储设计等内容,为后续产品研发工作提供参考。

关键词:ARM单片机;触摸屏;嵌入式系统;控制部分前言:ARM单片机是以ARM处理器为核心的一种单片微型计算机,是近年来随着电子设备智能化水平和网络化程度不断提高而出现的新兴芯片族群,以其低功耗和高性价比的优势逐渐步入高端市场,成为了时下的主流产品,特别是在家用电器、消费电子产品等领域。

以ARM单片机为核心的触摸屏嵌入式系统,具有同样优势,故本文针对其设计思路和方法进行探讨与分析。

1.基于ARM单片机的触摸屏嵌入式系统设计思路1.1强调优势最大化ARM单片机的主要优势在于指令响应速度快、可靠性高,为民生产与工业品应用带来丰富的可实现性。

系统处理器为32位ARM核处理器,以集成技术为基础,芯片内部集成了大量的片内外设,功能得到丰富的同时,也降低了整机系统的成本,为商品化、市场化的应用和推广提供了先天条件。

进行触摸屏嵌入式系统设计时,上述优势为需要考虑的重点,如应用于移动电话中的触摸屏,可能出现频繁下达指令时系统反应较慢的问题,以51单片机为例,指令数目为达到20000个/s时,系统工作将出现明显的延迟,约1%-5%的指令无法在2s内得到响应。

在硬件性能接近的情况下,ARM单片机可以实现200000个指令的一秒内处理,计算能力更强,可提升大部分移动手机的反应速度[1]。

1.2系统的功能性功能性是ARM单片机应用、触摸屏嵌入式系统设计需要考虑的重点问题是:因大部分单片机是系统的核心构件,出现不兼容等问题的场合,可能大大降低设备的使用价值,甚至导致死机、设计失败、各种应用BUG出现等。

基于ARM触摸屏控制技术

基于ARM触摸屏控制技术

基于ARM处理器的TSC2046触摸屏控制器的应用0 引言随着信息技术的不断发展,嵌入式系统正在越来越广泛地应用到消费类电子、通信设备等便携式电子类产品中。

触摸屏由于其轻便、占用空间少、灵活等优点,已经逐渐取代键盘,成为嵌入式系统中最简单、方便、自然的一种人机交互方式。

触摸屏分为电阻、电容、表面声波、红外线扫描等类型。

其中使用最多的是四线或五线电阻触摸屏。

四线电阻触摸屏是由两个透明电阻膜构成的,在它的水平和垂直电阻网上施加电压,就可通过转换面板在触摸点测量出电压而对应出坐标值。

TSC2046是典型的逐次逼近寄存器型A/D变换器,其结构以电容再分布为基础,包含了取样/保持功能,支持低电压的I/0接口。

本文介绍了利用飞利浦公司的LPC2100系列ARM芯片LPC2132、TSC2046和液晶屏实现人机互动。

l触摸屏的工作原理[1屯]本文选用的触摸屏为四线电阻触摸屏,由一个4层的复合薄膜,附着在显示器表面与显示器配合使用。

每一导电层为触摸屏的一个工作面,每个工作面的两端各涂一条银胶,称为该工作面的一对电极,分别称为X电极对和Y电极对。

触摸屏工作时,上下导体层相当于电阻网络。

当某一层电极加上电压时,会在该网络上形成电压梯度。

如有外力使得上下两层在某一点接触,则在电极未加电压的另一层可以测得接触点处的电压,从而知道接触点处的坐标。

比如,在顶层的电极(X+,X一)上加上电压,则在顶层导体层上形成电压梯度,当有外力使得上下两层在某一点接触,在底层就可以测得接触点处的电压,再根据该电压与电极(X+)之间的距离关系,知道该处的X坐标。

然后,将电压切换到底层电极(Y+,Y一)上,并在顶层测量接触点处的电压,便可得知触摸者的意图。

测量触点坐标电原理图如图1所示。

2 TSC2046的工作方式和控制字TSC2046的输入方式分差分输入和单端输入两种,可设置为8位或12位工作模式。

本文以12位差分输入模式进行工作。

TSC2046的控制字如表1所示。

基于ARM单片机的触摸屏控制器的设计

基于ARM单片机的触摸屏控制器的设计

基于ARM单片机的触摸屏控制器的设计班级:学号:姓名:日期:第1章绪论1.1触摸屏简介触摸屏又称为“触控屏”、“触控面板“,是一个可接收触头等输入讯号的感应式显示装置,当接触了屏幕上的某位置时,屏幕上的触觉反馈系统可根据预先编程的程序给出操作者所触压的点,可用以取代机械式的按钮面板,并通过LCD 液晶显示模块制造出生动的界面效果。

触摸屏作为一种新的电脑输入设备,它是目前最简单、方便、自然的一种人机交互方式。

随着多媒体信息查询的与日俱增,人们越来越多地使用触摸屏,而且触摸屏具有坚固耐用、反应速度快、节省空间、易于人机交互等许多优点。

利用这种技术,用户只要用手指轻轻地触摸计算机显示屏上的图符或文字就能实现对主机操作,从而使人机交互更为直截了当,这种技术大大方便了那些不懂电脑操作的用户。

1.2 触摸屏的主要类型及特点从技术原理来区别触摸屏,可分为五个基本种类:矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏、表面声波技术触摸屏。

其中矢量压力传感技术触摸屏已退出历史舞台;红外线技术触摸屏价格低廉,但其外框易碎,容易产生光干扰,曲面情况下失真;电容技术触摸屏设计构思合理,但其图像失真问题很难得到根本解决;电阻技术触摸屏的定位准,但怕刮易损;表面声波触摸屏解决了以往触摸屏的各种缺陷,清晰不容易被损坏,适于各种场合,缺点是屏幕表面如果有水滴和尘土会使触摸屏变的迟钝,甚至不工作。

按照触摸屏的工作原理和传输信息的介质,我们把触摸屏分为四种,它们分别为电阻式、电容感应式、红外线式以及表面声波式。

每一类触摸屏都有其各自的优缺点,要了解哪种触摸屏适用于哪种场合,关键就在于要懂得每一类触摸屏技术的工作原理和特点。

1.3触摸屏的应用与发展趋势触摸屏起源于20 世纪70 年代,早期多被装于工控计算机、POS 机终端等工业或商用备之中。

2007 年iPhone 手机的推出,成为触控行业发展的一个里程碑。

基于ARM的工业触摸屏控制板要点

基于ARM的工业触摸屏控制板要点

2015届毕业设计(论文)题目基于ARM的工业触摸屏控制板专业班级2015自动化03 学号610215033姓名张明龙指导教师王利恒教授学院名称电气信息学院2015 年 5 月 10 日基于ARM的工业触摸屏控制板ARM-based industrialtouch screen control panel学生姓名: 张明龙指导教师: 王利恒教授摘要随着科技技术的发展,ARM单片机已经成为当今嵌入式系统设计的首选,它以其体积小、低功耗、低成本、高性能、丰富的指令集,深受设计人员的喜爱。

触摸屏作为一种特殊的计算机外设,已成为现实生活中一种应用广泛的人机交互工具。

本文介绍了以STM32F103系列单片机为控制核心,采用触摸屏接口芯片FT5206作为接口模块完成对触摸屏的数据采集及定点计算。

硬件部分简要介绍了STM32F103系列单片机及其外围电路,详细分析了电源管理部分的IC选择和电路设计,触摸屏和LCD基本接口电路以及温度测量和电压检测与输出去。

关键词:单片机;液晶显示;触摸控制;电源管理AbstractWitch the development of science and technology technology, ARM microcontroller has become the first choice of today's embedded system design, with its small size, low power, low cost, high performance, rich instruction set, the favorite designers. As a special touch-screen computer peripherals, has become a widely used real-life interactive tool. This paper introduces the STM32F103 series microcontroller to control the core, using a touch screen interface chip FT5206 as touchscreen interface module to complete the data collection and fixed-point calculations. Hardware section briefly describes the STM32F103 series MCU and peripheral circuits, a detailed analysis of the IC selection and circuit design of the power management section, touch screen and LCD basic interface circuit and temperature measurement and voltage detection and output to go.Keywords:MCU ;LCD ;Touch control ;Power managementII目录1 绪论 (7)1系统硬件设计 (8)2.1 总体设计 (8)2.2 CPU的选择 (8)2.3触摸屏的选择及接口电路的设计 (15)2.4下载电路 (16)2.5电源管理电路 (16)2.6通讯接口电路设计 (18)2.7电压检测与输出电路设计 (19)2.8 SD卡电路 (20)2.9 测温电路 (20)2.10 存储电路 (21)2.11 防雷电路 (21)2.12 交互电路 (22)2软件设计 (23)3.1 总体设计 (23)3.2 触摸屏程序设计 (23)3.3 电压检测与输出 (25)3.4 文件系统设计 (26)3.5 485总线和CAN总线通讯 (27)3结论 (33)致谢 (34)参考文献 (35)附录 (36)1 绪论目前,触摸屏又称为“触控屏”、“触控面板”,是一个可接收触头等输入讯号的感应式显示装置,当接触了屏幕上的某位置时,屏幕上的触觉反馈系统可根据预先编程的程序给出操作者所触压的点,可用以取代机械式的按钮面板,并通过LCD液晶显示模块制造出生动的界面效果。

基于ARM的触摸屏控制模板

基于ARM的触摸屏控制模板

基于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]。

(整理)基于ARM触摸屏的无刷直流电动机控制系统设计.

(整理)基于ARM触摸屏的无刷直流电动机控制系统设计.

基于ARM触摸屏的无刷直流电动机控制系统设计摘要:介绍了一种基于32位ARM7微处理器LPC2290、嵌入式实时操作系统~C/OS-II和p,C/GUI图形库的刷直流电动机控制系统设计方案。

分析了无刷直流电动机驱动原理和LPC2290在液晶显示、触摸屏技术中的应,给出了硬件原理图、软件设计原理和实验结果。

实验表明,该控制系统具有较好的控制效果。

关键词:无刷直流电动机;ARM;~C/OS-II;I~C/GUI;触摸屏技术Brushless DC Motor Control System Based on the ARM Touch Screen WANG Yah—wei,LI Sheng-Jin,LU ,ZHOU (Northewestern Polytechnical University,Xi an 710072,China)Abstract:A control system design proposal based on a 32-bit ARM7 microprocessor LPC2290,embedded real —timeoperating system trC/OS—II and tzC/GUI graphics library for brushless DC motor was introduced.The brushless DC motordriving principle and LPC2290 in LCD display and touch screen technology were analyzed.The schematic diagram of hard-ware,software design principle and experiment resuhs were given.The experiment results show that control system has bettercontrol efect.Key words:bmshless DC motor;ARM;~C/OS—II;I~C/GUI;touch screen technology0引言无刷直流电动机具有结构简单、线性机械特性、易于维修、调速范围较宽、稳定性高、起动转矩大等诸多优点,在军事、精密加工等对电机性能要求较高的场合应用日益广泛。

  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进行读写操作。

相关文档
最新文档