LabVIEW課程設計-基于LabVIEW軟件平臺的流水燈的設計原理及過程_第1頁
LabVIEW課程設計-基于LabVIEW軟件平臺的流水燈的設計原理及過程_第2頁
LabVIEW課程設計-基于LabVIEW軟件平臺的流水燈的設計原理及過程_第3頁
LabVIEW課程設計-基于LabVIEW軟件平臺的流水燈的設計原理及過程_第4頁
LabVIEW課程設計-基于LabVIEW軟件平臺的流水燈的設計原理及過程_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、編摘要本文運用虛擬儀器的設計思想介紹了一種基于 LabVIEW 軟件平臺的 流水燈的設計原理及過程利用 LabVIEW 開發環境設計上位機的界面上位機通 過串行口與 AT89C52 單片機通信,從而實現對端口配置、流水燈的顯示。運用 LabVIEW 進行系統開發具有很強的靈活性,能較容易地實現系統的各項功能,并 使系統具有很強擴展性。關鍵字 擬儀器 AT89C52 片機串口通信流水燈。 編目 錄 . . . . - . - . . . . - - - 編 第一章概述1.1 LabVIEW 簡介LabVIEW 是一種程序開發環境,由美國國家儀器NI)公司研制開發的,類 似于 C 和 BASIC

2、開發環境是 LabVIEW 與其他計算機語言的顯著區別是他 計算機語言都是采用基于文本的語言產生代碼 用的是圖形化編輯 語言 G 編寫程序,產生的程序是框圖的形式。與 和 BASIC 一樣LabVIEW 也 是通用的編程系統,有一個完成任何編程任務的龐大函數庫 的數庫 包括數據采集口控制據分析據顯示及數據存儲等等 也有傳統的程序調試工具,如設置斷點、以動畫方式顯示數據及其子程序(子 VI)的結果、單步執行等等,便于程序的調試。LabVIEW(Laboratory Virtual Instrument Engineering 是一 種用圖標代替文本行創建應用程序的圖形化編程語言本編程語言根據語

3、句和指令的先后順序決定程序執行順序,而 LabVIEW 則采用數據流編程方式, 程序框圖中節點之間的數據流向決定了 VI 及函數的執行順序。VI 指虛擬儀器,是 LabVIEWLabVIEW的程序模塊。提供很多外觀與傳統儀器(如示波器、萬用表)類似的控件,可用來方便地創建用戶界面戶界面在 LabVIEW中被稱為前面板用圖標和連線,可以通過編程對前面板上的對象進行控制。這就是圖形化源代碼,又 代碼。LabVIEW的圖形化源代碼在某種程度上類似于流程圖,因此又被稱作程序框圖代碼。1.2 LabVIEW 特點盡可能采用了通用的硬件,各種儀器的差異主要是軟件。可充分發揮計算機的能力強大的數據處理功能以

4、創造出功能更強 的儀器。用戶可以根據自己的需要定義和制造各種儀器。 編1.3 LabVIEW 未來虛擬儀器研究的另一個問題是各種標準儀器的互連及與計算機的連接 使用較多的是 IEEE488 或 GPIB 協議。未來的儀器也應當是網絡化的。LabVIEW 是一種圖形化的編程語言的開發環境,它廣泛地被工業界、學術界和研究實驗室所接受,視為一個標準的數據采集和儀器控制軟件 集成了與滿足 GPIB 、RS-232 RS-485 協議的硬件及數據采集卡通訊的全 部功能還內置了便于應用 TCP/IP 軟件標準的庫函數是一個 功能強大且靈活的軟件用它可以方便地建立自己的虛擬儀器圖形化的界 面使得編程及使用過

5、程都生動有趣。圖形化的程序語言,又稱為 “G” 語言。使用這種語言編程時,基本上不 寫程序代碼,取而代之的是流程圖或框圖。它盡可能利用了技術人員、科學家、 工程師所熟悉的術語和概念 是一個面向最終用戶的工具。 它可以增強你構建自己的科學和工程系統的能力實現儀器編程和數據采 集系統的便捷途徑。使用它進行原理研究、設計、測試并實現儀器系統時,可以 大大提高工作效率。利用 LabVIEW,可產生獨立運行的可執行文件,它是一個真正的 32 位/64 位編譯器。像許多重要的軟件一樣 提供了 Windows 、Linux、 Macintosh 的多種版本。它主要的方便就是,一個硬件的情況下,可以通過改變

6、軟件,就可以實現不同的儀器儀表的功能,非常方便,是相當于軟件即硬件!現 在的圖形化主要是上層的系統,國內現在已經開發出圖形化的單片機編程系統 (支持 32 位的嵌入式系統,并且可以擴展的第二章設計方案下位機使用 AT89C52 進行流水燈設計,上位機使用 LabVIEW 進行界面設計, 顯示出端口設置數據和 8 個 LED 燈的顯示 行串口通訊傳送數據到 上位機中顯示。 編晶振時鐘端口設置區復位電路AT89C52RS232 串上位機命令控件區 LED顯示控件區2.1圖 2.1 設計架上位機上位機是指人可以直接發出操控命令的計算機,一般是 PC,幕上顯示各種信號變化。下位機是直接控制設備獲取設備

7、狀況的計算機,一般 PLC、單片 機之類的位機發出的命令首先給下位機位機再根據此命令解釋成相應時 序信號直接控制相應設備。下位機不時讀取設備狀態數據(一般為模擬量 換成數字信號反饋給上位機之如此情況千差萬別變不離其宗: 上下位機都需要編程,都有專門的開發系統。通常上位機和下位機通訊可以采用不同的通訊協議, 可以有 RS232 串口 通訊者采用 RS485 串行通訊用計算機和 PLC 通訊的時候不但可以采用傳 統 D 形式的串行通訊用更適合工業控制的雙線 訊, 采用封裝好的程序開發工具就可以實現 PLC 上位機的通訊以自己編寫 驅動類的接口協議控制上位機和下位機的通訊。2.2下位機 AT89C5

8、2AT89C52 美國 Atmel 公司生產的低電壓、高性能 CMOS 單片機,片內含 8KB 的可反復檫寫的程序存儲器和 12B 的隨機存取數據存儲 用 司的高密度、非易失性存儲技術生產,兼容標準 MCS-51 指令系統, 編片內配置通用 8 位中央處理器(CPU)和 Flash 儲單元,功能強大的 AT 編89C52 片機可靈活應用于各種控制領域。 單機屬于 片機的增強型 Intel 公司的 80C52 在引腳排列件組成作特點和指令 系統等方面兼容。其主要工作特性是:片內程序存儲器內含 的 Flash 程序存儲器,可擦寫壽命為 次; 片內數據存儲器內含 字節的 RAM;具有 32 根可編程

9、 口線;具有 3 個可編程定時器;中斷系統是具有 8 個中斷源、6 個中斷矢量、2 個級優先權的中斷結構; 串行口是具有一個全雙工的可編程串行通信口;具有一個數據指針 ;低功耗工作模式有空閑模式和掉電模式;具有可編程的 3 級程序鎖定位;AT89C52 工作電源電壓為 5(1+0.2)V,且典型值為 5V;AT89C52 最高工作頻率為 。2.3 RS232 串RS232 是個人計算機上的通訊接口之一,由電子工業協會 (Electronic Industries Association 所制定的異步傳輸標準接口。通常 RS-232 接 口以 9 個引腳 (DB-9) 或是 25 個引腳 (DB

10、-25) 的型態出現人計算機上 會有兩組 RS232 接口,分別稱為 COM1 和 COM2。RS232-C 是美國電子工業協會 (Electronic Industry Association) 定的一種串行物理接口標準。RS 是英文“推薦標準”的縮寫,232 為標識號,C 表示修改次數。RS232-C 準設有 信號線,包括一個主通道和一個輔助通 道多數情況下主要使用主通道于一般雙工通信需幾條信號線就可實 現,如一條發送線、一條接收線及一條地線。RS232-C 標準規定的數據傳輸速率為 、75、100、150、300、1200、 2400、4800、9600、19200 波特。 編串行通信接

11、口標準經過使用和發展前已經有幾種都是在 標準 的基礎上經過改進而形成的。所以, RS232-C 主來討論RS232-C 標準是美 國 EIA(子工業聯合會)與 BELL 公司一起開發的 1969 公布的通信協議。 它適合于數據傳輸速率在 020000b/s 范圍內的通信準對串行通信接口 的有關問題信號線功能器特性都作了明確規定于通行設備廠商都生 產與 RS232-C 制式兼容的通信設備此作為一種標準前已在微機通信 接口中廣泛采用。第三章硬件設計在硬件設計中主要為下位機的 所設計的流水燈括基本的時 鐘晶振模塊,復位電路模塊,8 位 LED 燈模塊和最重要的串口通訊模塊。3.1時鐘晶振塊外接晶振給

12、單片機提供一個時鐘信號(一個非常穩定的頻率信號機各內部組件同步工作,并且在和外部設備通信時是也能達到同步。3.2圖 3.1 鐘振塊復位模塊手動開關復位使中央處理器 CPU 以及其他功能部件都恢復到一個確定的初始狀態從這個狀態開始工作此之外單片機程序運行出現錯誤或系統 處于死循環狀態時,需要對單片機進行復位以及重新啟動。 編圖 3.2 動關位3.3 示模塊8 位 LED 發光二極管實現流水燈操作據軟件設計可得到 位 LED 循環左 移,花樣燈等。3.4圖 3.3 8 位 LED 顯示串口通訊塊MAX232 是一種把電腦的串行口 信號電平-10轉換為單片機所用到的 TTL 信號點平(,+5)的芯片

13、。串口通訊模塊使上位機與下位機得以 通信,進行數據傳送。 編圖 3.4 串口訊第四章4.1 AT89C52 程序設計軟件設計下位機程序設計中主要執行功能為流水燈顯示和串口發送,主程序首先對 系統的定時器和串口進行初始化后通過程序 接收 P1 口的信號接收 到一個 P1 口信號就對上位機進行一次數據傳送,通過上位機的設計界面顯示數 據。整個系統的主流程圖如下圖 4.1 所示。開 始LED 顯設置定時器初始化串口初始化LED 流燈串口上傳 4.1.1編圖 4.1 主流圖串口工作理部分系統的串口部分十分重要要是初始化部分對相應的寄存器進行設置 送數據的時候只需要將數據寫入 SBUF 里面即可中斷標志

14、位 檢測其數 據發送結束接收則有中斷方式和等待方式兩種系統因為單片機所要完成 的簡單,所以采用等待的方式。串口的初始化程序流程圖如圖 所示。開 始設置 工方式設置波特率設置串口工作方式允許串口中斷結 束圖 4.2串初化序程4.2上位機設本次使用 LabVIEW 對程序進行設計,界面中包括端口設置區,命令控件區,顯示控件區于所學知識有限計中多數部分參考老師所給文件包中串口測 試.vi。4.2.1端口設置設計端口設置區中包括五個部分,分別為:通訊口設置,波特率設置,數據位設 置位和停止位口中編輯項有 率編輯項有 1200、1800 編、 115200。數據位中編輯項有 6、7、8。校驗位中編輯項有

15、無、偶校驗、奇校驗。 停止位中編輯項有 1、1.5、2。其前、后面板顯示如圖 、圖 4.4 示。4.2.2圖 4.3端設區面設 命令控件設計圖 4.4 端口設區面設命令控件區中包括發送選擇項按鈕清空按鈕按鈕。 其前、后面板如圖 、圖 4.6 所示。圖 4.5 令件前板計 編4.2.3圖 4.6 令件后板計 顯示控件設計現實空間區中包括數據發送區、數據接收區、發送周期顯示、發送字節數、 接收字節數和 8 位 LED 顯示燈。其前、后面板如圖所示。圖 4.7 示件前板計 編圖 4.8后板據送、送期計圖 4.9后板據收、送接字數計圖 4.10 后面 LED 顯設 編參考文獻1 江建軍 孫彪著. 程序

16、設計教程(第 2 版).電子工業出版社.2012 年 1 月2 柴鈺 著. 單片機原理及應用. 西安電子科技大學出版社. 2009 2 月 3 彭倩 著. 虛擬儀器實驗指導書. 西安科技大學.2012 年4 百度百科/view/230451.htm5 百度資料/view/72babadcad51f01dc281f1e7.html 編心得體會通過各方面努力次實習基本完成 LabVIEW 設計的學習下計出了 上下位機的 LED 通訊燈動態顯示方案。通過這次系統的項目設計提高了我運用所學的專業基礎知識來解決面臨實 際問題的能力,同時也提高了我查閱各種文獻資料、使用 軟件的水平。 通過這次設計發現了自

17、己的很多不足以及許多知識的漏洞設計過程中遇 到了不少困難幸的是我得到了許多人的幫助先我要感謝我的指導老師昝 老師設計過程中給的指導富的設計經驗和嚴謹的制學態度我解決問 題的關鍵所在。同時,還要感謝幫助我的所有同學。我想,本次實習對我們每個 人都是影響很大的使我們基本掌握了 LabVIEW 訊的設計方案本掌握了 LabVIEW 等軟件的使用,并且 LabVIEW 有了更深入的了解。在解決問題的過程 中,我們不僅學到了很多專業的知識,還學會了分析問題,解決問題的方法。相 信這些對我們以后的學習與工作都有很大的幫助。通過對自己在大學時間里所學的知識的回顧發揮對所學知識的理解 和對課程設計的思考及書面

18、表達能力終完成了這項實習次設計為我們今 后進一步深化學習累了一定的寶貴經驗寫論文的過程也是專業知識的學 習過程用已有的專業基礎知識其進行設計析和解決一個理論問題或 實際問題知識轉化為能力的實際訓練且為以后的課程設計論文做好準備 及鋪墊次課題培養了我們運用所學知識解決實際問題的能力實也有所提 高。通過這次實習發現,只有理論水平提高,才能夠將課本知識與實踐相整合, 理論知識服務于教學實踐增強自己的動手能力過這次設計們知道了 理論和實際的距離,也知道了理論和實際想結合的重要性。我們的學習不但要立足于書本,以解決理論和實際教學中的實際問題為目 的,還要以實踐相結合,理論問題即實踐課題,解決問題即課程研究,學習就應 該采取理論與實踐結合的方式論的問題就是實踐性的課題種做法既 有助于完成理論知識的鞏固有助于帶動實踐決實際問題強我們的動 編 編 附錄附錄 下位機序#include#define uchar unsigned char#define uint unsigned intuchar flag,a;uchar code Pattern_P1= 0 x7f,0 x3f,0 x1f,0 x0f,0 xfe,0 xfc,0 xf8,0 xf0,0 x0f,0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論