No.78832 作者:wqlcd_911 邮件:wqlcd_911@163.com ID:146149 登陆:60次 QQ:800005447 文章数:60篇 最后登陆IP:14.29.89.99 最后登陆:2014/4/24 11:08:02 注册:2009/12/30 11:46:04 财富:433 发帖时间:2012/3/5 16:34:30 发贴者IP:113.109.195.61 标题:wqlcd_911:教你用单片机驱动大触摸液晶显示屏 摘要:No.78832教你用单片机驱动大触摸液晶显示屏   随着工业需求的不断提高,普通10.4寸,12.1寸,15寸的人机界面已经不能满足很多客户的需求,现在市面上推出了VGA组态人机界面,可以驱动多种分辨率的触摸屏显示器,22寸,42寸等宽屏都不是问题。开发过程跟普通人机界面大为相似,唯一不同的是分辨率选择,触摸屏显示器选择等。下面介绍开发方法: 组态软件编程步骤(到广州市微嵌计算机科技有限公司官方网站下载:" rel="nofollow" TARGET=_blank ');
//-->
): 组态软件编程步骤: 1.新建组态软件工程属性,选择最佳分辨率(比如42寸屏的分辨率是 1920*1080,但是选项中没有,那就应该按照比值最近法选,因为1920除以1080等于1.7777,可选分辨率里面的1366除以768等于1.7778,而其他分辨率比值都没有这个接近,就选1366*768为最佳分辨率),选择与PLC,单片机等从设备的通讯协议,支持Modbus RTU和西门子,欧姆龙,台达,三菱,松下等主流PLC  2.进入前一步所设置分辨率(1024*768)  3.编程好上位机之后就可以点击“调试”菜单里面的下载到设备了  至于单片机如何驱动这个触摸液晶屏,步骤如下: 很多时候,工业控制或者产品设计方面受到PLC这种功能确定,扩展麻烦,成本昂贵等方面的制约因素,需要独立开发一种特殊功能,但是又需要连接触摸屏通讯,工程师在这个方面往往需要花费很大功夫,现在我要帮大家解决的问题就是 单片机与人机界面触摸屏通讯的最简单,最有效的 2种方法,其实就是分为2种通讯协议,即工业标准的 Modbus RTU协议和 工程师自己定义的 自由协议。 本实例采用广州市微嵌计算机科技有限公司(公司网站:)的人机界面作为参考,因为公司提供一系列的技术支持和公布单片机源代码,加上公司的人机界面支持自由协议等等先天优势,开发工程方便有效。 方案比较: 方案一 modbus—rtu协议: 优点:工业标准通讯协议,具有通用性,,传输数据量大 缺点:需要时间去了解协议的格式和以及按照规定编写通讯程序(我们提供MODBUS-RTU源代码,客户直接移植就可以,不必费心) 方案二 自由协议: 优点:数据格式客户自己定义,灵活多变,定制性强,可以模拟任何已知报文的通讯协议 缺点:传输数据量不大,通用性不强,移植不方便 工程师可以根据以上两种通讯协议的优缺点来选择理想的方案; 现在我们重点介绍广州市微嵌计算机科技有限公司的人机界面的自由通讯协议。 首先下载人机界面的组态软件: 下载安装好软件之后,新建一个工程文件,型号对应的是公司出产产品型号,通讯设置分为COM1,COM2设置,因为人机界面有2个串口,这两个串口既可以做RS232,又可以做RS485,根据客户工程需求接线,通讯协议对应的就是单片机工程师需要用的协议,其中Modbus rtu协议,自由协议Free Protocol,当然还包括西门子200,台达PLC,欧姆龙,三菱等协议,这里我们选择COM1自由协议Free Protocol,通讯速率57600,数据位8,1位停止位,偶校验:  首先我们随便建一个比较简单实用的画面,用位按钮开关控制单片机的LED灯,采集单片机的数据(AD采集)显示在组态软件的数码管(可以电脑串口连接单片机在线模拟,方便开发工程)。  然后我们要把位按钮的属性绑定到人机界面的系统寄存器,然后再用人机界面内置的宏指令通讯函数output函数把寄存器 ......
>>返回讨论的主题
|