本書詳細介紹了利用Visual C++進行串口通信編程的各種方法和技巧,並通過生動的講解和豐富的套用實例讓讀者進一步學習並掌握這一技術。
基本介紹
- 書名:Visual C++串口通信技術與工程實踐含盤
- 類別:計算機類
- 出版社:人民郵電出版社
- 章節數:9章
- 版本:第三版
內容簡介
目錄
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 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.2 單工、雙工和全雙工通信 36
2.1.3 連線埠通信--通信協定 37
2.1.4 數據編碼 41
2.1.5 數據安全和完整 42
2.2 模數/數模轉換 43
2.2.1 數模轉換器(DAC) 43
2.2.2 模數轉換器(ADC) 44
2.3 連線埠參數 46
2.3.1 比特率 46
2.3.2 流量控制方式 47
2.3.3 緩衝存儲器 51
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.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
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