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

正文內(nèi)容

本科畢業(yè)論文全文:基于msp430單片機和pc機串口通信(編輯修改稿)

2024-12-16 10:29 本頁面
 

【文章內(nèi)容簡介】 的串口都符合符合 RS232 通信協(xié)議,如圖 10, 開始位 數(shù)據(jù) 位 奇偶校驗位 停止位 圖 10 RS232通信協(xié)議 所以下位機( 單片機 ) 和 PC的波特率和開始位和奇偶校驗位和停止位相同就可以實現(xiàn)串口通信。下位機(單片機)通過配置寄存器圖現(xiàn)實波特率為 位為 1位、數(shù)據(jù)位為 8位、無奇偶校驗位、停止位 1位。如 配置串口控制寄存器UCTL。 UCTL=0x10,就配置好的停止位、數(shù)據(jù)位、奇偶校驗位、開始位就這么簡單。在下位機軟件編程中,因為的 MSP430單片機的引腳都第二功能,而串口是第二功能,所以必 須要讓單片機的引腳進入第二功能。字符在 TFT的現(xiàn)實原理。 PC機和單片機顯示字符原理類似, 通過的點陣的形式進行顯示。如字符 ’A’的點陣圖 的 點陣為:寬 x高 =8x16 ,通過 zimov2軟件生成 C語言數(shù)組, /* 文字 : A */ /* 宋體 12。 此字體下對應(yīng)的點陣為:寬 x高 =8x16 */ 0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,0x24,0x3C,0x44,0x42,0x42,0xE7,0x00,0x00 取存在單片機的代碼段,然后通 過軟件編程,顯示你需要的字符。 實 現(xiàn)PC機和單片機液晶 TFT字符顯示 具體的流程圖如圖 11 16 圖 11 MSP430F149 的串口 通信程序 流程圖 的程序編寫, DS18B20 是單總線通信協(xié)議,對時序的要求非常嚴格。所以需要精確定時,單片機 MSP430F149 的定時器功能強大,通過合理配置定時器的寄存器可以實現(xiàn)精確定時, DS18B20 在數(shù)據(jù)位傳輸?shù)臅r候低位在前,這點非常重要, DS18B20 在進行溫度啟動和溫度轉(zhuǎn)換、溫度讀取的時候必須先進行復(fù)位操作,具體操作看 圖 12 流程圖 17 圖 12 DS18B20 的流程圖 18 SerialPort類的介紹 上位機串口通信程序的開發(fā)平臺是基于 Windows 操作系統(tǒng) 的 VS2020 環(huán)境。VS2020 軟件界面非常方便友好,編程工作量相對較小,只需進行主要應(yīng)用功能的編程和少量界面控制的編程。 上位機程序設(shè)計的關(guān)鍵技術(shù)是 運用 C語言結(jié)合NET Framework 中提供 的 SerialPort 類,該類主要實現(xiàn)串口數(shù)據(jù)通信等 應(yīng)用 。下面主要介紹該類的主要屬性(表 2)和方法(表 3)。 表 2 SerialPort 類 的常用屬性 名 稱 說 明 BaseStream 獲取 SerialPort 對象的基礎(chǔ) Stream 對象 BaudRate 獲取或設(shè)置串行波特率 BreakState 獲取或設(shè)置中斷信號狀態(tài) BytesToRead 獲取接收緩沖區(qū)中數(shù)據(jù)的字節(jié)數(shù) BytesToWrite 獲取發(fā)送緩沖區(qū)中數(shù)據(jù)的字節(jié)數(shù) CDHolding 獲取端口的載波檢測行的狀態(tài) CtsHolding 獲取 ―可以發(fā)送 ‖行的狀態(tài) DataBits 獲取或設(shè)置每個字節(jié)的標準數(shù)據(jù)位長度 DiscardNull 獲取或設(shè)置 一個值,該值指示 Null 字節(jié)在端口和接收緩沖區(qū)之間傳輸時是否被忽略 DsrHolding 獲取數(shù)據(jù)設(shè)置就緒 (DSR) 信號的狀態(tài) DtrEnable 獲取或設(shè)置一個值,該值在串行通信過程中啟用數(shù)據(jù)終端就緒 (DTR) 信號 Encoding 獲取或設(shè)置傳輸前后文本轉(zhuǎn)換的字節(jié)編碼 Handshake 獲取或設(shè)置串行端口數(shù)據(jù)傳輸?shù)奈帐謪f(xié)議 IsOpen 獲取一個值,該值指示 SerialPort 對象的打開或關(guān)閉狀態(tài) NewLine 獲取或設(shè)置用于解釋 ReadLine( )和 WriteLine( )方法調(diào)用結(jié)束的值 19 Parity 獲取或設(shè)置奇偶校驗檢查協(xié)議 名 稱 說 明 ParityReplace 獲取或設(shè)置一個字節(jié),該字節(jié)在發(fā)生奇偶校驗錯誤時替換數(shù)據(jù)流中的無效字節(jié) PortName 獲取或設(shè)置通信端口,包括但不限于所有可用的 COM 端口 ReadBufferSize 獲取或設(shè)置 SerialPort 輸入緩沖區(qū)的大小 ReadTimeout 獲取或設(shè)置讀取操作未完成時發(fā)生超時之前的毫秒數(shù) ReceivedBytesThreshold 獲取或設(shè)置 DataReceived 事件發(fā)生前內(nèi)部輸入緩沖區(qū)中的字節(jié)數(shù) RtsEnable 獲取或設(shè)置一個值,該值指示在串行通信中是否啟用請求發(fā)送 (RTS) 信號 StopBits 獲取或設(shè)置每個字節(jié)的標準停止位數(shù) WriteBufferSize 獲取或設(shè)置串行端口輸出緩沖區(qū)的大小 WriteTimeout 獲取或設(shè)置寫入操作未完成時發(fā)生超時之前的毫秒數(shù) 表 3 SerialPort 類的常用方法 方 法 名 稱 說 明 Close 關(guān)閉端口連接,將 IsOpen 屬性設(shè)置為 False, 并釋放內(nèi)部 Stream 對象 Open 打開一個新的串行端口連接 Read 從 SerialPort 輸入緩沖區(qū)中讀取 ReadByte 從 SerialPort 輸入緩沖區(qū)中同步讀取一個字節(jié) ReadChar 從 SerialPort 輸入緩沖區(qū)中同步讀取一個字符 ReadLine 一直讀取到輸入緩沖區(qū)中的 NewLine 值 ReadTo 一直讀取到輸入緩沖區(qū)中指定 value 的字符串 Write 已重載。將數(shù)據(jù)寫入串行端口輸出緩沖區(qū) WriteLine 將指定的字符串和 NewLine 值寫入輸出緩沖區(qū) 20 基 于 Winform的可視化應(yīng)用程序設(shè)計 串口畢業(yè)設(shè)計應(yīng)用軟件基于微軟的 VS2020 開發(fā)平臺。運用 VS2020 提供的 Winform 的可視化 界面。利用 工具中提供的 SerialPort 類、 Button 類、 Text 類等實現(xiàn)串口的波特率,串口號,停止位,數(shù)據(jù)位,起始位,接受數(shù)據(jù)顯示區(qū),發(fā)送數(shù)據(jù)顯示區(qū),溫度顯示。具體步驟如下 ( 1) 打開 VS2020開發(fā)軟件 圖 13 啟動 VS2020 ( 2)打開文件 —新建 —windows 窗體應(yīng)用程序 21 圖 14 創(chuàng)建 Winform 窗口程序 ( 3) 打開左邊的工具箱增加 SerialPort控件、 Button控件 、 Text控件等 然后拖入Winform界面中 圖 15 在 Winform 窗口程序中加入需要的控件 ( 4) 在 Winform界面中,點擊 SerialPort類,在界面的右下角出現(xiàn)屬性,設(shè)置波特率 1200、停止位 開始位 數(shù)據(jù)位 8位、串口號。 22 圖 16 設(shè)置 SerialPort 的屬性 ( 5)在 Winform界面中,內(nèi)部代碼實現(xiàn)見附錄 3上位機代碼 23 ( 6)生成的應(yīng)用程序 圖 17 最后生成 上位機控制界面 24 第五章 : 系統(tǒng)測試及結(jié)果分析 測試結(jié)果的記錄 驗證 PC機通過 RS232口傳輸字符到單片機并控制 TFT液晶顯示 圖 18 上位機和單片機串口通信顯示結(jié)果 25 圖 19 上位機通過串口發(fā)送給單片機字符顯示結(jié)果 圖 20 單片機接受 PC 機的字符并在 TFT 顯示字符結(jié)果 26 驗證單片機通過串口把 DS18B20實時溫度傳遞給 PC機顯示 圖 21 PC 機顯示通過串口接受 DS18B20 的溫度 結(jié)果 PC機接受單片機通過串口發(fā)來的字符 圖 22 PC 機顯示通過串口接受單片機發(fā)來的字符 結(jié)果 27 驗證通過上位機的應(yīng)用程序的按鈕控制單片機的 TFT使顯示內(nèi)容 圖 23 單片機發(fā)送圖標命令顯示新華學(xué)院圖標 結(jié)果 28 圖 24 單片機接受圖標命令顯示新華學(xué)院圖標 結(jié)果 圖 25 上位機通過串口發(fā)送校訓(xùn)命令給單片機 結(jié)果 圖 26 單片機接受校訓(xùn)命令顯示新華學(xué)院校訓(xùn) 結(jié)果 29 測試結(jié)果的分析 通過無數(shù)次的修改程序,終于達到畢業(yè)設(shè)計要求的結(jié)果。圖 17 結(jié)果 分析通過PC 機的串口向單片機串口發(fā)送一段英語字符驗證單片機是否可以正確的接受并顯示在 TFT 液晶顯示器上。圖 20 結(jié)果 分析,通過 DS18B20 采集室內(nèi)溫度,DS18B20 將采集的數(shù)據(jù)發(fā)送給單片機進行分析處理,然后把處理好的數(shù)據(jù)通過串口發(fā)送 PC 機顯示。 結(jié) 論 串行通信端口在系統(tǒng)控制的范疇中一直占據(jù)著及其重要的地位,它不僅沒有因為時代的進步而遭淘汰,反而在規(guī)格上越來越完善,應(yīng)用也越來越廣泛。作為一種基本而又靈活方便的通信方式,串口通信被廣泛應(yīng)用于 PC 與單片機之間的數(shù)據(jù)交換以及其他工業(yè)控制與自動控制中。本設(shè)計給出了上位 PC 機與下位單片機( MSP430F149)之間進行異步串行通信的解決方案,實現(xiàn)了上位機 與 下位機的雙向通信功能 。 上位機應(yīng) 用 VS2020 開發(fā)工具 , 運用 C語言和 Net Framework 提供的 SerialPort 類設(shè)計的 可視化應(yīng)用 程序 界面 ,使 系統(tǒng) 控制界面化,可視化,給工 業(yè)控制提供了 方便。 通過本次畢業(yè)設(shè)計,使我對單片機和 PC 機的串口通信有的深刻的了解,從中學(xué)習(xí)很多知識,雖然遇到很多問題,通過請教和自我學(xué)習(xí)得到解決,加強自我面對困難的信心 。 30 參考文獻 [1] 張晞,王德銀,張晨 . MSP430 系列單片機實用 C 語言程序設(shè)計 [M]. 北京:人民郵電出版社, 2020. [2] MSP430 F149 數(shù)據(jù)手冊 訊通科技 [3] 12864C1 液晶顯示器 數(shù)據(jù)手冊 訊通科技 [4] 胡大可, MSP430 系列 FLASH 型超低功耗 16 位單片機 [M]北京:北京航空航天大學(xué)出版 2020 [5] MSP430 F149 用戶手冊 [6]陳明熒. 8051 單片機課程設(shè)計實訓(xùn)教材 [M]. 清華大學(xué)出版社, 2020: 28—43. [7] 秦實宏,周龍等.單片機原理與應(yīng)用技術(shù) [M]. 中國水利水電出版社, 2020: 35—50. [8] 求是科技.單片機通信技術(shù)與工程實踐 [M]. 人民郵電出版社, 2020:
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1