基于ARM微处理器的液晶触摸屏的接口设计图文.docx
《基于ARM微处理器的液晶触摸屏的接口设计图文.docx》由会员分享,可在线阅读,更多相关《基于ARM微处理器的液晶触摸屏的接口设计图文.docx(14页珍藏版)》请在冰点文库上搜索。
基于ARM微处理器的液晶触摸屏的接口设计图文
文章编号:
1671—4598(201103—0691一03中固分类号:
TP302文誓标识码:
A
基于ARM微处理器的液晶触摸屏的接口设计
梁明亮1,张惠敏1,徐冰2
(1.郑州铁路职业技术学院,河南郑州450052I2.郑州供电段,河南郑州450000
摘要:
作为人机交互的重要手段,液晶触摸屏使用越来越多,基于微控制器与触摸屏的接口技术在工业控制、智能家电等领域得到应用广泛,开发徼控制器与液晶触摸屏的接口技术是智能电子产品设计的重要工作;介绍了一款液晶触摸屏系统的总体设计方案、电路接口和编程方法}该系统由T丌液晶屏模块,触摸屏和ARM馓处理器控制板组成;TFT液晶模块内置SSDl289控制器,尺寸3.z英寸、分辨率240×320像素;触摸屏由触摸传感部件和触摸屏控制器ADS7843组成;控制板采用ARM7徽处理器LPC2148为控制核心l测试和工程实践结果表明,所设计的软、硬件达到r各项要求,并且具有操作方便、稳定性好,性价比高等技术特点,有较好的推广应用价值。
关键词:
液晶,触摸屏,ADS7843,ARM7,LPC2148
ARMMicroprocessor--basedLCDTouch—screenInterfaceDesign
LiangMingliang,ZhangHuimin,XuBing
(1.ZhengzhouRailwayVocationalandTechnicalCollege,Zhengzhou450052・China;
2.ZhengzhouSupplySection。
Zhengzhou450000,China
Abstract:
Asanimportantmeansofhuman--computerinteraction,theLCDtouch—screensiswidelyused.Basedonmicro--controllerandtouchscreeninterfacetechnologyinindustrialcontr01.intelligenthomeappliances,arewidelyused.Developmentofmicro—controllerwithLCDtouch—screeninterfaeetechnologyisanimportantpartofthedesignworkoftheintelligentelectronicproducts.IntroducedaLCDtouch--screensystemdesignprogram。
circuitinterfaces,andprogramming.ThesystemconsistsofTFTLCDmodules,touch--screenandcontrolboardofARMmicroprocessor.TFTLCDmodulecontainsSSDl289controller,itis3.2inch,240X320pixelresolution;touchscreeniscomposedofthetouchsensingcomponentsandtheADS7843touchscreencontroller;theARM7LPC2148IDA‘crocontrolleristhe
coreofthecontrolboard.Testing
andengineeringpracticeshowsthatthedesignofsoftwareandhardwaremeettherequirements,alsohaseasyoperation。
goodstability,cost—effectivehighertechnicalcharacteristicsandhasgoodapplicationvalue.
Keywords:
LCDItouch~screen;ADS7843;ARM7;LPC2148
O引言
人机交互界面的种类较多,如键盘、数码管显示器、液晶显示器及带触摸的液晶屏等。
决定人机交互接口方式的主要因素是成本和实际应用的需要。
近十年来,液晶触摸屏以功耗低、重量轻、精度高和良好的人机界面等技术特点u】,在电子设备特别是手持类电子产品中得到了普遍应用。
带触摸的液晶屏,只要能测量出触摸点的坐标位置。
即可根据屏E对应坐标点的显示内容或图符获知触摸者的意图[2],通过微处理器处理声音、图像、文字及触摸输入控制等信息,使之成为能进行信息存取.输入和输出的集成系统。
基于微控制器与液晶模块的硬件接口设计及软件编程在智能系统设计中有着重要的应用价值。
ARM微处理器,运算速度快、资源丰富、性价比高,是当前较为流行的嵌入式控制器。
本文介绍的一款基于ARM7微处理器LPC2148接口的3.2寸液晶触摸屏,具有精度高、彩色显示逼真、应用灵活等特点,可作为中高档电子产品字符、图像的显示及人机对话的窗口。
收稿日期:
2010—08—26}修回日期:
2010一10一15.
基金项目:
河南省教育厅科技攻关资助项目(2009C510002.
作者简介:
粱明亮(1978一,男,硬士,讲师.主要从事单片机及嵌入式技术方向的研究.
张惠敏(1962一,女,硬士。
教授,主要从事电子信息与通信技术方向的研究.1总体设计方案
系统的总体设计方案如图1所示。
液晶触摸屏系统由3.2寸TFT液晶屏模块、触摸屏和ARM微处理器控制板组成。
触摸屏由触摸传感部件和触摸屏控制器ADS7843组成,触摸传感部件安装在LCD液晶屏前面,用于检测用户触摸位置,用户触摸信息送往ADs7843控制器,并转换成触点坐标,送给ARM7控制板,LPC2148微处理器与液晶及触摸模块相连接,根据接收到的触摸信息,进行信号运算和处理,输出蜂呜器等控制信号,控制液晶屏实现用户画面和数据的显示。
2电路及原理
2.1液晶触摸屏原理及ADS7843触摸控制电路
原理如图2所示。
U1为3.2英寸TFT液晶模块,+3.3V供电;内置SSDl289液晶控制器;液晶屏分辨率为240×320像素;屏幕颜色26万色;屏幕尺寸为57mm×79ram,有效显示面积为51minx65mm。
SSDl289液晶控制器由16位并行数据接口、内部控制器和LCD驱动器组成。
液晶数据传输方式为16位并行方式.LPC2148的16根i/o口线分别接液晶模块的DBo~DBl5。
PWM为亮度驱动控制输入,经9013三极管放大后作为液晶背光。
触摸屏部分由触摸传感部件和触摸屏控制器ADS7843(U2组成。
中华测控网
万方数据
・692・计算机测鼍与控制第19卷
AR誓7
LPC
2148
微处
理器
图1液晶触摸屏系统总体设计方案
图2液晶模块及触摸电路原理
触摸传感部件是一个四线电阻屏幕,屏上引出四根线,分别对应X轴和y轴各两根。
测量X方向的时候,将X+,X一之间加上参考电压Ⅵcf,y一断开,y+作为A/D输入,获得X方向的电压;同理测最y方向的时候,将y+,y一之问加卜参考电压y村,X一断开,X+作为A/D输入,进行A/D转换获得y方向的电压,之后再完成电压与坐标的换算,整个过程类似一个电位器,触摸不同的位置分得不同的电压【3]。
以上所需要的参考电压、A/D转换等工作由触摸屏控制器ADS7843直接完成的,微处理器只需将相应的控制命令传输到ADS7843即可,以获得相应电压的数据。
ADs7843是TI公司生产的四线电阻触摸屏转换接口芯片。
它是一款具有同步串行接口的12位取样模数转换器。
在125kHz吞吐速率和2.7V电压下,功耗为750/-W。
在关闭模式下,功耗仅为0.5pw。
由于具有低功耗和高速等特性,被广泛应用在电池供电的小型手持设备上。
ADs7843与LPC2148的连结关系如图。
3所示。
ADS7843工作电压+3.3V,转换器的模拟输入(X+、Y+、X一、Y一是一个4通道多路器;DCLK(第4引脚是外部时钟输入引脚;CS(第3引脚是片选输入端,低电平有效‘‘1;DIN(第2引脚是串行输入,控制数据通过该引脚输入;DOUT(第16引脚是串行数据输出,用于输出转换后的触摸位置数据,最大数为二进制的4095;PENIRQ(第15引脚是PEN
中华溯控罔
中断,用于触摸显示屏后引发一个中断。
2.2徽处理器控制电路
原理如图3所示。
(1LPC2148微处理器。
ARM处理器占有市场份额高,具有性能高、成本低、能耗省等特点¨】。
图3中LPC2148(U3是PHILIPS半导体公司推出的一个基于ARM7TDMI--S核、支持实时仿真和嵌入式跟踪的32位嵌入式ARM7微处制器。
该处理器内置了宽范围的串行通信接口、14通道lO位ADC、I通道lO位DAC、45个高速GPIO线以及多达9个边沿或电平触发的外部中断管脚。
处理器集成有40kB的片内SRAM、512kB嵌入的高速Flash存储器,128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行[6-r],为通信网关、协议转换器、软件modem、语音识别、低端成像等应用提供大规模的缓冲区和强大的处理功能,适合于彩色液晶的图片处理和数据存储。
(2复位和晶振电路
LPC2148第57脚为复位信号输入端,采用低电平复位,由C3、R9、R10.K1构成的复位电路为系统提供上电复位和强制复位功能。
K1为系统强制复位按键。
晶振电路由X1(12MHz、C7、C8构成,支持微控制器芯片内部PLL及ISP功能lX2(32.768KHz、C9、C10为RTC(实时时钟提供基准时钟。
(3资源分配
LPC2148的P0.8~Po.23作为16位数据线(DO~D15,经JPl插座与液晶模块的DB0~DBl5连接;P0.0、P0.26、P0.28~P0.31作为液晶模块的控制口线使用,经JPl分别与液晶模块的PWM、CS、RESET、RS、RD和WR连接;P0.27、P1.16~P1.20用于触摸屏控制,通过JPl的连接分别接ADS7843的BUSY、7843一CS(CS、DCLK、DIN、INT(PENIRQ和DoUT引脚。
P1.26~P1.31作为JTAG功能使用,JP2为微处理器JTAG程序调试及下载端口。
P0.25作为蜂鸣器控制口线。
蜂鸣器电路用于液晶触摸或显示时发出蜂鸣声响,作为人机对话的辅助功能。
蜂鸣器使用PNP三极管8550(q2进行驱动,其放大倍数高(hFE=300,基级偏置电阻R8为1k,当输入低电平时,Q1为深度饱和导通,可为蜂鸣器提供足够的电流。
(4电源电路。
LPC2148为单电源供电,CPU操作电压为3.0~3.6V。
电路采用+3.3V供电,外接+5V直流电源经AMSlll7(U4稳压器稳压后,输出+3.3V电压,给液晶模块和ADS7843供电。
AMSlll7的特点是输出电流大(800mA,输出电压精度在l%以内,具有电流限制和热保护功能,稳定性好。
CA、C5、C6均为电源滤波电容。
3软件编程
3.1对液晶屏的C程序设计
液晶屏的软件设计采用C语言编程。
包括液晶屏初始化、写液晶控制字、写液晶数据子程序,读液晶液晶数据、全屏显示单色、指定位置显示汉字和字符、指定位置显示图片、清屏等子程序。
万方数据
第3期
梁明亮,等:
基于ARM微处理器的液晶触摸屏的接口设计
・693・
・ipV
LCD_CS
Il
竺牲皿竺!
!
。
盛+33v啊JPI圆1.
Poo,r瑚,P、^搪香重眦VBAxTl
P0
I/RXDO/PWM3_7皂i蚕rro
ffrcx2
Po2/ScLO/CAPO0
PO3/SDA0,M^T0O/EⅢTIPO4/ScKO/CAPO
L/A∞6Xr札I
PO5,M1S00,M^T0l/ADO.7XTAL2
PO6/MOSf0/CAFO21ADlO
PoPO;,;嚣蹁;;汾础Y罚嬲
PO
9/RXDl/PWM6/ElNT3
PO.10RTSl/CAPl0/^DI2pOII,CTSl/CAPII/ScLIVDDA
PO.12,DSRl,¨^TlO,^nl3VR髓
P013,DTRl/M^T1.1/ADl.4
VSSA
PO¨/DCDI/ElNTI,SD^I
P015,R11/ElNT2/ADI.5
PO16/EINT0/MAT02/c^P0.2Pl16门限^CEP符P0171C^PI.Z/SCKI/MATl.2Pl17/TRACEPK‘PO18/CAPI3,MIs0I/h仙Tl2PI18TR^CEPKlPO19,^l^Tl2/MOSll/CAPl2Pl19/TRACEPKPO20/M^TI3/SSEI.I/ElNT3P1.20ITRACESYb
PO2I,PWM5lADI.6/C^PI
3
PI2I/pIPESTAPO
22/ADl.7,C^∞O,.^^m0
Pl22PIPESTA。
P023
PI23/PIPESTAP1.241TRACECI
POZ5/^D041AOUT2Pl261ExTI】
P026/ADO5Pl26/RTCPO271ADO
OICAP0.2,m如2
PI27,TDPO28/AD0IICAP0
2,MATO…Z
PI28厂nPO.29/ADO2/CAP03/M^1D3
J¨~oPl29,TC
PoPO.330IIADO
3用m此啪D
占!
弗锹
HHHH蛙¥¥¥¥譬
7B910ll12t314151617
18
19202l22232●2526272829
30
醪唔
弼RTXC2器
圈3锨处理器控制电路原理图
写液晶控制字子程序为:
#define
LCD—RS-1IOSETO—IOSET0I(I<<29
#defineLCD—RS一0IOCLR0=IOCLR0l(1<<29#defineLCD—WR-l10SETO=IOSET0l(1<<31
#define
LCD—WR一0IOCLR0=10CLR0I(1<<31
#defineLCD—CS—IIosET0=IOSET0I(1<<26
#defineLCD—CS—O10cLRO—IOCLR0
I(1<<26
#defineLCD_DATA(ehIOCLR0=IOCLRO
0x00ffff00
IOSET0=IOSET0
l((0x0000ffff&eh<<8
voidWriCom(uintch
{
LCDRS_0,
LCDWILl,
LCDCS_O,LCDDATA(ch,
LCD
WR_0I
LCDLCS_I;}
写液晶数据子程序为:
void
WriData(uintch
{
LCDI-RS-l;LCD_WR—lI
LCD_CS
0I
LCDDATA(ch;LCD
}
3.2对勉摸屏的C程序设计
触摸屏的程序设计主要是确定其位置坐标与液晶屏上位置坐标的对应关系,通过一定的算法把触摸屏触摸信息转化为液晶屏上的位置坐标。
液晶屏像素为240x320,从触摸屏接收到的X值不在0~320范围变化、y值也不在O~240范围变化【“,在触摸屏的边缘区域,X、y方向输出数据变化较大,是非线性关系,坐标值在中甸大部分范围内基本是成线性变化的。
为了较准确的进行坐标转换,可采用线性求值和查表相结合的方式进行坐标转换。
触摸屏的C程序设计主要包括触摸屏初始化子函数、读A/D转换值子函数,坐标原始值子函数和坐标转换子函数。
-qADS7843相关的引脚c程序预处理为:
#defineMASKCS(1<<16#defineMASK—DCLK(1<<17#defineMASKDIN(1<<18#define
MASK—INT(1<<19
#defineMASK
DOUT(1<<20
读A/D转换值子函数:
static
unsignedshortRD_AD(void
{
unsigned
short
buf=O,ternp;
unsigned
char
il
TP—DIN(O#
TPDCLK(1;
fo“i=0li<12li++
{
Delayus(5I//延时5舻
TP—DCLK(0;Delayus(5;
//延时5ps
temp=(TP—DOUT?
1:
0}
bufI=(temp<<(11--i;
Delayus(5lTP—DCLK(1I
}
TPCS(1lbur&=0xofff;return(buD‘
//返回参数
4结束语
在嵌入式智能设备中,用液晶触摸屏取代传统的按键、LED等人机对话部件。
具有操作简便、界面友好及功能较强等优点。
随着LCD液晶屏价格的进一步下降。
液晶触摸屏有着更宽广的应用市场.基于ARM微处理器与液晶触摸屏的技术开发具有现实意义和社会经济价值。
本系统以ARM7处理器LPC2148作为主控制器,与传统单片机相比,具有较大的数据存储容量和较快的图片处理速度;液晶屏带触摸功能,大大增强了人机对话的交互能力;基于C语言的编程方法有较强的实时性。
所设计的液晶触摸屏应用于ARM嵌入式创新实
(下转第718页
中华测控网
chinamca.corn
万方数据
・718・”#m■t目#d*19#M—Be‰“1^*m女*m#&月¥11+。
f☆1MBOK;将镕断∞结粜通吐串口发女培Tg计算n,诊断结果Ⅱi#Tm一一}一>CLIPSExaff'・H**MI-¨目2*m#障&m∞镕%##^∞月一B.
m—display+=。
\r、n&自自4自m月-目&日“i"11;
Ⅲ№I■#一>re_DisplaySetWindowTem(mdisplay・
m_guzhangPAg>U汕lemta(FALSEI
±Ⅲg牟中加照∞teBtru]5txt女件.就是月CI,IPs语言
编写的实m故障谚断的规则。
在VC中可H通n#作
CCLIPSWtap#的实倒m—pCllps控制CLIPS引擎.定出规
则豆事实.
(3i行CLIPS并将专家系统推目的结果输m.保存在
一个文车女件”…h.txt”÷.代日ⅫT:
intiErrCo^I
CStHnIiOmFih一。
resulttxIHl
r‘u£h”一>CLIPSDribbIc(Oud-_ile*TRUE}
/t#CLIPS
iEr删e=m_pCli"->CLIPSRun(-
/*m≈mBt#∞■自
=_FCUp,->CLlpSDobb]e(OutFile・FALSE・
if(ihrC“一MR,
MessageBox(”CLIPS}*t#m自!
。
‘t*。
tM耻OK…;
CLIPS.DLL这十自§链接库中H装TCLIPS的棱一Ii"命夸.自d月月谤动态蛙接库中的自敷日“实mCLIPS∞绝★多数棱。
功能.用它日H在有m时目Ⅲ☆*一十高教日靠.用具#面友好的专索幕统.
4运行结果
{1n燃∞幕缱∞故障诊断中.*据各个部件对1机燃油系坑的i要t“厦其扭#&度,将故障≈分为3十等级:
l*、29和39,1轻量严重,2缎次之.3&g响量小.甩故障摸拟m&^十3‰故障.目Ⅻ:
左m箱口度传蓐#无信号的艘障。
燃∞昔m机接收到发Ⅸ来的信号后.t机赢*系统赦障镕断软件对分析*理此情号并进行故障诊断,然后5结束语
¥女ⅡRr§rVC的1n燃*景统故障谚断软件中通m自故障诊断∞宴m.m过¥口编a囊ⅨT教障谚*轼件与&障横拟机、TⅡ计算m±问的通信,井科月动志铸接库技术将CLIPS嵌^VU中.宴mT故障诊断专家§境∞*发.&过与战障模拟n、下&计算机∞Ⅸ台调试.取得7璜期的#m.
●々i■:
CI]☆#自1mi*《4[M]j匕自一目∞Inmm#-2007Cz]t镕.t*B1m#∞*■口*々i§*^**%[j]n女#e^{#■,2008,22¨.・s8—63
[3]≈*,■4H.I*目,#£f々#¥#∞En*镕&I口*^&w☆[门,”#n■ij&■-z005,”(5,403‘405n1女t#visualc+十/TurboC¥口女**#g&EM]|艺im十IimⅨ#.枷7
[5]Jose¨GⅢn…-c^口Riley.々女;*i95■E[M]自2#E“-月im#,|匕自:
m*I^mm・2006
C归*&j.*■##☆CI.IPS自VC++”&{《i&∞女&[J]*#mi*&月.2004,(12:
61—63
[7]*■.*li,#m一#**#■镕*々#}#∞*^*[J]■Ⅲt■&月.2000,16‘7;4547
[8]日¥女,#女¥,■*CLII%jVisuaIC++*口∞mE[J]Ⅸ*Ⅱa月p-2005,(6’110—111
dH_q¨,#”^■”H_—~牡∞”_自”_4。
月"Bp”__^p十N_●-#~∞_’p肿¥删∞”俐月俐一
(±接第693Ⅲ
训系缱和便携式蛱路平■装i故R检目仪.艟摸键反应是t,#ARM7*Ⅱ#接口电路i行日靠.验ⅡT系统设Ir的日行性,具有较高∞宴际应月*值.
●j女■:
[1]”十",P*m※^#■#*&^¥女§zin十∞《月[J]”■n■■5&■.2009.17(3:
573一s?
s
[2]#I#.■±■*f■**∞自*^±nn^n#口*”[J].m月5*&,2008.《1,27—2s
[”■,#*#,*■¥《f&^ti‰##■《口自镕∞女÷毕测控胃
&CJ]^t^月《^{{*{A##{&女■t2009-(¨:
55—57
4]}*i+自j●.Ⅻ*^#fPXA255¨■II*&“#ADS78439自&¥&"口]自十0*.2005,(I'207210目*^%.}tx.#■¥-{#}ARM∞R*∞§n&g%#*”[J]i十#nd■5#d・2007+15(1”一1722—1724
韶PHII,IP3LPC2…/42/44/46/2l^8Dms}雌tCZ]2005,i一67]月t自.*4*^&mARM7[M]4E《|匕#nt**^{mm#t2006
8]日%.£&目if(.舯“F5PI《口ta■^■∞&目*"[J]*"■n口B.2005-r7:
56—57
万方数据
基于ARM微处理器的液晶触摸屏的接口设计
作者:
梁明亮,张惠敏,徐冰,LiangMingliang,ZhangHuimin,XuBing
作者单位:
梁明亮,张惠敏,LiangMingliang,ZhangHuimin(郑州铁路职业技术学院,河南郑州,450052,徐冰,XuBing(郑州供电段,河南郑州,450000刊名:
计算机测量与控制
英文刊名:
COMPUTERMEASUREMENT&CONTROL年,卷(期:
2011,19(3
参考文献(8条
1.冯达;吴星明基于C8051FSPI接口液晶触摸屏的控制设计2005(072.周立功;张华深入浅出ARM72006
3.PHILIPS.L