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

正文內(nèi)容

基于labview的網(wǎng)上家居控制平臺的設(shè)計)優(yōu)秀論文-閱讀頁

2025-07-03 15:46本頁面
  

【正文】 1 Viewers菜單圖325 HTML網(wǎng)頁中的1 Viewers菜單l Lock Control:服務(wù)器端程序控件鎖定,禁止對發(fā)布源程序的控制。l Show Last Message:顯示最后的提示信息。l Release Control of VI:釋放對遠(yuǎn)端程序的控制權(quán)。l Show Control Time Remaining:顯示剩余的控制時間。圖326 瀏覽程序的網(wǎng)頁“VServer:localhost”菜單當(dāng)在Web瀏覽器的下方執(zhí)行“Request Control of VI”命令項后。當(dāng)Web瀏覽器獲得對程序的控制權(quán)之后,遠(yuǎn)端服務(wù)器反而不能控制程序的運行。單片機實現(xiàn)對控制板中信號燈的控制,信號燈作為家居電器的模擬。串口通過通訊芯片,把數(shù)據(jù)發(fā)送到單片機,單片機作數(shù)據(jù)的分析,把數(shù)字信號轉(zhuǎn)換為模擬信號,再在信號燈上顯示出來,達到PC機對家居的控制。單片機控制板要實現(xiàn)的功能就是可以鍵控3個指示燈,利用串口與PC機進行通訊,發(fā)送單片機3個指示燈的狀態(tài),并且接收PC機發(fā)送過來的數(shù)據(jù),根據(jù)數(shù)據(jù)再改變指示燈的狀態(tài)。模擬家用電器使用狀態(tài)。使用RS-232C標(biāo)準(zhǔn)芯片MAX232作為重要通訊器件,圖328,為其外圍電路及其連線?!”菊滦〗Y(jié)本章首先介紹了基于LabVIEW的網(wǎng)上家居控制平臺的工作原理、系統(tǒng)可實現(xiàn)的功能,隨后介紹了LabVIEW編程的一些特點,再分別講述了LabVIEW控制臺的設(shè)計、Internet控制平臺的設(shè)計、單片機控制板的設(shè)計等各部分的具體內(nèi)容。流程圖如下圖所示。初始化定時器,設(shè)置定時器1作9600波特率發(fā)生器,定時器0作10ms計時滿中斷。循環(huán)調(diào)用手動控?zé)糇映绦颍袛郼ontrol_led是否為1,“是”即調(diào)用PC控?zé)糇映绦颍胺瘛痹傺h(huán)運行(如圖41)。這里主要是判斷按鈕是否按下,按下后,就把相應(yīng)的燈狀態(tài)改變。NNNNYYYYYYNN手控?zé)糇映绦蛉肟凇?≠1≠1延時子程序延時子程序延時子程序≠1≠1≠1LED1取反LED2取反LED3取反返回圖42 手控?zé)糇映绦蚰KYNYN計時器中斷子程序入口關(guān)串口中斷T0重新裝值zdyi+1send_flag=1調(diào)用發(fā)送子程序調(diào)用讀燈子程序send_flag=0開串口中斷圖43 計時器中斷子程序模塊zdyi=5返回send_flag=1zdyi=0  當(dāng)計時器計滿時,程序進入計時器中斷子程序模塊,先關(guān)串口中斷,T0重置新值,定義變量zdyi加1,比較是否為5,不為5返回并等待下次中斷,如“是”就使send_flag=1,判斷send_flag=1是否為1,“是”即調(diào)用發(fā)送子程序,再調(diào)用讀燈子程序,返回后把send_flag=0,再判斷是否send_flag=1,開串口中斷,返回主函數(shù)。,從而把三燈的狀態(tài)用Temp的值表示,再把其值以“返回值”返回到發(fā)送子程序。再返來計時器中斷子程序。  從串口中斷子程序返回時control_led==1,是由主函數(shù)調(diào)用PC控?zé)糇映绦蚰K執(zhí)行得到的。手控?zé)糇映绦蚰K調(diào)用的延時子程序模塊功能主要是使用CPU計算指令,達到時間延時的效果。YNYN延時子程序入口定義i,jIaJ500I+1返回J+1圖48 延時模塊 本章小結(jié)本章介紹了網(wǎng)上家居控制平臺系統(tǒng)的單片機端的各程序的流程圖,主要包括:主函數(shù)模塊、手控?zé)糇映绦蚰K、計時器中斷子程序模塊、讀燈子程序模塊、發(fā)送子程序模塊、串口中斷模塊、PC控?zé)裟K、延時模塊等內(nèi)容。經(jīng)過為期一個多月的軟硬件制作,LabVIEW軟件編寫程序、單片機C語言編程以及硬件單片機PCB板,總算大致完成,可以進入調(diào)試階段?!∮布{(diào)試主要注意問題:原理圖是否正確,因為原理圖正確與否,就是PCB板的成敗。制作PCB銅板是否成功,直接關(guān)系到往后制作。對元件的檢測,對一般可測量元件,盡可能測量一遍,以防止元件損壞,而影響調(diào)試進度。還要注意芯片供電問題,主要表現(xiàn)在電流過低,因為沒有設(shè)計穩(wěn)壓電路,因此對電源有一定要求,PC機上的USB基本上能滿足上述要求。四個按鈕中有一個接觸不良,替換后問題解決。把接錯的線路切斷,使用非線把就接的線路接通?!≤浖{(diào)試軟件調(diào)試分兩個部分:l 單片機C語言編程l LabVIEW可視化語言編程由于LabVIEW是可視化語言編程,相對于其它編程而言非常直觀,因此軟件調(diào)節(jié)階段的首要工作就是了解LabVIEW的編程特點。而單片機編程最主要解決的問題就是串口通訊,如何有效、準(zhǔn)確、零錯誤地收發(fā)數(shù)據(jù)是該編程的難點。的確這個方法是最常用,最合理的編程方法。明白到錯誤就進行修改,但修改的過程中又發(fā)現(xiàn)另外一個功能不能實現(xiàn),就是當(dāng)單片機接收數(shù)據(jù)后,不能分析數(shù)據(jù),把PC機控制命令反饋到單片機控制板,改變的指示燈狀態(tài)。使單片機不能識別。解決方法是通過設(shè)置單片機的中斷來實現(xiàn),設(shè)置使用中斷方式1,時間為計時50ms,進入中斷后關(guān)串口中斷,返回主函數(shù)。這樣可以避免高速LabVIEW不停發(fā)送控制命令,而影響單片機本身手動控制的能力。而LabVIEW的設(shè)計,主要解決的問題是密碼驗證,數(shù)據(jù)分析到顯示信號中,數(shù)據(jù)串口端發(fā)送接收等。在數(shù)據(jù)分析到顯示信號的問題上,由于剛開始不熟悉LabVIEW編程的特點,因此被布爾量的概念困住,實際就是數(shù)值與布爾量之間轉(zhuǎn)換的問題。數(shù)據(jù)接收、發(fā)送的問題上, LabVIEW軟件無法識別由串口傳輸上來的字符串,解決問題的方法無法在LabVIEW上找到,就轉(zhuǎn)移到單片機編程上來,因為單片機發(fā)送的字符是以ASCALL碼的形式發(fā)送,每一個字符都對應(yīng)一個ASCALL碼,因此只要找到數(shù)字相對的ASCALL碼即可解決。 調(diào)試體會設(shè)計前要有充足的準(zhǔn)備,只有準(zhǔn)備周全,這樣做設(shè)計的時候就不用花額外的時間,去解決突發(fā)情況。在設(shè)計的過程中要注意軟硬件的銜接,不能有一方落后。調(diào)試應(yīng)從最基本會起,逐步排除問題,而且在認(rèn)真檢查過后,要有自信,要信得過自己,這樣做才更有效果?!”菊滦〗Y(jié)本章主要介紹了網(wǎng)上家居控制平臺系統(tǒng)的軟硬件設(shè)計、安裝及聯(lián)合調(diào)試的過程,及本人在設(shè)計與調(diào)試中取得的心得與體會等內(nèi)容。并且運用LabVIEW可以把程序發(fā)布到Internet網(wǎng)絡(luò),使用Web瀏覽器可以鏈接到應(yīng)用程序,可以在網(wǎng)頁上對單片機控制板所模擬的家電狀態(tài)進行遠(yuǎn)程的監(jiān)測和控制。另外,由于單片機控制板設(shè)計實現(xiàn)控制功能很方便,因此有很大的發(fā)展?jié)摿?,比如:可以加上溫度檢測,數(shù)碼顯示等部件對控制平臺系統(tǒng)進行功能擴展等等。在我畢業(yè)設(shè)計遇到困難的時候,也是他給與我無限信心。也要感謝從小到大來一直默默支持我的父母,家人。 參考文獻1 程學(xué)慶,房曉溪,韓薪莘,張?。甃abVIEW圖形化編程與實例應(yīng)用[M].中國鐵道出版社,2005. 2 劉君華.基于LabVIEW的虛擬儀器設(shè)計[M].電子工業(yè)出版社,2003.3 李剛,林凌. LabVIEW-易學(xué)易用的計算機圖形化編程語言[M].北京航空航天大學(xué)出版社,2001.4 郁文工作室,侯振鵬. 嵌入式C語言程序設(shè)計――使用MCS-51[M].人民郵電出版社,2006.5 David ,. LabVIEW GUI[M]:essential techniques. New York:Mc GrawHill,2002. 附錄1 LabVIEW設(shè)計平臺界面和平臺的編程附錄11 LabVIEW設(shè)計平臺界面 附錄12 LabVIEW設(shè)計平臺編程附錄2 電路原理圖和電路PCB圖附錄21 電路原理圖 附錄22 電路PCB圖 附錄3 單片機端程序/* XTAL= */include include /*===============HARD MAP ========================*/define LED1 P2_5define LED2 P2_6define LED3 P2_7define BUTTON1 P2_0define BUTTON2 P2_1define BUTTON3 P2_2typedef unsigned char uchar。uchar send_flag,record,control_led。/*字符數(shù)組數(shù)為10*/uchar zdyi=0。 uint j。ia。j500。}void serial_initial(void) /*串口初始化*/ /*設(shè)置中斷與定時器, 定時器1作波特率發(fā)生器,定時器0作10ms計時滿中斷*/{ EA=1。 //定時器T0為低優(yōu)先級控制位; ET0=1。 /*定時器1作9600特率發(fā)生器,定時器0作10ms計時滿中斷*/ TH0=0X3C。 TH1=0xfd。 SCON=0x50。 TR0=1。 //定時器1運行}void key_control_led(void){ if(!(P2amp。 if(P2amp。 } if(!(P2amp。 if(P2amp。 } if(!(P2amp。 if(P2amp。 }}void pc_control_led(uchar x){ uchar i。i5。 } x=~x。}uchar read_led(void){ uchar i,temp。 for(i=0。i++) { temp=(temp1)。 temp=~temp。}void send_data(uchar x){ TI=0。 while(TI!=1)。}void intsvr1(void) interrupt 1 /*10ms計時滿觸發(fā)執(zhí)行的中斷程序,用于數(shù)據(jù)發(fā)送*/ { ES=0。 /*重新裝入定時器0的初值*/ TH0=0X3C。zdyi++。 if(send_flag) { send_data(read_led())。 } ES=1。 } /*開串口中斷*/} /*串口中斷程序*/void serial(void) interrupt 4 using 1{RI=0。             /*關(guān)串口中斷*/ astring[1]=SBUF。 ES=1。 uchar send_flag=1。// unit delay_time。 serial_initial()。 TR0=1。 /*等待接收數(shù)據(jù)*/ while(1){ key_control_led()。 control_l
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1