注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关Visual C++串口通信技术与工程实践

Visual C++串口通信技术与工程实践

Visual C++串口通信技术与工程实践

定 价:¥49.00

作 者: 李现勇编著
出版社: 人民邮电出版社
丛编项: 计算机接口技术系列
标 签: C语言 串行接口 程序设计

ISBN: 9787115123442 出版时间: 2004-01-01 包装: 胶版纸
开本: 26cm 页数: 502 字数:  

内容简介

本书详细介绍了利用VisualC++进行串口通信编程的各种方法和技巧,并力图通过生动的讲解和丰富的应用实例让读者进一步学习并掌握这一技术。本书共分1章,内容主要包括数据通信的基本概念、串口通信的RS-232C/RS-485/RS-422标准、并口通信的IEEE12841994标准、Modem的基础知识和AT命令集、传真机的传真协议、PLC(可编程逻辑控制器)和单片机等。本书详细介绍了MSComm控件的使用、利用API编程控制串口、TAPI编程及其应用,并通过一系列应用实例,详细阐明了串并口通信技术与VisualC++其他技术结合解决实际问题的基本思路和方法;通过串口编程调试精灵的设计实现和封装发布,从整个项目的角度给读者以启示;最后一章给出串并口编程在工程实践中的诸多方案与用法。本书中诸多串口编程的技术方案和API调用可供广大VisualBasic和Delphi程序员阅读参考。本书专业性和实用性较强,对于利用VisualC++进行通信项目开发具有较高的参考价值。本书适合中高级程序员、软件开发人员和系统分析人员阅读和参考。序在很多情况下,远程监控和工业自动化领域系统常见的通信编程多为串并口通信编程。计算机串并口编程在通信软件中有着十分广泛的应用,如电话、传真、视频和控制等。在VisualC++、Delphi、VisualBasis开发工具之间,VisualC++由于功能强大和应用灵活,同时也得到Miscrosoft系统的最好支持,因此涉及硬件操作的通信编程,笔者一般采用VisualC++作为开发工具。本书的第一版于22年5月出版,受到读者的欢迎,我们收到了大量的反馈意见。为此,本书的策划和组织者:求是科技将稿件内容进行了认真地修订,去除了第一版中的错别字和不通顺的语言,并纠正了一下示例存留的小Bug。应广大读者的要求,在第二版图书的随书光盘中,给出了第9章介绍的两个工程应用的完整案例源代码。在第1章中,给出了实际的"串口操纵IC卡实现餐饮收费系统"。本书进一步将笔者和其他通信软件设计开发人员的相关经验加以总结归纳,本着将理论知识和应用相结合的思路,系统详尽地介绍串并口编程中常见的而又不容易解决的问题,希望本书能够给广大的通信编程人员以帮助。本书共分1章,下面简单概述各章的内容。第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章:串口编程调试精灵本章通过一个综合性的实例:串口编程调试精灵(具有串口监视、调试程序,可适用于Windows9X/2/NT平台)的设计实现和封装发布,让读者对一项目从需求分析、设计实现到最终的终端程序的发布过程有一个初步的了解。第9章:串口工程实践本章给出若干典型的、串并口编程技术在工程实际中的应用。使读者更进一步掌握具体技术在工程实践中的使用方法。第1章:串口操纵IC卡实现餐饮收费系统本章安排了一个较为通用的餐饮收费系统,其主要技术是通过计算机串口与IC卡相关设备进行数据交互。在此,感谢求是科技的信任和支持,同时在中国工控网www.chinakong.com和啸峰]二作室roaringwind.best.163.com网友发表的文章中得到了很多启迪,在此一并特别表示真诚的谢意。本书范例全部采用VisualC++6.实现,安装程序采用InstallshieldProfessional完成,部分图形采用SmartDraw5.实现。本书所有范例均可以在随书发售的CD-ROM光盘中找到。由于作者水平有限,书中难免有不足和疏忽之处,恳请读者朋友和各位同仁批评指正。

作者简介

暂缺《Visual C++串口通信技术与工程实践》作者简介

图书目录

第1章  接口  1
1.1  计算机接口技术简介  1
1.1.1  什么是接口  1
1.1.2  接口的基本功能  1
1.1.3  常见接口简介  2
1.1.4  接口的控制方式  4
1.2  RS-232-C串口标准  5
1.2.1  RS-232-C概述  5
1.2.2  数据终端设备与数据通信设备  6
1.2.3  RS-232协议标准  7
1.2.4  RS-232串口通信基本接线方法  11
1.3  RS-485/422串口标准  12
1.3.1  RS-422与RS-485的由来  12
1.3.2  RS-422与RS-485接口标准  13
1.3.3  RS-422与RS-485网络安装注意要点  15
1.3.4  RS-422与RS-485的接地问题  16
1.4  IEEE 1284 1994并口标准  17
1.4.1  并行打印机端口概述  17
1.4.2  IEEE 1284 1994标准  18
1.4.3  增强型并行端口(EPP)  19
1.4.4  扩展型并行端口  21
1.5  端口结构与端口资源  22
1.5.1  异步串口硬件结构  22
1.5.2  串口端口资源  24
1.5.3  串行接口输入输出过程描述  25
1.5.4  并行端口结构  26
1.5.5  并行端口资源  27
1.5.6  并行接口输入输出过程描述  27
1.5.7  并行接口与串行接口通信比较  28
1.6  典型外设介绍  28
1.6.1  打印机  29
1.6.2  CRT终端设备  29
1.6.3  Modem  31
1.6.4  传真机  31
1.7  端口技术应用展望  33
1.8  本章小结  34
第2章  端口通信编程基础  35
2.1  基本概念  35
2.1.1  端口通信——同步传输和异步传输  35
2.1.2  单工、半双工和全双工通信  36
2.1.3  端口通信——通信协议  37
2.1.4  数据编码  40
2.1.5  数据安全和完整  41
2.2  模数/数模转换  43
2.2.1  数模转换器(DAC)  43
2.2.2  模数转换器(ADC)  44
2.3  端口参数  45
2.3.1  比特率  45
2.3.2  流量控制方式  46
2.3.3  缓冲存储器  50
2.3.4  串行适配器终端和I/O地址  51
2.4  端口编程概述  52
2.5  本章小结  54
第3章  用MSComm控件进行串口编程  55
3.1  MSComm控件介绍  55
3.1.1  MSComm控件的操作模式  55
3.1.2  MSComm控件的属性  57
3.1.3  MSComm控件的事件  62
3.2  MSComm控件串口编程——基本流程  63
3.2.1  在当前Project中插入MSComm控件  63
3.2.2  初始化并打开串口  63
3.2.3  捕捉串口事件  64
3.2.4  串口读写  64
3.2.5  关闭串口  65
3.3  MSComm控件串口数据通信——字符传输  65
3.3.1  ASCII控制字符  65
3.3.2  串口数据通信字符传输实例——字符仿真终端  68
3.4  MSComm控件串口数据通信——高级应用  77
3.4.1  SAFEARRAY数据结构  78
3.4.2  自定义数据帧格式  80
3.5  本章小结  87
第4章  Windows API编程控制串口  88
4.1  Windows API串口通信编程概述  88
4.2  Windows串口通信相关API函数  89
4.2.1  打开和关闭串口  89
4.2.2  串口配置和串口属性  92
4.2.3  读写串口  102
4.2.4  通信事件  112
4.2.5  设备控制命令  114
4.3  Windows API串口编程实例──TTY终端仿真程序  115
4.3.1  功能目标  115
4.3.2  主要技术/算法  116
4.3.3  具体实现  117
4.4  本章小结  144
第5章  TAPI编程  145
5.1  TAPI简介  145
5.1.1  TAPI的含义  145
5.1.2  TAPI的体系结构  145
5.2  辅助TAPI及其应用  146
5.2.1  辅助TAPI  146
5.2.2  辅助TAPI的应用──简单拨号程序  147
5.3  Windows完整TAPI  150
5.3.1  基本概念  150
5.3.2  Windows TAPI函数集  152
5.4  编程实例──利用TAPI拨打电话  183
5.4.1  功能目标  183
5.4.2  主要技术/算法  183
5.4.3  具体实现  183
5.4.4  补充说明  223
5.5  本章小结  224
第6章  与典型外设通信  225
6.1  串口与Modem  225
6.1.1  Modem的基本工作原理  225
6.1.2  Modem的分类、安装与使用  226
6.1.3  Modem通信协议体系  227
6.1.4  Modem通信的规则和标准  237
6.1.5  通用异步接收发送器UART  256
6.1.6  Modem技术的新发展  258
6.2  串口与传真机  259
6.2.1  传真机串口编程的基本知识  260
6.2.2  T.4传真图像协议  267
6.2.3  DISC/DCS位映像  272
6.2.4  传真编码  280
6.2.5  传真过程的实例描述  291
6.3  串口与PLC通信  299
6.3.1  PLC的基本结构  299
6.3.2  PLC编程口操作命令类型与通信端口初始化  301
6.3.3  PLC编程口操作  302
6.4  串口与射频卡读写单元  308
6.4.1  射频卡读写单元的基本结构  308
6.4.2  实际的射频卡读写单元产品的简单介绍  309
6.5  串口与单片机通信  310
6.5.1  串行通信硬件电路图  311
6.5.2  异步串行通信软件实现  312
6.6  并口外设通信简介  314
6.6.1  并行打印机适配器  314
6.6.2  并行端口示警盒  315
6.6.3  并行端口的电源开关电路  315
6.6.4  并口IO控制卡  316
6.7  本章小结  318
第7章  串口和Modem拨号应用实例  319
7.1  对Modem的简单控制技术  319
7.1.1  功能目标  319
7.1.2  主要技术/算法  319
7.1.3  具体实现  319
7.1.4  补充说明  332
7.2  电子邮件自动寻呼系统  334
7.2.1  功能目标  334
7.2.2  主要技术/算法  334
7.2.3  具体实现  338
7.2.4  补充说明  350
7.3  串口编程与ODBC/DAO技术相结合  350
7.3.1  功能目标  351
7.3.2  主要技术/算法  351
7.3.3  具体实现  356
7.3.4  补充说明  368
7.4  串行通信协议的软件侦测方法  369
7.4.1  功能目标  369
7.4.2  主要技术/算法  369
7.4.3  具体实现  371
7.4.4  补充说明  385
7.5  获取Modem信息的Visual C++类  386
7.5.1  功能目标  386
7.5.2  主要技术/算法  386
7.5.3  具体实现  387
7.5.4  补充说明  389
7.6  串口数据实时采集的解决方案和例程  390
7.6.1  功能目标  390
7.6.2  主要技术/算法  390
7.6.3  具体实现  390
7.7  本章小结  394
第8章  串口编程调试精灵  396
8.1  串口编程调试精灵的设计实现  396
8.1.1  功能目标  396
8.1.2  主要技术/算法  396
8.1.3  具体实现  397
8.1.4  补充说明  415
8.2  串口编程调试精灵的发布  416
8.2.1  串口编程调试精灵安装项目的基本设置  416
8.2.2  串口编程调试精灵安装项目文件的设置  418
8.3  本章小结  420
第9章  云台控制系统与智能安防报警系统  421
9.1  云台控制系统  421
9.1.1  系统描述  421
9.1.2  设备布局与线路连接  421
9.1.3  功能分析与设计  422
9.1.4  关键技术与算法  424
9.1.5  特别强调与补充  426
9.2  智能安防报警系统  426
9.2.1  系统描述  426
9.2.2  设备布局与线路连接  426
9.2.3  功能分析与工作流程  427
9.2.4  关键技术与算法  428
第10章  串口操纵IC卡实现餐饮收费系统  433
10.1  案例目标  433
10.2  系统介绍  433
10.2.1  功能介绍  433
10.2.2  必备知识  434
10.2.3  布局与运行  434
10.2.4  主要运行界面  435
10.3  设计思路  437
10.3.1  硬件选用  437
10.3.2  软件方案  439
10.3.3  模块调用层次图  439
10.4  关键技术和算法  440
10.4.1  串口与读/写卡器间的通信  440
10.4.2  智能卡控制通信协议  440
10.4.3  ODBC技术  441
10.5  具体实现本系统  448
10.5.1  使用AppWizard创建项目  448
10.5.2  全局函数模块  448
10.5.3  办理新卡模块  451
10.5.4  挂失和恢复模块  463
10.5.5  加卡模块  470
10.5.6  特殊修改模块  477
10.5.7  修改费用模块  488
10.5.8  密码更改模块  489
10.5.9  配置模块  493
10.5.10  登录模块  498
10.5.11  主控模块  499
10.6  本章小结  502

本目录推荐