本书详细介绍了利用Visual C++进行串口通信编程的各种方法和技巧,并力图通过生动的讲解和丰富的应用实例让读者进一步学习并掌握这一技术。本书共分10章,内容主要包括数据通信的基本概念、串口通信的RS-232C/RS-485/RS-422标准、并口通信的IEEE 1284 1994标准、Modem的基础知识和AT命令集、传真机的传真协议、PLC(可编程逻辑控制器)和单片机等。
\r\n 本书详细介绍了MSComm控件的使用、利用API编程控制串口、TAPI编程及其应用,并通过一系列应用实例,详细阐明了串并口通信技术与Visual C++其他技术结合解决实际问题的基本思路和方法;通过串口编程调试精灵的设计实现和封装发布,从整个项目的角度给读者以启示;最后一章给出串并口编程在工程实践中的诸多方案与用法。
\r\n 本书中诸多串口编程的技术方案和API调用可供广大Visual Basic和Delphi程序员阅读参考。
\r\n 本书专业性和实用性较强,对于利用Visual C++进行通信项目开发具有较高的参考价值。本书适合中高级程序员、软件开发人员和系统分析人员阅读和参考。
\r\n
第1章 接口 1\r\n 1.1 计算机接口技术简介 1\r\n 1.2 RS-232-C串口标准 5\r\n 1.3 RS-485/422串口标准 12\r\n 1.4 IEEE 1284 1994并口标准 17\r\n 1.5 端口结构与端口资源 22\r\n 1.6 典型外设介绍 28\r\n 1.7 端口技术应用展望 33\r\n 1.8 本章小结 34\r\n第2章 端口通信编程基础 35\r\n 2.1 基本概念 35\r\n 2.2 模数/数模转换 43\r\n 2.3 端口参数 45\r\n 2.4 端口编程概述 52\r\n 2.5 本章小结 54\r\n第3章 用MSComm控件进行串口编程 55\r\n 3.1 MSComm控件介绍 55\r\n 3.2 MSComm控件串口编程--基本流程 63\r\n 3.3 MSComm控件串口数据通信--字符传输 65\r\n 3.4 MSComm控件串口数据通信--高级应用 77\r\n 3.5 本章小结 87\r\n第4章 Windows API编程控制串口 88\r\n 4.1 Windows API串口通信编程概述 88\r\n 4.2 Windows串口通信相关API函数 89\r\n 4.3 Windows API串口编程实例──TTY终端仿真程序 115\r\n 4.4 本章小结 144\r\n第5章 TAPI编程 145\r\n 5.1 TAPI简介 145\r\n 5.2 辅助TAPI及其应用 146\r\n 5.3 Windows完整TAPI 150\r\n 5.4 编程实例──利用TAPI拨打电话 183\r\n 5.5 本章小结 224\r\n第6章 与典型外设通信 225\r\n 6.1 串口与Modem 225\r\n 6.2 串口与传真机 259\r\n 6.3 串口与PLC通信 299\r\n 6.4 串口与射频卡读写单元 308\r\n 6.5 串口与单片机通信 310\r\n 6.6 并口外设通信简介 314\r\n 6.7 本章小结 318\r\n第7章 串口和Modem拨号应用实例 319\r\n 7.1 对Modem的简单控制技术 319\r\n 7.2 电子邮件自动寻呼系统 334\r\n 7.3 串口编程与ODBC/DAO技术相结合 350\r\n 7.4 串行通信协议的软件侦测方法 369\r\n 7.5 获取Modem信息的Visual C++类 386\r\n 7.6 串口数据实时采集的解决方案和例程 390\r\n 7.7 本章小结 394\r\n第8章 串口编程调试精灵 396\r\n 8.1 串口编程调试精灵的设计实现 396\r\n 8.2 串口编程调试精灵的发布 416\r\n 8.3 本章小结 420\r\n第9章 云台控制系统与智能安防报警系统 421\r\n 9.1 云台控制系统 421\r\n 9.2 智能安防报警系统 426\r\n第10章 串口操纵IC卡实现餐饮收费系统 433\r\n 10.1 案例目标 433\r\n 10.2 系统介绍 433\r\n 10.3 设计思路 437\r\n 10.4 关键技术和算法 440\r\n 10.5 具体实现本系统 448\r\n 10.6 本章小结 502\r\n
在很多情况下,远程监控和工业自动化领域系统常见的通信编程多为串并口通信编程。计算机串并口编程在通信软件中有着十分广泛的应用,如电话、传真、视频和控制等。在VisualC++、Delphi、VisualBasis开发工具之间,VisualC++由于功能强大和应用灵活,同时也得到Miscrosoft系统的最好支持,因此涉及硬件操作的通信编程,笔者一般采用VisualC++作为开发工具。
本书的第一版于2002年5月出版,受到读者的欢迎,我们收到了大量的反馈意见。为此,本书的策划和组织者——求是科技将稿件内容进行了认真地修订,去除了第一版中的错别字和不通顺的语言,并纠正了一下示例存留的小Bug。应广大读者的要求,在第二版图书的随书光盘中,给出了第9章介绍的两个工程应用的完整案例源代码。在第10章中,给出了实际的“串口操纵IC卡实现餐饮收费系统”。
本书进一步将笔者和其他通信软件设计开发人员的相关经验加以总结归纳,本着将理论知识和应用相结合的思路,系统详尽地介绍串并口编程中常见的而又不容易解决的问题,希望本书能够给广大的通信编程人员以帮助。本书共分10章,下面简单概述各章的内容。
第1章:概述
本章首先介绍了计算机接口技术的基本内容, 然后重点介绍了串口通信协议——RS—232C、RS-485/422标准(包括引脚定义、分类、标准、安装和使用),并口通信的IEEE12841994标准以及这些协议的硬件接口等,然后介绍了计算机端口结构和端口资源、典型外设,最后还分析了端口技术的发展应用前景。熟悉和掌握这些内容有助于从总体上了解串并口编程技术及其应用。
第2章:端口通信编程基础
本章结合串并口编程的基本要求,对串口通信的基本概念(同步通信、异步通信、全双工、半双工、单工、通信协议等),模数数模转换的原理和应用,端口参数和流控制方式等进行了简单的介绍,最后介绍了串并口编程的简单控制流程和方法。
第3章:MSComm控件编程控制串口
本章详细介绍了利用MSComm控件进行通信编程的方法、属性以及事伺:。MSComm控件将通信的大部分底层操作都封装在控件内部,应用程序只需要获取和设置相应的MSComm控件属性就可以,从而大大简化了编程工作。
本章结合一个字符传输的实例,进一步阐述了MSComm控件:通信的基本方法。最后,还对利用MSComm控件通信的高级应用——SAFEARRAY和帧结构进行:了分析。
第4章:WindowsAPI编程控制串口
为了让读者对WindowsAPI串口通信编程有一个全面的了解,本章首先介绍了Windows开放服务结构和Windows操作系统下串口通信API的演变,接着分类详细介绍了串口通信的主要API函数,最后通过一个实例——TTY终端仿真的实际构建和代码分析,阐述了利用WindowsAPl进行串口通信编程的基本流程和注意事项。
第5章:TAPI编程
本章首先介绍了TAPI的基本体系结构,之后介绍了辅助TAPI函数,并通过一个实例描述了辅助TAPI函数的应用。然后详细介绍了Windows完全TAPI,并通过详细构建和分析一个基于TAPI电话拨号的程序,使读者对TAPI主要函数和通信程序的基本步骤,能有更深刻的理解。
第6章:与典型外设通信
本章对串并口与典型外设通信进行了详细的阐述。首先详细介绍了PC机与Modem、传真机通信的基本内容,包括Modem的命令状态和在线状态以及两者之间的相互转换,AT命令集,S寄存器等;传真机的T.3和T.4协议、数据帧、DIS/DCS位影响、传真编码和传真过程的实例描述。然后分别介绍了串口和PLC、射频卡读写单元、单片机等的通信,并给出了相应的流程图和源代码。最后简单介绍了并口外设通信的基本情况。这一章能够大大拓展读者对串并口通信应用的基本认识。
第7章:Modem拨号系统
本章主要通过几个实例从不同的方面说明串口和Modem拨号系统应用的基本情况。其内容主要有串口对Modem的简单控制技术(两台计算机通过Modem和电话网互联)、实现电子邮件自动寻呼系统(串口和Modem拨号系统和MAPI技术结合)、串口编程与ODBC/DAO技术相结合(串口和Modem系统与数据库结束结合)、串行通信协议的软件侦测方法、一个免费的可以获得Modem信息的VisualC++类的应用和串口数据实时采集的解决方案和例程。 第8章:串口编程调试精灵
本章通过一个综合性的实例——串口编程调试精灵(具有串口监视、调试程序,可适用于Windows 9X/2000/NT平台)的设计实现和封装发布,让读者对一项目从需求分析、设
计实现到最终的终端程序的发布过程有一个初步的了解。
第9章:串口工程实践
本章给出若干典型的、串并口编程技术在工程实际中的应用。使读者更进一步掌握具体技术在工程实践中的使用方法。
第10章:串口操纵IC卡实现餐饮收费系统
本章安排了一个较为通用的餐饮收费系统,其主要技术是通过计算机串口与IC卡相关设备进行数据交互。
在此,感谢求是科技的信任和支持,同时在中国工控网www.chinakong.com和啸峰]二作室roaringwind.best.163.com网友发表的文章中得到了很多启迪,在此一并特别表示真诚的谢意。
本书范例全部采用VisualC++6.0实现,安装程序采用InstallshieldProfessional完成,部分图形采用SmartDraw 5.0实现。本书所有范例均可以在随书发售的CD-ROM光盘中找到。
由于作者水平有限,书中难免有不足和疏忽之处,恳请读者朋友和各位同仁批评指正。