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

正文內(nèi)容

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

2025-04-23 09:03上一頁面

下一頁面
  

【正文】 使用此校驗方法可以保證數(shù)據(jù)收發(fā)的準(zhǔn)確性。 即串口 3 的內(nèi)容 “學(xué)號是 090402095”發(fā)送到了串口 4 中,串口 4 的內(nèi)容“Hello!我是富卓! ”可以發(fā)送到串口 3 的接收區(qū),并在編輯框中得到顯示。 case 2:conf = conf + 2。 default:conf = conf+n,。 = m_stopbit。klen。 //每當(dāng)接收緩沖區(qū)有個字符則接收串口數(shù)據(jù) (0)。 //設(shè)置輸入緩沖區(qū) (512)。 AfxMessageBox(用戶名、密碼錯誤,請重 試! )。 圖 47 主界面 完成兩臺 PC 機間的串行通信(數(shù)據(jù)交換),必須保證兩個串口的 通信 參數(shù)一致,這樣就需要將兩個應(yīng)用程序的通信參數(shù)重新設(shè)置,通信參數(shù)包括波特率、數(shù)據(jù)位、停止位、奇偶校驗位等。 圖 43 建立基于對話框應(yīng)用程序過程圖 18 按照如上所示的方法步驟 ,建立 Win32 下的 MFC 應(yīng)用程序工程, 應(yīng)用程序工程名為 “通信 ”,最后點擊完成按鈕,就會出現(xiàn) MFC 應(yīng)用程序初始界面如圖44 所示 。 這樣 程序員 就 不需要花 費大量 時間去了解復(fù)雜的 API 函數(shù),只需要利用 MSComm 控件就可實現(xiàn)串口編程。并通過 CRC 校驗實現(xiàn)通信中的檢錯。 CRC 校驗碼是 在 K 位信息碼后 再拼接 R 位的校驗碼,整個編碼長度為 N 位,因此,這種編碼也叫( N, K)碼。 圖 24 USB 轉(zhuǎn) RS232 線的連接圖 串口調(diào)試 實現(xiàn)個人計算機與外圍設(shè)備間的串行通信必須將個人計算機上的串口調(diào)通,驗證一下個人計算機上的串口是否好用。信息中含有若干個數(shù)據(jù)字符。如何設(shè)置取決于傳送的信息。串行通信中所傳送數(shù)據(jù)的各位按順序一位一位地發(fā)送或接收。它 適合于數(shù)據(jù)傳輸速率在 0~ 20210b/s 范圍內(nèi)的 通信,即為每秒50、 70、 100、 150、 300、 600、 1200、 2400、 4800、 9600、 19200 波特。串行通信中 的串口應(yīng)用始于 1960 年,然而 RS232 的初始版本于 1969 年才得到認(rèn)證,認(rèn)證的版本號為 RS232C,在這之前有 RS232A、RS232B 這兩個版本。 1 第 1 章 緒論 課題的研究意義 在發(fā)展如此迅速的信息化時代,隨著計算機的普及和信息技術(shù)的發(fā)展,形成了對信息的獲取 傳送 處理 利用的完整技術(shù)體系 ,并在此基礎(chǔ)上形成了通信技術(shù) ,它應(yīng)用在生產(chǎn)、醫(yī)療、教育、生活等多種領(lǐng)域,成為現(xiàn)今社會 生存和 發(fā)展不可或缺的技術(shù)。 圍繞串行通信技術(shù),本文 主要 介紹了串行通信 接口 ——RS232 標(biāo)準(zhǔn)串口,闡述 了RS232 串行通信基本原理和 CRC 校驗 ,通過 VC 界面編程實現(xiàn)串行通信。 串行通信以其成本低、結(jié)構(gòu)簡單等優(yōu)點被人們廣泛應(yīng)用。與外圍監(jiān)控設(shè)備通信 實際上是 計算機與計算機或計算機與終端機之間的數(shù)據(jù)傳遞 ,它 可以采用串行通信和并行通信兩種通信方式。 具體研究內(nèi)容如下: 了解 RS232 協(xié)議,串口和串行通信原理。 現(xiàn)在的 計算 機一般至少有兩個串行口 COM1 和 COM2,新一代的計算機主要以 9 引腳的 D 型 口 接出所有的 RS232 通信信號及控制線(有的計算機的串口為 25 引腳)。國際上對波特率規(guī)定了一個標(biāo)準(zhǔn)系列: 110bps、 300bps、 600bps、 1200bps、 1800bps、2400bps、 4800bps、 9600bps、 、 、 、 56Kbps。例如,如果數(shù)據(jù)是 001,那么對于奇校驗,校驗位是 0,。所以要想通過 串行通信實現(xiàn)與外圍設(shè)備數(shù)據(jù)交換,必須用 USB 轉(zhuǎn) RS232 9 針串口轉(zhuǎn)換線。為了避免這一弊端,在進行數(shù)據(jù)交換,通信的過程中,對通信的可靠性檢查就需要校驗,校驗是從數(shù)據(jù)本身進行檢查,它依靠某種數(shù)學(xué)上約定的形式進行檢查,校驗的結(jié)果是可靠或不可靠,如果可靠就對數(shù)據(jù)進行處理,如果不 可靠,就丟棄重發(fā)或者進行修復(fù) ]25[ 。圖 31 中X5 代表 Bit5, X12 代表 Bit12, 1 是代表 Bit0, 16X 比較特別,是指移位寄存器移入的數(shù)據(jù)。是微軟把 Windows API 進行封裝的類庫,該類庫以層次結(jié)構(gòu)組織起來,其中封裝了大部分 Windows API函數(shù)和Windows控件 ]9[ 。 能夠接收和顯示多個數(shù)據(jù)。數(shù)據(jù)庫中用戶名和 密碼如圖 45 所示。 (username=39。具體 程序代碼如下面所示: 24 圖 410 初始化流程圖 BOOL CMyDlg::OnInitDialog() { CDialog::OnInitDialog()。 //設(shè)置串口號 (1024)。 long len,k。 //顯示完成后要自動換行 m_receive+=temp。 default:conf = 9600,。break。//發(fā)送數(shù)據(jù) ()。 ,綜合考慮了多種能實現(xiàn)通信的方式后,最終選擇了Windows 編程下的 MFC 應(yīng)用程序 ,使用 C++語言實現(xiàn)串行通信,其中使用的是MSComm 控件。 [14] 田志良 .面向?qū)ο蟪绦蛟O(shè)計循序漸進 [J].北京學(xué)苑出版社, 1 9 9 4. [15] 侯俊杰 .深入淺出 MFC 第 2 版 [J].武漢 :華中科技大學(xué)出版社 , 2021. [16] 薩師煊 .數(shù)據(jù)庫系統(tǒng)概論(第三版) [J].高等教育出版社 . 2021. [17] Ori Gurewish Nathan Gure wish .精通 Visual C++[J].北京 :學(xué)苑出版社,1996. 39 [18] . Visual C++技術(shù)內(nèi)幕 [J].王國印 .北京 :清華大學(xué)出版社, 1996. [19] 吳國鳳,宣善立主編 .C/C++程序設(shè)計 [J].高 等教育出版社 2021. [20] 王珊,陳紅 .數(shù)據(jù)庫系統(tǒng)原理教程 [J]. 清華大學(xué)出版社, 2021. [21] Adam Structures and Algorithms in C++ Third Edition[J].Thomson . [22] 茍?zhí)K艾 .C++ 的程序員指南 [J].北京:北京希望電子出版社, 2021 年,第 16. [23] Stanley ,Josee LaJoie,Barbara . C++ Primer[J]. Addison Wesley/Pearson ,2021. [24] David ,Scot Wingo,Gee Shepherd. Programming Visual C++[J]. 2021. [25] 常曉明,潘衛(wèi)華 .CRC 校驗及其軟件實現(xiàn) [J].電子技術(shù)應(yīng)用, 1995( 6) . [26] 陳慧 .信息校驗技術(shù)及其性能比較 [J].電腦知識與技術(shù) ,2021. 內(nèi)部資料 請勿外傳 。掌握了串行通信的基本概念。發(fā)送數(shù)據(jù)流程圖如圖 414 所示,代碼如下 : 圖 414 發(fā)送模塊流程圖 void CMyDlg::OnSendbtn() 開始 讀取編輯框 發(fā)送和清空 更新編輯框 結(jié)束 32 { // TODO: Add your control notification handler code here UpdateData(true)。break。 case 2:conf = 9600,。 //將字符送入臨時變量 strtemp存放 m_receive+=strtemp。 實現(xiàn)此模塊的程序流程圖如圖 412 所示, 其 功能代碼如下: 圖 412 數(shù)據(jù)交換模塊流程圖 代碼如下: void CMyDlg::OnOnComm() { // TODO: Add your control notification handler code here 開始 接收緩沖區(qū)內(nèi)是否有字符 將緩沖區(qū)內(nèi)容給接收變量 結(jié)束 Y N 28 VARIANT variant_inp。 = m_n。 } 實現(xiàn)先顯示登陸界面后主界面,利用 MFC 中的模式對話框在初始化函數(shù)中來實現(xiàn), 若串口是打開的則關(guān)閉串口, 同時串口參 數(shù)的設(shè)置也是在初始化函數(shù)中設(shè)置實現(xiàn) 的。 //讀取編輯框內(nèi)容 開始 輸入獲取信息 是否登錄 密碼用戶名是否一致 登錄成功,轉(zhuǎn)到主界面 結(jié)束 點擊退出按鈕 Y N Y N 23 CUserRecordset m_user。最后為 Access 數(shù)據(jù)庫 demo01 建立數(shù)據(jù)源,利用 ODBC 驅(qū)動。通信結(jié)束后,關(guān)閉打開的串口。平大家所見到的大多數(shù)Windows應(yīng)用程序均屬于這兩種框架。當(dāng)所有數(shù)據(jù)位都這樣操作后,計算結(jié)束。 為下文編寫 Windows 應(yīng)用程序?qū)崿F(xiàn)兩臺 PC 機進行數(shù)據(jù)交換提供了基礎(chǔ)。 當(dāng)然它也具有自己獨特的優(yōu)點, 其優(yōu) 點就是它的通信設(shè)備簡單、便宜。 (4)奇偶校驗位 在串行通信中奇偶校驗 是一種簡單的檢錯方式,奇偶校驗位僅占一位,用于進行奇校驗和偶校驗,同時也可以無校驗位。 串行通信參數(shù) 串行通信在數(shù)據(jù)交換過程中,要對幾個重要的 通信 參數(shù)進行設(shè)置,其中包括波特率、數(shù)據(jù)位、停止位、奇偶校驗位等。 RS232 串行接口屬于個人計算機( PC)及電信應(yīng)用領(lǐng)域中最為成功的串行數(shù)據(jù)標(biāo)準(zhǔn)。 本文主要的研究內(nèi)容 本文主要通過 RS232 標(biāo)準(zhǔn)串口協(xié)議,使用 VC++編程語言實現(xiàn)串行通信,最終完成模擬終端的調(diào)試與仿真。 這樣做 會給編程者省去很多的代碼工作量。文中詳細(xì)地介紹了 VC下的 Windows 平臺先進的 ActiveX 控件技術(shù),即 MSComm 控件等。 在研究 RS232 串行通信原理中,主要介紹了 RS232 標(biāo)準(zhǔn)協(xié)議、串口以及串口通信原理。它主要被廣泛應(yīng)用 在 工業(yè)控制生產(chǎn)和實驗室等重要領(lǐng)域。近年來,串行技術(shù)與連接設(shè)備都得到了很大的發(fā)展,串口設(shè)備在設(shè)備電纜、工業(yè)控制和軟件應(yīng)用程序中得到了大量的應(yīng)用,毫無疑問,串行連接技術(shù)仍然是工商業(yè)、醫(yī)療、教育和實驗室等領(lǐng)域中所應(yīng)用的廣泛標(biāo)志。由于通信設(shè)備廠商都生產(chǎn)與RS232C 制式兼容的通信設(shè)備,因此,它作為一種標(biāo)準(zhǔn),目前已在微機通信接口中廣泛采用,例如在 IBM PC 機上的 COM COM2 接口,就是 RS232C 接口。 串行通信大多數(shù)用于 Windows 開發(fā)的應(yīng)用程序與外圍數(shù)據(jù)源設(shè)備之間的數(shù)據(jù)交換。傳送時先傳送字符的低位,后傳送字符的高位。因為恢復(fù)的載波與被接收的信號載波同頻同相,故取名為同步通信,也稱抑制載波雙邊帶通信。首先將一根 USB 轉(zhuǎn) RS232 轉(zhuǎn)換線的 3 引腳短接,然后將帶有 “驅(qū)動程序 ”的光盤放入個人計算機中,安裝并運行與自己計算機相匹配的 驅(qū)動程序,接著將轉(zhuǎn)換線的 USB 端插入個人計算機的 USB 口,即完成了初步的安裝。其中發(fā)送方發(fā)出傳輸字段,傳 輸字段由兩部分組成的,分別為信息字段和校驗字段。其中使用 MFC 直接編寫提供大量預(yù)先編好的類和支持代碼或使用 MFC 和向?qū)В?Wizards)編寫,用 AppWizard 來生成 Windows 應(yīng)用程序框架。 程序的主要功能 實現(xiàn)兩臺 PC 機之間的通信的應(yīng)用程序,主要實現(xiàn)了密碼登陸、參設(shè)設(shè)置、參數(shù)顯示、打開串口、關(guān)閉串口 、數(shù)據(jù)發(fā)送、數(shù)據(jù)接收等功能。本次登陸界面使用的數(shù)據(jù)庫是微軟的Access 數(shù)據(jù)庫。界面的具體情況如圖 48 所示。 } else { ()。//波特率,無校驗,個數(shù)據(jù)位,個停止位 return TRUE。 //預(yù)讀緩沖區(qū)以清除殘留數(shù)據(jù) } else AfxMessageBox(打開端口失敗 !,MB_ICONSTOP,0)。k,rxdata+k)。 CString conf。 } switch(m_databit) // 設(shè)置數(shù)據(jù)位 { case 0:conf = conf + 5,。 default:conf = conf+1。如圖 419 所示: 圖 419 系統(tǒng)提示框 36 本章小結(jié) 本章介紹了 Windows 編程下的 MFC 和串行通信控件 MSComm,詳細(xì)的描述了利用 MFC 和串行通信控件 MSComm 實現(xiàn)兩臺 PC 機間的數(shù)據(jù)交換的設(shè)計概述、 模塊功能、代碼實現(xiàn)等。用 RS232 協(xié)議實現(xiàn)兩臺 PC 機間的串行通信是實現(xiàn)主控機與外圍通信的前提,為以后實現(xiàn)更加復(fù)雜的設(shè)備間通信奠定了基礎(chǔ)。但此方法只能簡單驗證不準(zhǔn)確。 如圖 417 所示。 31 case 1:c
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1