Visual C++串口通信開發入門與編程實踐
封面宣傳辭
反侵權盜版聲明
出版說明
1 串行通信的基本概念
1.1 從電路到通信系統
1.1.1 應用信息論簡要
1.1.2 串行通信的信源特性
1.1.3 串行通信的信道特性
1.2 計算機的數據接口
1.2.1 使用數據接口
1.2.2 計算機數據接口的發展
1.2.3 LPC總線與串口適配器
1.3 串行通信協議
1.3.1 為什么制定協議
1.3.2 OSI協議參考模型
1.3.3 一般模型與協議棧
1.3.4 串行通信協議
1.4 EIA RS-232串行接口標准介紹
1.4.1 EIA RS-232標准概述
1.4.2 電氣特性
1.4.3 機械特性
1.4.4 信號線定義
1.4.5 串口近距離通信
1.4.6 串口通信的流控制
1.5 RS-422與RS-485串行接口標准
1.5.1 RS-422電氣規定
1.5.2 RS-485電氣規定
1.5.3 RS-422與RS-485的網絡安裝注意要點
1.5.4 RS-422與RS-485傳輸線上匹配的一些說明
1.5.5 RS-422與RS-485的接地問題
1.5.6 RS-422與RS-485的網絡失效保護
1.5.7 RS-422與RS-485的瞬態保護
1.6 本章小結
2 異步串行通信接口電路簡介
2.1 8250兼容接口電路
2.1.1 8250兼容接口電路概述
2.1.2 8250的結構
2.1.3 8250的編程方法
2.2 8251A接口電路
2.2.1 8251A的外部特性
2.2.2 8251A的內部結構和編程模型
2.2.3 8251A的狀態字
2.2.4 8251A的方式命令和工作命令的使用
2.2.5 8251A應用舉例
2.3 本章小結
3 在Windows NT中搭建開發環境
3.1 准備工作
3.1.1 使用串口調試助手
3.1.2 雙端口互聯方案
3.1.3 單端口自聯方案
3.1.4 使用USB-UART轉換器
3.1.5 使用虛擬串口
3.2 使用Microsoft Visual C++
3.2.1 開發平台的選擇
3.2.2 工程類型和開發流程
3.2.3 Hello World——第一個串口通信程序
3.3 本章小結
4 使用Windows API串口編程
4.1 Windows API串口編程概述
4.1.1 不使用Windows API
4.1.2 Windows API初探
4.1.3 使用Windows API進行串口開發
4.2 同步和異步I/O——基本的讀寫問題
4.2.1 CreateFile函數——開啟串口
4.2.2 CreateEvent函數——創建事件
4.2.3 Overlapped結構——異步模式信息的表達
4.2.4 WriteFile函數——發送數據
4.2.5 ReadFile函數——接收數據
4.2.6 WaitForSingleObject——等待事件信號
4.2.7 一個同步和異步I/O例子
4.3 Windows通信API
4.3.1 DCB概述
4.3.2 流控制
4.3.3 傳輸超時
4.3.4 串口狀態
4.4 本章小結
5 使用CSerial類
5.1 封裝串口通信API
5.1.1 串口編程回顧
5.1.2 封裝串口通信相關的API
5.1.3 封裝方案
5.2 CSerial簡介
5.2.1 概述
5.2.2 修改“Hello World”程序
5.3 CSerial的串口事件
5.3.1 監聽器:串口事件的響應
5.3.2 異步串口事件
5.4 Windows GUI編程初探
5.4.1 函數指針與Windows GUI
5.4.2 使用SDK開發Windows GUI程序
5.4.3 資源、對話框和對話框模板
5.4.4 使用MFC
5.5 使用CSerial和MFC編寫串口通信程序
5.5.1 向框架添加CSerial
5.5.2 設計應用程序界面
5.5.3 串口配置
5.5.4 數據的發送和接收
5.5.5 有關CSerialMFC的特別說明
5.6 本章小結
6 使用Qt進行串口編程
6.1 Qt簡介
6.1.1 Qt的組成和特點
6.1.2 Qt的安裝
6.1.3 Qt應用程序開發流程
6.1.4 獲取幫助
6.2 使用Qt開發串口通信程序
6.2.1 Qt中的多線程編程
6.2.2 使用QextSerialPort——簡單的實驗
6.2.3 完善的串口通信程序
6.2.4 若干問題
6.3 本章小結
7 Windows下雙機點到點串行通信系統設計與開發
7.1 Windows下雙機的串行通信系統簡介
7.2 Windows下雙機點到點的串行通信系統的用戶需求
7.3 Windows下雙機的串行通信系統的分析
7.4 利用UML為本工程實例建模
7.5 Windows下雙機的串行通信系統設計概述
7.5.1 系統模塊圖與面向對象方法介紹
7.5.2 封面設計
7.5.3 主界面設計
7.6 Windows下雙機的串行通信系統的調試與實現
7.6.1 系統調試出現的問題
7.6.2 系統的實現
7.7 本章小結
8 16位高速DSP增強型同步串口的設計
8.1 概述
8.2 F206 DSP處理器體系結構分析
8.2.1 F206 DSP處理器概述
8.2.2 總線結構
8.2.3 中央處理單元概述
8.2.4 存儲器和I/O空間
8.3 增強型同步串口的系統及設計
8.3.1 同步串口的基本原理
8.3.2 同步串口基本操作結構圖
8.3.3 各種信號
8.3.4 緩存器與寄存器
8.3.5 中斷
8.3.6 查錯
8.4 接收電路的設計
8.4.1 突發模式的接收
8.4.2 連續模式的接收
8.5 發送電路的設計
8.5.1 利用內部幀同步的突發模式傳送
8.5.2 利用外部幀同步的突發模式傳送
8.5.3 利用內部幀同步的連續模式傳送
8.5.4 利用外部幀同步的連續模式傳送
8.6 接收與發送電路的實現與研究
8.7 同步串口中幀同步的設計
8.7.1 並行同步設計思想
8.7.2 多路並行幀同步系統
8.8 FIFO緩存器電路的設計
8.8.1 FIFO基本原理
8.8.2 通用FIFO的設計
8.8.3 同步串口中FIFO的設計
8.9 同步串口中特殊功能的設計
8.9.1 內部時鍾和幀同步電路的設計
8.9.2 多通道選擇電路的設計
8.10 同步串口中的狀態寄存器
8.11 本章小結
9 串口與以太網數據傳輸實現
9.1 概述
9.2 設計芯片的軟硬件選擇
9.2.1 嵌入式網絡模塊DSLC-SOM-01
9.2.2 CT-xweb2000系統
9.2.3 ZNE-100T增強型嵌入式以太網轉串口模塊
9.2.4 RCM2200模塊
9.2.5 各開發包的優缺點及其最終選擇
9.3 Rabbit開發包和編程工具Dynamic C簡介
9.3.1 Rabbit微處理器結構圖與Rabbit2000特點介紹
9.3.2 RCM2200系統結構與詳細技術參數
9.3.3 Dynamic C的特點
9.4 傳輸協議概述
9.5 串口傳輸協議的選擇
9.5.1 XMODEM協議概述
9.5.2 XMODEM傳輸協議的實現函數
9.5.3 CHECKSUM校驗方法
9.6 以太網口傳輸協議的選擇與實現
9.6.1 網絡傳輸協議的選擇和UDP協議
9.6.2 TFTP服務器和客戶端概述
9.6.3 TFTP傳輸的初始連接
9.6.4 TFTP包
9.6.5 TFTP傳輸的正常終止
9.6.6 TFTP協議的實現
9.7 串口到以太網口傳輸文件的實現
9.7.1 程序設計思想
9.7.2 程序實現
9.7.3 串口到以太網口文件傳輸源程序
9.8 以太網口到串口傳輸文件的實現
9.8.1 程序設計思想
9.8.2 程序實現
9.8.3 以太網口到串口文件傳輸源程序
9.9 工程應用概述
9.10 本章小結
10 基於串口的DNC信息采集系統的開發
10.1 DNC技術概述
10.1.1 DNC技術的產生與發展
10.1.2 DNC數據采集的重要性
10.1.3 DNC數據采集的現狀
10.2 DNC信息采集系統的功能
10.3 DNC信息采集系統的底層設備接口
10.4 DNC數據采集系統通信技術
10.4.1 DNC數據采集系統的內部通信技術概述
10.4.2 DNC數據采集系統的外部通信技術概述
10.4.3 DNC數據采集的方法
10.5 基於串口的DNC信息采集系統的總體設計
10.5.1 系統總體結構
10.5.2 系統硬件組成
10.5.3 系統軟件組成及主要功能
10.6 DNC信息采集系統相關技術
10.6.1 串口通信技術
10.6.2 宏指令采集
10.6.3 特殊程序上報采集
10.6.4 采集數據處理與信息發布
10.6.5 串口傳輸速度匹配
10.7 基於串口的DNC信息采集系統設計和開發
10.7.1 系統概述
10.7.2 數據庫設計
10.7.3 串口通信實現
10.7.4 多線程的實現
10.7.5 數據采集的實現
10.7.6 信息發布實現
10.7.7 系統測試
10.7.8 系統的測試效果
10.8 本章小結
11 Windows XP下USB轉RS-232橋接器驅動程序開發
11.1 USB轉RS-232橋接器概述
11.1.1 設備驅動的概念
11.1.2 USB技術特點
11.1.3 USB的廣泛應用
11.1.4 USB在嵌入式設備中的應用
11.1.5 計算機常用外部總線比較
11.1.6 USB轉RS-232橋接器發展現狀
11.1.7 USB轉RS-232橋接器驅動發展現狀
11.2 USB總線技術介紹
11.2.1 USB系統拓撲結構
11.2.2 USB總線邏輯結構
11.2.3 傳輸協議
11.2.4 傳輸類型
11.2.5 設備框架
11.2.6 USB主機協議
11.3 USB轉RS-232橋接器硬件設計
11.3.1 系統整體結構
11.3.2 USB接口設計
11.3.3 UART設計
11.3.4 Buffer設計
11.3.5 FIFO設計
11.4 橋接器驅動模型分析與實現機制
11.4.1 Windows驅動模型的發展
11.4.2 WDM驅動模型簡介
11.4.3 基於WDM模型的橋接器驅動框架設計
11.4.4 確立開發方案
11.4.5 I/O請求包(IRP)
11.4.6 USB數據處理
11.4.7 內存分配策略
11.4.8 同步問題
11.4.9 使用推遲過程調用
11.4.10 使用完成例程
11.5 橋接器驅動程序重點例程設計
11.5.1 驅動程序入口例程
11.5.2 即插即用例程實現策略
11.5.3 分發例程實現策略
11.5.4 電源管理例程
11.5.5 卸載例程
11.6 驅動測試與安裝
11.6.1 驅動測試
11.6.2 驅動的安裝
11.7 本章小結
12 串口通信在機器人實時控制中的應用開發
12.1 工業機器人概述
12.1.1 工業機器人的發展
12.1.2 工業機器人的應用
12.1.3 工業機器人技術概述
12.1.4 機器人控制技術概述
12.1.5 串行通信
12.1.6 實時控制系統
12.2 MOTOMAN UP6工業機器人系統介紹
12.2.1 MOTOMAN UP6的結構與性能
12.2.2 MOTOMAN UP6機器人控制系統
12.2.3 MOTOMAN UP6機器人運動參數
12.2.4 機器人虛擬樣機技術
12.2.5 機器人運動仿真
12.3 實時控制系統的總體分析
12.3.1 系統總體結構和組成
12.3.2 機器人功能分析
12.3.3 通信協議分析
12.3.4 RS-232C的不足之處及修正方案
12.3.5 機器人控制系統的圖像監控
12.4 實時控制系統的實現
12.4.1 程序設計思路
12.4.2 編程語言及方法選擇
12.4.3 Visual C++環境配置
12.4.4 通信參數設置與建立連接
12.4.5 機器人的主要狀態
12.4.6 機器人通信功能模塊及其具體實現
12.4.7 機器人可執行文件格式
12.4.8 編程注意事項
12.4.9 系統軟件發布
12.5 控制系統中圖像監控的實現
12.5.1 視頻捕獲
12.5.2 多線程編程技術在圖像監控中的運用
12.6 本章小結
思維導圖
防止博客圖床圖片失效,防止圖片源站外鏈:
http://www.processon.com/chart_image/5e5b466be4b0541c5e14abdc.png)
思維導圖在線編輯鏈接: