當前位置:編程學習大全網 - 編程語言 - VisualC++串口通信開發入門與編程實踐的目錄

VisualC++串口通信開發入門與編程實踐的目錄

第1章串行通信的基本概念1

1.1從電路到通信系統2

1.1.1應用信息論簡要2

1.1.2串行通信的信源特性8

1.1.3串行通信的信道特性9

1.2計算機的數據接口12

1.2.1使用數據接口13

1.2.2計算機數據接口的發展14

1.2.3LPC總線與串口適配器17

1.3串行通信協議19

1.3.1為什麽制定協議19

1.3.2OSI協議參考模型20

1.3.3壹般模型與協議棧20

1.3.4串行通信協議23

1.4EIA-RS232串行接口標準介紹28

1.4.1EIA-RS232標準概述28

1.4.2電氣特性30

1.4.3機械特性32

1.4.4信號線定義35

1.4.5串口近距離通信39

1.4.6串口通信的流控制41

1.5RS-422與RS-485串行接口標準45

1.5.1RS-422電氣規定46

1.5.2RS-485電氣規定47

1.5.3RS-422與RS-485的網絡安裝註意要點48

1.5.4RS-422與RS-485傳輸線上匹配的壹些說明49

1.5.5RS-422與RS-485的接地問題50

1.5.6RS-422與RS-485的網絡失效保護51

1.5.7RS-422與RS-485的瞬態保護52

1.6本章小結53

第2章異步串行通信接口電路簡介55

2.18250兼容接口電路56

2.1.18250兼容接口電路概述56

2.1.28250的結構57

2.1.38250的編程方法58

2.28251A接口電路76

2.2.18251A的外部特性76

2.2.28251A的內部結構和編程模型77

2.2.38251A的狀態字79

2.2.48251A的方式命令和工作命令的使用79

2.2.58251A應用舉例79

2.3本章小結81

第3章在WindowsNT中搭建開發環境83

3.1準備工作84

3.1.1使用串口調試助手84

3.1.2雙端口互聯方案84

3.1.3單端口自聯方案85

3.1.4使用USB-UART轉換器85

3.1.5使用虛擬串口86

3.2使用MicrosoftVisualC++88

3.2.1開發平臺的選擇89

3.2.2工程類型和開發流程89

3.2.3HelloWorld——第壹個串口通信程序90

3.3本章小結95

第4章使用WindowsAPI串口編程97

4.1WindowsAPI串口編程概述98

4.1.1不使用WindowsAPI98

4.1.2WindowsAPI初探100

4.1.3使用WindowsAPI進行串口開發102

4.2同步和異步I/O——基本的4.2讀寫問題104

4.2.1CreateFile函數——開啟串口104

4.2.2CreateEvent函數——創建事件105

4.2.3Overlapped結構——異步模式信息的表達106

4.2.4WriteFile函數——發送數據107

4.2.5ReadFile函數——接收數據107

4.2.6WaitForSingleObject——等待事件信號108

4.2.7壹個同步和異步I/O例子108

4.3Windows通信API114

4.3.1DCB概述114

4.3.2流控制117

4.3.3傳輸超時118

4.3.4串口狀態121

4.4本章小結128

第5章使用CSerial類129

5.1封裝串口通信API130

5.1.1串口編程回顧130

5.1.2封裝串口通信相關的API131

5.1.3封裝方案133

5.2CSerial簡介134

5.2.1概述134

5.2.2修改“HelloWorld”程序134

5.3CSerial的串口事件143

5.3.1監聽器:串口事件的響應143

5.3.2異步串口事件149

5.4WindowsGUI編程初探154

5.4.1函數指針與WindowsGUI154

5.4.2使用SDK開發WindowsGUI程序156

5.4.3資源、對話框和對話框模板162

5.4.4使用MFC169

5.5使用CSerial和MFC編寫串口通信程序174

5.5.1向框架添加CSerial174

5.5.2設計應用程序界面176

5.5.3串口配置178

5.5.4數據的發送和接收184

5.5.5有關CSerialMFC的特別說明187

5.6本章小結187

第6章使用Qt進行串口編程189

6.1Qt簡介190

6.1.1Qt的組成和特點190

6.1.2Qt的安裝190

6.1.3Qt應用程序開發流程194

6.1.4獲取幫助213

6.2使用Qt開發串口通信程序213

6.2.1Qt中的多線程編程213

6.2.2使用QextSerialPort——簡單的實驗221

6.2.3完善的串口通信程序228

6.2.4若幹問題240

6.3本章小結241

第7章Windows下雙機點到點串行通信系統設計與開發243

7.1Windows下雙機的串行通信系統簡介244

7.2Windows下雙機點到點的串行通信系統的用戶需求244

7.3Windows下雙機的串行通信系統的分析244

7.4利用UML為本工程實例建模245

7.5Windows下雙機的串行通信系統設計概述247

7.5.1系統模塊圖與面向對象方法介紹248

7.5.2封面設計249

7.5.3主界面設計252

7.6Windows下雙機的串行通信系統的調試與實現262

7.6.1系統調試出現的問題262

7.6.2系統的實現263

7.7本章小結263

第8章16位高速DSP增強型同步串口的設計265

8.1概述266

8.2F206DSP處理器體系結構分析266

8.2.1F206DSP處理器概述266

8.2.2總線結構268

8.2.3中央處理單元概述269

8.2.4存儲器和I/O空間272

8.3增強型同步串口的系統及設計273

8.3.1同步串口的基本原理274

8.3.2同步串口基本操作結構圖275

8.3.3各種信號275

8.3.4緩存器與寄存器276

8.3.5中斷277

8.3.6查錯277

8.4接收電路的設計280

8.4.1突發模式的接收280

8.4.2連續模式的接收281

8.5發送電路的設計282

8.5.1利用內部幀同步的突發模式傳送283

8.5.2利用外部幀同步的突發模式傳送284

8.5.3利用內部幀同步的連續模式傳送285

8.5.4利用外部幀同步的連續模式傳送286

8.6接收與發送電路的實現與研究286

8.7同步串口中幀同步的設計287

8.7.1並行同步設計思想288

8.7.2多路並行幀同步系統288

8.8FIFO緩存器電路的設計289

8.8.1FIFO基本原理289

8.8.2通用FIFO的設計290

8.8.3同步串口中FIFO的設計291

8.9同步串口中特殊功能的設計293

8.9.1內部時鐘和幀同步電路的設計293

8.9.2多通道選擇電路的設計294

8.10同步串口中的狀態寄存器296

8.11本章小結297

第9章串口與以太網數據傳輸實現299

9.1概述300

9.2設計芯片的軟硬件選擇301

9.2.1嵌入式網絡模塊DSLC-SOM-01301

9.2.2CT-xweb2000系統302

9.2.3ZNE-100T增強型嵌入式以太網轉串口模塊303

9.2.4RCM2200模塊305

9.2.5各開發包的優缺點及其最終選擇306

9.3Rabbit開發包和編程工具DynamicC簡介306

9.3.1Rabbit微處理器結構圖與Rabbit2000特點介紹307

9.3.2RCM2200系統結構與詳細技術參數309

9.3.3DynamicC的特點310

9.4傳輸協議概述311

9.5串口傳輸協議的選擇312

9.5.1XMODEM協議概述313

9.5.2XMODEM傳輸協議的實現函數313

9.5.3CHECKSUM校驗方法314

9.6以太網口傳輸協議的選擇與實現316

9.6.1網絡傳輸協議的選擇和UDP協議316

9.6.2TFTP服務器和客戶端概述317

9.6.3TFTP傳輸的初始連接318

9.6.4TFTP包318

9.6.5TFTP傳輸的正常終止319

9.6.6TFTP協議的實現320

9.7串口到以太網口傳輸文件的實現321

9.7.1程序設計思想321

9.7.2程序實現322

9.7.3串口到以太網口文件傳輸源程序323

9.8以太網口到串口傳輸文件的實現331

9.8.1程序設計思想331

9.8.2程序實現332

9.8.3以太網口到串口文件傳輸源程序332

9.9工程應用概述340

9.10本章小結341

第10章基於串口的DNC信息采集系統的開發343

10.1DNC技術概述344

10.1.1DNC技術的產生與發展344

10.1.2DNC數據采集的重要性345

10.1.3DNC數據采集的現狀346

10.2DNC信息采集系統的功能346

10.3DNC信息采集系統的底層設備接口347

10.4DNC數據采集系統通信技術348

10.4.1DNC數據采集系統的內部通信技術概述349

10.4.2DNC數據采集系統的外部通信技術概述351

10.4.3DNC數據采集的方法352

10.5基於串口的DNC信息采集系統的總體設計354

10.5.1系統總體結構355

10.5.2系統硬件組成355

10.5.3系統軟件組成及主要功能356

10.6DNC信息采集系統相關技術358

10.6.1串口通信技術358

10.6.2宏指令采集359

10.6.3特殊程序上報采集364

10.6.4采集數據處理與信息發布365

10.6.5串口傳輸速度匹配366

10.7基於串口的DNC信息采集系統設計和開發367

10.7.1系統概述367

10.7.2數據庫設計367

10.7.3串口通信實現369

10.7.4多線程的實現369

10.7.5數據采集的實現370

10.7.6信息發布實現372

10.7.7系統測試374

10.7.8系統的測試效果377

10.8本章小結378

第11章WindowsXP下USB轉RS-232橋接器驅動程序開發379

11.1USB轉RS-232橋接器概述380

11.1.1設備驅動的概念380

11.1.2USB技術特點380

11.1.3USB的廣泛應用381

11.1.4USB在嵌入式設備中的應用383

11.1.5計算機常用外部總線比較383

11.1.6USB轉RS-232橋接器發展現狀385

11.1.7USB轉RS-232橋接器驅動發展現狀385

11.2USB總線技術介紹386

11.2.1USB系統拓撲結構386

11.2.2USB總線邏輯結構388

11.2.3傳輸協議388

11.2.4傳輸類型394

11.2.5設備框架399

11.2.6USB主機協議402

11.3USB轉RS-232橋接器硬件設計404

11.3.1系統整體結構404

11.3.2USB接口設計406

11.3.3UART設計407

11.3.4Buffer設計409

11.3.5FIFO設計409

11.4橋接器驅動模型分析與實現機制411

11.4.1Windows驅動模型的發展412

11.4.2WDM驅動模型簡介412

11.4.3基於WDM模型的橋接器驅動框架設計414

11.4.4確立開發方案418

11.4.5I/O請求包(IRP)418

11.4.6USB數據處理420

11.4.7內存分配策略421

11.4.8同步問題422

11.4.9使用推遲過程調用424

11.4.10使用完成例程425

11.5橋接器驅動程序重點例程設計426

11.5.1驅動程序入口例程426

11.5.2即插即用例程實現策略428

11.5.3分發例程實現策略432

11.5.4電源管理例程438

11.5.5卸載例程438

11.6驅動測試與安裝438

11.6.1驅動測試438

11.6.2驅動的安裝440

11.7本章小結441

第12章串口通信在機器人實時控制中的應用開發443

12.1工業機器人概述444

12.1.1工業機器人的發展444

12.1.2工業機器人的應用445

12.1.3工業機器人技術概述446

12.1.4機器人控制技術概述447

12.1.5串行通信449

12.1.6實時控制系統450

12.2MOTOMANUP6工業機器人系統介紹450

12.2.1MOTOMANUP6的結構與性能451

12.2.2MOTOMANUP6機器人控制系統451

12.2.3MOTOMANUP6機器人運動參數452

12.2.4機器人虛擬樣機技術453

12.2.5機器人運動仿真454

12.3實時控制系統的總體分析455

12.3.1系統總體結構和組成455

12.3.2機器人功能分析456

12.3.3通信協議分析456

12.3.4RS-232C的不足之處及修正方案457

12.3.5機器人控制系統的圖像監控458

12.4實時控制系統的實現459

12.4.1程序設計思路459

12.4.2編程語言及方法選擇460

12.4.3VisualC++環境配置462

12.4.4通信參數設置與建立連接463

12.4.5機器人的主要狀態463

12.4.6機器人通信功能模塊及其具體實現464

12.4.7機器人可執行文件格式480

12.4.8編程註意事項481

12.4.9系統軟件發布482

12.5控制系統中圖像監控的實現482

12.5.1視頻捕獲482

12.5.2多線程編程技術在圖像監控中的運用483

12.6本章小結485

……

  • 上一篇:我也自學編程。
  • 下一篇:何謂數據的邏輯結構?何謂數據的存儲結構?兩者有何聯系 ?
  • copyright 2024編程學習大全網