freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文基于c的rs232通信協(xié)議模擬終端-wenkub

2023-06-11 18:57:44 本頁面
 

【正文】 在+5~+15 V之間。這個標(biāo)準(zhǔn)對串行通信接口的有關(guān)問題都作了明確規(guī)定。 第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ù)。具體研究內(nèi)容如下:了解RS232協(xié)議,串口和串行通信原理。低供電電壓和高數(shù)據(jù)率等都將成為未來發(fā)展中新設(shè)計的普遍要求。RS232標(biāo)準(zhǔn)主要適用于通信設(shè)備,它主要采取不平衡傳輸方法,即所謂的單端通信。所以研究RS232串行通信意義非常重大。與外圍監(jiān)控設(shè)備通信實際上是計算機(jī)與計算機(jī)或計算機(jī)與終端機(jī)之間的數(shù)據(jù)傳遞,它可以采用串行通信和并行通信兩種通信方式。其中Windows平臺先進(jìn)的 ActiveX 技術(shù)對串口編程不再需要處理繁瑣的細(xì)節(jié)。隨著通信技術(shù)的不斷創(chuàng)新和發(fā)展以及計算機(jī)網(wǎng)絡(luò)和多微機(jī)系統(tǒng)的廣泛應(yīng)用,USB通信技術(shù)的發(fā)展如此迅速,盡管如此,然而串口通信技術(shù)以其實現(xiàn)簡單、使用靈活方便、數(shù)據(jù)傳輸可靠等優(yōu)點(diǎn)并未面臨被淘汰,反而在通信領(lǐng)域中一直都被人們廣泛的應(yīng)用。 RS232protocol。最終實現(xiàn)了兩臺PC間的串行通信。按照其工作原理及RS232串口的標(biāo)準(zhǔn)協(xié)議最終采用串行全雙工的方式實現(xiàn)其通信,本文中的接口使用的是計算機(jī)上的USB口。圍繞串行通信技術(shù),本文主要介紹了串行通信接口——RS232標(biāo)準(zhǔn)串口,闡述了RS232串行通信基本原理和CRC校驗,通過VC界面編程實現(xiàn)串行通信。密級:公開 基于C++的RS232通信協(xié)議模擬終端Analog Terminal The RS232 Communication Protocol Based On C++2013 年 06 月I 摘 要隨著科技的迅猛發(fā)展,通信技術(shù)已經(jīng)成為社會經(jīng)濟(jì)、環(huán)境、生活、工作、學(xué)習(xí)不可缺少的一部分。傳輸過程中通過CRC對數(shù)據(jù)進(jìn)行校驗。在軟件實現(xiàn)方面,本設(shè)計在比較了多種方法之后,最終選擇了基于C++的MFC應(yīng)用程序。串行通信以其成本低、結(jié)構(gòu)簡單等優(yōu)點(diǎn)被人們廣泛應(yīng)用。 Serial Communications。它主要被廣泛應(yīng)用在工業(yè)控制生產(chǎn)和實驗室等重要領(lǐng)域。利用已有的ActiveX控件技術(shù),只需要編寫少量的代碼,就可以輕松高效地完成通信任務(wù)。由于串行通信方式具有使用線路少、成本低、特別是在遠(yuǎn)程傳輸時,避免了多條線路特性的不一致而被廣泛采用。 研究現(xiàn)狀及發(fā)展趨勢 RS232串行通信的研究現(xiàn)狀目前,串行通信在各類領(lǐng)域中都得到了廣泛的應(yīng)用,同時它還具有較高的性價比和傳輸可靠性等優(yōu)點(diǎn)。近年來,串行技術(shù)與連接設(shè)備都得到了很大的發(fā)展,串口設(shè)備在設(shè)備電纜、工業(yè)控制和軟件應(yīng)用程序中得到了大量的應(yīng)用,毫無疑問,串行連接技術(shù)仍然是工商業(yè)、醫(yī)療、教育和實驗室等領(lǐng)域中所應(yīng)用的廣泛標(biāo)志。我們堅信RS232一定會繼續(xù)隨著各種外圍設(shè)備的不斷發(fā)展而提高,同時也將繼續(xù)保持通信領(lǐng)域中應(yīng)用最為廣泛這一地位的。分析RS232串行通信的基本原理,并通過串口調(diào)試助手調(diào)通串口以方便接下來的操作。RS232C標(biāo)準(zhǔn)是美國EIA(電子工業(yè)聯(lián)合會)與BELL等公司一起開發(fā)的1969年公布的通信協(xié)議。由于通信設(shè)備廠商都生產(chǎn)與RS232C制式兼容的通信設(shè)備,因此,它作為一種標(biāo)準(zhǔn),目前已在微機(jī)通信接口中廣泛采用,例如在IBM PC機(jī)上的COMCOM2接口,就是RS232C接口。RS232接口是標(biāo)準(zhǔn)串行接口,其通訊距離小于15 m,它的傳輸速率小于20 kb/s。在RS232的通訊標(biāo)準(zhǔn)中是以一個25針的接口來定義的,25針的接口在早期的計算機(jī)如PC或XT機(jī)型上廣泛使用,但在AT機(jī)以后的機(jī)型上,實際均采用了9針的簡化版接口應(yīng)用,現(xiàn)在所說的RS232通訊均默認(rèn)為9針的接口。從同時傳輸?shù)臄?shù)據(jù)位數(shù)來分通信方式可以分為串行通信(Serial)和并行通信(Parrel)。串行通信大多數(shù)用于Windows開發(fā)的應(yīng)用程序與外圍數(shù)據(jù)源設(shè)備之間的數(shù)據(jù)交換。在接收數(shù)據(jù)時,數(shù)據(jù)格式由串行的位(bit)被轉(zhuǎn)換為字節(jié)數(shù)據(jù)。例如:9600bps,是指每秒傳送數(shù)據(jù)9600位,其中包含字符的數(shù)位和其它必須的數(shù)位。(2)數(shù)據(jù)位數(shù)據(jù)位是衡量通信中實際數(shù)據(jù)位的參數(shù)。傳送時先傳送字符的低位,后傳送字符的高位。停止位的位數(shù)的設(shè)置可以由設(shè)備的軟件設(shè)置,停止位的位數(shù)越多,不同時鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率相應(yīng)地也會越慢。如果是偶校驗,校驗位是1。是按照軟件識別同步字符來實現(xiàn)數(shù)據(jù)的發(fā)送和接收。因為恢復(fù)的載波與被接收的信號載波同頻同相,故取名為同步通信,也稱抑制載波雙邊帶通信。異步通信有自己的的缺點(diǎn),其缺點(diǎn)是它在通信時的傳輸效率較低。9芯管腳圖如圖 23 所示。表 21說明九針管腳的串口各引腳的名稱,功能說明和信號源等。首先將一根USB轉(zhuǎn)RS232轉(zhuǎn)換線的3引腳短接,然后將帶有“驅(qū)動程序”的光盤放入個人計算機(jī)中,安裝并運(yùn)行與自己計算機(jī)相匹配的驅(qū)動程序,接著將轉(zhuǎn)換線的USB端插入個人計算機(jī)的USB口,即完成了初步的安裝。介紹了通信參數(shù)與串行通信的分類。如早期一樣目前在通信系統(tǒng)的數(shù)據(jù)傳輸過程中,由于信道中各種復(fù)雜因素的影響,使傳輸?shù)男盘柺艿礁蓴_,造成傳輸過程中誤碼的出現(xiàn)。CRC循環(huán)冗余校驗碼的基本原理是任意一個由二進(jìn)制位串組成的代碼都可以和一個系數(shù)僅為‘0’和‘1’取值的多項式一一對應(yīng)。其中發(fā)送方發(fā)出傳輸字段,傳輸字段由兩部分組成的,分別為信息字段和校驗字段。從把數(shù)據(jù)移位開始計算,將數(shù)據(jù)位(從最低的數(shù)據(jù)位開始)逐位移入反向耦合移位寄存器。圖31 生成CRCCCITT的移位寄存器的作用原理 CRC校驗的實現(xiàn)實現(xiàn)CRC校驗有很多種算法和方式,最基本的算法應(yīng)該是按位計算了,這個方法可以適用于所有長度的數(shù)據(jù)校驗,是最為靈活的,但由于是按位計算,其效率并不是最迅速、最優(yōu)的,只適用于對速度不敏感的場合。本章介紹了通信中最常使用的校驗方法,即CRC校驗。其中使用MFC直接編寫提供大量預(yù)先編好的類和支持代碼或使用MFC和向?qū)В╓izards)編寫,用AppWizard來生成Windows應(yīng)用程序框架。Windows應(yīng)用程序的框架主要有兩種類型,一種是基于對話框的應(yīng)用程序框架,另外一種是基于文檔、視圖結(jié)構(gòu)的應(yīng)用程序框架。1989年微軟公司成立Application Framework技術(shù)團(tuán)隊,名為AFX小組,用以開發(fā)C++面向?qū)ο蠊ぞ呓oWindows應(yīng)用程序開發(fā)人員使用。其余一種是利用MSComm ActiveX 串行通信控件。 程序的主要功能實現(xiàn)兩臺PC機(jī)之間的通信的應(yīng)用程序,主要實現(xiàn)了密碼登陸、參設(shè)設(shè)置、參數(shù)顯示、打開串口、關(guān)閉串口、數(shù)據(jù)發(fā)送、數(shù)據(jù)接收等功能。在發(fā)送接收數(shù)據(jù)過程中需要打開串口。程序流程圖如圖32所示。并將這個應(yīng)用程序命名為通信。本次登陸界面使用的數(shù)據(jù)庫是微軟的Access數(shù)據(jù)庫。首先,啟動Microsoft Office Access,建立Access數(shù)據(jù)庫,命名為demo01,然后在數(shù)據(jù)庫中創(chuàng)建一個表,命名為puser,在表puser中輸入序號(userid)、用戶名(username)和密碼(userpwd),將這個數(shù)據(jù)庫保存。圖45 數(shù)據(jù)庫中用戶名和弱密碼運(yùn)行應(yīng)用程序時,若輸入了錯誤的用戶名或密碼,則系統(tǒng)會提示輸入錯誤。接收區(qū)由靜態(tài)文本框和編輯框組成;發(fā)送區(qū)同樣也是由靜態(tài)文本框和邊界框組成;設(shè)置區(qū)由組合框、按鈕和靜態(tài)文本框組成。界面的具體情況如圖48所示。}void CMylogin::OnOK() { TODO: Add extra validation here UpdateData(TRUE)。%s39。 (CRecordset::snapshot,NULL,CRecordset::none)。 } else { ()。 return。 …… // TODO: Add extra initialization hereCMylogin my。 //選擇COM4端口 (1)。//波特率,無校驗,個數(shù)據(jù)位,個停止位 return TRUE。 UpdateData(true)。 //接收緩沖區(qū) (1024)。//接收緩沖區(qū)有個及個以上字符時,將引發(fā)接收數(shù)據(jù)的OnCommMsm事件 if(!()){(TRUE)。 //預(yù)讀緩沖區(qū)以清除殘留數(shù)據(jù)}elseAfxMessageBox(打開端口失敗!,MB_ICONSTOP,0)。加入MSComm通信控件,實現(xiàn)從緩沖區(qū)中讀取數(shù)據(jù),同時將數(shù)據(jù)給接收變量,更新接收區(qū)編輯框的內(nèi)容。 byte rxdata[512]。 ///變量轉(zhuǎn)換 len=()。k,rxdata+k)。 //字符型 (%c,bt)。 UpdateData(FALSE)。 = m_databit。 CString conf。break。 } switch(m_jiaoyan) // 設(shè)置校驗方法 { case 0:conf = conf + n,。 case 2:conf = conf + e,。 } switch(m_databit) // 設(shè)置數(shù)據(jù)位 { case 0:conf = conf + 5,。 case 2:conf = conf + 7,。 default:conf = conf+8,。 case 1:conf = conf + 。 default:conf = conf+1。 }}發(fā)送數(shù)據(jù)模塊中,程序先讀取編輯框的內(nèi)容,同時發(fā)送和清空,最后更新編輯框的內(nèi)容。 //發(fā)送后清空輸入框 UpdateData(false)。如圖417 所示。如圖419 所示:圖419 系統(tǒng)提示框 本章小結(jié)本章介紹了Windows編程下的MFC和串行通信控件MSComm,詳細(xì)的描述了利用MFC和串行通信控件MSComm實現(xiàn)兩臺PC機(jī)間的數(shù)據(jù)交換的設(shè)計概述、模塊功能、代碼實現(xiàn)等。
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1