首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[原创]51单片机系统中的触摸屏

[原创]51单片机系统中的触摸屏

  触摸屏系统符合简便、经济、高UA1568HMQB效的原则,具有人机交互性好、 操作简单灵活、输入速度快等特点。它与迅猛发展的计算机网络和多媒体技术相结合,使用者仅仅用手指触M34515M4FP 127摸屏幕,就能进行信息检索、数据分析,甚至可以做出身临其境、栩栩如生的效果;较键盘输入简单、直观、快捷,具有丰富多采的表现能力,比CR0805-22R0JTR以往任何传媒更具亲合力。

  使用触摸屏时最重要的问题是确定坐标位置,即确定触点位置是否在该键的有效区域之内。由于51系列单片机的汇编语言不具备其它高级语言所具有的丰富库函数及逻辑运算能力,XN6401 /5O所以如何用51单片机简捷准确地完成这一任务,便成为应用中迫切需要解决的问题。
  在实际应用中,我们采用了ADS7843NTE74HC08作为触摸屏的控制器。关于ADS7843的原理及工作方式,已经有很多文章发表,而如何确认坐标位置却很少提及。本文仅就坐标确定问题做如下分析。

  1 转换模式

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

  首先,制作如下所示的坐标表(包含当前屏幕上的所有键的两个角坐标):

  表中每一行均代表一个键值的两个角坐标(需要放置完图标按键后调用相关程序确定两个角的坐标值),最后的字符001~n是每个键值的标志(简写A)。CY37这个标志很有用,在以后的程序中会看到。
3 程序流程图与程序清单

    结 语

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

返回列表