彩色液晶接口电路设计及触摸屏的编程与调试

最新更新时间:2012-11-13来源: 维库电子关键字:彩色液晶  接口电路设计  触摸屏 手机看文章 扫描二维码
随时随地手机看文章

  引言

  触摸屏是目前最简单、方便、自然的而且又适用于中国多媒体信息查询国情的输入设备, 它具有坚固耐用、反应速度快、节省空间、易于交流等许多优点。触摸屏技术被认为是未来人机交互科技的主流方向之一,相关的产业及其产品的应用也正在成为一个热点。

  本设计题目来自于广西区自然科学基金项目, 是基金项目中的一个研究子模块, 本文作者在毕业设计期间针对NL 6448AC33218 彩色液晶显示屏及其触摸屏, 应用C8051F020 单片机控制芯片, 采用单片机C 语言编制程序并进行调试, 并且程序采用模块化设计。

  一、系统构成

  本设计是基于单片机C8051F020 微处理器控制的彩色液晶及触摸屏的控制系统, 系统结构框图如图1所示:

图1 系统结构框图

图1 系统结构框图

  二、系统连接方式及工作过程

  (一)C8051F020 控制TFT6448b 的工作过程

  在用C8051F020 实现对TFT 6448b 的控制过程中, 采用总线方式进行控制。因为TFT 6448b 液晶控制器自带有锁存功能, 所以在使用总线方式进行控制时并不需要外加锁存芯片, 只须使用单片机C8051F020 的P0、P2、P3 口就可以实现。在系统加电之前, 由于C8051F020 的典型工作电压为313V , TFT 6448b 的工作电压是5V , 对P0、P2、P3 口相应连接管脚进行驱动能力扩展; 根据控制需求, 通过P0、P2、P3 端口寄存器, 将相应端口的引脚配置成漏极输出方式。将P3 口配置成为数据?地址输出口, 输出地址时, 其为地址总线的低八位, P2 口提供高位地址; 传输数据时, 其为8 位数据总线口。系统加电后, 使得TFT 6448b 的片选信号?C S 有效, 通过往TFT 6448b 的相应行、列、控制、数据寄存器中写入数据, 即可用C8051F020 芯片实现对TFT 6448b的控制, 从而实现彩色液晶的显示控制。

  (二) 触摸屏硬件接口电路及工作原理

图2 触摸屏硬件接口电路

图2 触摸屏硬件接口电路

  根据四线电阻式触摸屏的工作原理, 结合图2 中触摸屏硬件接口电路。

  该触摸屏硬件接口电路的具体工作过程如下: 1、如图2 所示电路, 连接好线路, 给电源输入端、参考基准电压端接入313V 的直流电源; 2、结合软件编程对AD0 进行初始化, 系统处于休眠状态时, 软件开中断, 截止PN P1、PN P2、N PN 1, 饱和导通N PN 2; 3、等待触摸屏被触摸; 4、若触摸屏上发生触摸, 进入中断服务程序, 关掉外部中断, 进行短暂延时以消除外界抖动。通过判断中断输入口P010 的电平变化, 确定抖动是否结束。通过软件截止PN P2、N PN 2, 饱和导通PN P1、N PN 1, 选择模数转换通道A IN 010, 采集触摸点的X 方向坐标值,延时等待转换结束, 移出转换结果; 电极电压切换, 通过软件置位, 截止PN P1、N PN 1, 饱和导通PN P2、N PN 2, 选择模数转换通道A IN 011, 采集触摸点的Y 方向坐标值, 延时等待转换结束, 移出转换结果; 5、通过将采集到的X 和Y 坐标值与设定的按键边界值进行比较, 若比较结果为真, 则切换到相应的子页面, 否则, 重新开中断, 并返回主程序; 6、触摸屏硬件接口电路工作过程重新回到步骤3, 继续等待下一次触摸。

  三、彩色液晶显示及触摸屏软件设计

  (一) 显示原理

  如要在点阵液晶显示器上显示汉字, 首先从汉字点阵生成工具中提取要显示的汉字的点阵字模。因为每个汉字在字库中是以点阵字模形式存储的, 所以在程序当中建立字库, 以便调用。程序监测, 是"1"就显示, 是"0"就不显示。检测某位是否为"1"的方法两种: 一种是移位法。每次向左移动一位, 然后判断进位的值, 若为"1", 说明要显示, 则向写数据寄存器DA T 送该字要显示的颜色代码; 若为"0", 说明不用显示, 跳过; 另一种是位与法。先与80H 位与, 判断该字节的最高位是否为"1", 若是, 说明要显示; 若不是, 跳过; 再依次与40H、20H、10H、08H、04H、02H、01H 位与, 判断相应位是否为"1".如要显示字符、数字和图形等, 其方法和原理与显示汉字一样。

  (二) 程序设计

  1、显示程序程序设计。

  其程序流程图如图3 所示:

图3 显示子程序流程图

图3 显示子程序流程图

  2、触摸屏软件设计。

  结合图2 所示触摸屏硬件接口电路, 为实现对触摸屏上触摸点的识别, 实现页面切换功能。本设计中触摸屏模块软件设计思想是: 对P0 端口的P010 引脚、P1 端口的P114~ P117 引脚, 通过相应的端口输出方式寄存器, 配置为推挽输出方式; 对模数转换器ADC0 的相关寄存器进行设置, 将模拟输入通道配置为单端输入方式, 通过通道选择寄存器分时选通采集数据的模数转换通道。进入主程序, 等待外部触摸中断发生。若外界产生触摸, 进入中断服务程序, 关掉外部中断, 可以避免多个触摸点发生冲突。通过判断中断输入口电平的变化消除非意图触摸产生的抖动; 消除抖动后。通过电压切换, 分别导通X 电极对、Y 电极对, 分别采集X 方向、Y 方向的模拟输入量并移出转换结果, 将采集到的值与事先设定的按键边界值进行比较, 若在按键范围内, 则切换到相应页面, 否则开中断并返回主程序, 继续等待外部触摸中断发生。相应软件设计流程图如图4所示。

图4 软件设计流程图

图4 软件设计流程图

  3、触点判断程序设计。

  在本设计当中彩色液晶显示屏的坐标分布情况分布如下: 屏的最左上角(0, 0) , 屏的最左下脚(0, 479) ,屏的最右上角(639, 0) , 屏的最右下角(639, 479)。通过往彩色液晶显示控制芯片TFT 6448b 的列、行、控制、数据寄存器中送入相应的值, 即可以在液晶屏上任何地方实现显示。根据显示页面设计要求, 将需要显示的按键用文字、字符或者图形标识事先在液晶显示屏上显示出来。譬如其中页面中有两个按键标识, 即"返回"和"下一页".这两个标识在液晶显示屏的位置是这样的, 如上图5 所示。

图5 液晶显示屏的两个按键标

图5 液晶显示屏的两个按键标

  根据ADC0 模块采集到的X 和Y 坐标值, 通过按照从左到右、从上到下的逐点测量的方法, 得出触摸屏各触点电压梯度经过转换后的数值是按照线性分布的。因为将得到12 位十六进制数值右移了3 位, 那么对应的十进制数的最大值为511, 最小值为0, 其精度为1/512.触摸屏上的坐标的具体分布如图6 所示。

图6 触摸屏上的坐标分布

图6 触摸屏上的坐标分布

  依照图6 所示, 可以知道其坐标分布的几个特殊点坐标值(列, 行) , 譬如: 触摸屏的最左上角(511, 511) ,屏的最左下脚(0, 511) , 屏的最右上角(511, 0) , 屏的最右下角(0, 0) ; 在此基础上, 通过将触摸屏固定在液晶显示屏上, 即可以测量触摸屏对应显示屏上固定按键标识的按键区域边界值。具体软件流程图如图7 所示: 下面通过阐述一个按键标识来说明, 如图5 的"返回"按键标识。

图7 软件流程图

图7 软件流程图

  1、对触摸屏坐标进行采集标定, 得到的按键边界值,X 坐标为51< kk & kk< 94, Y 坐标的边界值为452

  四、调试

  本设计中, 在触摸屏硬件接口电路设计及软件编程中, 涉及到软件程序调试。调试过程中, 采用功能模块化的方法: 譬如在实现整个彩色液晶及触摸屏控制的过程中, 简要的软、硬件调试步骤如下: 硬件--实现C8051F020 与TFT 6448b2LCD 控制板的连接-> 实现单片机C8051F020 与触摸屏之间的连接-> 将两个模块连接在一起, 构成一个整体的控制系统; 软件--先是实现单色屏的显示-> 在此基础上实现不同颜色和型号的字?字符的显示-> 紧接着插入占用存储空间较小的图片(如C8051F020 芯片外形图) -> 考虑任意点触摸的实现-> 考虑定点触摸的采集并实现按键区域触摸-> 考虑切换子页面功能的实现-> 实现比较人性化彩色页面显示。

关键字:彩色液晶  接口电路设计  触摸屏 编辑:探路者 引用地址:彩色液晶接口电路设计及触摸屏的编程与调试

上一篇:基于嵌入式系统的LED显示屏设计与实现
下一篇:基于TPS61040/41的白光LED驱动器设计

推荐阅读最新更新时间:2023-10-17 15:08

赛普拉斯单芯片TrueTouch改变大尺寸触摸屏的市场格局
    赛普拉斯半导体公司日前宣布新推出一款高性能单芯片TrueTouch™解决方案,用于大尺寸多点触摸屏,最高可支持11.6英寸的屏幕尺寸。全新的CY8CTMA884系列具有60个感应I/O通道,最多可支持884个屏上节点,这比任何其他单芯片解决方案都要多。更多的感应通道对于更高精度、线性度来说必不可少,另外还可以支持更小的手指并解决多个手指聚集在一起时出现的问题。     CY8CTMA884能满足使用者对于TrueTouch器件的所有期望,包括支持10个手指的触摸、低功耗、握持和手掌误动作排除、高精度和快速扫描时间。所有主流的平板电脑操作系统均支持这一系列的器件。赛普拉斯与所有领先的ITO传感器供应商均有合作,为设计者提
[手机便携]
SPCE061A单片机与指纹识别模块的接口电路设计
  SPCE061A单片机[10]通过串行口与指纹识别模块OM—20通信[11]。SPCE061A单片机内部有一个标准全双工的通用异步接收器/发送器UART。UART的接收信号Rx和发送信号Tx分别与IOB7和IOB10共用,属于B口的特殊功能。 由于SPCE061A单片机串口采用TTL电平,而指纹识别模块OM—20串口采用RS232电平,为了实现两者之间的通讯必须进行电平转换。 RS232标准是美国电子工业联合会正式公布的串行总线标准,RS232串行接口总线适用于设备之间的通讯距离不大于15m,传输速率最大为20kBps。RS232采用负逻辑规定逻辑电平。   实现RS232与TTL逻辑电平转换可用分立元件,也可用
[单片机]
SPCE061A单片机与指纹识别模块的<font color='red'>接口</font><font color='red'>电路设计</font>
触摸技术与设计技巧
  从电话机,办公设备,扬声器,数码相框,电视机控制键,遥控器, GPS 系统,汽车无钥控制,到医疗监控设备,到处都是触摸设备!每一个行业,每个产品类型,各种尺寸,每一种应用,甚至是每个价格点上,都离不开触摸技术。可以说,触摸技术无处不在。   实际上,如果产品上有一个 LCD 或键盘,设计师可能就需要考虑如何才能设计出一个利用触摸技术的产品。但对于设计师不幸的是,当设计触摸屏时,有许多种不同的解决方式,有各式各样的性能,当然也需要各种不同的设计考虑。故现在是需要深入理解该技术,并对你的产品系列进行评估的时候了。只有这样,才能成为市场上的领先者,而良好的外观设计是设计的出发点。   触摸技术的深入剖析   搞清设计所
[电源管理]
触摸技术与设计技巧
10分钟开启您的ARM开发之旅
近日,台北 全球嵌入式计算市场领导厂商研华科技(2395.TW)持续创新,于近日推出搭载NXP和TI处理器的ARM入门开发套件。研华ARM入门开发套件为ARM平台的评估和开发提供了一条捷径。此套件包含开发环境必备的各项要素,包括主板、电源适配器、触摸屏以及所有I/O接口的线材。研华ARM入门开发套件能够为您节省大量时间,使您专注于产品革新并创建快速、简单、轻松的整体流程。 与研华ARM入门开发套件一同发布的还有Linux内置OS镜像,因此用户开箱后便可立即开始评估。同时,套件还支持Android、Yocto Linux和Ubuntu等众多OS以开发不同应用,且每款OS都已通过在线下载验证。这些OS的源
[嵌入式]
10分钟开启您的ARM开发之旅
基于Agilent系列芯片的红外通讯接口电路设计
摘要:介绍了红外通讯技术及相关标准,简单描述了红外通讯系统的基本结构,并以Agilent HSDL7001、HSDL3201芯片为例,详细叙述了红外通讯接口电路的实现方法。 关键词:红外通讯;IrDA;HSDL7001;HSDL3201 1 红外通讯技术简介 红外数据通讯指的是两台设备之间通过红外线进行无线数据传输的一种数据传输方式一般采用红外波段内的近红外线,波长在0.75μm至25μm之间。红外数据协会(IrDA)成立后,为了保证不同厂商的红外产品能够获得最佳的通讯效果,将红外数据通讯所采用的光波波长的范围限定在850nm至900nm之间。红外通讯的最大特点在于它替代了设备与设备之间传统的线缆连接,进而摆脱了不同平台
[应用]
触摸屏主导移动行业:黑莓Q10成全键盘复兴希望
    黑莓新一代智能手机Q10   导语:美国科技博客TechCrunch今天发表署名史蒂夫·奥希尔(Steve O’Hear)的文章称,随着触摸屏的崛起,传统的物理QWERTY键盘几乎已经销声匿迹。然而,如果新一代黑莓Q10智能手机能够实现足够的销量,或许还可以给这类产品带来一线生机。   以下为文章概要:   大概3年前,我给已故苹果联合创始人史蒂夫·乔布斯(Steve Jobs)发了一封邮件,并收到了他的回复。2010年6月,那一天阳光明媚,我壮起胆子发了一封邮件,主题是有关整个行业的触摸界面趋势。具体来说:苹果iPhone为何缺乏QWERTY键盘?   我身患残疾,所以使用触摸屏有一些障碍。我向乔布斯解释说,基于鼠标的
[手机便携]
赛普拉斯推出业内最先进的汽车触摸屏控制器
先进嵌入式系统解决方案领导者 赛普拉斯 半导体公司今日推出新型汽车电容式触摸屏 控制器 系列产品,为下一代信息娱乐系统提供市场上最先进的性能。 赛普拉斯  TrueTouch® CYAT817触摸屏 控制器 系列满足严格的汽车质量标准。该系列具有先进的悬浮触控能力,可以检测到屏幕上方35毫米以内的手指,并准确测量多根手指分别施加的不同按压力度。与无法在芯片上测量触摸和压力的系统相比,该系列集成的声音和触觉反馈控制具备更快的响应时间,从而能够提供更好的用户体验。 赛普拉斯 汽车人机界面高级市场营销总监Jing Mu博士表示:“汽车制造商对车载信息娱乐用户界面的要求与消费电子触摸屏行业的要求大不相同。迄今为止,触摸屏解决方案主要面
[汽车电子]
诺基亚进入2009触摸屏 touch时代
之前就有传闻,诺基亚在研发通过手势来控制手机的操作方式,这样的技术要更高于触摸屏幕带给人的触感。这种指哪打哪的设计或许只有在概念手机中才会出现,而诺基亚很有可能会在明年就为我们呈现他这些相当虚幻的最新设计成果。 不想再被苹果压得喘不过气,收购了塞班系统的手机巨人也许真的要发威了。现在图上看到的就是诺基亚在研发的全新的触摸界面,诺基亚有意将这个产品设计成为一流的触摸界面,用户将能感受到直接简化的界面,同时更能增进互动性与准确度。 最新推出的诺基亚N97只是刚刚开始,S60这个平台表现并不是这为芬兰朋友现阶段满意的成果,09年诺基亚将会在触摸屏这一领域给我们更
[焦点新闻]
诺基亚进入2009<font color='red'>触摸屏</font> touch时代
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved