基于单片机的触摸屏控制技术
基于单片机的液晶触摸屏的设计

基于单片机的液晶触摸屏的设计随着科技的不断发展和进步,液晶触摸屏作为一种新型的人机交互方式,已经被广泛应用于各种电子产品中。
而基于单片机的液晶触摸屏,更是被广泛应用于各种嵌入式系统中,具有成本低、体积小、性能高等优点。
本文将着重介绍基于单片机的液晶触摸屏的设计过程。
1.硬件设计硬件设计是整个液晶触摸屏的核心部分之一,涉及到电路原理图设计、电路板制作、电路布局等多个方面。
具体的硬件设计流程如下:(1)选择主控芯片和触摸屏芯片在进行硬件设计之前,首先需要对主控芯片和触摸屏芯片进行选择。
一般来说,主控芯片需要具备高性能、低功耗、易于编程等特点,而触摸屏芯片需要具有高精度、高稳定性、响应速度快等特点。
(2)绘制电路原理图在选择好主控芯片和触摸屏芯片之后,需要根据两者的技术手册来绘制电路原理图。
电路原理图是整个电路设计的核心部分,它能体现出整个电路的功能和特点。
(3)制作电路板制作电路板是将电路原理图转化为实际电路的环节,电路板的制作过程包括印制电路板、化学沉铜、钻孔、镀金、焊接等多个步骤。
(4)电路布局在电路板制作完成之后,需要对电路进行布局,保证各个元器件之间的距离、排列顺序等都符合设计要求。
2.软件设计软件设计是液晶触摸屏的另一个重要组成部分,涉及到驱动程序设计、界面设计、通信协议设计等多个方面。
具体的软件设计流程如下:(1)编写驱动程序驱动程序是液晶触摸屏正常工作的关键,因此需要编写稳定、高效的驱动程序,确保触摸屏能够正常响应用户的操作。
(2)设计用户界面用户界面是整个液晶触摸屏的重要组成部分,需要设计出美观、易于操作的界面,同时还需要充分考虑不同用户需求的差异。
(3)通信协议设计液晶触摸屏通常需要与外部设备进行通信,因此需要设计相应的通信协议,确保液晶触摸屏与外部设备之间能够稳定、快速地进行数据交互。
总之,基于单片机的液晶触摸屏的设计是一个相对复杂的过程,需要考虑多个方面的因素,包括硬件选型、电路设计、软件编程等等。
单片机控制tft触摸屏

单片机控制tft触摸屏
《触摸屏技术》实验报告
2014——2015学年第二学期
班级:光电122
专业:信息显示与光电技术
姓名:
学号:
实验三:TFT2.4触摸彩屏
一、实验目的
1、通过本课程的学习让学生们掌握TFT2.4触摸彩屏接口定义与使用
2、通过本课程的学习掌握80C51的TFT2.4触摸彩屏使用
二、实验工具(软件、硬件等)
软件:Keil、Protel DXP2004等。
硬件:单片机开发板。
三、实验内容
1、TFT2.4触摸彩屏接口定义:
2、TFT2.4触摸彩屏接口使用:
屏幕直接插到12864接口,1脚端对齐,最后会空2脚。
触摸屏连接到开发板对应如下:
CLK==P1.0
CS ==P1.1
DIN==P1.2
BUSY 不用连接
DOUT==P1.4
IRQ ==P1.5
四、实验结果及分析
通过这次实验我掌握了通过89C51来驱动显示TFT2.4触摸彩屏。
我学到了如何使用TFT2.4触摸彩屏,掌握了TFT2.4各个接口的含义,并准确的连接各个接口。
单片机与触摸屏

引言概述:单片机与触摸屏的结合在现代电子设备中得到广泛应用,这种组合可以为用户提供更加直观、便捷的人机交互方式。
在前文中,我们介绍了单片机和触摸屏的基本原理及其在电子设备中的作用。
本文将继续深入探讨单片机与触摸屏的应用领域和相关技术。
一、医疗设备领域的应用1.触摸屏的应用范围扩展:医疗设备领域对高灵敏度、无辐射、易于清洁的触摸屏有更高要求。
2.单片机的控制功能:单片机可以控制医疗设备的各种功能,如温度监控、药物输送等。
3.增加人机交互性:通过触摸屏界面,医务人员可以直接进行操作,提供便捷和高效的服务。
二、工业自动化中的应用1.生产线控制系统:单片机可以通过触摸屏控制生产线的自动化过程,实现生产的灵活性和高效性。
2.参数监控和调整:通过触摸屏可以实时监控设备的工作参数,并根据需要进行调整。
3.故障诊断和维护:触摸屏界面提供了故障诊断和维护的操作接口,方便操作人员进行维护和修理。
三、智能家居系统中的应用1.家电控制:通过单片机和触摸屏的结合,用户可以通过触摸屏界面控制家中的各种设备,如灯光、空调等。
2.安全防护系统:触摸屏可以作为智能家居系统的入口,用于控制安全防护系统,如监控、报警等。
3.节能环保:通过触摸屏界面,可以实时监控家庭能耗,并进行相应的调整,达到节能和环保的目的。
四、交通运输中的应用1.汽车仪表盘控制:单片机和触摸屏的组合可以实现对汽车仪表盘的控制和参数监控。
2.导航和娱乐系统:触摸屏界面方便驾驶员进行导航操作,并提供多媒体娱乐功能。
3.人机交互安全性考虑:触摸屏界面的设计应考虑驾驶员的安全操作,如大按钮、语音控制等。
五、教育领域的应用1.互动教学:单片机和触摸屏的组合可以为学生提供更加直观、互动的学习方式。
2.资源共享和管理:通过触摸屏界面,教师可以方便地管理和共享教学资源。
3.学生跟踪和评估:单片机可以记录学生的学习行为并进行评估,提供个性化的学习建议。
总结:单片机与触摸屏的结合在医疗设备、工业自动化、智能家居系统、交通运输和教育领域等众多应用领域中展现了巨大的潜力。
基于51单片机的触摸屏控制器制作

电子制作2009年第9期现代社会随着信息及电子设备产品市场的迅速壮大,以及人们对电子产品智能化、人性化要求的不断提高,触摸屏作为一种便捷的输入接口,得到了广泛的应用。
目前,触摸屏的需求动力主要来自于消费电子产品,如手机、PDA 、便捷游戏机、便携导航设备等。
但随着触摸屏技术的不断发展,它在其他电子产品中的应用也会得到不断延伸。
现在市面上已有的触摸屏控制器普遍价格比较高且性能相对比较固定,一些场合下无法满足用户的实际需求。
本文基于上述考虑,根据电阻式触摸屏的工作原理,选用51系列单片机作为控制核心,设计制作一种实用且低成本的触摸屏控制器。
一、电阻式触摸屏的工作原理目前,在触摸屏领域主要有8种不同的技术:电阻式、表面电容式、投射电容式、表面声波式、红外线式、折射式、主动数字转换式和光学成像式。
其中,电阻式触摸屏凭借低廉的价格以及对于手指及输入笔触摸的良好响应性,涵盖了100多家触摸屏元件制造商中的2/3,成为过去5年中销售量最高的触摸屏产品。
在这里根据要设计应用的触摸屏控制器,重点介绍一下四线电阻式触摸屏。
电阻触摸屏的屏体部分是一块与显示器表面相匹配的多层复合薄膜,由一层玻璃或有机玻璃作为基层,表面涂有一层透明的导电层,上面再盖有一层外表面硬化处理、光滑防刮的塑料层,它的内表面也涂有一层透明导电层,在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把它们隔开绝缘。
当手指触摸屏幕时,平常相互绝缘的两层导电层就在触摸点位置有了一个接触,因其中一面导电层接通Y 轴方向的5V 均匀电压场,使得侦测层的电压由零变为非零,这种接通状态被控制器侦测到后,进行A /D 转换,并将得到的电压值与5V 相比即可得到触摸点的Y 轴坐标,同理得出X 轴的坐标,这就是四线电阻式触摸屏基本原理。
二、触摸屏控制器硬件设计由四线电阻式触摸屏的工作原理可以看出,在硬件设计上的主要工作就在于将触摸点所在的X 轴及Y 轴坐标通过控制驱动模块加以精确识别并显示出来。
基于单片机的简易触摸屏手机

摘要本系统是一个基于单片机的简易触摸屏手机。
最近几年,手机的发展日新月异,特别是android操作系统和触摸屏的便捷性,使触摸屏手机迅速普及,触摸屏手机将是未来手机的主流配置,此系统就是研究触摸屏手机的工作原理及实现方法。
整个系统主要是由STC12C5A60S2单片机,SIM300模块,串口触摸屏及一些外围器件组成的,主要功能的实现方法是:先用触摸屏配套PC组态软件和PS软件提前设置好触摸屏的图标和数字键盘等主要显示界面,然后下载到触摸屏的内部存储器中,供触摸屏内部处理;当按下相应的触摸按键后,把触摸屏的内部处理后的数据通过单片机的串口1发送给单片机,之后单片机进行相应的运算处理和判断,再通过单片机的串口2给SIM300模块发送相应的AT操作指令,驱动SIM300模块发送对应的手机信号。
通过以上模块,可以实现:接、打电话,接、发英文短信,有来电提醒功能,以及实时时钟的功能。
关键词:手机;SIM300模块;串口触摸屏;实时时钟ABSTRACTThis system is a simple microcontroller-based touch screen phone. In recent years, development of mobile phones is very fast. Especially because the android operating system and touch screen is very convenient, touch screen mobile phone is more and more popular. Touch screen mobile phones will be the most mainstream configurationin the future.The whole system is mainly composed by STC12C5A60S2 microcontro ller,Sim300 module, serial touch screen, and some peripheral devices. The realization method of the main function is: firstly use a touch screen supporting PC configuration software and PS software, set touch screen icon and numeric keypad and other display interface in advance. Then download to the internal memory of the touch screen ,let internal touch screen process;If the corresponding touch button is pressed,sent the d ata of processed by the touch screen to the microcontroller via a serial microcontroll er,Then the microcontroller executes the corresponding arithmetic processing and j udgment. Then the controller send the appropriate AT command to SIM300 module through the serial 2.And Drive the SIM300 module sending mobile phone signal. The system also adds a 1302 clock chip, time can be displayed in real time. Through the above module, this system achieves: receive, make a phone call; Receive, send English text messages. There is an incoming call reminders, and perpetual calendar. Also it can set the alarm clock.Key Words: mobile phone; SIM300 module; serial touch screen; perpetual calendar目录1引言 (1)1.1课题研究的背景 (1)1.2课题研究的目的及意义 (1)1.3课题研究设想 (2)2 系统方案研究 (3)2.1方案论证 (3)2.1.1主控芯片选择 (3)2.1.2 GSM模块选择 (3)2.1.3触摸屏模块选择 (4)2.1.4时钟模块选择 (4)2.2方案最终选定及系统原理框图 (5)3 硬件电路设计 (6)3.1 STC12C5A60S2主控单片机介绍 (6)3.1.1单片机的主要特性 (6)3.1.2单片机引脚说明 (7)3.1.3串行口功能介绍 (8)3.1.4 STC12C5A60S2单片机最小系统 (9)3.2 SIM300模块 (9)3.2.1 SIM300功能简介 (9)3.2.2 SIM300电路原理 (10)3.2.3 SIM300串口调试简介 (11)3.3触摸屏模块 (14)3.3.1串口触摸屏简介 (14)3.3.2触摸屏使用方法 (15)3.4 RTC实时时钟 (16)3.4.1时钟功能简介 (16)4软件设计 (18)4.1 Keil软件介绍 (18)4.2编程总结 (18)4.3迪文触摸屏组态软件介绍 (20)4.4本设计的程序流程图 (22)4.5源程序(见附录2) (23)5系统调试过程 (24)5.1单片机最小系统和时钟模块的调试 (24)5.2时钟模块的调试 (24)5.3 SIM300模块的调试 (24)5.4串口触摸屏的调试 (25)5.5系统联调 (26)结论 (27)参考文献 (29)致谢 (30)附录1:整体电路图 (31)附录2:源程序 ............................................................................. 错误!未定义书签。
PIC单片机控制触摸屏心得

PIC单片机控制触摸屏一、触摸屏基本原理:触摸屏并非液晶显示屏,而是显示屏前面的透明薄膜。
它有三层构成:X电极层、Y电极层、中间隔离层。
两电极层平常是相互绝缘的,当手指触摸屏幕时,平常相互绝缘的两层导电层就在触摸点位置有了一个接触,因其中一面导电层接通Y轴方向的5V均匀电压场,使得侦测层的电压由零变为非零,控制器侦测到这个接通后,进行A/D转换,并将得到的电压值与5V相比即可得触摸点的Y轴坐标,同理得出X轴的坐标,这就是所有电阻技术触摸屏共同的最基本原理。
二、PIC单片机pic16f77简介:1、我所使用的是40脚封装的芯片。
管脚如下图:I/O口的方向有TRISX寄存器设置。
0是输出1是输入,若为输出,则PORTX寄存器和RXw位可以控制引脚的高低电平。
2、AD转换模块:AD转换模块有三个寄存器:ADCON0、ADCON1、ADRES。
AD转换的步骤:其中第4步中需要等待的采集时间有时不能按照文档中所说的16us左右。
如果单纯的用一路AD通道,则16us的采集时间是可以的。
但是若涉及到多通道之间的相互转换后,这个时间就不能保证采集的信号是正确的,应该延长采集时间。
我看到网上有人说用1ms 的延时,具体延时应根据实际情况测量一下。
AD转换结果位于ADRES寄存器中,8位。
3、通用串口USART:建议大家调试程序的时候多用一下USART,太好用了。
下面是有关寄存器:TXREG :发送缓冲器,RCREG :接收缓冲器。
4、中断:下面是与中断有关的寄存器:中断编程需要注意的问题:PIC单片机的编程软件是MPLAB,它只有一个中断函数,并且有interrupt关键字。
多个中断同时使能时,需要在中断函数里判断中断标志位,来判断是哪个外设发生了中断。
三、控制电路:程序设计:(1)、检测是否有触控操作:首先使T1、T3导通,T2、T4截止,AD转换ADY 的电压值,若为0或某一范围内,则认为没有触控操作,否则有触控操作。
单片机与触摸屏(一)

单片机与触摸屏(一)引言概述:单片机与触摸屏是现代电子产品中常见的组合。
单片机作为一种集成了处理器、存储器和IO接口等功能的微型计算机芯片,与触摸屏结合可以实现人机交互功能,广泛应用于智能设备、嵌入式系统等领域。
本文将分析单片机与触摸屏的基本原理和应用场景,以及配合使用时可能遇到的一些问题和解决方法。
正文:1. 单片机与触摸屏的基本原理1.1 单片机的结构和功能1.1.1 处理器1.1.2 存储器1.1.3 IO接口1.2 触摸屏的工作原理1.2.1 电阻式触摸屏1.2.2 电容式触摸屏1.3 单片机与触摸屏的工作原理结合1.3.1 数据通信1.3.2 控制信号传输1.3.3 响应机制2. 单片机与触摸屏的应用场景2.1 智能手机和平板电脑2.1.1 触摸输入界面2.1.2 手势识别2.1.3 多点触控2.2 工业控制系统2.2.1 人机界面2.2.2 数据采集与处理2.2.3 反馈控制2.3 智能家居系统2.3.1 家庭安防2.3.2 环境监测2.3.3 家电控制3. 单片机与触摸屏配合使用常见问题及解决方法3.1 通信协议不匹配3.1.1 调整单片机和触摸屏的通信方式3.1.2 更新驱动程序或固件3.2 触摸误差3.2.1 校准触摸屏3.2.2 优化触摸算法3.3 响应速度慢3.3.1 硬件优化3.3.2 软件优化3.4 电磁干扰3.4.1 加强屏蔽设计3.4.2 使用滤波器3.5 能耗过高3.5.1 优化电源管理3.5.2 降低运算频率4. 单片机与触摸屏的未来发展趋势4.1 趋向集成与高性能4.2 多种触摸技术的融合4.3 更广泛的应用场景探索4.4 低功耗与绿色环保4.5 安全性和隐私保护总结:本文分析了单片机与触摸屏的基本原理和应用场景,并讨论了配合使用时可能遇到的一些问题及相应的解决方法。
随着技术的不断发展,单片机与触摸屏的集成与高性能化趋势明显,多种触摸技术的融合和更广泛的应用场景探索将推动该领域的进一步发展。
单片机中的触摸屏技术与应用实例

单片机中的触摸屏技术与应用实例触摸屏技术是现代电子设备中一个常见且重要的交互方式。
在单片机(Microcontroller Unit,MCU)中,触摸屏技术的应用越来越普遍,为用户提供了更加直观、便捷的操作体验。
本文将介绍单片机中的触摸屏技术及其应用实例。
一、触摸屏技术的原理与分类触摸屏技术基于电容或压力传感器原理,通过人体的触摸操作来实现与设备的交互。
根据实现原理,触摸屏技术可分为电阻式、电容式、表面声波式和投射式等几种类型。
1. 电阻式触摸屏电阻式触摸屏是一种常见且成熟的触摸屏技术。
其原理是基于两层透明薄膜之间的电阻变化来检测触摸点位置。
通过测量不同位置处的电阻值变化,可以准确确定触摸点的坐标。
电阻式触摸屏具有价格低廉、灵敏度高等优点,适用于大部分手写和触摸操作。
2. 电容式触摸屏电容式触摸屏是目前最为常见和广泛应用的触摸屏技术。
其基本原理是利用电容变化来检测触摸位置。
电容式触摸屏又可分为静电式和互电感应式两种类型。
静电式电容触摸屏通过感应人体电荷来确定触摸位置,而互电感应式则是通过感应人体和电容屏之间的电场变化来判断触摸点位置。
电容式触摸屏具有较高的灵敏度、透光性好的优点,常用于手机、平板电脑等便携设备。
3. 表面声波式触摸屏表面声波式触摸屏通过传输声波来检测触摸位置。
触摸屏表面覆盖着一层传感器,当触摸点碰触到屏幕时,声波会发生衍射,通过检测衍射信号的变化来确定触摸位置。
表面声波式触摸屏适用于公共场所及工业控制等环境,因其具备耐用、防污等特点。
4. 投射式触摸屏投射式触摸屏是一种比较新型的触摸屏技术。
其原理是通过投射光线到屏幕上,通过光电传感器获取触摸点位置。
投射式触摸屏具有高精度、适应性强等特点,被广泛应用于大型交互显示设备。
二、单片机中触摸屏技术的应用实例1. 电子签名设备电子签名设备常用于合同、文件签名等场景中。
通过单片机和触摸屏的结合,用户可以直接在屏幕上进行签名操作,并实时显示签名效果。
基于单片机的触摸屏技术研究及实现

基于单片机的触摸屏技术研究及实现概述:触摸屏技术作为一种直观、方便的人机交互方式,已经广泛应用于各领域的电子产品中。
基于单片机的触摸屏技术是其中一种常见的实现方式。
本文将对基于单片机的触摸屏技术进行深入研究,包括原理、常用的触摸屏类型、控制方式和实现过程等,并通过实例演示如何实现一个简单的触摸屏控制系统。
一、原理介绍:基于单片机的触摸屏技术主要基于电容或电阻的原理实现。
电容触摸屏通过对用户手指带来的电容变化进行检测来实现触摸操作,而电阻触摸屏则是通过两层导电层之间的接触产生电阻变化来检测触摸操作。
二、常用的触摸屏类型:1. 电容触摸屏:电容触摸屏分为感应和投射两种类型。
感应电容触摸屏通过感应电场变化来检测触摸操作,常见的有表面声波电容触摸屏、面板电容触摸屏等。
投射电容触摸屏则是利用玻璃和电容板之间的投射电容来检测触摸操作,常见的有电容玻璃触摸屏、电容膜触摸屏等。
2. 电阻触摸屏:电阻触摸屏通过对两层导电层之间的电阻变化进行检测来实现触摸操作,常见的有四线电阻触摸屏、五线电阻触摸屏等。
三、触摸屏的控制方式:1. 串口(UART)方式:串口方式是一种简单且常用的触摸屏控制方式。
单片机通过串口与触摸屏进行通信,通过发送指令和接收数据来实现对触摸屏的控制和数据读取。
2. 并口方式:并口方式是另一种常见的触摸屏控制方式。
单片机通过引脚直接与触摸屏进行连接,通过设定引脚状态来实现触摸屏的控制和数据读取。
四、基于单片机的触摸屏实现:下面以一个基于单片机的电阻触摸屏实现为例,演示触摸屏的基本控制和数据读取过程。
步骤一:硬件连接将电阻触摸屏的数据线连接到单片机的引脚上,并确保引脚连接正确无误。
步骤二:初始化设置在单片机上设置相关引脚为输入或输出,并对用于触摸屏控制的引脚进行初始化设置。
步骤三:数据读取单片机通过读取触摸屏的电阻值来获取触摸操作的位置信息。
通过定时器或中断的方式,定时读取触摸屏的电阻值并进行处理。
步骤四:触摸事件处理根据读取到的触摸屏数据,判断触摸操作的类型(点击、滑动、放大缩小等),并进行相应的处理。
单片机与人机交互触摸屏按键和显示屏的应用

单片机与人机交互触摸屏按键和显示屏的应用现代科技的迅速发展,使得人机交互成为了当下热门的领域之一。
作为人类与电子设备之间的桥梁,触摸屏按键和显示屏的应用在我们的日常生活中扮演着越来越重要的角色。
而单片机则作为嵌入式系统中最为常见的控制器,与触摸屏按键和显示屏的结合,不仅提升了用户交互体验,也为我们的生活带来了便利。
本文将深入探讨单片机与人机交互触摸屏按键和显示屏的应用。
一、触摸屏按键的应用触摸屏按键是一种新型的人机交互界面,它通过电容或者压力等方式感应用户的点击动作,并将点击位置信号转换为电信号输入,从而实现对设备的控制。
单片机通过与触摸屏按键的连接,可以实现多种功能。
1.1 触摸屏按键在智能手机中的应用随着智能手机的普及,触摸屏按键已经成为了目前手机最常见的操作方式之一。
通过单片机与触摸屏的连接,我们可以轻松实现对手机屏幕的触摸操作,包括滑动、点击、放大缩小等。
这不仅提高了手机的操控性,也为用户带来了更好的使用体验。
1.2 触摸屏按键在工业控制领域的应用在工业控制领域,触摸屏按键的应用也越来越广泛。
通过与单片机的连接,我们可以将触摸屏作为控制设备的输入端口,实现对各种设备的控制和监控。
例如,在一些工厂中,工人可以通过触摸屏按键来控制生产线的开关、调整设备参数等,大大提高了生产效率。
二、显示屏的应用显示屏作为人机交互的重要组成部分,具有信息输出的功能,将数据以人类可读的形式展示出来。
单片机通过与显示屏的连接,可以实现对数据的显示和处理,提升用户交互的体验。
2.1 显示屏在计算机领域的应用在计算机领域,显示屏是我们与计算机最直接的交互方式之一。
通过单片机与显示屏的连接,我们可以输出文字、图像、视频等多种形式的信息。
这不仅使得计算机的操作更加直观,也为我们提供了更方便的信息交流方式。
2.2 显示屏在仪器仪表领域的应用在仪器仪表领域,显示屏的应用也非常广泛。
通过单片机与显示屏的连接,我们可以将各种测量数据以数字或者图形的形式显示出来,方便用户进行实时监测和数据分析。
基于单片机的液晶显示触摸屏控制设计

基于单片机的液晶显示触摸屏控制设计来源:大比特半导体器件网摘要:在分析液晶触摸屏的工作原理基础上,分析触摸屏专用控制器ADS7846 的工作原理与控制方式。
通过ADS7846 与MCU 的SPI 接口,给出AT89S51 的测量子程序流程图,提出触摸屏触点坐标的获得方法与液晶屏显示实现同步的算法,以提高设计触摸屏与液晶屏的效率,满足控制精度。
1 引言嵌入式触摸屏装置是人机交互设备,一般将触摸屏安装在液晶显示屏上面,利用微处理器对触摸屏与液晶显示屏进行控制,实现触摸屏对液晶显示屏的控制,方便、直观,取代了传统的键盘输入,成为嵌入式计算机系统的输入设备,广泛应用于电子产品与工业控制中。
由于触摸屏边缘电阻不均匀,不易找到变化规律,难于实现触摸屏坐标与点阵式液晶显示屏相互对应,会出现触摸点与液晶显示屏显示信息错位,造成触摸控制信息不灵敏。
本文基于AT89C51 单片机和ADS7846芯片,辅以点阵式液晶显示屏,进行嵌入式触摸屏输入与显示系统的软硬件设计,实现触点测量与液晶屏上像素相对应,实现预期的控制功能,提高触摸控制的灵敏度。
2 液晶显示触摸屏的硬件设计液晶触摸屏包含图形液晶显示模块和附着在显示屏上的触摸屏两部分,借助于触摸屏控制器ADS7846 与微处理器A T89S51 实现软硬件接口,通过检测用户在触摸屏上的触摸位置,实现显示与控制功能。
2. 1 触摸屏的工作原理触摸屏从工作原理上可以分为电阻式、电容式、红外线式、声表面波式、矢量压力传感器式等多种形式,本文采用目前使用最为普遍的四线电阻式触摸屏。
电阻式触摸屏由4 层透明的复合薄膜组成,底层是玻璃或有机玻璃构成的基层,顶层则是经过硬化处理的光滑防刮塑料层,底层、顶层内表面间为两层铟锡氧化物( ITO) 透明导电层,形成触摸屏的两个工作面,在每个工作面的两端各涂有一条银胶,称为该工作面的一对电极,若在一个工作面的电极对上施加电压,则在该工作面上就会形成均匀连续的平行电压分布。
如何使用单片机去驱动控制触摸屏

如何使用单片机去驱动控制触摸屏
触摸屏是目前最简单、方便、自然的而且又适用于中国多媒体信息查询国情的输入设备,它具有坚固耐用、反应速度快、节省空间、易于交流等许多优点。
触摸屏技术被认为是未来人机交互科技的主流方向之一,相关的产业及其产品的应用也正在成为一个热点。
但是传统的触摸屏因为成本比较高而难以适用到更广泛的工业控制设备中,目前武汉谷鑫科技的触摸屏设计方案而能够很好的解决这个难题,利用触摸屏、单片机和液晶屏搭建了一个人机界面系统。
在用C8051F020实现对TFT6448BS-5.7的控制过程中,采用总线方式进行控制。
因为TFT6448BS-5.7液晶控制器自带有锁存功能,所以在使用总线方式进行控制时并不需要外加锁存芯片,只须使用单片机C8051F020的P0、P2、P3口就可以实现。
在系统加电之前,由于C8051F020的典型工作电压为3.3V,TFT6448BS-5.7的工作电压是5V,对P0、P2、P3口相应连接管脚进行驱动能力扩展;根据控制需求,通过P0、P2、P3端口寄存器,将相应端口的引脚配置成漏极输出方式。
将P3口配置成为数据/地址输出口,输出地址时,其为地址总线的低八位,P2口提供高位地址;传输数据时,其为8位数据总线口。
系统加电后,使得TFT6448BS-5.7的片选信号/CS有效,通过往TFT6448BS-5.7的相应行、列、控制、数据寄存器中写入数据,即可用C8051F020芯片实现对TFT6448BS-5.7的控制,从而实现彩色液晶的显示控制。
基于单片机的液晶触摸屏控制系统

P:WC \UQZH, ;
设置光标高度为 % P:W ;, ["&8;
P:WC \UQZH, ;
设置 A@U 每行需要的字节数 P:W ;, [!&8;
P:WC \UQZH, ; TTTTTT
初 始 化 后 对 A@U 的 显 示 区 属 性 、 光标形状、 光标指针移动
.,!/, 的相关原理及接口技术。 ! 电阻式触摸屏工作原理
触摸屏按照工作原理和传输信息的介质可分为四种,分别 为电阻式、红外线式、电容感应式以及表面声波式, !"#$
&0& 液晶显示控制器 *6!7%%1 *6!7%%1 是 日 本 *68EF 6@*F+ 公 司 生 产 的 液 晶 显 示 控
制器, 它在同类产品中是功能最强的, 其硬件结构可分成接口部 分、 内部控制部分和驱动液晶模块 D,H 的驱动部分。接口部分 由指令输入缓冲器、 数据输入缓冲器、 数据输出缓冲器和标志寄 写操作信 存器组成。这些缓冲器通道的选择是由引脚 #( 和读、 号联合控制。 控制部是 *6!7%%1 的核心, 它由振荡器、 功能逻辑 电路、 显 示 A#H 管 理 电 路 、 字符库及其管理电路以及产生驱动 时序的时序发生器组成,振荡器工 作 频 率 可 在 7>7(H.; 范 围 内选择。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(上接第 ’( 页)
!
结束语
)*+,)-./001*+23 4 5 6 返回该汉字在字库中偏移量 6 5 70.789:);1<=!#>2 5 6 西文 ;?@ 码 6 5 )*+,)-.789:);1<6$>AB;?@$>C%D23 )*+,)-."EFFFFFF23 5 689:);1< 既 非 汉 字 内 码 也 非 西 文 ;?@ 码 6 5 4
基于单片机的触摸屏控制技术

基于单片机的触摸屏控制技术【摘要】本文主要讨论了由8080单片机控制的触摸屏系统,包括触摸屏系统的组成、硬件结构、管脚连接和软件设计。
分别研究了触摸屏硬件结构和工作原理,探讨了液晶控制器的内部结构以及与单片机的管脚连接。
软件设计部分包括初始化程序和驱动程序。
【关键词】触摸屏;初始化;驱动程序;单片机随着信息技术的快速发展,触摸屏技术已日趋成熟,触摸屏技术的应用也日趋广泛,在我国已逐渐形成了产业,将触摸屏作为输入终端已成为各种信息产品的主流发展方向。
但是,在应用触摸屏时,必须先解决好几个关键技术,诸如:硬件结构及原理、与单片机的连接、驱动程序、人机交互程序等,方能使系统设计得以继续。
下面重点讨论这些问题。
1.触摸屏硬件结构及原理触摸屏的基本原理是:通过手指或其他物体触摸触控屏,由触摸屏控制器检测所触摸的位置,并把坐标通过接口把位置信息送到CPU,再由CPU判断坐标信息,从而确定输入的信息。
触摸屏系统一般包括触摸屏控制器和触摸检测装置两个部分。
其中,触控屏控制器的主要作用是:从触摸点检测装置上接收触摸信息,并将它转换成触点坐标,再送给CPU,它同时能接收CPU发来的命令并加以执行。
触摸检测装置一般安装在显示器的前端,主要作用是:检测用户的触摸位置,并传送给触控屏控制器。
触摸屏一般可以分为:电阻触摸屏、电容触摸屏、红外触摸屏、表面声波触摸屏。
与其他几种触摸屏相比,电阻触摸屏可以使用任何物体触摸,而且具有成本低、反应灵敏、工作稳定、寿命长等优点,所以这里设计选用电阻屏。
当手指接触屏幕时,电脑同时检测电压及电流,计算出触摸的位置[1]。
基于上述的触摸屏结构,触点(X,Y)坐标定位原理如下:(1)Y坐标如图1所示,在Y+电极施加驱动电压Vdrive,Y-电极接地,X+作为引出端测量得到接触点电压。
由于ITO层均匀导电,X+与Vdrive电压之比等于触点Y坐标与屏高度之比,即Y坐标为:(1)(2)X坐标:在X+电极施加驱动电压Vdrive,X-电极接地,Y+作为引出端测量得到接触点的电压,如图2.3所示。
基于单片机的简易触摸屏手机

基于单片机的简易触摸屏手机首先,我们需要了解触摸屏的工作原理。
触摸屏通常分为电阻式触摸屏和电容式触摸屏两种类型。
电阻式触摸屏通过压力使两层导电层接触,从而检测到触摸位置;而电容式触摸屏则是利用人体的电容效应来检测触摸。
对于我们的简易触摸屏手机,由于制作难度和成本的考虑,我们选择电阻式触摸屏。
接下来是单片机的选择。
单片机作为整个系统的控制核心,需要具备足够的处理能力和接口资源。
常见的单片机如 STM32 系列、Arduino 等都可以满足我们的需求。
这里以 Arduino 为例,它具有丰富的库函数和易于上手的开发环境,非常适合初学者。
硬件方面,除了单片机和触摸屏,我们还需要一些其他的组件,如显示屏、按键、扬声器、麦克风、电池等。
显示屏用于显示手机的界面和信息,按键可以用于一些快捷操作,扬声器和麦克风用于实现通话功能,电池则为整个系统提供电源。
在电路设计中,需要将各个组件与单片机正确连接。
触摸屏的接口通常包括 X、Y 轴的模拟输出,需要连接到单片机的模拟输入引脚。
显示屏可以选择常见的液晶显示屏(LCD)或者电子纸显示屏(EPD),通过串行接口(如 SPI 或 I2C)与单片机通信。
按键可以直接连接到单片机的数字输入引脚,并通过上拉电阻保证引脚在未按下时处于高电平状态。
扬声器和麦克风则需要通过音频放大器与单片机连接,以实现声音的输入和输出。
电池需要通过合适的电源管理芯片为整个系统提供稳定的电源。
软件方面,首先需要对单片机进行初始化设置,包括设置引脚模式、时钟频率等。
然后,需要编写触摸屏的驱动程序,用于读取触摸屏的坐标信息。
根据读取到的触摸坐标,可以在显示屏上相应的位置显示操作效果。
同时,还需要实现通话、短信等基本功能的逻辑控制。
对于通话功能,需要使用通信模块,如 GSM 模块或者蓝牙模块。
GSM 模块可以直接连接移动网络实现通话和短信功能,但需要插入SIM 卡并支付相应的费用。
蓝牙模块则可以与其他蓝牙设备(如蓝牙耳机)配对,实现短距离的通话功能。
基于单片机的触摸屏控制器的设计与实现

基于单片机的触摸屏控制器的设计与实现摘要:由于触摸屏的轻便、方便灵活、占用时间少等优点,其被广泛用于各种消费类电子产品中,渐渐的取代了键盘作为为嵌入式的系统的输入设备。
本文首先对单片机和触摸屏做简单的介绍,然后介绍触摸屏的类型及其工作原理,最后通过使用ADS7843模块设计基于单片机的触摸屏控制器系统。
关键词:单片机触摸屏一、绪论(1)触摸屏介绍触摸屏亦称触控屏,是一种可通过简单的触摸来获取输入输出信号的液晶显示装置。
控制器通过触摸屏输入的信号来控制相应的外设,其已成为目前最方便、简单、自然的人机交互方式。
触摸屏作为一种个性化的输入输出设备,使得人们极易使用计算机,促进了其在电子行业的极大发展。
触摸屏有三个特征:其一是透明,其直接影响触摸屏的视觉效果。
其二是绝对坐标系统,触摸屏物理上必须满足具有一套独立完整的坐标定位系统。
其三是检测触摸和定位。
(2)单片机简介单片机是一种嵌入式微控制器,其将中央处理器CPU、存储器(RAM\ROM)、中断控制系统、定时器、脉宽调制器、A/D、D/A、看门狗、串行口等各种功能的外设集成在一个芯片上。
二、触摸屏类型和工作原理(1)触摸屏类型按照触摸屏的特点和传输信息的介质,大致可分为四大种类型:电阻式触摸屏、红外线式触摸屏、电容式触摸屏以及表面声波式触摸屏。
各类触摸屏都有其各自的特点和适用场合,要很好的使用哪种触摸屏,必须弄清楚每一类触摸屏的工作原理和特点。
其中电阻式触摸屏和电容式触摸屏是比较常用的两种触摸屏类型。
(2)电阻式触摸屏工作原理电阻式触摸屏是利用压力感应来控制的。
电阻式触摸屏最主要的部分是一块电阻薄膜屏,其与显示器表面非常配合。
其工作原理是当我们用手指或其他东西触摸屏幕时,内外两层导电层在触摸点位置就发生了接触,进而引起了电阻的变化,在X和Y两个方向上产生信号,然后把信号传给触摸屏控制器。
控制器通过传感器检测到这一接触并根据其信号计算出绝对坐标位置,最后模拟鼠标的方式进行控制。
基于ARM单片机的触摸屏控制器的设计

基于ARM单片机的触摸屏控制器的设计班级:学号:姓名:日期:第1章绪论1.1触摸屏简介触摸屏又称为“触控屏”、“触控面板“,是一个可接收触头等输入讯号的感应式显示装置,当接触了屏幕上的某位置时,屏幕上的触觉反馈系统可根据预先编程的程序给出操作者所触压的点,可用以取代机械式的按钮面板,并通过LCD 液晶显示模块制造出生动的界面效果。
触摸屏作为一种新的电脑输入设备,它是目前最简单、方便、自然的一种人机交互方式。
随着多媒体信息查询的与日俱增,人们越来越多地使用触摸屏,而且触摸屏具有坚固耐用、反应速度快、节省空间、易于人机交互等许多优点。
利用这种技术,用户只要用手指轻轻地触摸计算机显示屏上的图符或文字就能实现对主机操作,从而使人机交互更为直截了当,这种技术大大方便了那些不懂电脑操作的用户。
1.2 触摸屏的主要类型及特点从技术原理来区别触摸屏,可分为五个基本种类:矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏、表面声波技术触摸屏。
其中矢量压力传感技术触摸屏已退出历史舞台;红外线技术触摸屏价格低廉,但其外框易碎,容易产生光干扰,曲面情况下失真;电容技术触摸屏设计构思合理,但其图像失真问题很难得到根本解决;电阻技术触摸屏的定位准,但怕刮易损;表面声波触摸屏解决了以往触摸屏的各种缺陷,清晰不容易被损坏,适于各种场合,缺点是屏幕表面如果有水滴和尘土会使触摸屏变的迟钝,甚至不工作。
按照触摸屏的工作原理和传输信息的介质,我们把触摸屏分为四种,它们分别为电阻式、电容感应式、红外线式以及表面声波式。
每一类触摸屏都有其各自的优缺点,要了解哪种触摸屏适用于哪种场合,关键就在于要懂得每一类触摸屏技术的工作原理和特点。
1.3触摸屏的应用与发展趋势触摸屏起源于20 世纪70 年代,早期多被装于工控计算机、POS 机终端等工业或商用备之中。
2007 年iPhone 手机的推出,成为触控行业发展的一个里程碑。
单片机指令的人机交互与触摸屏控制

单片机指令的人机交互与触摸屏控制在现代科技的飞速发展下,单片机已经成为电子产品中不可或缺的核心部件。
单片机通过指令的执行,实现了电子设备的功能。
而人机交互和触摸屏控制技术的应用,则使得人们更加便捷地与电子设备进行交互和控制。
本文将探讨单片机指令与人机交互以及触摸屏控制的相关内容。
一、单片机指令及其执行过程单片机指令是指用来告诉单片机具体执行什么操作的命令。
单片机指令可以分为存储器指令和I/O指令两类。
存储器指令用于对数据进行读写操作,I/O指令则用于与外部设备进行通信。
单片机指令的执行过程一般包括指令提取、指令译码、执行指令、存储结果等步骤。
首先,单片机从存储器中提取指令,并将指令送至指令译码器进行解码。
解码后的指令被送至执行器执行相应的操作,最后将执行结果存储到指定的位置。
二、人机交互与单片机指令人机交互是指人与机器之间进行信息交流和操作的过程。
在单片机中,通过合理的人机交互方式,用户可以与设备进行有效的沟通和操作。
常见的人机交互方式包括按键、数码管显示、液晶显示以及触摸屏等。
其中,触摸屏作为一种直观、方便的交互方式,得到了广泛的应用。
在单片机中,人机交互一般通过按键输入和显示输出来实现。
用户通过按键输入指令,单片机通过相应的电路和程序对按键进行扫描,并将按键信息转化为电信号,进一步处理后得到与指令相对应的操作。
三、触摸屏控制与单片机指令的结合触摸屏是一种通过触摸屏幕来完成交互操作的设备。
触摸屏控制可以与单片机指令结合,实现更加直观、灵活的人机交互。
触摸屏控制主要包括触摸屏的检测和数据处理两个部分。
在检测部分,通过感应触摸屏上的电场变化或光学反射原理,检测用户的触摸动作,获取触摸点的坐标信息。
在数据处理部分,单片机根据获得的坐标信息进行相应的计算和判断,将触摸操作转化为对应的指令。
通过触摸屏控制,用户可以直接在屏幕上进行手势操作、绘图、拖拽等,而不再需要使用传统的按键方式。
这大大提高了用户的操作体验,使得人机交互更加便捷。
单片机中的触摸屏控制技术与应用

单片机中的触摸屏控制技术与应用触摸屏控制技术是一种现代化的人机交互方式,它广泛应用于各种电子设备和产品中。
在单片机领域,触摸屏控制技术发挥着重要的作用,为用户提供了一种更直观、更便捷的操作方式。
本文将深入探讨单片机中的触摸屏控制技术与应用。
一、触摸屏原理及分类触摸屏是一种通过感应人体触摸手指或特定工具的电容信号来实现输入的装置。
目前主要有电容式触摸屏、电阻式触摸屏和表面声波触摸屏等多种分类。
1. 电容式触摸屏电容式触摸屏利用了人体的电容特性,通过感应装置感知到电容的变化从而确定触摸位置。
电容式触摸屏具有高灵敏度、快速反应以及支持多点触控等优点,因此被广泛应用于智能手机、平板电脑等设备上。
2. 电阻式触摸屏电阻式触摸屏是利用两层导电材料之间的电阻变化来实现触摸输入的。
用户触摸屏幕时,两层导电材料之间形成电阻变化,由控制电路测量电阻值以确定触摸位置。
电阻式触摸屏具有良好的稳定性和可靠性,并且对触控工具的适应性较强。
3. 表面声波触摸屏表面声波触摸屏是利用超声波传感技术来检测触摸位置的。
触摸屏表面布满了一个或多个超声波传感器,当用户触摸屏幕时,声波会受到阻挡并产生反射,传感器会捕捉到反射信号从而确定触摸位置。
表面声波触摸屏具有高精度和高可靠性,并且对于各种触摸工具的适应性较强。
二、单片机中的触摸屏控制技术在单片机应用中,触摸屏控制技术起到了与外界进行交互的关键作用。
单片机通过接收触摸屏的输入信号,经过处理后实现对设备的控制和操作。
下面将介绍几种常用的单片机触摸屏控制技术:1. 串口通信技术串口通信技术是一种常见的单片机和触摸屏之间进行数据传输的方式。
通过串口通信,单片机可以接收触摸屏发送的坐标数据,并进行解析和处理。
然后根据触摸位置的变化,实现对设备的控制和响应。
2. AD转换技术一些触摸屏使用电阻式原理进行输入,这就需要使用AD转换技术将触摸屏位移量转换成数字信号。
通过AD转换技术,单片机可以准确获取触摸屏坐标数据,并进行相应的处理和控制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的触摸屏控制技术【摘要】本文主要讨论了由8080单片机控制的触摸屏系统,包括触摸屏系统的组成、硬件结构、管脚连接和软件设计。
分别研究了触摸屏硬件结构和工作原理,探讨了液晶控制器的内部结构以及与单片机的管脚连接。
软件设计部分包括初始化程序和驱动程序。
【关键词】触摸屏;初始化;驱动程序;单片机随着信息技术的快速发展,触摸屏技术已日趋成熟,触摸屏技术的应用也日趋广泛,在我国已逐渐形成了产业,将触摸屏作为输入终端已成为各种信息产品的主流发展方向。
但是,在应用触摸屏时,必须先解决好几个关键技术,诸如:硬件结构及原理、与单片机的连接、驱动程序、人机交互程序等,方能使系统设计得以继续。
下面重点讨论这些问题。
1.触摸屏硬件结构及原理触摸屏的基本原理是:通过手指或其他物体触摸触控屏,由触摸屏控制器检测所触摸的位置,并把坐标通过接口把位置信息送到CPU,再由CPU判断坐标信息,从而确定输入的信息。
触摸屏系统一般包括触摸屏控制器和触摸检测装置两个部分。
其中,触控屏控制器的主要作用是:从触摸点检测装置上接收触摸信息,并将它转换成触点坐标,再送给CPU,它同时能接收CPU发来的命令并加以执行。
触摸检测装置一般安装在显示器的前端,主要作用是:检测用户的触摸位置,并传送给触控屏控制器。
触摸屏一般可以分为:电阻触摸屏、电容触摸屏、红外触摸屏、表面声波触摸屏。
与其他几种触摸屏相比,电阻触摸屏可以使用任何物体触摸,而且具有成本低、反应灵敏、工作稳定、寿命长等优点,所以这里设计选用电阻屏。
当手指接触屏幕时,电脑同时检测电压及电流,计算出触摸的位置[1]。
基于上述的触摸屏结构,触点(X,Y)坐标定位原理如下:(1)Y坐标如图1所示,在Y+电极施加驱动电压Vdrive,Y-电极接地,X+作为引出端测量得到接触点电压。
由于ITO层均匀导电,X+与Vdrive电压之比等于触点Y坐标与屏高度之比,即Y坐标为:(1)(2)X坐标:在X+电极施加驱动电压Vdrive,X-电极接地,Y+作为引出端测量得到接触点的电压,如图2.3所示。
由于ITO层均匀导电,Y+与Ydrive 电压之比等于触点X坐标与屏宽度之比,X坐标为:(2)2.单片机连接测触控屏系统通过液晶屏控制器与MCU单片机系统相连接。
RA8806是一个文字与绘图模式的点矩阵液晶显示控制器[2]。
RA8806的内部结构如图2所示。
RA8806支持可转换到4-bit或8-bit数据总线的8080/6800系列之MPU接口,接口模式的选择决定于RA8806“MI”引脚的电位。
当选择8080模式时,MI接低电位;选择6800模式时,MI接高电位。
而对于LCD驱动接口[4],RA8806亦可以被设定为4-bit或8-bit的数据总线RA8806与单片机的连接框图如图3所示。
3.软件设计3.1 初始化程序和驱动程序在程序设计开始阶段,首先要面对单片机和液晶控制器进行初始化操作,主要包括:运行程序复位初始化函数softrst()、运行清空显示数据函数clear(void)和配置液晶控制器寄存器[5]。
程序复位函数是当运行完一条命令子程序后进行重置操作,以便下一条命令的顺利执行。
清空显示数据函数是在触摸式液晶屏显示下一屏之前清空本次显示内容。
在编写上层程序之前还必须根据所需功能配置RA8806的寄存器,在没有特别要求的情况下,通常将其设置为默认值。
以上介绍的初始化程序如下:(1)复位初始化函数void softrst(){ cs1=0;rd=1;rst=0;rst=1;}为了系统运行稳定,可以在初试化程序中间添加若干延时程序。
(2)清楚屏幕初始化函数void clear(void){ LCD_Graphic();//选择绘图模式noclearsnow();//关闭消除雪花功能LCD_CmdWrite(0xe0);LCD_DataWrite(0x00);LCD_CmdWrite(0xf0);LCD_DataWrite(0xa8);delay_nms(3);}(3)配置寄存器函数LCD_CmdWrite(WLCR);//[00H],Default-->0x00LCD_DataWrite(0x04);LCD_CmdWrite(MISC);//[01H],Default-->0x00LCD_DataWrite(0x04);其他寄存器的配置可根据DATASHEET参照以上语法做类似操作。
完成了以上的初始化过程,就可以进行驱动程序的编写。
初始化程序是最底层的,是编写其他程序的基础。
驱动程序是最常用的工具,是编写其他命令程序所必需的。
RA8806有四种时序周期,分别是命令写周期、状态读周期、数据写周期和数据读周期。
要对某寄存器进行写数据操作时,传输一条命令至少需要四个频率周期才能完成。
根据四个系统频率周期,命令写初始化程序的过程为:将CS1设定为低电平,在触摸屏系统中将CS2固定为高电平,此时系统为命令接收状态。
然后设定RD为高电平,关闭系统读取信号。
根据RS和WR的高低电平信号确定存取时序。
数据传递结束,改变命令接收状态,设定WR和CS1为高电平。
以8080单片机系统为例,命令写入初始化函数如下[3]:void LCD_CmdWrite(unsigned char cmdaddr){ cs1=0;rd=1;rs=1;BUS=cmdaddr;wr=0;wr=1;cs1=1;}数据写入初始化函数的RS和WR的时序和命令写入初始化不同。
同样以8080单片机系统为例:void LCD_DataWrite(unsigned char wrdata){ while(busy==0);cs1=0;rd=1;rs=0;BUS=wrdata;wr=0;wr=1;cs1=1;}状态读取初始化步骤如下:定义一个空变量,作为存储空间。
将CS1设定为低电平。
确定RS和RD的时序。
数据通过数据总线BUS完成传递。
程序如下所示:unsigned char LCD_CmdRead(unsigned char Addr){ unsigned char Data;cs1=0;rs=1;rd=1;BUS=Addr;wr=0;wr=1;BUS=0XFF;rs=0;wr=1;rd=1;rd=0;Data=BUS;return Data;}数据读初始化步骤:定义变量Data,用于存储读取到的数据。
利用RS与WR的配合时序确定存取周期。
设定RD为读有效状态。
关闭读有效状态,同时拉高RS电平。
将从BUS中读到的数据返回到寄存器内。
初始化程序如下所示:uchar LCD_DataRead(void){ uchar Data;wr=1rs=0;cs1=0;rd=0;Data=BUS;rd=1;cs1=1;rs=1;return Data;}3.2 人机交互程序触控液晶屏可以做出很友好的操纵界面,使用触控液晶屏作为输入中断实现良好的人与设备的互动。
单片机可以使用中断方式处理触控液晶屏的处理数据请求。
当有触控动作发生时,液晶控制器通过INT引脚向单片机发出中断请求[6]。
单片机根据发生触控的坐标来判断中断请求类型。
坐标判断可以近似为一个矩形区域,在触控屏上假设一个直角坐标系,触控区域的判断如图4所示。
当触控发生时,单片机得到坐标(X,Y),先判断坐标是否满足条件Xmin≤X≤Xmax,Ymin≤Y≤Ymax。
当(X,Y)均满足条件时,单片机再根据坐标做出反应,不同的坐标范围对应不同的按键功能。
与触控屏有关的寄存器有TPCR1、TPCR2、TPXR、TPYR和TPZR。
TPCR1和TPCR2控制着触摸屏的工作方式,TPXR、TPYR和TPZR里面存储着发生触控的坐标,在不要求精度的前提下可以忽略TPZR里面的坐标[3]。
触控屏的中断请求流程如图5所示。
如果液晶屏有多个显示页面,使用以上方法会发生坐标冲突。
为了避免冲突,可以设置一个页面标志变量。
如图6所示。
设人机交互界面有两个页面,则需要为标志变量定义两个值。
设变量为Flag,当显示页面甲时,给标志变量Flag赋值1;当显示页面乙时,则给标志变量Flag 赋值-1;单片机再判断触控中断坐标之前先考察标志变量Flag的赋值,这样就可以有效避免坐标冲突。
同理,有两个以上的页面时,则需要给标志变量更多的赋值,赋值个数等于页面的个数。
4.结论以上介绍的在触摸屏系统设计过程中的几项关键技术,如硬件管脚连接、初始化及驱动程序、寄存器配置方法和人际交互程序设计方法。
这些技术已经在许多电子设计中获得了应用,为系统提供了最自然、最友好、最直接的输入方式。
参考文献[1]张运旺.触摸屏的基本原理[J].家电检修技术,2010 (12):639-640.[2]朱维杰,吴薇.内置触摸屏与键盘接口LCD控制器RA8806的应用[J].电子设计工程,2009,5(17):24-26.[3]夏心江,吴志国,胡钢.触摸式液晶屏二次开发中几项关键技术研究[J].微处理器,2010,6(3)93-96.[4]张毅刚,彭喜元.单片机原理与应用设计[M].北京:电子工业出版社(第二版),2004:34-60.[5]郭天祥.51单片机C语言教程[M].北京:电子工业出版社(第二版),2009:66-69,51-60.[6]BRONSON GJ.标准C语言基础教程[M].北京:电子工业出版社(第二版),2006:99-201.;辽宁杰出青年成长支持计划项目(项目编号:LJQ2011066)。