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

发布者:心若清泉最新更新时间:2013-06-26 来源: dzsc关键字:彩色液晶  接口电路  触摸屏 手机看文章 扫描二维码
随时随地手机看文章

  引言

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

  本设计题目来自于广西区自然科学基金项目, 是基金项目中的一个研究子模块, 本文作者在毕业设计期间针对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, 继续等待下一次触摸。[page]

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

  (一) 显示原理

  如要在点阵液晶显示器上显示汉字, 首先从汉字点阵生成工具中提取要显示的汉字的点阵字模。因为每个汉字在字库中是以点阵字模形式存储的, 所以在程序当中建立字库, 以便调用。程序监测, 是"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 软件设计流程图

[page]

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 芯片外形图) -> 考虑任意点触摸的实现-> 考虑定点触摸的采集并实现按键区域触摸-> 考虑切换子页面功能的实现-> 实现比较人性化彩色页面显示。

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

上一篇:MCS-51单片机控制字详解
下一篇:51单片机C中关于.c文件和.h文件

推荐阅读最新更新时间:2024-03-16 13:25

电容式触摸屏系统设计中需要考虑的问题
随着消费移动通信设备越来越多地采用数字方式和集成更多的功能,对于设备的设计来说,开发直观的创新型用户接口(UI)方案变得更为重要。作为用户接口设计的一部分,投射式电容触摸屏有助于应对这一挑战。 要设计一款成功的投射式电容触摸屏系统,需要仔细考虑设备的机械设计、基底选择和用户接口,另外,在设计过程的所有阶段都不能忘记在成本和技术之间进行折衷。 与电阻式触摸屏技术不同,投射式电容触摸屏更易于处理手指的动作,特别是多点触摸的用户输入。电阻技术需要依靠手指压力使触摸屏的多个机械层产生电气接触。  这种操作方法会影响手指滑动的流畅性和手势操作的灵巧性。另外,电阻式触摸屏的多层机械结构易于因重复使用而较早产生磨损。 用投射式触摸屏实现的几
[嵌入式]
富士通选择TrueTouch™ 触摸屏解决方案
日前,赛普拉斯半导体公司宣布富士通公司选择采用赛普拉斯推出的TrueTouch™ 解决方案为其新型 Docomo Prime 系列 F-01A 手机提供触摸屏支持。基于 PSoC® 可编程片上系统架构的 TrueTouch 灵活解决方案可提供出色的性能和可编程性,有助于 富士通 快速经济地根据需求为其新型手机实现触摸屏特性。 Docomo Prime 系列 F-01A 是全球最先进的手机之一,可提供一系列出色的特性,如支持用户友好型触摸控制的 3.2 英寸 VGA 显示屏、支持面部检测功能且每秒可拍摄 30 帧视频的 520 万像素高品质摄像头、指纹扫描仪等。这款新型手机还符合 IPX7 规范,即它能在 1 米深的水中放
[手机便携]
s3c2440裸机-电阻触摸屏编程(1.电阻触摸屏原理)
一、电阻触摸屏原理 触摸屏包含上下叠合的两个透明层,一般覆盖在lcd表面,两个透明层是由均匀的电阻介质组成,如下图。 当触摸屏表面受到的压力(如通过笔尖或手指进行按压)足够大时,顶层与底层之间的薄膜会产生接触,此时会形成x方向和y方向的坐标。那么x,y坐标的值是怎么得来的呢?本质上就是通过ADC转换得来的。详解如下: 触摸屏的等效电路可以看成如下图: 计算触点的X,Y坐标分为如下两步(见下图): 1.计算Y坐标: 在Y+电极施加驱动电压Vdrive, Y-电极接地,由于上下两层膜形成触点,X+做为触点的引出端,测量得到接触点的电压,触点电压与Vdrive电压之比等于触点Y坐标与屏高度之比。如下图: 2.计算X坐标: 在X+电
[单片机]
s3c2440裸机-电阻<font color='red'>触摸屏</font>编程(1.电阻<font color='red'>触摸屏</font>原理)
触摸屏进行操作的新式高强度固化灯
工业粘合剂生产商德路推出了新一代更高光强度的 LED 面 光源固化灯   DELOLUX 20  与 DELOLUX 202 。用户可以在 DELOLUX pilot 触摸显示屏上控制和操作这两种LED固化灯。   LED固化灯 DELOLUX 20 与 DELOLUX 202 可以保证粘合剂能够可靠的固化。此外,其超薄的设计可以将任意数量的同类型灯头连接在一起,从而使粘合剂在较大面积区域内均匀固化。   通过研发设计,DELOLUX 20 与 DELOLUX 202 均可达到 400 nm 的波长要求。现在,它们可以在100x100 mm或200x50 mm的区域内保持更高的照射强度。目前已有两种不同的光强度规格(最高2000
[嵌入式]
NA200 PLC 在超滤净水机中的应用
一、 概述   超滤净水机,可适用于工业净化、食品饮料行业用水净化、农村饮水安全等工程。采用超滤膜过滤技术,结合精心设计全自动的过滤,吸附系统,能有效去除水中的泥沙、胶体悬浮物、有机物、无机物、细菌、铁锈、重金属残留物等有害健康的物质。主机采用PLC+触摸屏控制系统,全自动运行和正反冲洗,维护和保养方便快捷。   二、系统配置   该套滤水器设备选用南大傲拓NA200系列PLC及其触摸屏作为控制核心,PLC配置如下图所示。   2010-5-31 14:59:59 南大傲拓科技有限公司 供稿   图1 PLC模块配置   图2 运行主界面   三、NA200Pro编程软件   NA200Pro
[工业控制]
ARM开发步步深入之掌握ADC和触摸屏
实验目的:通过串口显示输入的电压值及采集按下触摸屏的(x,y)坐标值借此掌握S3C2410的ADC和触摸屏的使用。 实验环境及说明:恒颐S3C2410开发板H2410。H24X0E扩展板上AIN0~AIN1输出悬空,通过外接可变电阻电路采样电压值;外接的触摸屏接口实现扩展触摸屏完成相应操作本实验基于夏普3.5英寸LQ035Q7DB02。 实 验思路:开发板上电启动后,自动将NandFlash开始的4K数据复制到SRAM中,然后跳转到0地址开始执行。关闭看门狗、初始化SDRAM及 NandFlash控制器、设置MPLL来改变FCLK、HCLK、PCLK的值,设置堆栈,复制4KB后的16KB数据到SDRAM,之后进入main 函数中进
[单片机]
与小米9一同亮相的小米新物种“One more thing”是触摸屏产品
集微网消息,小米最近风头正劲,除了与小鲜肉代言人各种互动造势,还有在各渠道透露的小米9配置信息。与此同时,一直未曝光的“One more thing”吊足消费者胃口。 今天(2月18日)小米智能硬件部总经理唐沐也在微博上放话,与小米9一同发布的“One more thing”带触摸屏,并且可能是小米有史以来最便宜的触摸屏产品。 该消息一出,便引来各种猜测,其中呼声较高答案是带触摸屏的小爱和小米游戏机。 小米一直积极布局loT,这款”最神秘的崽“会不会配备相关功能呢?答案就只能等到2月20号揭晓了。
[手机便携]
与小米9一同亮相的小米新物种“One more thing”是<font color='red'>触摸屏</font>产品
单片机干嘛的?嵌入式是单片机吗?
我见过很多初学者,搞不清嵌入式开发是做什么的,学什么的,也搞不懂嵌入式和单片机的关系。 在网上找了很多资料,发现看的云里雾里,很多想入行的小伙伴本来还信心满满,看完以后被狠狠泼了一盆冷水:这门槛也太高了吧?! 这是信息爆炸的时代给我们留下的弊端,信息太多反而不好判断哪些是靠谱,哪些是坑。 所以,现在教程资料泛滥了,反而刺激了我付费学习的需求,正确地付费能大大缩短我的学习周期。 很多人想不明白这点,走弯路也概率也是很大的。 1.嵌入式和单片机的关系 下面,我先来聊一下单片机和嵌入式的关系,嵌入式是单片机吗? 其实啊,单片机开发是嵌入式开发的其中一个方向而已,大家可以理解成父子关系,嵌入式是老爸,单片机是儿子。 除此以外,还有AR
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved