封面图
目录
- 前言
- 第一篇基础知识篇
- 第1章串口通信理论基础1
- 1.1接口技术2
- 1.1.1接口的定义2
- 1.1.2接口的基本功能2
- 1.1.3接口的基本控制方式3
- 1.1.4并行接口技术4
- 1.1.5串行接口技术5
- 1.2RS-232C标准5
- 1.2.1RS-232C电气特性6
- 1.2.2RS-232C连接器机械特性6
- 1.2.3RS-232C的接口信号8
- 1.2.4RS-232C的通信方式9
- 1.3RS-422/RS-485标准10
- 1.3.1RS-422简介10
- 1.3.2RS-485简介10
- 1.3.3RS-422/485网络安装注意事项11
- 1.4SPI总线标准11
- 1.4.1SPI总线原理11
- 1.4.2SPI总线特点12
- 1.5USB总线标准12
- 1.5.1USB总线总体结构13
- 1.5.2USB数据传输逻辑结构13
- 1.5.3传输类型14
- 1.6使用串口通信的典型外设14
- 1.6.1Modem15
- 1.6.2传真机15
- 1.6.3GPS接收机17
- 1.7实践知识拓展19
- 1.8思考与练习22
- 第2章Visual C++集成开发环境简介23
- 2.1面向对象程序设计与C++ 语言23
- 2.1.1面向对象程序设计概述23
- 2.1.2C++语言基础25
- 2.1.3C++的面向对象特性31
- 2.2Visual C++ 6.0集成开发环境37
- 2.2.1Visual C++ 6.0开发环境37
- 2.2.2项目与项目工作区38
- 2.2.3应用程序向导AppWizard40
- 2.2.4集成开发基本操作42
- 2.2.5联机帮助文件49
- 2.3MFC应用程序的创建50
- 2.4实践知识拓展56
- 2.5思考与练习58
- 第3章MSComm控件串口编程59
- 3.1MSComm控件简介59
- 3.1.1MSComm控件描述59
- 3.1.2MSComm控件的常用属性59
- 3.1.3MSComm控件的其他属性61
- 3.1.4MSComm控件的事件65
- 3.2MSComm控件编程步骤66
- 3.2.1加载MSComm控件到项目66
- 3.2.2初始化并打开串行端口68
- 3.2.3捕获串行端口事件69
- 3.2.4串行端口数据读写70
- 3.2.5关闭串行端口71
- 3.2.6程序发布问题71
- 3.3使用MSComm控件实现串口通信接收71
- 3.4实践知识拓展78
- 3.5思考与练习85
- 第4章Windows API串口编程86
- 4.1Windows API串行编程概述86
- 4.1.1串行编程的数据结构87
- 4.1.2串行编程的Win32 API函数90
- 4.2Win32 API串口通信编程方式102
- 4.2.1打开串行端口102
- 4.2.2配置串行端口103
- 4.2.3读/写串行端口104
- 4.2.4关闭串行端口108
- 4.3基于Win32 API函数实现串口通信发送程序108
- 4.4实践知识拓展116
- 4.5思考与练习120
- 第5章TAPI串口编程121
- 5.1TAPI概述121
- 5.1.1TAPI的含义121
- 5.1.2TAPI的体系结构122
- 5.1.3TAPI的服务类型122
- 5.2Windows TAPI 2.x函数集123
- 5.2.1Windows TAPI编程流程123
- 5.2.2TAPI 2.x常用函数123
- 5.3使用TAPI实现电话拨打程序130
- 5.4实践知识拓展155
- 5.5思考与练习158
- 第二篇项目技巧篇
- 第6章串口实现双机互连159
- 6.1概述160
- 6.2通信协议及实现方案161
- 6.2.1异步串行通信161
- 6.2.2同步串行通信163
- 6.3实现代码分析166
- 6.3.1程序主体设计及关键模块分析166
- 6.3.2使用API通信170
- 6.4实践知识拓展180
- 6.5思考与练习182
- 第7章串口调试精灵183
- 7.1串口调试精灵设计要求183
- 7.2串口调试精灵的编程实现184
- 7.2.1软件功能及流程设计185
- 7.2.2具体编程实现186
- 7.2.3串口调试精灵的测试201
- 7.2.4串口调试精灵的发布203
- 7.3实践知识拓展205
- 7.4思考与练习206
- 第8章串口控制Modem设备207
- 8.1Modem接口207
- 8.1.1Modem简介207
- 8.1.2Modem工作流程209
- 8.1.3Modem通信方案209
- 8.2AT指令简介210
- 8.2.1Modem工作状态210
- 8.2.2AT指令集211
- 8.3使用Modem实现远程通信214
- 8.3.1使用单片机和Modem通信214
- 8.3.2使用PC和Modem通信215
- 8.3.3MSComm控件的属性和事件216
- 8.4实践知识拓展234
- 8.5思考与练习235
- 第9章计算机和单片机的串口通信236
- 9.1串口通信硬件设计236
- 9.1.1MCS-51系列单片机的串口原理237
- 9.1.2常用的接口芯片介绍238
- 9.1.3接口电路设计240
- 9.2串口通信参数设置240
- 9.2.1波特率设置240
- 9.2.2奇偶校验位的使用方法241
- 9.2.3通信协议约定242
- 9.3系统总体设计242
- 9.4单片机的串口编程方法242
- 9.5计算机端通信界面设计245
- 9.6计算机端程序设计246
- 9.6.1头文件引用及变量声明247
- 9.6.2控件加载及控件属性设置248
- 9.6.3发出读数据请求249
- 9.6.4接收数据的处理250
- 9.6.5关闭串口258
- 9.7实践知识拓展258
- 9.8思考与练习259
- 第10章计算机和PLC串口通信260
- 10.1PLC概述260
- 10.1.1PLC的基本结构260
- 10.1.2PLC串行接口规范262
- 10.1.3通信协议263
- 10.2PLC串口通信264
- 10.2.1计算机与PLC通信流程264
- 10.2.2PLC通信编程264
- 10.3实现代码分析269
- 10.3.1界面设计270
- 10.3.2程序设计核心代码270
- 10.4实践知识拓展271
- 10.5思考与练习274
- 第11章计算机与射频卡通信275
- 11.1射频卡概述275
- 11.1.1射频卡的工作原理276
- 11.1.2射频卡的分类及应用277
- 11.1.3典型的射频卡模块277
- 11.2射频卡应用设计280
- 11.2.1读写器设计280
- 11.2.2基于射频卡模块的设计281
- 11.3实现代码分析281
- 11.3.1界面设计281
- 11.3.2程序设计核心代码282
- 11.4实践知识拓展284
- 11.5思考与练习287
- 第12章通过串口控制GPS模块288
- 12.1GPS系统的基础知识288
- 12.1.1GPS定位原理289
- 12.1.2GPS系统290
- 12.2GPS模块的性能及使用291
- 12.2.1市场主流GPS接收机模块291
- 12.2.2U-Blox公司LEA-4H型GPS接收模块292
- 12.3NMEA-0183协议295
- 12.3.1NMEA-0183协议的定义295
- 12.3.2NMEA-0183数据信息295
- 12.4串口控制GPS模块的实验296
- 12.4.1MSComm控件属性296
- 12.4.2添加MSComm控件299
- 12.4.3添加串口事件消息处理函数OnComm()299
- 12.4.4数据的接收与提取301
- 12.4.5实验结果及数据的显示304
- 12.5实践知识拓展305
- 12.6思考与练习306
- 第13章串口控制云台摄像头307
- 13.1云台摄像头307
- 13.1.1云台简介307
- 13.1.2摄像头及控制电路309
- 13.2云台控制协议310
- 13.3控制程序分析312
- 13.3.1添加控件313
- 13.3.2设置界面313
- 13.3.3主控程序315
- 13.3.4初始化320
- 13.3.5配置按钮325
- 13.3.6通信参数的设置332
- 13.3.7云台控制命令336
- 13.3.8旋转控制按钮和镜头控制按钮341
- 13.4实践知识拓展345
- 13.5思考与练习346
- 第14章智能报警系统347
- 14.1系统描述347
- 14.2系统分析与设计348
- 14.3关键技术348
- 14.3.1建立安防信息数据库348
- 14.3.2端口设置和定时读取I/O端口数据348
- 14.3.3判断是否有触发事件349
- 14.3.4启动并口控制的报警设备350
- 14.3.5根据设置拨打报警电话351
- 14.3.6安防日志管理351
- 14.3.7I/O端口通信352
- 14.4实现代码分析353
- 14.4.1创建项目353
- 14.4.2界面设计与实现354
- 14.4.3加入数据库支持360
- 14.4.4关键程序类的实现361
- 14.5实践知识拓展374
- 14.6思考与练习375
- 第15章语音自动应答系统376
- 15.1功能介绍376
- 15.1.1TAPI介绍376
- 15.1.2系统功能介绍378
- 15.2设计流程实现379
- 15.2.1程序设计流程图379
- 15.2.2TAPI 3.0方法介绍380
- 15.2.3串处理分析介绍381
- 15.3具体功能实现382
- 15.3.1程序主界面382
- 15.3.2参数配置385
- 15.3.3选择语音界面387
- 15.4实践知识拓展387
- 15.5思考与练习390
- 第16章USB转RS-232串口实例391
- 16.1USB总线技术简介391
- 16.1.1USB的特点391
- 16.1.2USB的体系结构392
- 16.1.3USB的电气特性393
- 16.1.4USB的数据通信协议394
- 16.2功能描述399
- 16.3USB总线转换芯片CH341简介399
- 16.3.1CH341异步串口工作方式400
- 16.3.2CH341功能配置403
- 16.4USB转RS-232桥接器硬件设计404
- 16.5驱动程序安装406
- 16.6实践知识拓展406
- 16.7思考与练习407