【正文】
00波特,這個標(biāo)準(zhǔn)對串行通信接口的有關(guān)問題都作了明確規(guī)定[2]。RS232協(xié)議一共有兩個通道:一個主通道和一個輔助通道,很多情況下主要使用的是主通道。第2章串行通信基本原理 RS232通信協(xié)議 RS232標(biāo)準(zhǔn)RS232標(biāo)準(zhǔn)(協(xié)議)(ANSI/EIA232標(biāo)準(zhǔn))的全稱是EIARS232C標(biāo)準(zhǔn),其中EIA代表美國電子工業(yè)協(xié)會,RS代表推薦標(biāo)準(zhǔn),232是標(biāo)識號,C代表RS232的修改次數(shù)。了解CRC校驗(yàn),掌握CRC校驗(yàn)基本原理及應(yīng)用。具體工作內(nèi)容如下:了解RS232協(xié)議,串口和串行通信原理。 本文主要的研究內(nèi)容本文主要通過RS232標(biāo)準(zhǔn)串口協(xié)議,使用VC++編程語言實(shí)現(xiàn)串行通信,最終完成模擬終端的調(diào)試與仿真。低供電電壓和高數(shù)據(jù)率等都將成為未來發(fā)展中新設(shè)計(jì)的普遍要求。 RS232串行通信的發(fā)展趨勢RS232協(xié)議自1960年形成,1969年得到認(rèn)證,一直到如今的廣泛使用,始終隨著各種領(lǐng)域應(yīng)用需求的不斷變化而穩(wěn)步發(fā)展。RS232標(biāo)準(zhǔn)主要適用于通信設(shè)備,它主要采取不平衡傳輸方法,即所謂的單端通信。RS232被定義為一種在低速率串行通信中增加通信距離的單端標(biāo)準(zhǔn)。所以學(xué)習(xí)RS232串行通信意義非常重大。由于串行通信方式具有使用線路少、成本低、特別是在遠(yuǎn)程傳輸時(shí),避免了很多條線路的特性不一致而被人們廣泛應(yīng)用。伴隨著科學(xué)技術(shù)的不斷創(chuàng)新與現(xiàn)代化生產(chǎn)過程中智能化、自動化程度的不斷提高,越來越多的綜生產(chǎn)過程和工業(yè)控制系統(tǒng)需要應(yīng)用自身的控制平臺與數(shù)據(jù)采集處理,利用Windows編程技術(shù)開發(fā)這樣的應(yīng)用程序時(shí),其中要面臨的最關(guān)鍵的問題是與外圍監(jiān)控設(shè)備連接與通信。其中Windows平臺先進(jìn)的 ActiveX 技術(shù)對串口編程不再需要處理繁瑣的細(xì)節(jié)。VC++是新一代面向?qū)ο蟮目梢暬_發(fā)工具,作為一個主流的開發(fā)平臺一直深受編程愛好者的喜愛,提供了良好的界面設(shè)計(jì)資源,是當(dāng)下圖形開發(fā)的一個比較重要的技能和手段,Window圖形界面編程就是VC++編程開發(fā)的經(jīng)典展現(xiàn)之一。隨著通信技術(shù)的不斷創(chuàng)新和發(fā)展以及計(jì)算機(jī)網(wǎng)絡(luò)和多微機(jī)系統(tǒng)的廣泛應(yīng)用,USB通信技術(shù)的發(fā)展如此迅速,盡管如此,然而串口通信技術(shù)以其實(shí)現(xiàn)簡單、使用靈活方便、數(shù)據(jù)傳輸可靠等優(yōu)點(diǎn)并未面臨被淘汰,反而在通信領(lǐng)域中一直都被人們廣泛的應(yīng)用。 C++。關(guān)鍵詞:RS232標(biāo)準(zhǔn);串行通信;C++;CRC校驗(yàn)AbstractWith the rapid development of science and technology, munication technology has bee an indispensable part of social economy, environment, living and learning. There are many kinds of munication modes. The selection of munication mode mainly depends on the munication equipment. In industrial control systems and laboratory, serial munication is widely used in puter and external equipment due to the simple and flexible advantage.Around serial munication technology, this paper mainly introduces the serial munication interface RS232 serial port, and expounds the basic principle of RS232 serial munication and CRC check .It is pleted to realize serial munication by VC programming. It can check the data during the process of transmission through the CRC.In the study of RS232 serial munication principle, this design mainly introduces the principle of serial munication, serial port and RS232 protocol,and analyzes munication parameters in detail. Considering RS232 serial port and working principle, this design adopts serial fullduplex mode to realize munication. In the article, the interface is the USB port on the PC. In the aspect of software realization, after several methods are pared,this design selects the MFC application program which is based on C++ .The design realize the serial munication by using MSComm ActiveX serial munication control. This article introduces the ActiveX control technologyMSComm control. Finally, the design realizes serial munication between two puters.Because of the advantages of low cost and simple structure, serial munication is widely used by people. Realization of serial munication between two PC machines is the foundation of realizing more plex munication.Keywords:RS232 protocol。串行通信以其成本低、結(jié)構(gòu)簡單等優(yōu)點(diǎn)被人們廣泛應(yīng)用。文中詳細(xì)地介紹了VC下的Windows平臺先進(jìn)的 ActiveX 控件技術(shù),即MSComm控件等。在軟件實(shí)現(xiàn)方面,本設(shè)計(jì)在比較了多種方法之后,最終選擇了基于C++的MFC應(yīng)用程序。詳細(xì)的分析了幾種主要的通信參數(shù)。傳輸過程中通過CRC對數(shù)據(jù)進(jìn)行校驗(yàn)。在工業(yè)控制系統(tǒng)和實(shí)驗(yàn)室中,由于串行通信具有實(shí)現(xiàn)簡單、使用靈活方便等優(yōu)點(diǎn),串行通信是計(jì)算機(jī)與外部設(shè)備進(jìn)行數(shù)據(jù)通信時(shí)經(jīng)常使用的方式之一。密級:公開 基于C++的RS232通信協(xié)議模擬終端Analog Terminal For RS232 Communication Protocol Based On C++學(xué) 院: 專 業(yè) 班 級: 學(xué) 號:學(xué) 生 姓 名: 指 導(dǎo) 教 師: 2013 年 06 月I 摘 要隨著科技的迅猛發(fā)展,通信技術(shù)已經(jīng)成為社會經(jīng)濟(jì)、環(huán)境、生活、工作、學(xué)習(xí)不可缺少的一部分。通信的方式多種多樣,以何種方式實(shí)現(xiàn)通信主要取決于通信設(shè)備。圍繞串行通信技術(shù),本文主要介紹了串行通信接口——RS232標(biāo)準(zhǔn)串口,闡述了RS232串行通信基本原理和CRC校驗(yàn),通過VC界面編程實(shí)現(xiàn)串行通信。在研究RS232串行通信原理中,主要介紹了RS232標(biāo)準(zhǔn)協(xié)議、串口以及串口通信原理。按照其工作原理及RS232串口的標(biāo)準(zhǔn)協(xié)議最終采用串行全雙工的方式實(shí)現(xiàn)其通信,本文中的接口使用的是計(jì)算機(jī)上的USB口。利用 MSComm ActiveX 串行通信控件來實(shí)現(xiàn)串行通信。最終實(shí)現(xiàn)了兩臺PC間的串行通信。用RS232協(xié)議實(shí)現(xiàn)兩臺PC機(jī)間的串行通信為以后實(shí)現(xiàn)更加復(fù)雜的設(shè)備間通信奠定了基礎(chǔ)。 Serial Communications。 CRC Cyclic Redundancy CheckII 目 錄摘 要 IAbstract II第1章 緒論 1 課題的研究意義 1 研究現(xiàn)狀及發(fā)展趨勢 2 RS232串行通信的研究現(xiàn)狀 2 RS232串行通信的發(fā)展趨勢 2 本文主要的研究內(nèi)容 2第2章串行通信基本原理 4 RS232通信協(xié)議 4 RS232標(biāo)準(zhǔn) 4 RS232接口 4 串行通信 5 串行通信基本原理 5 串行通信參數(shù) 6 串行通信的分類 7 串口的調(diào)制 8 串口連接 8 串口調(diào)試 9 本章小結(jié) 10第3章 CRC校驗(yàn) 11 CRC校驗(yàn)原理 11 CRC校驗(yàn)碼的基本原理 11 CRC校驗(yàn)碼權(quán)的形式 12 CRC校驗(yàn)的實(shí)現(xiàn) 13 13第4章 軟件的實(shí)現(xiàn)及其測試 14 開發(fā)工具概述 14 Windows編程與MFC 14 串行通信控件MSComm 14 程序的主要功能 15 程序運(yùn)行平臺 17 17 建立工程 17 界面功能實(shí)現(xiàn) 18 模塊分析 21 程序測試 34 本章小結(jié) 39第5章 結(jié)論 40參 考 文 獻(xiàn) 41致 謝 43第1章 緒論 課題的研究意義在發(fā)展如此迅速的信息化時(shí)代,隨著計(jì)算機(jī)的普及和信息技術(shù)的發(fā)展,形成了對信息的獲取傳送處理利用的完整技術(shù)體系,并在此基礎(chǔ)上形成了通信技術(shù),它應(yīng)用在生產(chǎn)、醫(yī)療、教育、生活等多種領(lǐng)域,成為現(xiàn)今社會生存和發(fā)展不可或缺的技術(shù)。它主要被廣泛應(yīng)用在工業(yè)控制生產(chǎn)和實(shí)驗(yàn)室等重要領(lǐng)域。Windows圖形界面編程下的MFC,全稱是Microsoft Foundation Classes,它是Win32中的應(yīng)用程序,目前Win32中基于VC++:一是利用 MSComm ActiveX 串行通信控件;二是使用Windows API通信函數(shù)。利用自帶的ActiveX控件技術(shù),只要編寫少量的代碼,就能很快的完成通信任務(wù)。與外圍監(jiān)控設(shè)備通信實(shí)際上是計(jì)算機(jī)與計(jì)算機(jī)或計(jì)算機(jī)與終端機(jī)之間的數(shù)據(jù)傳遞,它可以采用串行通信和并行通信兩種通信方式。所以現(xiàn)在大量的智能儀器、工控設(shè)備、實(shí)驗(yàn)研究設(shè)備或數(shù)據(jù)采集模塊都帶有RS232串行通訊接口,通過相應(yīng)的通訊協(xié)議和串口通訊程序,可以將測試、采集的數(shù)據(jù)傳輸?shù)缴衔还た貦C(jī),以滿足各種形式后續(xù)數(shù)據(jù)處理的要求,同時(shí)整個監(jiān)控系統(tǒng)會根據(jù)系統(tǒng)運(yùn)行情況通過串口向監(jiān)控設(shè)備發(fā)送指令,調(diào)節(jié)設(shè)備的運(yùn)行參數(shù)等使得生產(chǎn)過程平穩(wěn)進(jìn)行[1]。 研究現(xiàn)狀及發(fā)展趨勢 RS232串行通信的研究現(xiàn)狀目前,串行通信在各類領(lǐng)域中都得到了廣泛的應(yīng)用,同時(shí)它還具有較高的性價(jià)比和傳輸可靠性等優(yōu)點(diǎn)。串行通信中的串口應(yīng)用始