資源描述:
《基于labview的跑馬燈的設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、基于LABVIEW跑馬燈的設(shè)計(jì)摘要:虛擬儀器(virtualinstrumention)是基于計(jì)算機(jī)的儀器。計(jì)算機(jī)和儀器的密切結(jié)合是目前儀器發(fā)展的一個(gè)重要方向。使用虛擬儀器用戶可以通過(guò)操作顯示屏上的“虛擬”按鈕或面板,完成對(duì)數(shù)據(jù)的采集、傳輸、顯示等功能。本文設(shè)計(jì)就是建立在VI基礎(chǔ)上,在此平臺(tái)上完成數(shù)據(jù)通信的功能。關(guān)鍵字:虛擬儀器;VI;數(shù)據(jù)通信Labview簡(jiǎn)介L(zhǎng)abVIEW是一種程序開(kāi)發(fā)環(huán)境,由美國(guó)國(guó)家儀器(NI)公司研制開(kāi)發(fā)的,類似于C和BASIC開(kāi)發(fā)環(huán)境,但是LabVIEW與其他計(jì)算機(jī)語(yǔ)言的顯著區(qū)別是:其他計(jì)算機(jī)語(yǔ)言都是采用基于文本的語(yǔ)言產(chǎn)生代碼,而LabVIEW使用的
2、是圖形化編輯語(yǔ)言G編寫程序,產(chǎn)生的程序是框圖的形式?! ∨cC和BASIC一樣,LabVIEW也是通用的編程系統(tǒng),有一個(gè)完成任何編程任務(wù)的龐大函數(shù)庫(kù)。LabVIEW的函數(shù)庫(kù)包括數(shù)據(jù)采集、GPIB、串口控制、數(shù)據(jù)分析、數(shù)據(jù)顯示及數(shù)據(jù)存儲(chǔ),等等。LabVIEW也有傳統(tǒng)的程序調(diào)試工具,如設(shè)置斷點(diǎn)、以動(dòng)畫(huà)方式顯示數(shù)據(jù)及其子程序(子VI)的結(jié)果、單步執(zhí)行等等,便于程序的調(diào)試?! √摂M儀器(virtualinstrumention)是基于計(jì)算機(jī)的儀器。計(jì)算機(jī)和儀器的密切結(jié)合是目前儀器發(fā)展的一個(gè)重要方向。粗略地說(shuō)這種結(jié)合有兩種方式,一種是將計(jì)算機(jī)裝入儀器,其典型的例子就是所謂智能化的儀器。隨
3、著計(jì)算機(jī)功能的日益強(qiáng)大以及其體積的日趨縮小,這類儀器功能也越來(lái)越強(qiáng)大,目前已經(jīng)出現(xiàn)含嵌入式系統(tǒng)的儀器。另一種方式是將儀器裝入計(jì)算機(jī)。以通用的計(jì)算機(jī)硬件及操作系統(tǒng)為依托,實(shí)現(xiàn)各種儀器功能。虛擬儀器主要是指這種方式。下面的框圖反映了常見(jiàn)的虛擬儀器方案。虛擬儀器的主要特點(diǎn)有:u編程簡(jiǎn)單;u開(kāi)發(fā)周期短;u高效性;u開(kāi)放性;u自定義性;u性價(jià)比高,能一機(jī)多用。課題分析:隨著人們生活環(huán)境的不斷改善和美化,在許多場(chǎng)合可以看到彩色霓虹燈。彩燈由于其豐富的燈光色彩,低廉的造價(jià)以及控制簡(jiǎn)單等特點(diǎn)而得到了廣泛的應(yīng)用,用彩燈來(lái)裝飾已經(jīng)成為一種時(shí)尚。跑馬燈是一種生活中比較常見(jiàn)的裝飾,本文主要通過(guò)lab
4、view來(lái)設(shè)計(jì)了一個(gè)相對(duì)簡(jiǎn)單的對(duì)跑馬燈的控制,實(shí)現(xiàn)了其有規(guī)律的亮滅,帶來(lái)一定的觀賞效果。本文主要是實(shí)現(xiàn)了跑馬燈的單個(gè)流水燈正向閃爍、單個(gè)流水燈反向閃爍、由中間到兩邊對(duì)稱式閃爍,由兩邊到中間的對(duì)稱式閃爍,以此循環(huán)。本程序并控制閃爍的間隔時(shí)間,使其運(yùn)行更具可觀性??傮w設(shè)計(jì):采用單片機(jī)串口實(shí)現(xiàn)單片機(jī)跑馬燈的運(yùn)行狀態(tài)對(duì)上位機(jī)的發(fā)送,并且由上位機(jī)接受并且實(shí)現(xiàn)狀態(tài)的顯示,使下位機(jī)跑馬燈的運(yùn)行狀態(tài)能夠直觀的在LABVIEW中實(shí)現(xiàn)。設(shè)計(jì)總思路:1)下位機(jī)的設(shè)計(jì):因?yàn)橹拔覀冊(cè)陔娮訉?shí)訓(xùn)中已經(jīng)焊過(guò)51的最小系統(tǒng),所以,在此次課設(shè)中,我們不需要做硬件電路,只需要將流水燈的程序和與下位機(jī)通信的程序結(jié)
5、合修改一下即可。采用串口調(diào)試助手軟件進(jìn)行下位機(jī)的調(diào)試。2)上位機(jī)的設(shè)計(jì):前面板界面包括設(shè)置區(qū)即端口IO的設(shè)置,命令控件區(qū)即啟動(dòng)按鈕、停止按鈕、退出按鈕,顯示控件區(qū)即8個(gè)LED。3)將上位機(jī)與下位機(jī)用RS232連接起來(lái),統(tǒng)一進(jìn)行調(diào)試。下位機(jī)調(diào)試:將調(diào)試好的程序下載到單片機(jī)中,用串口調(diào)試助手軟件進(jìn)行調(diào)試圖一下位機(jī)調(diào)試畫(huà)面上位機(jī)的設(shè)計(jì):后面板的設(shè)計(jì):采用字符形式來(lái)進(jìn)行數(shù)據(jù)通信,在后面板中,先將傳遞出來(lái)的字符轉(zhuǎn)化成十六進(jìn)制,然后與特定的數(shù)據(jù)相與,進(jìn)而判斷燈的狀態(tài)。在程序中用到了延時(shí),單位是毫秒,延時(shí)的目的是使本程序更具有可觀性。圖二后面板設(shè)計(jì)畫(huà)面圖三后面板設(shè)計(jì)畫(huà)面圖四后面板設(shè)計(jì)畫(huà)面前
6、面板的設(shè)計(jì):1)設(shè)置區(qū):通信口的設(shè)置、波特率的設(shè)置、數(shù)據(jù)位的設(shè)置、校驗(yàn)位的設(shè)置、停止位的設(shè)置2)命令控件區(qū):即發(fā)送按鈕、停止按鈕、數(shù)據(jù)清空按鈕3)顯示控件區(qū):8個(gè)LED、數(shù)據(jù)接收顯示圖五前面板設(shè)計(jì)畫(huà)面上位機(jī)調(diào)試單個(gè)流水燈正向閃爍圖六單個(gè)流水燈正向閃爍畫(huà)面單個(gè)流水燈反向閃爍圖七單個(gè)流水燈反向閃爍畫(huà)面由中間到兩邊對(duì)稱式閃爍圖八由中間到兩邊對(duì)稱式閃爍畫(huà)面由兩邊到中間的對(duì)稱式閃爍圖九由兩邊到中間對(duì)稱式閃爍畫(huà)面運(yùn)行效果:?jiǎn)蝹€(gè)流水燈正向閃爍→單個(gè)流水燈反向閃爍→由中間到兩邊對(duì)稱式閃爍→由兩邊到中間的對(duì)稱式閃爍運(yùn)行控制:直接點(diǎn)擊labview發(fā)送按鈕進(jìn)行數(shù)據(jù)的發(fā)送和跑馬燈演示。點(diǎn)擊清空按鈕
7、清空數(shù)據(jù)接收顯示區(qū)的數(shù)字,點(diǎn)擊停止按鈕停止數(shù)據(jù)的發(fā)送??勺孕性O(shè)置發(fā)送周期、波特率等的設(shè)置總結(jié)與體會(huì):本次設(shè)計(jì)是選擇的一個(gè)比較熟悉的跑馬燈做的課題。通過(guò)控制顯示燈的亮滅來(lái)達(dá)到一定的視覺(jué)效果,單個(gè)流水燈正向閃爍、單個(gè)流水燈反向閃爍、由中間到兩邊對(duì)稱式閃爍,由兩邊到中間的對(duì)稱式閃爍。在程序中采用字符形式來(lái)進(jìn)行數(shù)據(jù)通信,在后面板中,先將傳遞出來(lái)的字符轉(zhuǎn)化成十六進(jìn)制,然后與特定的數(shù)據(jù)相與,進(jìn)而判斷燈的狀態(tài)。在程序中用到了延時(shí),單位是毫秒,延時(shí)的目的是使本程序更具有可觀性,最終實(shí)現(xiàn)了預(yù)定的實(shí)驗(yàn)現(xiàn)象。在這次的課程設(shè)計(jì)