Visual C++串口通信技術(shù)詳解

出版時間:2010-6  出版社:機械工業(yè)出版社  作者:李景峰 等編著  頁數(shù):368  
Tag標簽:無  

前言

  串口通信作為基礎(chǔ)而靈活的一種通信方式,被廣泛應(yīng)用于計算機系統(tǒng)、自動化控制系統(tǒng)的數(shù)據(jù)通信。早期的串口通信程序多使用能夠較好支持操作系統(tǒng)底層硬件操作的C、匯編等語言編程實現(xiàn).開發(fā)難度大,代碼煩瑣,學(xué)習(xí)提高困難。微軟公司開發(fā)的Visual C++集成開發(fā)環(huán)境為程序員提供了一種寬松式、集成化的開發(fā)工具,在Visual C++環(huán)境中,程序員可以利用C++語言方便地實現(xiàn)具有代碼短、運行快、可移植等特點的串口通信程序。但是,Visual C++功能復(fù)雜,編程方式多樣,導(dǎo)致初學(xué)者往往對其產(chǎn)生畏難情緒。  為此,本書作者依據(jù)多年項目研發(fā)積累的實踐經(jīng)驗,從串口通信理論和應(yīng)用實踐的角度,系統(tǒng)講解了在Visual C++中開發(fā)串口通信程序的理論基礎(chǔ)和方法技巧,特別注重理論和實踐相結(jié)合,既具有面向基礎(chǔ)理論學(xué)習(xí),又具有面向?qū)嶋H項目開發(fā)的特點?! ”緯袑嵗a均由作者在Windows XP+SP2操作系統(tǒng)下,在Visual C++ 6.0集成開發(fā)環(huán)境中調(diào)試通過。讀者只要掌握本書給出的編程思路,按照編程步驟進行操作,將順利完成相關(guān)程序的編制與調(diào)試,從而掌握利用Visual C++環(huán)境開發(fā)串口通信程序的核心技術(shù)。  本書特點  本書主要特點如下:  1.循序漸進,由淺入深  本書編寫遵循“先基礎(chǔ)、后技巧”的學(xué)習(xí)規(guī)律,在詳細講解串口通信相關(guān)理論、visual C++使用方法、MSComm控件串口編程、Windows API串口編程以及TAPI 2.x串口編程等重要基礎(chǔ)知識之后,在后續(xù)章節(jié)中結(jié)合具體項目,詳細給出了在Visual C++中利用MSComm控件串口編程、Windows API串口編程以及TAPI 2.x串口編程實現(xiàn)串口通信功能的程序框架、實現(xiàn)流程以及特殊技巧。  2.技術(shù)全面,內(nèi)容充實 本書在確保實用的前提下,詳細講解了在Windows環(huán)境下開發(fā)串口通信程序的多方面知識。無論是希望通過串口通信實現(xiàn)單機串口調(diào)試、雙機互連、Modem設(shè)備控制、單片機控制、PLC控制、射頻卡控制、GPS模塊控制、云臺攝像頭控制,還是想在智能報警系統(tǒng)或者語音自動應(yīng)答系統(tǒng)中采用串口通信方式的讀者,都可從書中找到相關(guān)的實用知識。

內(nèi)容概要

  本書介紹如何利用Visual C++集成開發(fā)環(huán)境進行串口通信程序開發(fā)。書中精選來自工程實踐的應(yīng)用范例,主要涵蓋串口通信的理論基礎(chǔ)、Visual C++集成開發(fā)環(huán)境簡介、MSComm控件串口編程、Windows API串口編程、TAPI通信編程、串口實現(xiàn)雙機互連、串口調(diào)試精靈、串口控制Modem設(shè)備、串口控制單片機、串口控制PLC、串口控制射頻卡、串口控制GPS模塊、串口控制云臺攝像頭、智能報警系統(tǒng)、語音自動應(yīng)答系統(tǒng)以及USB轉(zhuǎn)RS-232串口實例等?! ”緯ㄋ滓锥瑑?nèi)容翔實,層次分明,注重知識的系統(tǒng)性、針對性和先進性,注重基礎(chǔ)理論與工程實踐之間的相互聯(lián)系。書中實例的源代碼均在隨書光盤中提供,以方便讀者學(xué)習(xí)和使用。本書可作為具有一定Visual C++使用基礎(chǔ)的讀者開發(fā)串口通信程序的參考書,也可作為科研單位、高等院校相關(guān)專業(yè)技術(shù)人員的參考書。

書籍目錄

前言 第一篇 基礎(chǔ)理論和基本方法  第1章 串口通信理論基礎(chǔ)    1.1 接口技術(shù)     1.1.1 接口的定義     1.1.2 接口的基本功能     1.1.3 接口的基本控制方式     1.1.4 并行接口技術(shù)     1.1.5 串行接口技術(shù)    1.2 RS-232C標準     1.2.1 RS-232C電氣特性     1.2.2 RS-232C連接器機械特性     1.2.3 RS-232C的接口信號     1.2.4 RS-232C的通信方式    1.3 RS-422/RS-485標準     1.3.1 RS-422簡介     1.3.2 RS-485簡介     1.3.3 RS-422/RS-485網(wǎng)絡(luò)安裝注意點    1.4 SPI總線標準     1.4.1 SPI總線原理     1.4.2 SPI總線特點    1.5 USB總線標準     1.5.1 USB總線總體結(jié)構(gòu)     1.5.2 USB數(shù)據(jù)傳輸邏輯結(jié)構(gòu)     1.5.3 傳輸類型    1.6 使用串口通信的典型外設(shè)     1.6.1 Modem     1.6.2 傳真機     1.6.3 GPS接收機    1.7 實踐拓展   第2章 Visual C++集成開發(fā)環(huán)境簡介    2.1 面向?qū)ο蟪绦蛟O(shè)計與C++語言     2.1.1 面向?qū)ο蟪绦蛟O(shè)計概述     2.1.2 C++語言基礎(chǔ)     2.1.3 C++的面向?qū)ο筇匦?   2.2 Visual C++ .0集成開發(fā)環(huán)境     2.2.1 Visual C++ .0開發(fā)環(huán)境     2.2.2 項目與項目工作區(qū)     2.2.3 應(yīng)用程序向?qū)ppWizard     2.2.4 集成開發(fā)基本操作     2.2.5 聯(lián)機幫助文件    2.3 MFC應(yīng)用程序的創(chuàng)建    2.4 實踐拓展   第3章 MSComm控件串口編程    3.1 MSComm控件簡介     3.1.1 MSComm控件描述     3.1.2 MSComm控件常用屬性     3.1.3 MSComm控件其他屬性     3.1.4 MSComm控件的事件    3.2 MSComm控件編程步驟     3.2.1 加載MSComm控件到項目     3.2.2 初始化并打開串行端口     3.2.3 捕獲串行端口事件     3.2.4 串行端口數(shù)據(jù)讀寫     3.2.5 關(guān)閉串行端口     3.2.6 程序發(fā)布問題    3.3 使用MSComm控件實現(xiàn)串口通信接收    3.4 實踐拓展   第4章 Windows API串口編程    4.1 Windows API串行編程概述     4.1.1 串行編程的數(shù)據(jù)結(jié)構(gòu)     4.1.2 串行編程的Win32 API函數(shù)    4.2 Win32 API串口通信編程方式     4.2.1 打開串行端口     4.2.2 配置串行端口     4.2.3 讀寫串行端口     4.2.4 關(guān)閉串行端口    4.3 基于Win32 API函數(shù)實現(xiàn)串口通信發(fā)送程序    4.4 實踐拓展   第5章 TAPI串口編程    5.1 TAPI概述     5.1.1 TAPI的含義     5.1.2 TAPI的體系結(jié)構(gòu)     5.1.3 TAPI的服務(wù)類型    5.2 Windows TAPI .x函數(shù)集     5.2.1 Windows TAPI編程流程     5.2.2 TAPI .x常用函數(shù)    5.3 使用TAPI實現(xiàn)電話撥打程序    5.4 實踐拓展  第二篇 串口編程基礎(chǔ)應(yīng)用 第6章 串口實現(xiàn)雙機互連    6.1 概述    6.2 通信協(xié)議及實現(xiàn)方案     6.2.1 異步串行通信     6.2.2 同步串行通信    6.3 實現(xiàn)代碼分析     6.3.1 程序主體設(shè)計及關(guān)鍵模塊分析     6.3.2 使用API通信    6.4 實踐拓展   第7章 串口調(diào)試精靈    7.1 串口調(diào)試工具實現(xiàn)的基本要求    7.2 串口調(diào)試精靈的編程實現(xiàn)     7.2.1 軟件功能及流程設(shè)計     7.2.2 程序界面分析     7.2.3 編程實現(xiàn)     7.2.4 使用測試    7.3 實踐拓展   第8章 串口控制Modem設(shè)備    8.1 Modem接口     8.1.1 Modem簡介     8.1.2 Modem工作流程     8.1.3 Modem通信方案    8.2 AT指令簡介     8.2.1 Modem工作狀態(tài)     8.2.2 AT指令集    8.3 使用Modem實現(xiàn)遠程通信     8.3.1 使用單片機和Modem通信     8.3.2 使用PC和Modem通信    8.4 實踐拓展   第9章 串口控制單片機    9.1 串口通信硬件設(shè)計     9.1.1 MCS-51系列單片機的串口原理     9.1.2 常用的接口芯片介紹     9.1.3 接口電路設(shè)計    9.2 串口通信參數(shù)設(shè)置     9.2.1 波特率設(shè)置     9.2.2 奇偶校驗位的使用方法     9.2.3 通信協(xié)議約定    9.3 系統(tǒng)總體設(shè)計    9.4 單片機的串口編程方法    9.5 計算機端通信界面設(shè)計    9.6 計算機端程序設(shè)計     9.6.1 頭文件引用及變量聲明     9.6.2 控件加載及控件屬性設(shè)置     9.6.3 發(fā)出讀數(shù)據(jù)請求     9.6.4 接收數(shù)據(jù)的處理     9.6.5 關(guān)閉串口    9.7 實踐拓展   第10章 串口控制PLC    10.1 PLC概述     10.1.1 PLC基本結(jié)構(gòu)     10.1.2 PLC串行接口規(guī)范     10.1.3 通信協(xié)議    10.2 PLC串口通信     10.2.1 計算機與PLC之間的通信流程     10.2.2 PLC通信編程    10.3 實現(xiàn)代碼分析     10.3.1 界面設(shè)計     10.3.2 程序設(shè)計核心代碼    10.4 實踐拓展   第11章 串口控制射頻卡    11.1 射頻卡概述     11.1.1 射頻卡原理     11.1.2 射頻卡分類及應(yīng)用     11.1.3 典型射頻卡模塊    11.2 射頻卡應(yīng)用設(shè)計     11.2.1 讀寫器設(shè)計     11.2.2 基于射頻卡模塊的設(shè)計    11.3 實現(xiàn)代碼分析     11.3.1 界面設(shè)計     11.3.2 串口通信程序設(shè)計    11.4 實踐拓展   第12章 串口控制GPS模塊    12.1 GPS系統(tǒng)的基礎(chǔ)知識     12.1.1 GPS定位原理     12.1.2 GPS系統(tǒng)    12.2 LEA-4H型GPS模塊的性能及其應(yīng)用     12.3 NMEA-0183協(xié)議分析     12.3.1 NMEA-0183協(xié)議的定義     12.3.2 NMEA-0183數(shù)據(jù)信息    12.4 主機與GPS模塊串口通信的程序?qū)崿F(xiàn)     12.4.1 MSComm控件屬性     12.4.2 添加MSComm控件     12.4.3 添加串口事件消息處理函數(shù)OnComm()     12.4.4 數(shù)據(jù)的接收與提取     12.4.5 實驗結(jié)果及數(shù)據(jù)的顯示    12.5 實踐拓展  第三篇 串口編程高級應(yīng)用  第13章 串口控制云臺攝像頭    13.1 云臺攝像頭     13.1.1 云臺簡介     13.1.2 攝像頭及控制電路    13.2 云臺控制協(xié)議    13.3 控制程序分析     13.3.1 添加控件     13.3.2 設(shè)置界面     13.3.3 主控程序     13.3.4 初始化     13.3.5 配置按鈕     13.3.6 通信參數(shù)的設(shè)置     13.3.7 云臺控制命令     13.3.8 旋轉(zhuǎn)控制按鈕和鏡頭控制按鈕    13.4 實踐拓展   第14章 智能報警系統(tǒng)    14.1 系統(tǒng)描述    14.2 系統(tǒng)分析與設(shè)計    14.3 關(guān)鍵技術(shù)     14.3.1 建立安防信息數(shù)據(jù)庫     14.3.2 端口設(shè)置和定時讀取I/O端口數(shù)據(jù)     14.3.3 判斷是否有觸發(fā)事件     14.3.4 啟動并口控制的報警設(shè)備     14.3.5 根據(jù)設(shè)置撥打報警電話     14.3.6 安防日志管理     14.3.7 I/O端口通信    14.4 實現(xiàn)代碼分析     14.4.1 創(chuàng)建項目     14.4.2 界面設(shè)計與實現(xiàn)     14.4.3 加入數(shù)據(jù)庫支持     14.4.4 關(guān)鍵程序類的實現(xiàn)    14.5 實踐拓展   第15章 語音自動應(yīng)答系統(tǒng)    15.1 功能描述     15.1.1 TAPI介紹     15.1.2 功能介紹     15.1.3 實驗要求    15.2 設(shè)計流程實現(xiàn)     15.2.1 程序設(shè)計流程圖     15.2.2 TAPI .0方法介紹     15.2.3 串處理分析介紹    15.3 具體功能實現(xiàn)     15.3.1 程序主界面     15.3.2 參數(shù)配置     15.3.3 選擇語音界面    15.4 實踐拓展   第16章 USB轉(zhuǎn)RS-232串口實例    16.1 USB總線技術(shù)簡介     16.1.1 USB的特點     16.1.2 USB的體系結(jié)構(gòu)     16.1.3 USB的電氣特性     16.1.4 USB的數(shù)據(jù)通信協(xié)議    16.2 功能描述    16.3 USB總線轉(zhuǎn)換芯片CH341簡介     16.3.1 CH341異步串口工作方式     16.3.2 CH341功能配置    16.4 USB轉(zhuǎn)RS-232橋接器硬件設(shè)計    16.5 驅(qū)動程序安裝    16.6 實踐拓展  附錄 Modem AT命令集  參考文獻

章節(jié)摘錄

  2.操作方便,快速由于非接觸通信,讀寫器在10cm范圍內(nèi)就可以對卡片操作,所以不必插撥卡,非常方便用戶使用。非接觸式卡使用時沒有方向性,卡片可以任意方向掠過讀卡器,即可完成操作,這大大提高了每次使用的速度?! ?.防沖突  非接觸式卡中有快速防沖突機制,能防止卡片之間出現(xiàn)數(shù)據(jù)干擾,因此,讀寫器可以“同時”處理多張非接觸式IC卡。這提高了應(yīng)用的并行性,無形中提高了系統(tǒng)工作速度?! ?.可以適合于多種應(yīng)用  非接觸式卡的存儲結(jié)構(gòu)特點使它一卡多用,能應(yīng)用于不同的系統(tǒng),用戶可根據(jù)不同的應(yīng)用設(shè)定不同的密碼和訪問條件。5.加密性能好非接觸式卡的序列號是唯一的,制造廠家在產(chǎn)品出廠前已將此序列號固化,不可再更改。非接觸式卡與讀寫器之間采用雙向驗證機制,即讀寫器驗證IC卡的合法性,同時IC卡也驗證讀寫器的合法性。非接觸式卡在處理前要與讀寫器進行三次相互認證,而且在通信過程中所有的數(shù)據(jù)都加密。此外,卡中各個扇區(qū)都有自己的操作密碼和訪問條件,具有以上無可比擬的優(yōu)點,所以它很適宜應(yīng)用于電子錢包,公路自動收費系統(tǒng)和公共汽車自動售票系統(tǒng)等。  卡片的電氣部分只由一個天線和ASIC組成,沒有其他外部器件。卡片的天線是只有幾組繞線的線圈,很適于封裝到ISO卡片中。卡片的ASIC由一個高速(一般在106KB波特率)的接口、一個控制單元和一個定容量的EEPROM組成。

編輯推薦

  《Visual C++串口通信技術(shù)詳解》系統(tǒng)論述了VisuaI C++集成環(huán)境下串口控制程序的設(shè)計思想和調(diào)試方法。深刻詮釋了串口通信的基本理論、基本方法與實用技巧。并薈萃了單片機、PLC、GPS、射頻卡及雙機通信等實戰(zhàn)項目。將作者多年的工程實踐經(jīng)驗以案例形式分享給讀者?! 『w內(nèi)容:  ·串口通信協(xié)議標準RS-232C、RS一422/485、SPI、LJSB  ·MSC0mm控件串口編程  ·Wi r132 TAPI串口通信編程  ·串口編程控制單片機  ·串口編程控制射頻卡  ·串口編程控制云臺攝像頭  ·串口編程控制語音自動應(yīng)答系統(tǒng)  ·串口通信理論基礎(chǔ)  ·Wiridows API串口編程  ·串口編程控制Modem  ·串口編程控制PLC  ·串口編程控制GPS模塊  ·串口編程控制智能報警系統(tǒng)  綜合實例:  ·利用MSCornm控件實現(xiàn)串口通信接收  ·利用Win32 TAPI函數(shù)實現(xiàn)電話語音功能  ·雙機互連串口通信程序設(shè)計  ·PLC串口控制程序設(shè)計  ·GPS模塊串口控制程序設(shè)計  ·智能報警系統(tǒng)串口控制程序設(shè)計  ·基于Windows API函數(shù)實現(xiàn)串口通信接收  ·串口調(diào)試精靈的設(shè)計與實現(xiàn)  ·Modem串口控制程序設(shè)計  ·射頻卡串口控制程序設(shè)計  ·云臺攝像頭串口控制程序設(shè)計  ·語音自動應(yīng)答系統(tǒng)串口控制程序設(shè)計。  一線開發(fā)人員聯(lián)手打造、匯集串口通信解決方案的經(jīng)典之作。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Visual C++串口通信技術(shù)詳解 PDF格式下載


用戶評論 (總計62條)

 
 

  •   適合應(yīng)用VC編寫串口通信的初學(xué)者
  •   用于VC開發(fā)串口上位機,是不錯的選擇。
  •   還可以,適用初學(xué)串口編程的
  •   對于串口編程的實用教程
  •   串口技術(shù)很重要,學(xué)習(xí)中
  •   這本書很適合初學(xué)者看,講得比較細又不啰嗦,代碼也很全
    如果當初學(xué)串口的時候看到了這本書,好多東西我都不需要自己去驗證了
    總的來說講得比較全面
  •   各種串口,很好
  •   經(jīng)典的VC++教程,開發(fā)人員必備。
  •   總體不錯,光盤完整,正版!
    我覺得,不管學(xué)哪方面技術(shù),沒有說只靠一本書就能學(xué)的很全,光靠一本書是遠遠不夠的!入門的話,還是搓搓有余
  •   usb和gsm講得太少
  •   剛買來,用來做畢業(yè)設(shè)計用的,里面講的教程還是比較可以的
    比一般的書,抄來抄去或者是翻譯范例的書,好多了
  •   講解很詳細,內(nèi)容豐富,而且有實例。
  •   這本書不錯,當當?shù)臅N就是多。一找就能找到。
  •   適合有VC++基礎(chǔ)的人看
  •   書好內(nèi)容也好,我喜歡
  •   書總體來說還可以吧!質(zhì)量不好
  •   不錯的書...適合初學(xué)者
  •   寫得很詳細。有參考價值。
  •   還可以 新手看
  •   不錯,挺好,挺有幫助的
  •   書包裝好,很新,印刷也還可以
  •   感覺里面還是有一些東西有用
  •   能用,但是沒有講解cserialport的,遺憾!
  •   DSVD
  •   很詳細,很容易理解
  •   剛剛收到 還沒看 忘了開發(fā)票了 不知道補開是否麻煩
  •   在串口通信上例子很多 也用到了VC++編程,很實用
  •   書內(nèi)容不錯,適用剛學(xué)串口編程的,不過書中的操作解說有問題,和附帶的光盤中的源碼不太一樣,
    要看源碼才能做出實例,但內(nèi)容還是很好的
  •   講串口通信的書算是比較少吧, 這本還可以
  •   C++對串口通信應(yīng)用之杰作
  •   很適合專門學(xué)習(xí)串口的同志們使用
  •   C++串口通訊,幫同事定的,我用C#
  •   此書對與上位機開發(fā)還是有一定的幫助,做上位機開發(fā)的人士,值的一看
  •   看了這書也兩個星期了,總體感覺挺好的,比較基礎(chǔ),容易明白,入門不錯
  •   和單片機結(jié)合起來很經(jīng)典!!
  •   書大內(nèi)容還可以,是我想要的書,但應(yīng)用例子還是用VC6.0編譯的,太落伍了?,F(xiàn)在VC6.0的兼容性,界面友好程度,都不好。建議在VC10下編譯。
  •   唉,基礎(chǔ)不扎實,感覺不夠詳細...
  •   送貨很快,書也還好
  •   書的質(zhì)量不錯,不過是用vc6編寫,編寫的東西不知道會不會過時
  •   參考一類的書,用來查字典
  •   此類書到處都是,沒什么特點。
  •   內(nèi)容介紹還可以,比較詳細,排版不是特別喜歡,感覺有點擁擠
  •   正好學(xué)習(xí)一下,
  •   買錯了,不發(fā)表評價。
  •   在網(wǎng)上看過一點,所以才決定買的
  •   看不出是不是正版的
  •   從我這次購物的情況來看,比門市店面實惠,從物流方向來看,也較為快捷.總體來看華算吧.
  •   寫得不錯,只是里面有些東西有點過時!
  •   大略翻了一下,還沒來得及仔細看。貌似還不錯。。
  •   沒有怎么看,好像例子還挺多的。
  •   很喜歡!希望下次打折多一點、、
  •   這本書講得比較淺顯,買來后并沒有像我期望的那樣發(fā)揮作用,后來也就放在那沒看了
    不過如果只是想簡單了解下Visual C++串口編程,那看看也無妨
  •   沒有我想的那么詳細,適合有一定vc++基礎(chǔ)的看,還好配套的光盤上有詳細的代碼,不然買的話真的不知道該不該看
  •   該書在我實際工作中提供了一些幫助,算是不錯的入門書籍
  •   這書我還沒看。
  •   問題是這部分的介紹很少......
  •   不錯,第二天就能到
  •   效果還行!
  •   好,可惜到手的光碟不能用,壞成倆半了
  •   我在看串口的操作但是很疑惑,請問打開串口操作是否在***1后面加冒號嗎?參數(shù)是否就輸入一個字符串就可以了呢?寫這些代碼的時候?qū)嵺`過嗎?有些失望
  •   書寫的不好,看迷糊了都,也不知道那些評論員有沒有看這本書。
  •   這本書很多的例子只是給了一些代碼,完全沒什么分析,而且給的代碼有些還不全面,覺得很失望
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7