版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘
要:根據(jù)學(xué)校多年組織大學(xué)生參加“全國大學(xué)生機(jī)器人大賽”的經(jīng)驗(yàn),利用LabVIEW軟件搭建了一個單片機(jī)圖形調(diào)試平臺,該平臺修改方便、應(yīng)用靈活,可以使更多沒有參賽經(jīng)歷的學(xué)生更好地提高動手能力。關(guān)鍵詞:LabVIEW;單片機(jī);課程改革;串口
0
引言我校多年來組織大學(xué)生參加了“全國大學(xué)生機(jī)器人大賽”,絕大部分經(jīng)過大賽歷練的隊(duì)員都能成為工程實(shí)踐能力強(qiáng)、創(chuàng)新能力強(qiáng)、團(tuán)隊(duì)協(xié)作能力強(qiáng)、具有國際競爭力的高素質(zhì)復(fù)合型人才。在設(shè)計(jì)開發(fā)機(jī)器人過程中,單片機(jī)在機(jī)器人控制部分占據(jù)了主導(dǎo)地位,我們通過長期的實(shí)踐探索發(fā)現(xiàn),在設(shè)計(jì)和調(diào)試單片機(jī)控制系統(tǒng)時,圖像化顯示各中間環(huán)節(jié)調(diào)試的數(shù)據(jù)將給系統(tǒng)開發(fā)帶來極大的好處。本文以STC系列單片機(jī)為例,其通過串口與計(jì)算機(jī)相連,設(shè)計(jì)了一款基于LabVIEW軟件的圖形化數(shù)據(jù)顯示工具。
1
LabVIEW的串口通信LabVIEW是美國國家儀器(NI)公司研發(fā)的一款實(shí)用工具軟件,其基于圖形化的編輯語言和簡單實(shí)用的組件使用方式,可以幫助我們快速構(gòu)建各種應(yīng)用所需的工具,提高開發(fā)效率。單片機(jī)與計(jì)算機(jī)的連接有多種方式,如USB、CAN、JTAG等,但串口通信仍是目前最簡單、最實(shí)用的連接方式。在LabVIEW軟件中,若要使用串口,需先安裝VISA驅(qū)動。
2
通信協(xié)議設(shè)計(jì)16進(jìn)制字符傳遞信息多,效率較高,但單片機(jī)在處理16進(jìn)制字符串的收發(fā)時相對較復(fù)雜。字符數(shù)據(jù)通信時,所有信息以特定字符開頭的字符串表示,雖然效率有所降低,但可以直接使用標(biāo)準(zhǔn)格式輸入輸出函數(shù)sprintf(),sscanf()等,使用方便,開發(fā)效率高。本設(shè)計(jì)中采用的通信協(xié)議為:起始符$+命令標(biāo)示符1+參數(shù)1+……,命令標(biāo)示符2+參數(shù)2+……+*+校驗(yàn)碼。
3
下位機(jī)程序設(shè)計(jì)3.1
字符發(fā)送單片機(jī)在串口設(shè)置完成后,可以直接使用printf()函數(shù)將變量以字符形式輸出到串口,此時串口為查詢狀態(tài),即字符發(fā)送時單片機(jī)一直處于查詢是否發(fā)送完成的狀態(tài),無法執(zhí)行其他指令,效率太低。為提高效率,建立了一個數(shù)組作為發(fā)送數(shù)據(jù)的緩沖區(qū),利用sprintf()函數(shù)將待發(fā)送的數(shù)據(jù)按特定格式以字符的形式存儲到緩沖區(qū),當(dāng)打開串口中斷時可以逐個傳輸,還可以通過vsprintf()函數(shù)實(shí)現(xiàn)自定義printf()函數(shù)。3.2
字符接收串口處在中斷狀態(tài),將收到的每個字符存入接收緩沖區(qū)。當(dāng)接收到一個完整的數(shù)據(jù)包時設(shè)置相應(yīng)標(biāo)志,在主函數(shù)中對數(shù)據(jù)包進(jìn)行處理。3.3
上位機(jī)程序設(shè)計(jì)3.3.1
串口設(shè)置LabVIEW軟件的串口設(shè)置由VISAConfigureSerialPortVI(圖1)實(shí)現(xiàn),通過該節(jié)點(diǎn)可以設(shè)置串口的基本信息,包括波特率、串口號、數(shù)據(jù)位、校驗(yàn)位、停止位等。
通過VISA讀取節(jié)點(diǎn)可以實(shí)現(xiàn)串口接收,如圖2所示。
通過VISA寫入節(jié)點(diǎn)可以實(shí)現(xiàn)串口的發(fā)送功能,如圖3所示。3.3.2
串口發(fā)送串口發(fā)送部分的程序框圖如圖4所示,當(dāng)按下確定按鈕時即會把字符串中的信息發(fā)送入串口。信息發(fā)送只需在字符串模塊中輸入需要發(fā)送的字符信息即可。3.3.3
串口接收LabVIEW的串口通信節(jié)點(diǎn)的工作方式為:查詢串口的接收緩沖區(qū),如果緩沖區(qū)中有數(shù)據(jù)就讀取數(shù)據(jù)進(jìn)行處理,若緩沖區(qū)內(nèi)沒有數(shù)據(jù)則在此等待,直到數(shù)據(jù)到來或超時退出。因此,在使用時需要根據(jù)實(shí)際數(shù)據(jù)情況設(shè)置數(shù)據(jù)讀取時間間隔和超時時間,才能使系統(tǒng)穩(wěn)定運(yùn)行。在發(fā)送端數(shù)據(jù)發(fā)送速率基本穩(wěn)定時,為提高效率,可以將數(shù)據(jù)讀取間隔時間設(shè)為下位機(jī)發(fā)送一組完整數(shù)據(jù)包的時間。否則,會造成緩沖區(qū)溢出或等待時間過長導(dǎo)致程序出錯。因數(shù)據(jù)以字符形式傳送,可以通過字符串操作的函數(shù)對數(shù)據(jù)進(jìn)行處理。在尋找數(shù)據(jù)頭時,可采用“搜索/拆分字符串(函數(shù))”(圖5)的方式,將特征字符送入搜索字符串處,即可得到以此開頭的特定字符串,將“匹配+剩余字符串”作為輸出結(jié)果送入字符串轉(zhuǎn)數(shù)值模塊,配合適當(dāng)?shù)钠屏窟M(jìn)行處理,即可得到相應(yīng)的數(shù)值和剩余的字符串。若需要對實(shí)際進(jìn)行計(jì)算還可以通過加入函數(shù)環(huán)節(jié)實(shí)現(xiàn)。分?jǐn)?shù)/指數(shù)字符串至數(shù)值轉(zhuǎn)換如圖6所示。為了能把接收到的數(shù)據(jù)以圖形的方式顯示出來,采用波形圖表作為數(shù)據(jù)顯示控件。若需要顯示多組數(shù)據(jù),可使用“捆綁(函數(shù))”將各組獨(dú)立數(shù)據(jù)組合為簇,共同顯示于波型圖表上。系統(tǒng)的完整程序框圖如圖7所示。
系統(tǒng)界面如圖8所示。至此構(gòu)建了一個單片機(jī)與計(jì)算機(jī)間的通用調(diào)試平臺,通過此平臺,可以向單片機(jī)發(fā)送串口指令、修改運(yùn)行參數(shù)。同時,還可將單片機(jī)的運(yùn)行狀態(tài)、變量信息以圖表和儀表的方式實(shí)時顯示出來。
4
結(jié)語本文結(jié)合我校參加“全國大學(xué)生機(jī)器人大賽”的實(shí)踐經(jīng)驗(yàn),應(yīng)用LabVIEW軟件搭建了一個單片機(jī)圖形調(diào)試平臺,其構(gòu)建簡單,修改方便,應(yīng)用靈活,雖然LabVIEW的串口通信工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖南省演出公司公開招聘2人備考考試試題及答案解析
- 2025年甘肅省甘南州碌曲縣選調(diào)工作人員和項(xiàng)目人員26人擇優(yōu)入編考試備考筆試試題及答案解析
- 深度解析(2026)《GBT 26007-2017彈性元件和接插件用銅合金帶箔材》
- 深度解析(2026)《GBT 25947-2010鋁土礦 散裝料水分含量的測定》(2026年)深度解析
- 2025特能集團(tuán)審計(jì)中心工作人員招聘模擬筆試試題及答案解析
- 深度解析(2026)《GBT 25818-2010酸性艷藍(lán)P-RL(C.I.酸性藍(lán)350)》
- 深度解析(2026)《GBT 25662-2010數(shù)控弧齒錐齒輪銑齒機(jī) 精度檢驗(yàn)》(2026年)深度解析
- 2025下半年廣東肇慶市懷集縣事業(yè)單位招聘14人考試備考題庫及答案解析
- 2025廣西百色市西林縣消防救援大隊(duì)政府專職消防員招聘15人備考考試試題及答案解析
- 2025吉林白城市鎮(zhèn)賚縣事業(yè)單位招聘(含專項(xiàng)招聘高校畢業(yè)生)及基層治理專干47人備考考試題庫及答案解析
- 2025年天津大學(xué)管理崗位集中招聘15人備考題庫及完整答案詳解1套
- 2026貴州安創(chuàng)數(shù)智科技有限公司社會公開招聘119人備考筆試題庫及答案解析
- 《登泰山記》課件+2025-2026學(xué)年統(tǒng)編版高一語文必修上冊
- 臨床醫(yī)學(xué)暈厥課件
- 2025國家移民管理局出入境管理信息技術(shù)研究所招聘筆試歷年??键c(diǎn)試題專練附帶答案詳解2套試卷
- 2025年雞西市恒山區(qū)煤炭生產(chǎn)安全管理局招聘合同制煤礦駐礦員20人筆試考試備考試題及答案解析
- 2025至2030中國非致命性武器行業(yè)調(diào)研及市場前景預(yù)測評估報(bào)告
- 2025年瀘州輔警招聘考試真題必考題
- 傳感器在臨床中的應(yīng)用
- 形勢與政策(2025秋)超星學(xué)習(xí)通章節(jié)測試答案
- 2024年中國紀(jì)檢監(jiān)察學(xué)院招聘真題
評論
0/150
提交評論