买oppor11p和vivox20好还是买vivox20好?

单片机扩展触摸屏人机接口的应用———单片机扩展触摸屏人机接口的应用
单片机扩展触摸屏人机接口的应用———单片机扩展触摸屏人机接口的应用
发布: | 作者: | 来源:
| 查看:548次 | 用户关注:
[编辑简介]:本文介绍了四线电阻式触摸屏控制器BBADS7843与AVR单片机Atmega128的硬件连接和驱动程序设计.[摘要]:[关键词]:单片机,扩展触摸屏,人机接口
[编辑简介]:本文介绍了四线电阻式触摸屏控制器BBADS7843与AVR单片机Atmega 128的硬件连接和驱动程序设计.[摘要]:[关键词]:单片机,扩展触摸屏,人机接口
本页面信息由华强电子网用户提供,如果涉嫌侵权,请与我们客服联系,我们核实后将及时处理。
应用与方案分类
&&& 目前,处理器性能的主要衡量指标是时钟论文发表、论文指导
周一至周五
9:00&22:00
基于单片机的触摸屏控制器的设计与实现
2012年第5期目录
&&&&&&本期共收录文章20篇
  摘要:由于触摸屏的轻便、方便灵活、占用时间少等优点,其被广泛用于各种消费类电子产品中,渐渐的取代了键盘作为为嵌入式的系统的输入设备。本文首先对单片机和触摸屏做简单的介绍,然后介绍触摸屏的类型及其工作原理,最后通过使用ADS7843模块设计基于单片机的触摸屏控制器系统。 中国论文网 /8/view-3131708.htm  关键词:单片机 触摸屏   一、 绪论   (1)触摸屏介绍   触摸屏亦称触控屏,是一种可通过简单的触摸来获取输入输出信号的液晶显示装置。控制器通过触摸屏输入的信号来控制相应的外设,其已成为目前最方便、简单、自然的人机交互方式。触摸屏作为一种个性化的输入输出设备,使得人们极易使用计算机,促进了其在电子行业的极大发展。   触摸屏有三个特征:其一是透明,其直接影响触摸屏的视觉效果。其二是绝对坐标系统,触摸屏物理上必须满足具有一套独立完整的坐标定位系统。其三是检测触摸和定位。   (2)单片机简介   单片机是一种嵌入式微控制器,其将中央处理器CPU、存储器(RAM\ROM)、中断控制系统、定时器、脉宽调制器、A/D、D/A、看门狗、串行口等各种功能的外设集成在一个芯片上。   二、触摸屏类型和工作原理   (1)触摸屏类型   按照触摸屏的特点和传输信息的介质,大致可分为四大种类型:电阻式触摸屏、红外线式触摸屏、电容式触摸屏以及表面声波式触摸屏。各类触摸屏都有其各自的特点和适用场合,要很好的使用哪种触摸屏,必须弄清楚每一类触摸屏的工作原理和特点。其中电阻式触摸屏和电容式触摸屏是比较常用的两种触摸屏类型。   (2)电阻式触摸屏工作原理   电阻式触摸屏是利用压力感应来控制的。电阻式触摸屏最主要的部分是一块电阻薄膜屏,其与显示器表面非常配合。其工作原理是当我们用手指或其他东西触摸屏幕时,内外两层导电层在触摸点位置就发生了接触,进而引起了电阻的变化,在X和Y两个方向上产生信号,然后把信号传给触摸屏控制器。控制器通过传感器检测到这一接触并根据其信号计算出绝对坐标位置,最后模拟鼠标的方式进行控制。   (3)电容式触摸屏工作原理   电容式触摸屏是利用人体的电流感应来控制的。其工作原理是当我们用手指触摸到屏上时,人和触摸屏表面就形成了一个耦合电容,于是一部分很小的电流就从触摸屏流进了手指。该电流是分别分从触摸屏的四个角上的电极中流出的,并且从这四个电极流出的电流与手指到四角的距离成正比,控制器然后通过对这四个电流的精确计算,进而得出了触摸点的位置。   三、基于单片机的触摸屏控制器系统设计   (1)总体结构设计   本系统主要是基于单片机AT89 C2051设计四线电阻式触摸屏的软硬件控制系统。本系统整体的设计方案是通过4线电阻触摸屏转换接口芯片ADS7843接受触摸屏上得到的信号,然后把该信息传递给单片机AT89 C2051,单片机根据信息做出相应的控制。单片机通过把相应的信息发送到ADS7843,进而控制相应的触摸屏显示。我们这里为了检测相关的信息是否正确,通过串口把单片机和计算机连在一起。   (1)硬件设计   该系统为了实现与上位机通讯,我们必须进行电平转换,用的是MAX232芯片,其中的ADS7843实现对触摸屏的控制,还包括了51单片机的最小系统,即:复位电路,时钟产生电路等。   通过对其内部结构的分析可知控制信号通过三极管来驱动四线电阻式从触摸屏。其工作时序如下:   1.检测是否有触摸,具体为:   ①YCT+为1,YCT-为0,三极管V2、V3为断开状态。   ②XCT+为0,XCT-为1,三极管V1、V4为开通状态。   ③启动单片机A/D,读取ADC的电压值,若大于阀值,则有有触摸。   2.读取X坐标   ①YCT+为1,YCT-为0,三极管V2、V3为断开状态。   ②XCT+为0,XCT-为1,三极管V1、V4为开通状态。   ③启动单片机A/D,读取ADC的电压值做为X坐标值。   3.读取Y坐标   ①XCT+为1,XCT-为0,三极管V1、V4为断开状态。   ②YCT+为0,YCT-为1,三极管V2、V3为开通状态。   ③启动单片机A/D,读取ADC的电压值做为Y坐标值。   (2)软件设计   通过对硬件电路的详细设计,我们知道我们关键的是需要根据ADS7843芯片的控制时序获得X、Y的坐标,然后把坐标信息通过RS232串口发送到计算机上。   四、总结   传统的触摸屏控制器存在高成本、低可控性等问题,本系统采用ADS7843触摸屏控制模块,通过单片机软件编程进行控制,并通过RS232串行通信把数据信息传递到计算机上。通过设计和调试,该系统灵敏度高,精度高、结构简单、体积小、可控性强且设计成本低等特点,具有很好的市场应用价值。      参考文献:   [1]郑建彬.基于ADS7846动态签名认证的数据采集和预处理[J]. 单片机与嵌入式应用, 2004, (11)   [2]王晖.基于触摸屏控制器ADS7846的触点坐标和压力的测量与计算[J]. 电子设计与应用,2003, (9)   [3]李广第.单片机基础. 北京航天航空大学出版社 2010.   [4]胡冰,吴升艳. ADS7843触摸屏控制器[J]. 国外电子元器件, 2002.
转载请注明来源。原文地址:
【xzbu】郑重声明:本网站资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除已转载的信息。
xzbu发布此信息目的在于传播更多信息,与本网站立场无关。xzbu不保证该信息(包括但不限于文字、数据及图表)准确性、真实性、完整性等。|||||||||||
您现在的位置:&&
基于单片机的维控触摸屏使用心得
&本人是一名在校大学生,去年十月份协助老师做一个项目,其中需要触摸屏作为人机界面,由于我们的触摸屏是在户外使用的,所以需要一定的保护等级,后来我们买了维控的触摸屏,型号为LEVI777T,老师解释说选择该触摸屏的主要原因是它满足IP65保护等级。但是当我们使用时才发现该触摸屏的工作方式与之前的触摸屏工作方式不太一样,之前的触摸屏是作为单片机的从机,单片机控制触摸屏的显示,而现在的触摸屏却反客为主,变成主机,并向单片机不断发送消息,询问自己的状态。我意识到这是一种新的工作方式,没办法只能从头开始学,从一开始模拟出开关的动作到最后一步步完全制作出项目需要的界面,我深深体会到该触摸屏给我开发带来的便利。下面我将从维控触摸屏的工作方式,界面设计,基本控件的使用,脚本等方面分享自己的心得体会,希望大家在我的基础上开发出更好的人机界面。&&& 本人选择的协议ModBus RTU Slave,由于是根据项目需要慢慢摸索的,所以介绍的也是最常用的几个方面。&1 触摸屏的工作方式&&& 在选择协议为ModBus RTU Slave时,触摸屏是作为主机的,与之相连的单片机是作为从机的,触摸屏上的每一种控件都会实时的向单片机发送询问消息(基于ModBus协议编写),询问本控件此时的状态,单片机必须实时回复该消息,回复的消息也必须是基于ModBus协议的编写的,触摸屏如果在一定时限内没有收到回复指令,那么在该屏的上方就会提示某些地址通讯超时。我们必须保持触摸屏和单片机的连接,不能让其出现超时的现象。2 触摸屏的界面设计&&& 维控的触摸屏提供了LEVI Studio工程编辑器这个开发工具帮助我们快速开发出适合自己项目的界面。LEVI Studio 拥有Windows 最流行的界面风格,提供丰富的设计资源,采用所见即所得的设计理念。通过简单的控件拖放,文本添加,然后通过串口或者&Usb把这个工程下载到触摸屏,就设计出了自己的人机界面。&&& 下图是项目的界面,在工程里先把需要的控件摆放妥当,再加上适当的文字说明,根据需要填写控件的属性。然后通过串口或者Usb把该工程下到触摸屏里,触摸屏显示的内容跟我们在工程里看到的一模一样。&&&&&&&&&&&&&&&主界面&子界面主要用到的控件有:数字输入\显示控件(用于环境参数的显示和时间等的设定),位开关,功能开关。&3 触摸屏基本控件的使用3.1 ModBus协议&&& 由于在工程参数里设置的通讯协议是ModBus RTU Slave,那么屏与单片机之间的通信是基于ModBus协议的。所以有必要了解一下ModBus协议。ModBus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。查询&回应周期  (1)查询:查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。  (2)回应:在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:寄存器值或状态。2.RTU帧&&&&& &起始位&&&& 设备地址&&& 功能代码&&&& 数据&&&&& CRC校验&&&&&&&& 结束符T1-T2-T3-T4 &&&& 8Bit&&&&&&&&&&&&&8Bit&&&&&&&& n个8Bit &&&&&16Bit&&&&&&&& T1-T2-T3-T4单片机与触摸屏通信的消息都是按照上面这个格式来编写的。3.2 位开关的使用位开关的地址分片内地址和片外地址,片内地址指的是触摸屏的内部寄存器地址,对这些地址操作是不会引发触摸屏发消息的。片外地址需要通过串口通信进行操作的。后面的介绍如没有特殊说明都是指片外地址。位开关有两个地址需要设置,分别为操作地址和监控地址。在屏上点一下(触发)位开关,屏就会发出一条操作地址所指的片外线圈的置位或复位请求。屏隔一段时间发送一条查询消息来查询监控地址所指的片外线圈的状态,外部设备要实时返回该线圈的状态,如果是开则返回置位状态,那么触摸屏上的位开关就会显示成置位的状态。把这两个地址设成一样(如2#060),以ON开关为例,此时的工作流程如下:在屏点一下开关,触摸屏就向单片机发送一条置位请求(功能代码:05),单片机在收到该消息以后,把60所指的位置位,并返回给触摸屏一条消息,告知此位置位成功,那么触摸屏上的位开关就会显示切换到置位的状态。如果过了段时间60所指的位在外部被复位,等到查询60所指的位状态的消息过来,返回给屏的消息告知此位已经复位,那么屏上的位开关就会切换到复位状态。涉及通讯的消息如下:(1)查询位状态&请求 : &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 高字节&& 低字节&&&& &高字节&& 低字节&&&&& fe&&&&&&&&&&&&&&&&& &01&&&&&&&&&&& 00&&&&&& 3C&&&&&&&&&&&&&&& &00&&&&&& 08&&&& &&校验码 PLC站号&& 功能码&&&&&&&&起始位地址&&& &&&&&&&&& 查询数量&&&&&& 当屏需要不只一个位开关时,每个位开关都需要向单片机发消息了解自己的状态,这样就需要发很多条消息。替代的方法是把这些消息联合起来做一条发,从某个开关开始到最后一个开关,总共有多少个片外地址,也就是查询数量,从哪一个片外地址开始,也就是起始位地址,当然这几个开关的监控地址必须设置成连续的。&&& 响应:&&&&&&&&& &&&&&&&&&&&fe&&&&&&&&&&&&&&&&&&&& 01&&&&&&&&&&&&&&&&&&&&&&&&&&& 01&&&&&&&&&&&&&&&& &&&&&&&&&&&&& &CD&&&&&&&&&&&&&&&& 校验码PLC站号&& 功能码&& 字节数(8个开关=1字节)&8个开关的状态&响应信息中位开关的状态与数据区的每一位的值相对应,低位对应低地址的状态,高位对应高地址的状态,1=ON,0=OFF。若返回的位开关数不是8的倍数,那么剩余的高位填0。8个位开关的状态用CD表示,其二进制位表示为,那么8个位开关从高地址(左)到低地址(右)的状态为ON-ON-OFF-OFF-ON-ON-OFF-ON。(2)强制单个开关请求:1.&请求置位&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 高字节&&&&&&&&&&&&&&& 低字节fe&&&&&&&&&&&&&&&&&&&&& 05&&&&&&&&&&&&&&&&&& 00&&&&&&3C&&&&&&&&&&&& FF&&&&& 00&&&&&& &&校验码PLC站号&&&& 功能码&&&&&&&&&&&&&& 位开关地址&&&&&&&&& 置位请求&2.请求复位&&&&& &&&&&&&&&&&&&&&&& 高字节&&&&&&&&&&& &低字节fe&&&&&&&&&&&&&&&&&&& &05&&&&&&&&&& 00&&&&&& 3C&&&&&&&&& 00&&& &&00&&&&&& &&校验码PLC站号&&&& 功能码&&&&& 位开关地址&&&&&&& 复位请求&&&&&&&&&&&&&&&&&&& &&&&&&&&&FF00请求置位开关为ON状态,0000请求复位开关为OFF状态。&回应:与请求对应相同。&&& 根据请求返回指令,告诉触摸屏此时已经置位或复位成功,触摸屏解析回复的指令,然后做相应的显示。3.3 数字输入\显示控件的使用&&& 数字输入\显示控件也提供了两个操作地址:读取地址和写入地址。这和位开关控件相似,读取地址对应于监控地址,数字输入\显示控件也会隔一段时间向单片机发送一条消息查询读取地址所指的片外寄存器的值,单片机必须实时返回这个值,触摸屏把返回回来的值在该控件上显示。写入地址则对应操作地址,在屏上点一下数字输入\显示控件(触发一下),屏上就会出现一个小键盘,选择点一个数字,屏就会把所选的数字包装成一条消息发送给单片机,单片机在收到这条消息以后,把写入地址对应的寄存器的值赋成成屏发过来的数字后,并返回一条消息,告诉屏赋值成功,屏就会在控件上显示该数字。一.涉及的通讯消息(1)查询寄存器状态1.请求:&&& &&& &&&&&&&&&&&& 高字节&&& 低字节&&&&&&&&&& 高字节&&& 低字节fe&&&&&&&&&&&&&&&&& 03&&&&&&&&&&&&&& 00&&&&&&&&&&& 6b&&&&&&&&&&&&&&&&& 00&&&&&&&&&& &03&&&&&& &&&&& 校验码PLC站号&&功能码&&&&&&&&&&&& 开始地址&&&&&&&&&&&&&&&&&& 查询寄存器数量&2.回应:&& &&&&&&&&&&&&&&&&&&&&&&&&&&& 高字节&& 低字节&&&&&&&高&&&&&低&&&&&& 高&&&&&低fe&&&&&&&&&&&&&&&& &03&&&&&&&&& 06&&&&& &&&& 00&&&&&&&&&&&01&&&&&&&&&&&00&&&&02&&&&& &00&&&&03&&&&& 校验码PLC站号&功能码&&&&字节数&&&&&第一个寄存器&&&&&&&&& 第二个&&&& &第三个&&&& 用十六位二进制数来表示寄存器的数据,第一个寄存器的值为1,第二个寄存器的值为2,第三个寄存器的值为3。(2)预置单个寄存器1.请求:&& &&&&&&&&&&&&&&&& 高字节&& 低字节&& &&&& 高字节&& &低字节fe&&&&&&&&&&&&&&&&&&&& &06 &&&&&&&&00&&&&&&& 01&&&&&&&&&&&&&&&&&&&&& &00&&&&&& 03&&&&&&& 校验码PLC站号&&&& 功能码&&& 预置的寄存器地址&&&&&&&&& 预置的值&2.回应:与请求的相同,表示赋值成功。&&&&&& 预置的值可以是用户从触摸屏的小键盘输入,也可以是在脚本中赋值。二.数据处理&&& 在项目中表示环境的一些参数需要用到浮点数和有符号数,在这里我简单的介绍一下处理方法。&&& 对于浮点数,在数据格式这个属性项里可以设值小数点的位置,如我们要屏显示数据格式为:保留一位小数,如15.6。我们就设置小数位为1位,然后把最终显示的数(15.6)按扩大十倍(156)来发送,屏接收到数据后会按设定的要求在指定的位置加上这个小数点,显示成带一位小数的格式。&&& 对于有符号数,例如-50,就需要做如下的处理:-50+0xffff+1。其实是把-50首先扩展成16位的二进制数,高位补0,最高位为符号位。然后再对这个数取补码。负数的发送就是发送其补码。4 触摸屏脚本的使用&&&&&& 维控触摸屏提供的脚本丰富了控制手段。在脚本里可以把一些重要的数据存入掉电保护区。利用脚本可以实现一些控制,以项目为例:实现一个定时灌溉,如在近一个月内,每天早上的8点到9点打开阀门浇灌一个小时。这涉及用脚本定时打开和关闭位开关。实现的方法如下:设置个定时脚本,定时时间为1s,这样这个脚本每一秒就执行一次,在这脚本里首先读系统时间,然后与设置的时间来比较,如果时间在这个范围内,就把阀门地址赋值为1,效果相当于点了一下阀门开关,那么屏就向单片机发送消息请求打开阀门,单片机在打开阀门以后,通知触摸屏阀门已打开,触摸屏收到消息后,就把阀门开关显示成开的状态。关阀门的流程与开阀门的类似。触摸屏的辅助控制减轻的单片机的负担,而且两者结合能把许多问题简单化,用户可以根据自己的需求灵活得加以应用。5 总结&&&&&& 本文从单片机开发的角度,分别从界面设计,基本控件的使用,脚本等几个方面介绍维控触摸屏。对于单片机开发维控触摸屏具有一定的参考价值。只要了解一些基本的原理,用单片机来开发维控触摸屏也是很简单的。
全年征稿 / 资讯合作联系邮箱:
凡本网注明"来源:中国智能制造网"的所有作品,版权均属于中国智能制造网,转载请必须注明中国智能制造网,。违反者本网将追究相关法律责任。
企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
周排行月排行
日至19日,中国西部装备制造业博览会将在西安曲
目前成熟并标准化的减速器有:圆柱齿轮减速器、涡轮减速器、
据Recode报道,弗吉尼亚州长于上周五签署通过了一项法规,允
3D打印所使用的金属粉末一般要求纯净度高、球形度好、粒径分
深圳交警在留仙小学附近的留仙大道某红绿灯路口,开始试点“
据Vault网站援引媒体报道称,摩根大通设计了一款金融合同解
日,大疆在美国旧金山的授权体验店开业了。至此
一位大学生利用课余时间,历时半年多,仅花费3千多元,便独
对于制造业来说,我们现在更感兴趣的是站在今天这个时点,回
IBM Watson 总经理 David Kenny 近日接受科技新媒体 The Inf
鸡年伊始,新松总裁曲道奎在接受采访时表示,中国3000多家机
近年来,物联网高歌猛进,美国有“工业互联网”,德国有“工
M2M(Machine-to-Machine),机器对机器通信的简称。这种技术让
智能工厂是“工业4.0”时代最典型的特征,通过智能制造系统
 2月25日,爱康集团正式宣布,将开启能源互联网时代,致力
智能家居已经是家电和互联网公司的必争战场,阿里、小米、美
近年来,物联网高歌猛进,美国有“工业互联网”,德国有“工
M2M(Machine-to-Machine),机器对机器通信的简称。这种技术让
智能工厂是“工业4.0”时代最典型的特征,通过智能制造系统
 2月25日,爱康集团正式宣布,将开启能源互联网时代,致力
智能家居已经是家电和互联网公司的必争战场,阿里、小米、美
2月27日,2017世界移动大会盛大开幕,5G成为本届大会的最大
支付宝副班长倪行军表示,支付宝希望用5年时间推动中国率先
全球自动化测试领先企业NI,分析了3万5千个样本,对自动化测
中国智能制造网全力打造的/高端访谈/频道,是集人物故事、新闻访谈于一查看: 1672|回复: 7
能不能用单片机控制,并且连接触摸屏?
用伺服电机控制走向精度,同时多组电磁阀推臂联动,能不能用单片机控制,并且连接触摸屏?同时单片机连接电脑可进行远程控制?
s伺服电机直接有驱动器吗& &如果你用单片机你得懂电啊
30年谁也保证不了,我要说能保证,你信吗&
PLC的寿命不比单片机低。量大用单片,量小用PLC&
伺服电机有驱动器,不然难度太大了。单片机到时外包出去。主要能实现就行了。本来想用PLC控制,但是PLC比较贵,寿命比单片机短,我们的产品要实现30年不出问题。&
单片机外包开发,并不一定比PLC便宜,一个控制系统包括软硬件,外面行情PLC编程都要到3000,你单片机能给多少钱,一两千谁给你干,软硬件全套,工都费不起
个人认为,如果没有量,单片机控制的总体成本不会比PLC低,并且小批量的东西可靠性无法得到保证
我对电不了解,那么PLC能不能跟服务器连接?还是只能通过单片机来连接?
这个有难度啊& &好像据说英飞凌(西门子的半导体部门)的单片机比较稳定,但是贵,不知道你稳定性要求咋样& &要过啥认证吗?
工作时间:9:00-17:00
Powered by

我要回帖

更多关于 vivox20和oppor11区别 的文章

 

随机推荐