网页数据加载中,请稍等...
电子电路网,电子电路图网 容源电子网欢迎你!
您的位置:电子电路图网首页>电子电路>设计编程>>介绍51单片机系统中的触摸屏坐标算法
基础知识设计编程电源电路材料知识家用电器其他文章元器件知识集成块资料变压器电磁兼容振荡电路稳压电源开关电源电路图磁性材料LED逆变器电器维修传感器技术音响电路报警器电路工作原理在线计算工具PCBups电子报电子制作功放电路电子电路

介绍51单片机系统中的触摸屏坐标算法

关键词:单片机 来源:原创 点击:

引 言:
  人机对话的界面种类有,比如显示器、LED、LCD及带触摸屏的LCD等。其中后者是最近几年刚发展起来的一项新技术,它通过计算机技术声音、图像、视频、文字、动画等信息,并在这些信息间建立的逻辑关系,使之成为能交互地进行信息存取和输出的集成系统。换而言之,它能综合信息发布者的意愿和接受者对信息的及接受习惯,对信息进行收集、加工、整合并双向式传播。触摸屏系统符合简便、经济、高效的原则,具有人机交互性好、 操作简单灵活、输入速度快等特点。它与迅猛发展的计算机网络和多媒体技术相结合,使用者仅仅用手指触摸屏幕,就能进行信息检索、数据分析,甚至可以做出身临其境、栩栩如生的效果;较键盘输入简单、直观、快捷,具有丰富多采的表现能力,比以往传媒更具亲合力。

  触摸屏和51单片机接口,可以使小系统的操作更加方便、快捷。使用触摸屏时最重要的问题是确定坐标,即确定触点是否在该键的有效区域之内。51系列单片机的汇编语言不具备高级语言所具有的丰富库函数及逻辑运算能力,如何用51单片机简捷准确地完成这一任务,便成为应用中迫切的问题。

  在应用中,我们采用了ADS7843触摸屏的控制器。关于ADS7843的原理及工作方式,已经有文章发表,而如何确认坐标却很少提及。本文仅就坐标确定问题做如下分析。

1 转换模式

  ADS7843的转换精度有8位和12位两种,可以精确到X或Y方向上的1/256和1/4096。我们采用清华蓬远公司的PDA240160触摸显示屏,外形尺寸是61.6mm×42.4mm,没必要采用12位A/D转换,而只8位A/D转换就足以达到所需精度,即最小分度是X、Y长度方向的1/256。

2 坐标确定


  PDA240160触摸显示屏的坐标如图1。
          
  其中,(X,Y)是一个图表按键的中心坐标,(X’,Y’)是右下角坐标,(X”,Y”)是其左上角的坐标。在触及屏幕时,触点只要在(X’,Y’)和(X”,Y”)矩形区域内均认为是触摸该键有效。假设一个32×32点阵的图标按键中心坐标(X,Y)为(50,50),那么(X’,Y’)(35,40),(X”,Y”)(65,60)。在触摸时只要得到的键坐标在(X’,Y’)和(X”,Y”),即认为是触摸到了该键。而在该键坐标范围内的值又是如此之多,如何来得到的坐标呢?最初我们采取散转方式,结果是程序太冗长、可读性差且可移植性不好,不能子程序来调用。探讨分析,我们最后采取了查表的方式。

  首先,制作如下的坐标表(包含当前屏幕上的键的两个角坐标):
表中每一行均代表一个键值的两个角坐标(放置完图标按键后调用相关程序确定两个角的坐标值),最后的字符001~n是每个键值的标志(简写A)。标志很有用,在以后的程序中会看到。
3 程序流程图与程序清单

  程序流程图如图2 。

  子程序清单见本刊网络补充版(www.dpj.com.cn)。其中XA、YA存储的是A/D转换后的坐标值。程序已经调试通过,敬请读者验证。

结 语

  反复测试后得出:每个触摸键的反应都很灵敏,而且在每个图标键的有效区域内都能反应。证明思路简捷、易懂、可移植性好,在确定触摸按键坐标时是非常具有应用价值的。


>> 转载请注明出处并保留链接。http://www.dziuu.com
***page***
编辑:管理员 时间:2010-4


复制本文地址及标题在本地打印该网页】 【我要发表文章】 【返回上一页


分类栏目

热门文章

论坛新贴

 
关于我们
新闻中心广告服务联系我们意见反馈访客留言网站地图
声明:本站部分内容来源于网络,如有侵犯到你的权利请与我们联系更正,本站资料仅供参考;供电子技术爱好者参考交流,实际应用,请慎重;关键词:电路图电子技术资料
广告服务QQ:316520686        广告热线:15183821233
容源电子网(http://www.dziuu.com)  蜀ICP备09038079号