內容簡介
本書詳細介紹了利用Visual C++進行串口通信編程的各種方法和技巧,並力圖通過生動的講解和豐富的套用實例讓讀者進一步學習並提高掌握這一技術。本書共分9章,內容主要包括數據通信的基本概念、串口通信的RS-232C/RS-485/RS-422標準、並口通信的IEEE 1284 1994標準、Modem的基礎知識和AT命令集、傳真機的傳真協定、PLC(
可程式邏輯控制器)和單片機等。
本書詳細介紹了MSComm控制項的使用、利用API編程控制串口、TAPI編程及其套用,並通過一系列套用實例,詳細闡明了串並口通信技術與Visual C++其他技術結合解決實際問題的基本思路和方法;通過串口編程調試精靈的設計實現和封裝發布,從整個項目的角度給讀者以啟示;最後一章給出串並口編程在工程實踐中的諸多方案與用法。本書中諸多串口編程的技術方案和API調用可供廣大Visual Basic和Delphi程式設計師閱讀參考。本書專業性和實用性較強,對於利用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.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 IEEE1284 1994並口標準 17
1.4.1 並行印表機連線埠概述 17
1.4.2 IEEE1284 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 串列接口輸入輸出過程描述 26
1.5.4 並行連線埠結構 26
1.5.5 並行連線埠資源 27
1.5.6 並行接口輸入輸出過程描述 28
1.5.7 並行接口與串列接口通信比較 28
1.6 典型外設介紹 29
1.6.1 印表機 29
1.6.2 CRT終端設備 30
1.6.3 Modem 31
1.6.4 傳真機 32
1.7 連線埠技術套用展望 33
1.8 本章小結 34
第2章 連線埠通信編程基礎 35
2.1 基本概念 35
2.1.1 連線埠通信--同步傳輸和異步傳輸 35
2.1.3 連線埠通信--通信協定 37
2.1.4 數據編碼 41
2.1.5 數據安全和完整 42
2.2 模數/數模轉換 43
2.3 連線埠參數 46
2.3.1 比特率 46
2.3.2 流量控制方式 47
2.3.4 串列適配器終端和I/O地址 52
2.4 連線埠編程概述 53
2.5 本章小結 55
第3章 用mscomm控制項進行串口編程 56
3.1 MSComm控制項介紹 56
3.1.1 MSComm控制項的操作模式 56
3.1.2 MSComm控制項的屬性 58
3.1.3 MSComm控制項的事件 63
3.2 MSComm控制項串口編程--基本流程 64
3.2.1 在當前Project中插入MSComm控制項 64
3.2.2 初始化並打開串口 64
3.2.3 捕捉串口事項 65
3.2.4 串口讀寫 65
3.2.5 關閉串口 66
3.3 MSComm控制項串口數據通信--字元傳輸 66
3.3.1 ASCII控制字元 66
3.3.2 串口數據通信字元傳輸實例--字元仿真終端 69
3.4 MSComm控制項串口數據通信--高級套用 78
3.4.1 SAFEARRAY數據結構 79
3.4.2 自定義數據幀格式 81
3.5 本章小結 88 第4章 Windows API編程控制串口 89
4.1 Windows API串口通信編程概述 89
4.2 Windows串口通信相關
API函式 90
4.2.1 打開和關閉串口 90
4.2.2 串口配置和串口屬性 93
4.2.3 讀寫串口 103
4.2.4 通信事件 113
4.2.5 設備控制命令 115
4.3 Windows API串口編程實例 116
4.3.1 功能目標 116
4.3.2 主要技術/算法 117
4.3.3 具體實現 118
4.4 本章小結 145
第5章 TAPI編程 146
5.1 TAPI簡介 146
5.1.1 TAPI的含義 146
5.1.2 TAPI的體系結構 146
5.2 輔助TAPI及其套用 147
5.2.1 輔助TAPI 147
5.2.2 輔助TAPI的套用──簡單撥號程式 148
5.3 Windows完整TAPI 152
5.3.1 基本概念 152
5.3.2 Windows TAPI函式集 154
5.4 編程實例──利用TAPI撥打電話 185
5.4.1 功能目標 185
5.4.2 主要技術/算法 186
5.4.3 具體實現 186
5.4.4 補充說明 226
5.5 本章小結 227
第6章 與典型外設通信 228
6.1 串口與Modem 228
6.1.1 Modem的基本工作原理 228
6.1.2 Modem的分類、安裝與使用 229
6.1.3 Modem通信協定體系 230
6.1.4 Modem通信的規則和標準 240
6.1.5 通用異步接收傳送器UART 259
6.1.6 Modem技術的新發展 261
6.2 串口與傳真機 262
6.2.1 傳真機串口編程的基本知識 263
6.2.2 T.4傳真圖像協定 270
6.2.3 DISC/DCS位映像 276
6.2.4 傳真編碼 284
6.2.5 傳真過程的實例描述 295
6.3 串口與PLC通信 302
6.3.1 PLC的基本結構 302
6.3.2
PLC編程口操作命令類型與通信連線埠初始化 304
6.3.3 PLC編程口操作 305
6.4 串口與射頻卡讀寫單元 311
6.4.1 射頻卡讀寫單元的基本結構 311
6.4.2 實際的射頻卡讀寫單元產品的簡單介紹 312
6.5 串口與單片機通信 314
6.5.1 串列通信硬體電路圖 314
6.6 並口外設通信簡介 318
6.6.1 並行印表機適配器 318
6.6.2 並行連線埠示警盒 319
6.6.3 並行連線埠的電源開關電路 319
6.6.4 並口IO控制卡 320
6.7 本章小結 322
第7章 串口和Modem撥號套用實例 323
7.1 對Modem的簡單控制技術 323
7.1.1 功能目標 323
7.1.2 主要技術/算法 323
7.1.3 具體實現 323
7.1.4 補充說明 336
7.2 電子郵件自動尋呼系統 338
7.2.1 功能目標 338
7.2.2 主要技術/算法 339
7.2.3 具體實現 343
7.2.4 補充說明 355
7.3 串口編程與ODBC/DAO技術相結合 355
7.3.1 功能目標 356
7.3.2 主要技術/算法 356
7.3.3 具體實現 361
7.3.4 補充說明 374
7.4.1 功能目標 376
7.4.2 主要技術/算法 376
7.4.3 具體實現 376
7.4.4 補充說明 392
7.5 獲取Modem信息的Visual C++類 393
7.5.1 功能目標 393
7.5.2 主要技術/算法 393
7.5.3 具體實現 394
7.5.4 補充說明 396
7.6 串口數據實時採集的解決方案和例程 397
7.6.1 功能目標 397
7.6.2 主要技術/算法 398
7.6.3 具體實現 398
7.7 本章小結 402
第8章 串口編程調試精靈 403
8.1 串口編程調試精靈的設計實現 403
8.1.1 功能目標 403
8.1.2 主要技術/算法 403
8.1.3 具體實現 404
8.1.4 補充說明 422
8.2 串口編程調試精靈的發布 423
8.2.1 串口編程調試精靈安裝項目的基本設定 423
8.2.2 串口編程調試精靈安裝項目檔案的設定 425
8.3 本章小結 427
第9章 工程實踐案例 428
9.1 雲台控制系統 428
9.1.1 系統描述 428
9.1.2 設備布局與線路連線 428
9.1.3 功能分析與設計 429
9.1.4 關鍵技術與算法 431
9.1.5 特彆強調與補充 433
9.2.1 系統描述 433
9.2.2 設備布局與線路連線 434
9.2.3 功能分析與工作流程 435
9.2.4 關鍵技術與算法 436
9.3 本章小結 440
第4章 Windows API編程控制串口 89
4.1 Windows API串口通信編程概述 89
4.2 Windows串口通信相關API函式 90
4.2.1 打開和關閉串口 90
4.2.2 串口配置和串口屬性 93
4.2.3 讀寫串口 103
4.2.4 通信事件 113
4.2.5 設備控制命令 115
4.3 Windows API串口編程實例 116
4.3.1 功能目標 116
4.3.2 主要技術/算法 117
4.3.3 具體實現 118
4.4 本章小結 145
第5章 TAPI編程 146
5.1 TAPI簡介 146
5.1.1 TAPI的含義 146
5.1.2 TAPI的體系結構 146
5.2 輔助TAPI及其套用 147
5.2.1 輔助TAPI 147
5.2.2 輔助TAPI的套用──簡單撥號程式 148
5.3 Windows完整TAPI 152
5.3.1 基本概念 152
5.3.2 Windows TAPI函式集 154
5.4 編程實例──利用TAPI撥打電話 185
5.4.1 功能目標 185
5.4.2 主要技術/算法 186
5.4.3 具體實現 186
5.4.4 補充說明 226
5.5 本章小結 227
第6章 與典型外設通信 228
6.1 串口與Modem 228
6.1.1 Modem的基本工作原理 228
6.1.2 Modem的分類、安裝與使用 229
6.1.3 Modem通信協定體系 230
6.1.4 Modem通信的規則和標準 240
6.1.5 通用異步接收傳送器UART 259
6.1.6 Modem技術的新發展 261
6.2 串口與傳真機 262
6.2.1 傳真機串口編程的基本知識 263
6.2.2 T.4傳真圖像協定 270
6.2.3 DISC/DCS位映像 276
6.2.4 傳真編碼 284
6.2.5 傳真過程的實例描述 295
6.3 串口與PLC通信 302
6.3.1 PLC的基本結構 302
6.3.2 PLC編程口操作命令類型與通信連線埠初始化 304
6.3.3 PLC編程口操作 305
6.4 串口與射頻卡讀寫單元 311
6.4.1 射頻卡讀寫單元的基本結構 311
6.4.2 實際的射頻卡讀寫單元產品的簡單介紹 312
6.5 串口與單片機通信 314
6.5.1 串列通信硬體電路圖 314
6.5.2 異步串列通信軟體實現 315
6.6 並口外設通信簡介 318
6.6.1 並行印表機適配器 318
6.6.2 並行連線埠示警盒 319
6.6.3 並行連線埠的電源開關電路 319
6.6.4 並口IO控制卡 320
6.7 本章小結 322
第7章 串口和Modem撥號套用實例 323
7.1 對Modem的簡單控制技術 323
7.1.1 功能目標 323
7.1.2 主要技術/算法 323
7.1.3 具體實現 323
7.1.4 補充說明 336
7.2 電子郵件自動尋呼系統 338
7.2.1 功能目標 338
7.2.2 主要技術/算法 339
7.2.3 具體實現 343
7.2.4 補充說明 355
7.3 串口編程與ODBC/DAO技術相結合 355
7.3.1 功能目標 356
7.3.2 主要技術/算法 356
7.3.3 具體實現 361
7.3.4 補充說明 374
7.4 串列通信協定的軟體偵測方法 375
7.4.1 功能目標 376
7.4.2 主要技術/算法 376
7.4.3 具體實現 376
7.4.4 補充說明 392
7.5 獲取Modem信息的Visual C++類 393
7.5.1 功能目標 393
7.5.2 主要技術/算法 393
7.5.3 具體實現 394
7.5.4 補充說明 396
7.6 串口數據實時採集的解決方案和例程 397
7.6.1 功能目標 397
7.6.2 主要技術/算法 398
7.6.3 具體實現 398
7.7 本章小結 402
第8章 串口編程調試精靈 403
8.1 串口編程調試精靈的設計實現 403
8.1.1 功能目標 403
8.1.2 主要技術/算法 403
8.1.3 具體實現 404
8.1.4 補充說明 422
8.2 串口編程調試精靈的發布 423
8.2.1 串口編程調試精靈安裝項目的基本設定 423
8.2.2 串口編程調試精靈安裝項目檔案的設定 425
8.3 本章小結 427
第9章 工程實踐案例 428
9.1 雲台控制系統 428
9.1.1 系統描述 428
9.1.2 設備布局與線路連線 428
9.1.3 功能分析與設計 429
9.1.4 關鍵技術與算法 431
9.1.5 特彆強調與補充 433
9.2 智慧型安防報警系統 433
9.2.1 系統描述 433
9.2.2 設備布局與線路連線 434
9.2.3 功能分析與工作流程 435
9.2.4 關鍵技術與算法 436
9.3 本章小結 440