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

正文內(nèi)容

基于msp430的溫度檢測系統(tǒng)設計與實現(xiàn)(終稿)-資料下載頁

2025-06-18 16:48本頁面
  

【正文】 序里實現(xiàn)的報警程序移到了主程序中,而中斷服務子程序里實現(xiàn)的只是簡單的報警標志置位,這樣主程序就可以根據(jù)相應的標志位來判斷了,從而解決了問題。系統(tǒng)該開始啟動時就進入死循環(huán)這個原因我分析得知是由于剛開始溫度傳感器還沒來得及感測周圍溫度,相當于實際的溫度值是0,肯定小于原來預定的下限,從而進入死循環(huán),我于是在主程序前加一個等待延時程序,來解決了這個問題。在按鍵設定溫度上下限時,沒能準確設定溫度這個問題應該是最難找的,因為當時我沒有會用查看寄存器這一功能來調(diào)試程序,所以很難發(fā)現(xiàn)其中的問題,后來經(jīng)吳老師指點后,才發(fā)現(xiàn)是由于我的移位多移了一位 ,從而導致整個數(shù)組都往后錯位了,才會導致溫度設定不準確。最終通過把減2改成減1,再加一個判斷復位語句解決了。上位器為輔助功能的設計對于上位器的設計,我是請教了實驗室的同學,因為涉及到VC++軟件的應用。出現(xiàn)了兩種錯誤,是由于空間編號問題引起的,當添加了編輯框或者“電話”后再添加,其編號自動加一,就會出現(xiàn)控件沒定義。解決方法是,在RecourseView里,打開窗體IDD_TEST_DIALOG,右擊“電話”或者編輯框等其它出錯的控件,右擊選擇屬性,在常規(guī)里修改ID,這里的程序,除BUTTON有2兩個之外,其它都是1。第五章 總結(jié)與展望基于MSP430單片機的溫度檢測系統(tǒng)的設計已基本完成,各部分功能都已經(jīng)基本上實現(xiàn)。MSP430F149單片機片上資源比較豐富,使得課題外圍電路相對的簡單,還留有大部分I/O口,以便今后擴展。溫度采集模塊是使用DS18B20來實現(xiàn),電路簡單,并且價格便宜,精度和穩(wěn)定度都比較高。液晶顯示模塊采用LCD1602來顯示終端的溫度。上位器的輔助功能設計為用戶提供了一個良好的人機接口。但是對于這方面我還是不怎么熟悉,在未來的時間里我會進一步的學習和使用。而且我做的系統(tǒng)也有很多應該完善的地方,例如說溫度報警的級別是不是也能夠通過用戶設置,不一定要超過1度就報警,可以通過用戶的自身實際情況通過鍵盤輸入,這樣顯得更加人性化,并且更方便,更實際,但由于時間原因,好多想到的功能還沒有能夠展開實踐,在以后的學習中,我會注意加強!同時,對于溫度報警系統(tǒng),它的應用范圍相當?shù)膹V泛,不僅可以用于日常報警,還可以再加上一個控制線路,通過單片機其他端口來實現(xiàn)相應的控制操作。比如說可以加上一個電機,當溫度超過一定溫度時可以讓電機運作降溫,溫度低于設定的下限時升溫,來實現(xiàn)溫度的恒溫控制。同時還可以用于滅火機器人,這個通過溫度傳感器,當檢測到某一塊地方的溫度特別高時,進行判斷是否著火,從而來驅(qū)動相應的電機滅火或者做其他相應的操作。在現(xiàn)實生活中,這樣的模塊可以推廣到很多場合,而我們只要稍微加一點擴展的線路即可。在設計過程中,因為要考慮到各方面的因素,不能僅從理論方面進行設計,還要結(jié)合到實踐,考慮到具體應用,因為只有這樣才能做出符合現(xiàn)實需要的產(chǎn)品。盡管本文的設計基本滿足系統(tǒng)的要求,但是還存在諸多需要改進之處,文中也可能存在些許的不足及疏忽之處,希望大家批評指正。致謝本論文展開的一系列工作是在我的導師精心指導下完成的,每個星期我的導師都會對于我們的工作進度進行檢查和指點。在我的畢業(yè)設計工作中,不論碰到什么難題導師都耐心的的幫助我解答問題。我做畢業(yè)設計的每個階段,包括查閱資料,開題報告的確定、修改,中期的檢查,后期的詳細設計等整個過程中都給予了我專業(yè)的指導。在我的畢業(yè)設計工作中也傾注著導師心血。同時導師嚴謹?shù)膶嶒瀾B(tài)度,認真的做事素質(zhì),都使我深受啟迪。從導師身上,我學到了扎實,豐富的專業(yè)知識。在此我要向我的導師致以衷心的感謝和深深的敬意,我想,這會是我今后學習和工作的榜樣。其次感謝和我并肩作戰(zhàn)進行系統(tǒng)設計的庾澤華同學,他認真制作了硬件開發(fā)板,并且和我積極配合協(xié)作,才讓我完成了整個系統(tǒng)的組成和調(diào)試,并且讓系統(tǒng)正常運行成功。他在專業(yè)技術(shù)上的鉆研和刻苦,讓我感觸頗深,非常欣慰有這樣的合作伙伴。最后,向所有關(guān)心并且?guī)椭^我的老師,朋友和同學表示由衷的謝意。再次感謝在百忙中評閱畢業(yè)設計和參加答辯的各位老師。 王 超 2013年6月參考文獻[1][M].北京:北京航空航天大學出版社,2001[2]沈建華,楊艷琴,翟驍曙. MSP430系列16位超低功耗單片機原理與應用[M].北京:清華大學出版社,2004[3]秦龍. 單片機應用系統(tǒng)開發(fā)典型實例系列MSP430單片機應用系統(tǒng)開發(fā)典型實例[M].北京:中國電力出版社,2005[4]李維,郭強。液晶顯示應用技術(shù)[M]。電子工業(yè)出版社,2000[5] 鄭敏。DS18B20溫度傳感器在溫度大枷多路測控技術(shù)中的應用[J]。 四川:鄂州大學電子工程系,520081[6]李維綻,郭強。液晶顯示器件應用技術(shù)[M]。北京:北京郵電學院出版社,1999[7] 馬云峰。單片機與數(shù)字溫度傳感器DS18B20的接口技術(shù)[J]。山東:濰坊學院信息與控制工程系,261041[8] 梅麗鳳?;贛SP430控制的液晶顯示屏設計與實現(xiàn)[M] 。遼寧工業(yè)大學信息科學與工程學院,2007[9] 李元斌。DS18B20數(shù)字傳感器溫度檢測顯示系統(tǒng)[J] 。湖北:華中科技大學生命學院試驗中心,430074[10]向奇汝。多功能溫度控制器,自動化與儀器儀表,1999[11]張友德,趙志英。單片機原理應用與實驗[M]。上海復旦大學出版社,1992[12] J. Yu and . Wang: Nuclear Electronics amp。 Detection Technology, Vol. 29 (2009), [13] . Xu, . Liu and . Guan: Journal of Henan Institute of Engineering (Natural Science附錄A:系統(tǒng)硬件的實物圖及MSP430原理圖圖51 參考開發(fā)板 圖52 最終開發(fā)板圖53 實物圖圖54 PCB原理圖附錄B:系統(tǒng)主程序/*************************************************************程序功能:讀取DS18B20進行溫度測量以后的結(jié)果并在1602液晶上顯示測試說明:觀察顯示溫度數(shù)值。*************************************************************/include include include include //要顯示的6位溫度數(shù)字uchar dN[6]。 define ALARMVALUEH (3200UL)define ALARMVALUEL (3000UL)define BeepON() (P2OUT |= BIT3)define BeepOFF() (P2OUT amp。= ~BIT3)void Alarm(uint TempValue)。/*************************主函數(shù)*************************/void main( void ){ /*下面六行程序關(guān)閉所有的IO口*/ P1DIR = 0XFF。P1OUT = 0XFF。 P2DIR = 0XFF。P2OUT = 0XFF。 P3DIR = 0XFF。P3OUT = 0XFF。 P4DIR = 0XFF。P4OUT = 0XFF。 P5DIR = 0XFF。P5OUT = 0XFF。 P6DIR = 0XFF。P6OUT = 0XFF。 uchar i。 uint Temp。 WDTCTL = WDTPW + WDTHOLD。 //關(guān)狗 P6DIR |= BIT2。P6OUT |= BIT2。 //關(guān)閉電平轉(zhuǎn)換 /*選擇系統(tǒng)主時鐘為8MHz*/ BCSCTL1 amp。= ~XT2OFF。 //打開XT2高頻晶體振蕩器 do { IFG1 amp。= ~OFIFG。 //清除晶振失敗標志 for (i = 0xFF。 i 0。 i)。 //等待8MHz晶體起振 } while ((IFG1 amp。 OFIFG))。 //晶振失效標志仍然存在? BCSCTL2 |= SELM_2 + SELS。 //MCLK和SMCLK選擇高頻晶振 //計數(shù)時鐘選擇SMLK=8MHz,1/8分頻后為1MHz TACTL |= TASSEL_2 + ID_3。 //打開全局中斷 _EINT()。 LcdReset()。 DispNChar(0,0, 15,WangChaoYuZeHua)。 DispNChar(0,1, 10,Temper is:)。 //循環(huán)讀數(shù)顯示 while(1) { Temp = getdata()。 Alarm(Temp)。 Disp1Char(11,1,(Temp / 1000 % 10)+ 0x30)。 Disp1Char(12,1,(Temp / 100 % 10)+ 0x30)。 Disp1Char(13,1,0x2e)。 //0x2e是小數(shù)點對應的ASCII碼值 Disp1Char(14,1,(Temp / 10 % 10)+0x30)。 Disp1Char(15,1,(Temp % 10)+0x30)。 } }void Alarm(uint TempValue){ if (TempValue = ALARMVALUEH) { BeepON()。 } else if (TempValue ALARMVALUEL) { BeepOFF()。 }}include include define DAT_OUT (P5DIR |= BIT0)define DAT_IN (P5DIR amp。= ~BIT0)define DAT_SET (P5OUT |= BIT0)define DAT_CLR (P5OUT amp。= ~BIT0)/************************************************************************* 函數(shù)名稱:ResetBus** 功能描述:復位總線** 入口參數(shù):無 ** 出口參數(shù):是否檢測到應答 *************************************************************************/uchar ResetBus(void){ uchar state。 DAT_OUT。 DAT_CLR。 Delayus(500)。 DAT_SET。 Delayus(80)。 DAT_IN。 if ((P5IN amp。 BIT0) == 0) { state = 1。 } else { state = 0。 } DAT_OUT。 DAT_SET。 Delayus(400)。 return state。}/************************************************************************* 函數(shù)名稱:WriteByte** 功能描述:寫入一字節(jié)數(shù)據(jù)** 入口參數(shù):寫入的數(shù)據(jù) ** 出口參數(shù):無 *************************************************************************/void WriteByte(uchar data){ uchar i = 8。 DAT_OUT。 while(i) { DAT_CLR。 Delayus(2)。 if (data amp。 0x01) { DAT_SET。 } Delayus(70)。 DAT_SET。 data = 1。 }}/****************************************
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1