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

正文內(nèi)容

基于labview的網(wǎng)上家居控制平臺(tái)的設(shè)計(jì)1(參考版)

2025-06-21 15:33本頁(yè)面
  

【正文】 } } } /**/XL。 //key控制LED if(control_led) { pc_control_led(astring[1])。 T1=1。 /*開(kāi)定時(shí)器*/ TR1=1。// delay_time=30000。// uchar temp。            /*開(kāi)串口中斷*/}/**/void main(void) { uchar receive_flag=1。 /*從接收緩沖器中讀到字符數(shù)據(jù),將數(shù)據(jù)存入字符數(shù)組astring[1] */ control_led=1。            /*清除串口接收中斷標(biāo)志位*/ ES=0。 zdyi=0。 send_flag=0。if(zdyi==5) { send_flag=1。 /*定時(shí)器0作50ms計(jì)時(shí)*/ TL0=0XAF。 /*關(guān)總中斷*/ TI=0。 TI=0。 SBUF=x。 return(temp+48)。 } temp=temp|0xf8。i5。 temp=P2。 P2=x。i++) { x=(x1)。 for(i=0。0X04) LED3=~LED3。0X04)){ delay1ms(10)。0X02) LED2=~LED2。0X02)){ delay1ms(10)。0X01) LED1=~LED1。0X01)){ delay1ms(10)。 //定時(shí)器0運(yùn)行 TR1=1。 /*串行方式0,允許串行接收,TI=1發(fā)送中斷標(biāo)志*/ PCON=0x00。 /*9600波特率*/ TL1=0xfd。 /*定時(shí)器0作50ms*/ TL0=0XAF。 //定時(shí)器T0中斷允許位; TMOD=0x21。 //CPU中斷開(kāi)放標(biāo)志 PT0=1。j++) 。i++) for(j=0。 for(i=0。void delay1ms(uchar a){ uchar i。uchar astring[10]。typedef unsigned int uint。同時(shí)也要感謝大學(xué)四年來(lái)班導(dǎo)師以及同學(xué)們對(duì)我的幫助和關(guān)心。謝謝成老師。 致 謝首先感謝我的指導(dǎo)老師成志東老師,是成老師用他的熱情和耐心來(lái)指導(dǎo)我完成畢業(yè)設(shè)計(jì),也是因?yàn)樗麑挻蟮男亟蠛皖V亲屛腋械酵瓿僧厴I(yè)設(shè)計(jì)的無(wú)窮樂(lè)趣。本課題還實(shí)現(xiàn)了數(shù)據(jù)采集與處理的LabVIEW虛擬儀器控制平臺(tái),在此基礎(chǔ)上可以作進(jìn)一步的拓展,比如:可以通過(guò)串口采集低頻的外界信號(hào),調(diào)用函數(shù)進(jìn)行信號(hào)處理,實(shí)現(xiàn)虛擬儀器的某些功能。 結(jié) 論本論文實(shí)現(xiàn)了基于LabVIEW的網(wǎng)上家居控制平臺(tái)的基本功能,可以在LabVIEW的界面下,實(shí)現(xiàn)PC與單片機(jī)控制板之間便捷的串口通訊。在LabVIEWR的調(diào)試過(guò)程中,高亮的調(diào)試方法,讓用戶看到數(shù)據(jù)流的走向,了解到程序運(yùn)行的情況,這對(duì)于程序的調(diào)試是有百利而無(wú)一害,因?yàn)閼?yīng)該大力提倡。不然麻煩就是懶惰的結(jié)果。設(shè)計(jì)、制作和調(diào)試的過(guò)程一陣要細(xì)心認(rèn)真,這樣做才是最有效率的做法。于是在讀燈子程序模塊的編程里,在返回值,即讀燈狀態(tài)后,讀出與LabVIEW軟件讀燈數(shù)據(jù)相一致的數(shù)值,即0、7,而查ASCALL碼表后發(fā)現(xiàn)只要使相關(guān)數(shù)值加上48即可解決。最后找到了相關(guān)函數(shù)庫(kù),再參考其它資料書(shū),把數(shù)據(jù)分析問(wèn)題解決。密碼驗(yàn)證部分主要是因?yàn)榻Y(jié)構(gòu)語(yǔ)言的問(wèn)題,試驗(yàn)左多種方案,最后使用到事件結(jié)構(gòu)反問(wèn)題完滿解決。程序執(zhí)行后,LabVIEW軟件對(duì)單片機(jī)實(shí)施一次燈信號(hào)的控制。設(shè)置中斷4次后,并開(kāi)串口中斷,這時(shí)單片機(jī)串口中斷把SUBP中的字符讀入,并把字符轉(zhuǎn)化為燈狀態(tài)。鑒于LabVIEW程序發(fā)送是一個(gè)單字節(jié)字符,因此只要解決數(shù)據(jù)發(fā)送、接收的完整性,就可以省去數(shù)據(jù)頭與結(jié)束符。經(jīng)過(guò)考慮計(jì)算,看出單片機(jī)不能正常識(shí)別串口接收的字符串,是由于計(jì)時(shí)器中斷與串口中斷之間發(fā)生互相影響,使到串口接收到的數(shù)據(jù)雖然可以判斷數(shù)據(jù)頭,但是跟著接收到的數(shù)據(jù)就會(huì)因?yàn)橹袛喽邮斟e(cuò)亂。當(dāng)單片機(jī)程序編好之后,在調(diào)試過(guò)程中,只能發(fā)送數(shù)據(jù),卻不能接收數(shù)據(jù),仔細(xì)檢查,以及多方嘗試之后,大體鎖定是串口中斷中,一句簡(jiǎn)單的結(jié)構(gòu)問(wèn)題,關(guān)于while語(yǔ)句中for語(yǔ)句,因?yàn)榫帉懖划?dāng),導(dǎo)致發(fā)生死循環(huán)。通過(guò)添加數(shù)據(jù)頭,以及數(shù)據(jù)尾,以雙重確認(rèn)的方式來(lái)對(duì)數(shù)據(jù)收發(fā)。單片機(jī)編程的時(shí)候,盡可能按照該編程特性,合理編排,盡量做到一次通過(guò)。使用串口調(diào)試工具,進(jìn)行相關(guān)數(shù)據(jù)接收、發(fā)送,串口能正常通訊,問(wèn)題解決。在畫(huà)PCB圖時(shí),由于RS232標(biāo)準(zhǔn)九針接口封裝與真實(shí)元件不匹配,串口不能進(jìn)行通訊。調(diào)試結(jié)果:由于腐蝕PCB板時(shí)候沒(méi)有完全腐蝕好,MAX232芯片沒(méi)有正常工作,切開(kāi)相接電路問(wèn)題解決。焊元件后一定要認(rèn)真檢查,確保無(wú)虛焊、漏焊發(fā)生。檢查是否有斷線,貼線的現(xiàn)象發(fā)生,為銅板轉(zhuǎn)孔時(shí)要認(rèn)真對(duì)準(zhǔn),特別是IC插槽的焊孔一定要整齊、準(zhǔn)確。由原理圖生成PCB圖,應(yīng)仔細(xì)檢查是否有漏線,錯(cuò)線的情況發(fā)生,因?yàn)镻CB連線沒(méi)有原理圖的直觀,因此檢查PCB圖應(yīng)仔細(xì)對(duì)照原理圖,作好連線。調(diào)試應(yīng)先從最基本做起,軟硬件制作的更要如些,因?yàn)橛布膯?wèn)題直接影響軟件動(dòng)作,而且查到問(wèn)題的時(shí)候,修改軟件總比修改硬件要容易、簡(jiǎn)單一些。  系統(tǒng)調(diào)試 設(shè)計(jì)調(diào)試調(diào)試目標(biāo):實(shí)現(xiàn)LabVIEW控制平臺(tái),并與單片機(jī)控制板緊密連接,可以實(shí)現(xiàn)監(jiān)測(cè)、控制功能,從而進(jìn)行網(wǎng)絡(luò)調(diào)試,最終實(shí)現(xiàn)網(wǎng)絡(luò)控制平臺(tái)。延長(zhǎng)時(shí)間大約為105002us=10ms。該程序把數(shù)組astring[1]值定義為X,把X向左移5位即把X的低三位向左移5位變成高三位。(如圖45)NYI+1YN讀燈子程序入口Temp=P2,i=0Temp向右移1位Temp與非F8Temp值取反I5發(fā)送子程序入口Ti=0,發(fā)送‘返回值’Ti=1圖44 讀燈子程序模塊圖45 發(fā)送子程序模塊返回YNI=0X值取反PC控?zé)糇映绦蛉肟贗<5,I+1X向左移一位圖47 PC控?zé)裟KP2口=X串口中斷子程序入口清除接收中斷標(biāo)志位關(guān)串口中斷astring[1]=SBUFcontrol_led=1開(kāi)串口中斷圖46 串口中斷模塊當(dāng)發(fā)生串口中斷時(shí),進(jìn)入串口中斷程序模塊,先初始化串口,直接將數(shù)據(jù)存入預(yù)定數(shù)組astring[1],將control_led==1,開(kāi)串口中斷,返回主函數(shù)。(如圖44)發(fā)送子程序模塊主要負(fù)責(zé)向串口發(fā)送數(shù)據(jù),發(fā)送字符 “返回值”。該程序與LabVIEW軟件發(fā)送與接收程序配合來(lái)工作。對(duì)應(yīng)按鈕是否按下,如“否”,這樣來(lái)實(shí)現(xiàn)手動(dòng)按鈕控?zé)舻墓δ堋Y主函數(shù)定義變量開(kāi)串口中斷手動(dòng)控?zé)糇映绦騝ontrol_led=1??PC控?zé)糇映绦蜷_(kāi)定時(shí)器串口初始化定時(shí)器1作9600波特率發(fā)生器定時(shí)器0作10ms計(jì)時(shí)滿中斷圖41 主函數(shù)模塊手動(dòng)控?zé)糇映绦颍ㄈ鐖D42),“是”則調(diào)用延時(shí)子程序,“是”,就把LED燈1狀態(tài)取反。開(kāi)串口中斷。從主函數(shù)模塊開(kāi)始,定義變量receive_flag=1,send_flag=1為子程序服務(wù),調(diào)用定時(shí)器中斷程序,開(kāi)定時(shí)器。 單片機(jī)編程 單片機(jī)程序的流程圖單片機(jī)部分采用C語(yǔ)言編程,由主函數(shù)模塊實(shí)現(xiàn)全部功能,其中調(diào)用了多個(gè)子程序模塊,包括:定時(shí)器中斷程序模塊,讀燈子程序模塊,發(fā)送子程序模塊,串口中斷程序模塊,PC控?zé)糇映绦蚰K,手控?zé)糇映绦蚰K等。圖328電路還有使用RS-232C標(biāo)準(zhǔn),9芯串口接線器,USB作為電路電源,外加一個(gè)LED燈與1K電阻組成電源指示燈。9腳SET與22u極性電容,高電平按鈕和10K電阻組成復(fù)位電路。單片機(jī)類型:AT89S51,相關(guān)連線如圖327圖327,進(jìn)行低電平觸發(fā)。單片機(jī)把信號(hào)燈的模擬信號(hào),作分析并轉(zhuǎn)換為數(shù)字信號(hào),再通過(guò)串口發(fā)送到PC機(jī)上,實(shí)現(xiàn)PC機(jī)對(duì)家居的監(jiān)察。單片機(jī)把模擬信號(hào)與數(shù)字信號(hào)互換,可以更好地與PC機(jī)相聯(lián),達(dá)到數(shù)模的成功轉(zhuǎn)換,達(dá)到監(jiān)察、控制的目的?!纹瑱C(jī)控制板設(shè)計(jì)硬件主要是以單片機(jī)為核心,相系通訊芯片制作出PCB控制板。當(dāng)在網(wǎng)頁(yè)中單擊連續(xù)運(yùn)行按鈕運(yùn)行程序,就像在LabVIEW服務(wù)器端運(yùn)行程序一樣。l Close Panel:關(guān)閉程序的前面板。l Show Last Message:顯示最后的提示信息。同樣,在瀏覽程序的網(wǎng)頁(yè)的左下角也有一個(gè)“<V>Server:localhost”隱藏菜單,如圖326所示,它包含以下5個(gè)選項(xiàng)命令:l Request Control of VI:請(qǐng)求對(duì)發(fā)布的遠(yuǎn)端程序進(jìn)行控制。l Switch Controller:在服務(wù)器端程序與Web瀏覽器之間交換對(duì)控件的控制權(quán)。首先打開(kāi)Web瀏覽器,在鏈接地址欄中輸入:,就可以在瀏覽在內(nèi)存中的VI程序HTML文檔,如圖324 圖324 在Web網(wǎng)頁(yè)上瀏覽基于LabVIEW網(wǎng)上家居控制平臺(tái)程序 在HTML網(wǎng)頁(yè)中對(duì)程序進(jìn)行控制如果
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1