串口触摸屏的设计与实现.pdf
《串口触摸屏的设计与实现.pdf》由会员分享,可在线阅读,更多相关《串口触摸屏的设计与实现.pdf(5页珍藏版)》请在咨信网上搜索。
1、wwwele169com|93应用技术串口触摸屏的设计与实现吴艳玲,周岩,王志刚,章良芳(河北汉光重工有限责任公司,河北邯郸,056017)摘要:可编程触摸键盘在显控台上的应用已经非常普遍,且可编程触摸键盘的销售情况比较乐观,为拓展产品的功能、打破产品中的技术壁垒,在原JW06105型可编程触摸键盘的结构尺寸基础上,通过更换软件运行平台、调整设备的通讯方式等手段满足不同条件下用户要求,并在一定条件下替代JW06105型可编程触摸键盘应用于各标准台上,销售前景良好。本文介绍了可编程触摸键盘的硬件组成及工作原理,详细讲解了该模块开发的软件设计,软件的设计原则、软件环境、软件组成和软件功能,对实现的
2、类进行一一分析研究。本文采用串口通信接口方式,在QT环境下实现了可编程触摸键盘应用程序的开发。关键词:串口;可编程触摸键盘0 引言可编程触摸键盘在多功能标准显控台上的应用已经非常普遍,且可编程触摸键盘的销售情况比较乐观,为拓展产品的功能、打破产品中的技术壁垒,在原来型号可编程触摸键盘的结构尺寸基础上,通过更换软件运行平台、调整设备的通讯方式等手段满足不同条件下用户要求,并在一定条件下替代原来型号可编程触摸键盘应用于各标准台上,销售前景良好。1 产品组成和工作原理 1.1 产品组成可编程触摸键盘的组成包括结构组件、液晶盒组件、控制板组件和接口器件等。(1)液晶盒组件部分包含前面板、液晶屏、屏蔽丝
3、网玻璃组成;(2)控制板组件包括核心控制板卡组成;(3)接口器件包括电源接口和信号接口插座;(4)结构件包含面板、后框架组成。图 1可编程触摸键盘分解图 1.2 产品工作原理产品工作原理图如图 2 所示。该设备具备两组对外接口,分别为 RS232 串口信号及电源接口、USB 调试接口。当调试时,可编程触摸键盘通过 USB 调试接口进行调试。当正常工作时,可编程触摸键盘通过 RS232 通信方式控制显示传输的图形、文字或按键等信息。W1 线缆:核心主板输出接口 XP1 的 LVDS 信号线缆与 LED 显示屏的输入接口相连接,实现显示功能;W2 线缆:核心主板输出接口 XP1 的供电线缆与 LE
4、D 显示屏输入接口相连接,给 LED 显示屏提供电压;W3 线缆:通过对外接口的 XS1 外部电源与核心主板的输入接口 XP2 相连接,实现外部供电;W4 线缆:通过对外接口的 XS1 外部电源与电阻屏的主控板相连,实现外部供电;W5 线缆:电阻屏主板的输出接口与五线电阻屏输入口相连,实现通信功能;图 2可编程触摸键盘工作原理图94|电子制作2023 年 7 月应用技术W6 线缆:核心主板输出接口 XP5 与五线电阻屏输入接口XP4 相连接实现串口通讯;W7 线缆:外部主机与核心主板XP6 相连,实现通信;W8 线缆:核心主板接口 XP7 与对外接口的 XS1 相连接,实现复位。液晶盒组件由屏
5、蔽丝网和液晶原屏粘接组成,主要作用为:(1)图形显示功能;(2)屏面板加固功能;(3)电磁屏蔽功能;(4)减小镜面反射率。核心控制板主要作用如下:(1)接收上位机发送的控制指令,解析报文并将报文中的图形、文字等信息转化为显示信号;(2)接收触摸屏指令,并判定触摸位置是否符合要求;(3)与上位机进行实时交互,完成设备的在线诊断等故障诊断功能。2 软件设计软件驱动设计支持 Vxworks、道系统版本 6.0、中标麒麟操作系统 4.0、Vxworks 及 WindowsXPE 操作系统。可编程触摸键盘可通过 RS232 接口与主机相连,主机通过应用程序发送指令,指令通过可编程触摸键盘的驱动程序传递报
6、文至核心控制板,核心控制板解析主机发送的报文,并将报文中的图形与文字信息显示在显示屏上。2.1 软件配置列表(1)可编程触摸键盘底层应用程序;(2)设备驱动程序;(3)中间件程序;(4)上位机应用程序。2.2 协议要求(1)以通用软件开发规范为准则;(2)采用容错、冗余等措施,确保软件的可靠性、安全性和健壮性;(3)采用由顶向下、层次化、模块化结构设计方法。2.3 开发工具的选用应用 QT4.8.4 开发平台,遵循 RS232 通用协议。编程语言采用 C、C+语言实现可编程触摸键盘的嵌入式应用软件开发。2.4 底层应用软件的开发可编程触摸键盘的软件开发采用基于优先级的抢占式多任务调度策略;使用
7、二进制信号量来实现任务间的同步与互斥;使用消息队列和管道来实现任务间的通讯;编程语言使图 3可编程触摸键盘软件工作流程wwwele169com|95应用技术用 C/C+程序设计语言,采用双缓存技术进行图形绘制、图片处理功能的开发;应用软件可以根据需要进行扩充修改。3 底层应用软件的实现可编程触摸键盘具有强大的作图和显示功能,能够实时、直观、准确地获取丰富的系统状态和目标信息;能够实时进行故障定位,并向用户实时反馈可编程触摸键盘的运行状态。它将兼容了原有可编程触摸键盘应用软件的所有功能。其软件框图如图 4 所示。图 4可编程触摸键盘软件框图TPKCore:触摸屏核心类,目前包含 TPKPage
8、类、PConnet 类、Graphic 类的实例,及通信线程的具体实现;TPKPage:页面处理类,包含页面的各种参数,背景颜色、是否使用、是否显示等等;实现其功能的部分函数定义如下所示:private:boolm_bIsUsed;boolm_bIsShow;boolm_bIsClear;unsignedintm_unRGB;CPTKButtonm_PTKMapBtnARY_BTN_MAX;public:QImagem_image;voidSetRGB(unsignedintunColor);unsignedintGetRGB(void);voidSetUsed(boolbUsed=TRUE)
9、;boolGetUsed(void);voidSetShow(boolbShow);boolGetShow(void);voidSetClear(void);boolGetClear(void);voidSetBTN(CPTKButtonPTKBtn);voidDelBTN(int&nID);voidCreateBtmp(constint&nWidth,constint&nHigh);CPTKButton*GetBTNByID(intnID);CPTKButton*GetBTNAdr();CPTKPage(void);CPTKPage(void);像获取按键 ID 设置按键等功能的部分代码在
10、QT 开发环境下具体实现如下代码所示:CPTKButton*CPTKPage:GetBTNByID(intnID)CPTKButtontmpBtn;if(nID=ARY_BTN_MAX)returnNULL;elsereturn&m_PTKMapBtnnID;voidCPTKPage:SetBTN(CPTKButtonPTKBtn)CPTKButtontmpBtn;intnID=PTKBtn.GetID();m_PTKMapBtnnID=PTKBtn;PConnect 类:通讯管理,主要包括报文的解释;在 QT 中并没有特定的串口控制类,使用第三方写的qextserialport 类。首先设置
11、串口参数,如:波特率,数据位,奇偶校验位,停止位,数据控制流控制,再设置串口号,打开串口等功能。实现其部分功能代码如下所示:PortSettingsm_set,m_set1;m_set.BaudRate=BAUD115200;m_set1.BaudRate=BAUD9600;m_set.DataBits=DATA_8;m_set1.DataBits=DATA_8;m_set.Parity=PAR_NONE;m_set1.Parity=PAR_NONE;m_set.StopBits=STOP_1;m_set1.StopBits=STOP_1;m_set.FlowControl=FLOW_OFF;
12、m_set1.FlowControl=FLOW_OFF;m_set.Timeout_Millisec=2;m_set1.Timeout_Millisec=2;96|电子制作2023 年 7 月应用技术m_pPort=newQextSerialPort(.com2,m_set,QextSerialPort:Polling);m_pPort1=newQextSerialPort(.com7,m_set1,QextSerialPort:Polling);qDebug(m_set1.Timeout_Millisec=%dn,m_set1.Timeout_Millisec);m_pPort-open(Q
13、IODevice:ReadWrite);m_pPort1-open(QIODevice:ReadWrite);报文解析,例如:根据可编程触摸键盘通信协议要求创建按键报文解析部分代码如下所示:intCPConnect:ML_SOCM_CreateCommnKey(char*pchBuf,int&nPage,CPTKButton&tpkBtn,constint&nlen)QRectrect;nPage=pchBuf10;tpkBtn.SetID(pchBuf11);rect.setLeft(GetInt(pchBuf+12);rect.setTop(GetInt(pchBuf+14);rect.s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串口 触摸屏 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。