基于LPC2210的触摸屏触摸点数据采集系统设计

时间:2012-12-06来源:网络

2.3 系统软件设计
系统的软件平台核心为μC/OS—II,它是一个源码公开、可移植、可固化、可裁剪的占先式多任务管理的实时操作系统内核。它已在相当多的系统中得到应用,是一个经实践证明稳定可靠的内核,且其核心代码短小精悍、简单易学。在对系统进行软件设计之前,必须要先完成μC/OS—II的移植,与移植有关的代码包括一个汇编文件OS_CPU_A.ASM、一个C程序文件OS_CPU_C.C和一个头文件OS_CPU.H,根据处理器的不同,移植所要编写和修改的代码数不同,代码移植好以后,应编写一个简单的应用程序对其进行测试。
2.3.1 触摸屏ADS7843软件设计
系统上电以后,触摸屏上会显示相应的控制菜单,而每个控制菜单都具有相应的执行程序。设置触摸屏接口为等待中断模式,等待触摸屏被按下。如果中断发生,微控制器发送信号控制ADS7843操作,通过触摸屏X+极将触摸信号输入到A/D转换器,同时打开Y+和Y一驱动。ADS 7843转换结果为二进制格式,如果选取8位的转换精度,1LSB=VREF/256;如果选取12位的转换精度,1LSB=VREF/4 096,将转换结果与1LSB相乘就可以得到触摸点的电压VOY。
由于触摸屏导电层分布均匀,则有VOY/Y—VCC/H,其中,VOY是从X+极采集到的电压值,VCC为ADS7843的电源电压,H为触摸屏导电介质的高度,从而得到当前Y方向的坐标,同理也可以得到X方向的坐标,ADS7843坐标值测量流程如图3所示。

c.JPG


2.3.2 触摸屏坐标算法
微控制器得到触摸点的坐标以后,要作相应的处理。而在动作之前,微控制器还必须要知道触摸屏中哪个控制菜单被按下,这样才能去执行相应菜单的程序。设控制菜单的右下角坐标为Xa、Ya,左上角坐标为Xb、Yb,只需要触摸点的坐标X在Xa和Xb之间,Y在Ya和Yb之间,则认为是该控制菜单被按下。在程序中定义一个数组S[],数组中每连续的5个值描述一个菜单信息,前两个代表控制菜单右下角坐标,第3、4个代表控制菜单左上角坐标,第5个代表控制菜单,触摸屏坐标算法流程图如图4所示。

d.JPG



结语
触摸屏是集信息显示、通信、处理和控制于一体的输入设备,它大量应用于各个领域,系统采用Philips公司的LPC2210微控制器作为主控芯片,其内部资源丰富,可以对系统功能进行扩充。在对触摸屏进行数据采集时,刷新频率高,保证了数据的准确和不丢失,并实现了微控制器与上位机之间通过半双工的方式进行通信,结构简单、传输可靠,大大降低了成本。整个系统可移植性强,具有一定的实用价值。

1 2

关键词: LPC2210 &mu C/OS-Ⅱ 触摸屏 LIN总线

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版