基于AT89C51的液晶显示触摸屏控制设计

发布者:逍遥游侠最新更新时间:2021-05-21 来源: eefocus关键字:单片机  液晶显示  触摸屏控制 手机看文章 扫描二维码
随时随地手机看文章

1 引 言


嵌入式触摸屏装置是人机交互设备,一般将触摸屏安装在液晶显示屏上面,利用微处理器对触摸屏与液晶显示屏进行控制,实现触摸屏对液晶显示屏的控制,方便、直观,取代了传统的键盘输入,成为嵌入式计算机系统的输入设备,广泛应用于电子产品与工业控制中。由于触摸屏边缘电阻不均匀,不易找到变化规律,难于实现触摸屏坐标与点阵式液晶显示屏相互对应,会出现触摸点与液晶显示屏显示信息错位,造成触摸控制信息不灵敏。本文基于AT89C51单片机和ADS7846芯片,辅以点阵式液晶显示屏,进行嵌入式触摸屏输入与显示系统的软硬件设计,实现触点测量与液晶屏上像素相对应,实现预期的控制功能,提高触摸控制的灵敏度。


2 液晶显示触摸屏的硬件设计


液晶触摸屏包含图形液晶显示模块和附着在显示屏上的触摸屏两部分,借助于触摸屏控制器ADS7846 与微处理器A T89S51 实现软硬件接口,通过检测用户在触摸屏上的触摸位置,实现显示与控制功能。


2. 1 触摸屏的工作原理


触摸屏从工作原理上可以分为电阻式、电容式、红外线式、声表面波式、矢量压力传感器式等多种形式,本文采用目前使用最为普遍的四线电阻式触摸屏。


电阻式触摸屏由4 层透明的复合薄膜组成,底层是玻璃或有机玻璃构成的基层,顶层则是经过硬化处理的光滑防刮塑料层,底层、顶层内表面间为两层铟锡氧化物( ITO) 透明导电层,形成触摸屏的两个工作面,在每个工作面的两端各涂有一条银胶,称为该工作面的一对电极,若在一个工作面的电极对上施加电压,则在该工作面上就会形成均匀连续的平行电压分布。当在X 方向的电极对上施加一确定的电压,而Y 方向电极对上不加电压时,在X 平行电压场中,触点处的电压值可以在Y+ (或Y - ) 电极上反映出来,通过测量Y+ 电极对地的电压大小,经过A/ D 转换便可得知触点的X 坐标值。同理,当在Y 电极对上加电压,而X 电极对上不加电压时,通过测量X +电极的电压,经过A/ D 转换便可得知触点的Y坐标。电阻式触摸屏有四线和五线两种,四线式触摸屏的测量过程工作原理如图1 所示。


图1  四线电阻式触摸屏测量原理


图1 四线电阻式触摸屏测量原理


触摸点P 处测量结果计算如下:



2. 2 ADS7846 控制器


ADS7846 是Burr2Brown 公司的一款触摸屏专用控制器,其内部结构如图2 所示。


图2  ADS7846 内部结构图


图2 ADS7846 内部结构图。


ADS7846 内部由一个多路选择器和一个12位的A/ D 转换器构成,根据串行控制口的控制字控制多路选择开关的工作状态,控制工作面的工作电压,并把相应电极上的触点坐标位置对应的工作电压送到A/ D 转换器,变成数字量通过串行口再传递给CPU ,经过计算得到触点的X 、Y 方向的坐标,确定触点位置,程序根据触点坐标位置显示的信息执行相应的功能。


则P 点的二进制输出代码为:



其中:V ref_full为加在ADS7846 内部A/ D 转换器上的参考电压。


ADS7846 控制字见表1 所示,S 为数据传输的起始标志位,改为必须为"1";A2、A1、A0 用于通道选择控制,坐标与通道选择之间的关系见表2 所示。MODE用于控制A/ D转换的精度", 1"选择8位", 0"选择12 位。SER/ DFR 选择输入参考电压模式", 1"为单端模式", 0"为差分模式。PD1、PD0选择省电模式:"00"为省电模式允许,在两次A/ D转换之间掉电,且中断允许;"01"与"00"相似,但不允许中断;"10"保留;"11"禁止省电模式。


表1 ADS7846 的控制字


表1  ADS7846 的控制字


表2 ADS7846 的坐标与通道选择之间的关系


表2  ADS7846 的坐标与通道选择之间的关系


ADS7846 与MCU 之间通过标准的SPI 接口相连接,如图3 所示。当检测到有触摸动作时,ADS7846 的笔中断请求端( PENIRQ) 输出一个低电平信号向MCU 发出测量触点坐标的中断请求。MCU 通过SPI 接口,选中ADS7846 ,发出坐标测量控制字,然后读取ADS7846A/ D 转换结果数据,经过两次控制即可分别得到触点位置的X 、Y 坐标。ADS7846 工作时序如图4 所示。


图3  ADS7846 与MCU 之间SPI 接口


图3 ADS7846 与MCU 之间SPI 接口。


图4  ADS7846 与MCU 通信时序


图4 ADS7846 与MCU 通信时序。


3 触点坐标与液晶显示屏控制功能对应定位的确定


本例中ADS7846 采用差动参考电压方式,以减小测量误差,由于触摸屏存在着个体差异,不同触摸屏边沿的测量值不同,测量值达不到0 或者满量程(4096) ,而液晶显示屏具有较为准确的定位数值,很难实现触摸屏与液晶显示屏的点与点一一对应,给编程调试带来很大麻烦,只能实现触摸屏与液晶显示屏之间的区域对应,不影响液晶显示屏的显示功能和触摸屏的控制功能。


触摸屏控制器ADS7846 通过SPI 接口连接到微控制器A T89S51 上。当发生触摸时, 由ADS7846 向A T89S51 提出中断请求, 接着A T89S51 就会响应该中断请求,通过SPI 读取ADS7846 的转换结果,得到触摸点的坐标。图5为中断服务子程序与ADS7846 测量子程序流程图。


图5  中断服务子程序与ADS7846 测量子程序流程图


图5 中断服务子程序与ADS7846 测量子程序流程图。


为了有效地找到触摸屏触摸点与点阵式液晶显示屏对应区域坐标范围,按照液晶显示屏的显示功能区域的点阵坐标,按照液晶屏上显示的控制信息字符格式,合理选择水平线和竖直线,按照液晶显示和触摸屏控制功能区域进行触摸点数值测量,找到与液晶显示屏对应的触摸屏控制区域的触摸点数值范围。根据触摸屏触摸点坐标实测数据分析可以得到对应的液晶屏上像素点坐标。


液晶屏像素点坐标与触摸屏触摸点实测数值之间的关系可以表示为:



式中: X 、Y 为触点测量值; ( Xmin , Ymin ) 和( Xmax ,Xmax ) 分别为触摸屏上的最大值和最小值坐标触点测量; ( X1 , Y1 ) 为触点在液晶屏上的像素坐标,表3 、表4 中数据为实测数据。


表3 实测竖直直线上等距离测量坐标值


表3  实测竖直直线上等距离测量坐标值


表4 实测水平直线上等距离测量坐标值


表4  实测水平直线上等距离测量坐标值


值得注意的是,经测量触摸屏X 方向的转换值为从大到小, Y 方向的转换值为从小到大,坐标值在一定范围内基本是成线性变化的。但是在触摸屏的边缘地带X 方向输出电阻和Y 方向输出电阻的变化较大,是非线性关系,因此为了比较准确地标定触摸屏坐标,在大范围内采用线性变化的规律,而在边缘地带需采用查表的方式。


4 结 论


利用ADS7846 实现触摸屏控制,可以方便利用SPI 接口实现与单片机之间的接口。与点阵式液晶显示屏相配合使用,通过液晶屏与触摸屏之间的坐标变换,可以便捷实现工业控制,同时提高液晶屏的反映速度。


关键字:单片机  液晶显示  触摸屏控制 引用地址:基于AT89C51的液晶显示触摸屏控制设计

上一篇:C51的编程规范简介
下一篇:解析基于单片机的函数发生器的设计

推荐阅读最新更新时间:2024-11-07 19:21

PWM技术在单片机控制智能充电器中的应用
PWM技术的基本原理 随着电子技术的发展,出现了多种PWM技术,其中包括:相电压控制PWM、脉宽PWM法、随机PWM、SPWM法、线电压控制PWM等,而本文介绍的是在镍氢电池智能充电器中采用的脉宽PWM法。它是把每一脉冲宽度均相等的脉冲列作为PWM波形,通过改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率协调变化。可以通过调整PWM的周期、PWM的占空比而达到控制充电电流的目的。 PWM技术的具体应用 PWM软件法控制充电电流 本方法的基本思想就是利用单片机具有的PWM端口,在不改变PWM方波周期的前提下,通过软件的方法调整单片机的PWM控制寄存器来调整PWM的占空比,从而控制充电电流
[单片机]
Silicon Labs推出低功耗无线微控制
    Silicon Laboratories (芯科实验室有限公司)宣布推出业界最低功耗单芯片无线微控制器(MCU)。 Silicon Labs新推出的超低功耗Si10xx无线MCU系列产品满足了电池供电家居自动化系统、智能仪表、室内监测和安全系统对于功耗和RF的需求。     由于政府倡议升级电力网络,以及水表、气表和热力表的智能化,导致对智能能源技术的需求逐年增长。在智能家居产品市场,例如照明和采暖通风与空调(HVAC)控制、室内监测和家庭安全系统也在不断增大,导致这一现象的部分原因来自人们日益注重能源节约,以及家居自动化服务和标准无线技术的不断扩展。     如今,智能家居/智能电网应用使得有线/无线连接和
[嵌入式]
跟我学51单片机(二):单片机内部定时/计数器和中断系统
上讲通过讲述用单片机控制一个外部的LED闪烁实验来向读者介绍了单片机的工作原理与开发流程。这一讲将介绍单片机内部非常重要的两个资源——定时/ 计数器和中断系统。通过该讲,读者可以掌握定时器的工作原理和单片机的中断系统。   从而设计定时器计数程序和中断服务程序。   一、原理简介   首先让我们举闹钟为例,将它定时在一分钟后闹铃,这就需要秒针走一圈(60 次)。即一分钟时间转化为秒针走的次数,也就是计数的次数,计数到了60 次然后闹铃,而每一次计数的时间是1 秒。   单片机内部的定时/ 计数器跟闹钟类似,可以通过编程来设定要定时的时间、定时时间到了进行相应的操作。那么在单片机内部计数一次的时间是多少呢,51 单片机输入
[单片机]
跟我学51<font color='red'>单片机</font>(二):<font color='red'>单片机</font>内部定时/计数器和中断系统
基于VRS51L3074的多点定闹电子日历钟的设计
  文中是以Versa 8051系列MCU的典型器件VRS51L3074和时钟日历芯片DSl2887为核心制作的可多定点电子日历时钟。该系统功能齐全,可存储多个闹点,采用液晶显示器件LCD以清晰完美的视觉效果显示出时间、日历等各种信息,有操作简单、工作稳定、功耗低、使用方便等特点。    1 方案论述   VRS51L307是美国Ramtron公司最新推出的8 kBFRAM铁电存储器的8051单片机。该单片机将外围功能模块和40 MI/s(兆指令/秒)单周期8051内核集成在一起,工作电压3.0~3.6 V,有精确的内部振荡器。   本系统采用VRS51L3074单片机作为控制核心,使用单片集成的即时时钟芯片DSl28
[嵌入式]
STM8系列单片机开发环境搭建
一、 开发环境搭建 1、 安装STVD开发环境 安装包ST+Visual+Develop+%28STVD%29+4.2.1+,安装过程中直接下一步下一步就OK。 2、 安装C语言编译器 STVD 仅能编译汇编 和烧写STM8系列单片机程序,所以需要Cosmic_C C编译器配合使用。 安装包STM8_Cosmic_C编译器破解版for_STVD,安装过程中直接下一步下一步就OK,最后需破解,将破解License直接替换掉安装路径下的License即可。 3、 安装ST-Link驱动 安装包en.stsw-link009 说明:官网下载很麻烦,建议先官网上找到具体安装包名称,然后百度搜索资源,实在没有资源在去官网下载。以上1
[单片机]
用PIC16F874单片机进行GPS串口数据接收
 目前GPS(全球定位系统)定位应用市场日趋成熟,正在进入应用的高速发展时期。本文以一款EverMore公司的GM-X205GPS接受模块为例,介绍了其数据格式,以及应用PIC16F874单片机RS232串口进行数据接收的程序。 1、 GPS应用简介   近年来GPS系统,已经在大地测绘、海上渔用、车辆定位监控、建筑、农业等各个领域得到广泛应用。从九十年代我国引进GPS定位技术开始,经过十多年的市场培育,GPS定位应用进入了发展的最好时机,未来十年基于GPS的应用将会改变我们的生活和工作方式。   目前市场上的大部分GPS接受模块都是通过RS232串口与MCU进行数据传输的。这些数据包括经度、纬度、海拔高度、时
[单片机]
一种新型玻窗清洁机器人的设计与实现
目前,市场上虽然出现了一些爬壁机器人,但至今还没有一种专门针对玻窗清洁的机器人。本文介绍了一种基于负压吸附的轮式玻窗清洁机器人,将其用于高层住宅的的玻璃清洗工作。使用该机器人可以避免玻窗清洁带来的高空作业危险,而且其操作简单、使用方便,应用价值高,市场前景广阔。 1 玻窗清洁机器人系统总体结构 该玻窗清洁机器人系统由手势识别和清洁机身两个部分组成,如图1所示。手势识别部分利用MXC6202二轴加速度传感器测量人手控制过程中的加速度值,将采集到的加速度值送入单片机中处理,经过一定的算法得到控制信号,并通过无线发射模块发送到清洁机器人部分。清洁机身部分将接收到的手势识别控制信号传送给主控单片机 ,经过运算处理后,产生两路直流减
[嵌入式]
STM32F0系列MCU硬件电路外设设计
一. I2C STM32F0系列MCU的I2C和SPI是板子上芯片之间最常用的通信方式,I2C有SDA和SCL两个信号构成,电路设计非常简单。 电路设计时,主控的SDA信号接到外围芯片的SDA引脚上,SCL接到外围芯片的SCL引脚上,然后SDA和SCL分别上拉一个上拉电阻到VCC即可,一个简单的参考设计如下图(图一)所示。 I2C总线可以并联多个外围芯片,但注意并上去的这些外围芯片的地址不要冲突,当在I2C总线上并联多个外围芯片时,Layout注意把上拉电阻放在最远端芯片上。 (图一) 二. SPI SPI相对I2C多了2个信号线,当然数据吞吐量也比I2C的大。SPI主要有片选信号CS、时钟信号SCK、主输入从输出
[单片机]
STM32F0系列<font color='red'>MCU</font>硬件电路外设设计
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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