1. 首页
  2. 编程语言
  3. C++ 
  4. VisualC++串口通信技术详解.(机械工业.李景峰.杨丽娜.潘恒)

VisualC++串口通信技术详解.(机械工业.李景峰.杨丽娜.潘恒)

上传者: 2019-05-16 09:13:03上传 PDF文件 62.99MB 热度 21次
书名:《Visual C++串口通信技术详解》(机械工业出版社.李景峰.杨丽娜.潘恒)PDF格式扫描版,全书分为16章,共368页。2010年6月出版。内容简介 本书介绍如何利用Visual C++集成开发环境进行串口通信程序开发。书中精选来自工程实践的应用范例,主要涵盖串口通信的理论基础、Visual c++集成开发环境简介、MSComm控件串口编程、Windows API串口编程、TAPI通信编程、串口实现双机互连、串口调试精灵、串口控制Modem设备、串口控制单片机、串口控制PLC、串口控制射频卡、串口控制GPS模块、串口控制云台摄像头、智能报警系统、语音自动应答系统以及U串口通信技术详解PREFACE前言串口通信作为基础而灵活的一种通信方式,被广泛应用于计算机系统、自动化控制系统的数据通信。旱期的串口通信程序多使用能够敦好支持操作系统底屡硬件操作的C、汇编等语言编程实现,开发难度大,代码烦琐,学习提高困难。微软公司开发的vuaC++集成开发环境为程序员提供了一种寬松式、集成化的开发工具,在 isual C++环境中,程序员可以利C++语言方便地实现具有代码短、运行快、可移植等特点的串口通信程序。但是, Visual C++功能复杂,编程方式多样,导致初学者往往对其产生畏难情绪为此,本书作者依据多年项目研发积累的实践经验,从串口通信理论和应用实践的角度,系统讲解了在 Visual C+中开发串口通信程序的理论基础和方法披巧,特别注重理论和实践相结合,既具有面向基础理论学习,又具有面向实际项目开发的特点。本书所有实例代码均由作者在 Windows XP+SP2操作系统下,在 Visual c++6.0集成开发环境中调试通过。读者只要掌握本书给出的编程慝路,按照编程步骤进行操作,将顺利完成相关程序的编制与调试,从而掌握利用 Visual c+环境开发串口通信程序的核心技术。本书特点本书主要特点如下1.循序渐进,由浅入深本书编写遵循“先基础、后技巧”的学习规律,在详细讲解串口通信相关理论、 Visual+使用方法、 MSComm控件串口编程、 Windows API串口编程以及TAPI2x串口编程等重要基础知识之后,在后续章节中结合具体项目,详细给出了在ⅵ isual C+中利用 MSComm控件串口编程、 Windows API串口编程以及TAPI2x串口编程实现串口逦信功能的程序框架、实现流程以及特殊技巧2.技术全面,内容充实本书在确保实用的前提下,详细讲解了在 Windows环境下开发串口通信程序的多方面知识,无论是希望通过串口通信实现单机串口调试、双机互连、 Modem设备控制、单片机控制、PLC控制、射频卡控制、GPS模块控制、云台摄像头控制,还是想在智能报警系统或者语音自动应答系统中采用串口通信方式的读者,都可从书中找到相关的实用知识3.分析原理,步骤清晰考虑到大部分希望从事串口通信项目研发的高校师生、企业人员都具备了一定的 VisualC++使用经验和C++编程能力,本书在讲解具体项目开发实例时,注意重点把握各知识点的原理,归纳实现思路与实现步骤。读者可根据书中实例给出的具体步骤,结合随书光盘给出的源代码,自行編写实现实例功能,以提高理解深度和学习效果。4.代码完整,讲解详尽除个别章节外,本书每个知识点都给出了较为完整的项目实例,同时详细注释了关键代码段。为方便学习,在给出代码段之前,基本上都给出了代码段的实现功能分析和流程图读者可以参照运行结果阅读书中或者随书光盘给出的源程序,加深对项目实例的理解主要内容本书分为三篇共16章。各章的主要内容如下。第一篇基础理论和基本方法第1章:介绍了计算机接口技术的基本内容。在此基础上,详细说明了RS-232C、RS-422RS-485等串口通信标准,以及SPI、I2C、USB等串行通信总线技术。最后,简要描述了应用串行通信方式工作的常见计算机外围设备。了解和掌握上述内容可以为读者进行串行接口编程工作打下坚实的理论基础。第2章:介绍了面向对象的基本概念,然后对C+语言的基础及要点作简单介绍,最后介绍了微软公司出品的支持C++语言的 Visual c+*60集成开发环境第3章:介绍了 MSComm控件基础知识,详细描述了 MSComm控件属性以及 On Comm事件,给出了在 Visual c++60集成开发环境中利用 MSComm控件开发串口通信程序的具体步骤并给出了 Windows操作系统下基于 MSComm控件实现虚拟终端接收程序的详细过程。第4章:介绍了win32API函数串口通信的基本概念,对串行通信编程使用的特殊数据结构和主要AP函数进行了详细说明,在此基础上,给出了利用 Windows API函数实现串口通信功能的具体流程。第5章:介绍了 Windows TAPI的含义和体系框架,详细说明了 Windows操作系统中常用的TAPI2x函数,给出了釆用 Windows TAPI的编程方法,阐述了在 Windows操作系统下基于CTAPILine类实现电话拨号程序的详细过程。第二篇串口编程基础应用第6章:介绍了利用串口实现双机互连的基本方法,给出其通信协议即实现方案,并具体分析了一个简单的双机互连例程第7章:以串口调试精灵为例,详细说明了 Windows操作系统下串口通信程序的研发过程分析了该软件的主要设计思想,给出了该软件的详细实现代码,使读者初步了解从衢求分析、设计实现到最终程序发布的项目开发流程介绍了 Modem的基础知识和用于控制调制解调器的AT指令集,分别从单片机和个方面介绍了使用 Modem实现远程通信的方法步骤,并以实例详细讲述了串口控制Modem的简单实现方法。第9章:介绍了单片机串口结构、工作原理和目前常用接口芯片,详细给出了计算机通过串口控制单片机的硬件电路设计和通信协议设计,并且分别分析了计算机和单片机串行通信时两端的关键实现代码。第10章:介绍了PLC的基本概念和PLC串口通信流程相关知识,在此基础上,详细介绍了计算机通过串口控制PLC的程序设计方法,给出并详细分析了关键代码第11章:介绍了射频卡的工作原理、分类方法及应用等概念,在此基础上,详细介绍了用串口控制射卡模块的通信程序设计方法,给出并详细分析了关键代码。第12章:介绍了GPS的相关知识,展示了通过使用 MSComm控件接收GPS报文的具体过程,主要包括报文解码以及GPS模块定位信息提取等步骤,给出并详细分析了关键代码,第三篇串口编程高级应用第13章:介绍了通过串口控制云台摄像头的方法。在介绍云台控制协议的基础上,针对串口控制云台摄像头程序,分别对添加控件、设计界面、初始化、配置按钮代码等进行了详细分析。第14章:介绍了一个典型智能安防系统的设计过程,重点分析了该系统采用的串行通信关键技术和具体实现代码第15章:介绍了一种利用TAPI30函数库实现语音自动应答的方法,通过界面说明及按钮功能实现过程,详细描述了语音自动应答系统的程序设计流程第16章:介绍了USB总线技术和USB总线转换芯片CH341基本工作原理,详细描述了采用CH341芯片设计简单三线RS232串口的详细步骤,特别适合项目研发人员参考。读者对象串口通信编程爱好者·高校相关专业师生社会培训班学生嵌入式系统研发人·通倌设备研发人员本书光盘附赠光盘中给出了书中实例和综合实例的完整代码文档本书由解放军信息工程大学的李景峰主编,全书的构思、选题、编写和最后的统稿均由解放军信息工程大学的李景峰和杨丽娜、中原工学院的潘恒共同完成。其中,第1章和第4章由李景峰编写,第2章和第5章由潘恒編写、第3章由李景峰、贾晓静编写,第6章和第1章由赵俭编写,第7章、第12章和第15章由胡永进、贾晓静编写,第8章和第13章由刘威编写第9章、第14章和第16章由杨丽娜编写、第10簟由赵俭编写。在本书的编写过程中,张书钦、张新刚、宋一兵、张畅、楚洋洋、商静静、宋俊浩、刘刚、张轩、赵景伟、赵秋玲、张忠林王献红、王臣业、张洪信等人参与了资料整理、文字录入、程序验证等工作。作者在这里向他们表示袁心的感谢!同时,本书还参阅了国内外同行的大量文献,在此也向这些文献的作者表示衷心的感谢1由于串口通信程序开发涉及内容广泛,限于篇幅,部分基础理论和技术方法未能在本书中全部展开,对此作者表示遗憾和意。另外,由于作者的学识和水平有限,书中难免存在错误或疏漏,敬请专家和读者批评指正。感谢您选择了本书,希望我们的努力对您的工作和学习有所帮助,也希望您把对本书的意见和建议告诉我们作者联系: gdz_zero@126com编辑联系:sdl@hzbook.com作者2010年6月串口通信技术详解CONTENTS目录门中:AE(oDmA原前言16.3GPS接收机1.7实践拓展第一篇基础理论和基本方法第2章 Visual c++集成开发第1章串口通信理论基础环境简介…1.1接口技术21面向对象程序设计与C++语言…211.1.1接口的定义…………21.1面向对象程序设计概述1.12接口的基本功能2.1.2C++语言基础1.13接口的基本控制方式……2213C++的面向对象特性…………281.14并行接口技……………322 Visual C++60集成开发环境41.1.5串行接口技术………………422.1 Visual C++60开发环境…341.2RS-232C标准222项目与项目工作区RS232C电气特性223应用程序向导 App wizard…36122RS-232C连接器机械特性……5224集成开发基本操作…123RS-232C的接口信号225联杌帮助文件…24RS-232C的通信方式23MFC应用程序的创建13RS422/RS-485标准24实践拓展31RS-422简介1.3.2RS485简介第3章 MSComm控件串口编程1.33RS-422/RS-485网络安装3 MSComm控件简介31.1 MSComm控件描述14SPI总线标准·3.12 MSComm拉件常用禹性““5114.1SPI总线原理3.13 MSComm控件其他属性14.2SPI总线特点314 MSComm控件的事件15USB总线标准32 MSComm控件编程步骤…15.1USB总线总体结构2.1加载 MSComm拉件到项目…571.52USB数据传輸逻辑结构……12322初始化并打开串行端口………591.53传输类型323捕获串行端口事件………601.6使用串口通信的典型外设324串行端口数据读写…1. 6.1 Modem,.325关闭事行端口………611.62传真机………3.26程序发布问题………………6133使用 MSComm控件实现串口第7章串口调试精灵通信接收71串口调试工具实现的基本要求…1674实践拓展72串口调试精灵的编程实现……168第4章 Windows AP|串口编程……7672.1软件功能及流程设计4.1 Windows API串行编程概述722程序界面分析4.1.1串行编程的数据结构723编程实现8θ⑩4.12串行编程的Win32API函数…80724使用测试.2win32AP串口通信编程方式…9173实践拓展…421打开串行端口…422配置串行端口…第8章串口控制 Modem设备…18581Moem接口……………………185423读写串行端口、”¨………944.24关闭串行端口池………8.1.1 Modem简介4.3基于win32AP函数实现串口812Moem工作流程“………186通信发送程8.13 Moden通信方案…实践拓展指令简介82.1 Modem工作状态第5章TAP串口编程…………1098.22AT指令集…51TAP概述……………………1098.3使用 Modem实现远程通信……191511TAP的含义江…83.1使用单片机和 Modem通信…1915.12TAPI的体系结构83,2使用PC和 Modem通信5.13TAPI的服务类型…110521wind0wDAP编流程10第9章串口控制单片机522TAPI2x常用函数…91串口通信硬件设计…53使用TAPI实现电话拨打程序…119.11MCS51系列单片机的54实践拓展9.12常用的接口芯片介绍第二篇串口编程基础应用9.13接口电路设计92串口通信参数设置第6章串口实现双机互连………145921波特率设置6.1概述…………9.22奇偶校验位的使用方法6,2通信协议及实现方案923通信协议约定…异步串行通信93系统总体设计6.22同步串行通信………………14894单片机的串口编程方法………2196.3实现代码分析…9.5计算机端通信界面设计6.3.1程序主体设计及关键96计算机端程序设计……………223模块分析…………………151961头文件引用及变量声明962控件加载及控件属性设置…22564实践拓展“………………………165963发出读数据请求………………225964接收数据的处理………………227124主机与GPS模块串口通信965美闭串口………n………*234的程序实现…97实践拓展124.1 MSComm控件属性…267124.2添加 MSComm控件……269第10章串口控制PLca124.3添加串口事件消息处理10.1PLC概述……236函数 On Commo…10.1.1PLC基本结构…1244数据的接收与提取………27210.1.2PLC串行接口规范………2381245实验结果及数据的显示…27410.13通信协议………239125实践拓展102PLC串口通信………2391021计算机与PLC之间的第三篇串口编程高级应用通信流程10.22PLC通信编程第13章串口控制云台摄像头10.3实现代码分析…10.31,界面设计24513.1云台摄像头…10.32程序设计核心代码……24513.1.1云台苘介…104实践拓展…13.1.2摄像头及控制电路132云台控制协议…………第11章串口控制射频卡133控制程序分析…992111射频卡概述…………………249133.1添加控件………11.1.1射频卡原理13.3.2设置界…28311.12射频卡分类及应用…2501333主控程序…………11.1.3典型射频卡模块133.4初始化28811.2射频卡应用设计1335配置按钮11.2.1读写器设计13.36通信参数的设置11.2.2基于射頻卡模度计…2541337云台控制命令11.3实现代码分析1338旋转控制按钮和镜头11.3.1界面设计控制按钮113.2串口通信程序设计134实践拓展114实践拓展第14章智能报警系统第12章串口控制GPS模块·14.1系统描述121GPS系统的基础知识42系统分析与设计…21.1GPS定位原理12.1.2GPS系统143.1建立安防信息数据库…31512.2LEA-4H型GPS模块的性能14.32端口设置和定时读取及其应用IO端口数据123NMEA0183协议分析……661433判断是否有触发事件……315123.1NMEA0183协议的定义14.34启动并口控制的报晉设备…316123.2NMEA0183数据信息……26614.3.5根据设置拨打报警电话…317143.6安防日志管理…153.3选择语啬界面……………35014.3.7IO端口通信……154实践拓展·144实现代码分析…………………319144.1创建项目第16章USB转RS-232串口实例144.2界面设计与实现320161USB总线技术简介…………3531443加入数据库支持161.1USB的特点1444关键程序类的实现………32616.12USB的体系结构145实践拓展1613USB的电气特性16.14USB的数据通信协议第15章语音自动应答系统……340162功能描述………360151功能描述…………………340163USB总线转换芯片CH34115.1.1TAPI介绍……………340简介15.12功能介绍1631CH341异步串口工作方式…36115.13实验要求…163.2CH341功能配置……3615.2设计流程实现164USB转RS-232桥接器硬件15.2.1程序设计流程图1522TAPI30方法介绍…44165驱动程序安装……1523串处理分析介绍………344166实践拓展……15.3具体功能实现346附录 Modem AT命令集15.3.1程序主界面153.2奉数配置48参考文献
下载地址
用户评论
码姐姐匿名网友 2019-05-16 09:13:04

非常不错,对C++串口编程有帮助。

码姐姐匿名网友 2019-05-16 09:13:04

学习了,谢谢 分享!

码姐姐匿名网友 2019-05-16 09:13:04

学习plc1很好用,vc十分感谢