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

正文內(nèi)容

基于msp430的溫度檢測系統(tǒng)設(shè)計與實現(xiàn)(終稿)(文件)

2025-07-06 16:48 上一頁面

下一頁面
 

【正文】 WDTCTL = WDTPW + WDTHOLD。= ~XT2OFF。 i 0。 //晶振失效標志仍然存在? BCSCTL2 |= SELM_2 + SELS。 DispNChar(0,0, 15,Temperature is:)。 Disp1Char(6,1,0x2e)。 Disp1Char(10,1,dN[0]+0x30)。下面是程序:include include typedef unsigned char uchar。 //RS = define SET_RS P5OUT|=BIT7。 define CLR_EN P5OUTamp。 for (i=0。 y ^= 1。 y amp。 LcdWriteCommand(temp,1)。 //規(guī)定的復(fù)位操作 Delay5ms()。 Delay5ms()。 //顯示清屏 LcdWriteCommand(0x06, 1)。 CLR_RW。 SET_EN。 } /*******************************************函數(shù)名稱:LcdWriteData功 能:向液晶顯示的當(dāng)前地址寫入顯示數(shù)據(jù)參 數(shù):data顯示字符數(shù)據(jù)返回值 :無********************************************/void LcdWriteData( uchar data ) { WaitForEnable()。 DataPort = data。 _NOP()。 //將P4口切換為輸入狀態(tài) CLR_RS。 _NOP()。 //檢測忙標志 CLR_EN。 }}/*******************************************函數(shù)名稱:Delay400ms功 能:延時約400ms參 數(shù):無返回值 :無********************************************/void Delay400ms(void){ uchar i=50。 }}采集模塊重要是通過DS18B20溫度傳感器獲得數(shù)據(jù),并對采集來的數(shù)據(jù)進行處理后送給MSP430F149。下面是程序:include typedef unsigned char uchar。= ~BIT0define DQ_out P5DIR |= BIT0define DQ_val (P5IN amp。 BIT0))。= ~BIT0。 DQ0。 DQ_in。 //初始化成功 } DQ_out。 return Error。 i 8。 0X01) DQ1。 //延時50us DQ1。 uchar temp = 0。i++) { temp = 1。 DelayNus(8)。 DelayNus(45)。 //延時10us } _EINT()。}/*******************************************函數(shù)名稱:Read_SP功 能:發(fā)送讀ScratchPad命令參 數(shù):無返回值 :無********************************************/void Read_SP(void){ Write_18B20(0xbe)。 //讀低位 temp = Read_18B20()。 do { i = Init_18B20()。 for(i = 20。 } while(i)。}本次報警模塊的處理比較簡單,有兩個部件組成,一個就是蜂鳴器,通過I/O口上送出來的數(shù)據(jù)來驅(qū)動蜂鳴器,而LED燈只要通過端口送出數(shù)據(jù)就可以。它的組成大概有兩部分,一個是主界面,即實時數(shù)據(jù)顯示界面。而且在工程中涉及了Msm控件,這個控件需要單擊工程選項在下拉菜單中選擇部件選項,并在列表中選擇Microsoft Comm control ,添加串口通訊所用的標準控件Msm。圖37 上位機屬性頁面在VB中我們可以用MSComm控件對計算機串口參數(shù)進行設(shè)置。對于此次畢業(yè)設(shè)計的系統(tǒng)調(diào)試涉及到5部分的設(shè)計,即,主模塊程序設(shè)計, LED顯示模塊程序設(shè)計,溫度采集模塊程序設(shè)計,報警模塊程序設(shè)計,上位器及輔助功能設(shè)計,先分開設(shè)計程序,最后在合在一起調(diào)試。如圖42所示:圖42 溫度采集模塊 報警模塊調(diào)試將上面兩個模塊調(diào)試完后,我很快又將報警模塊加了進去,這次出現(xiàn)問題了,由于當(dāng)時對程序資源的分配不是很清楚,不知道什么是由CPU來處理,什么是由外圍模塊來處理,兩者資源是否占用同一個,因此導(dǎo)致了最終在報警時不能正常顯示溫度的結(jié)果,同時也犯了一個嚴重的錯誤,沒有考慮到中斷服務(wù)子程序執(zhí)行的時間比設(shè)定的中斷時間長后,整個系統(tǒng)的時序都亂掉了。 ,事件以及方法,并通過控件的屬性對串口參數(shù)進行了設(shè)置,比較容易解決串口通訊的問題,所以在本設(shè)計中我采用了通訊方式MS Comm. MS ,它有兩種處理通訊方式,即事件通訊方式與查詢方式,其中事件通訊方式是利用MS ,是處理串行端口交互作用的一種有效方法,另外的查詢方式則是通過檢查Comm. Event屬性的值來判斷事件。系統(tǒng)該開始啟動時就進入死循環(huán)這個原因我分析得知是由于剛開始溫度傳感器還沒來得及感測周圍溫度,相當(dāng)于實際的溫度值是0,肯定小于原來預(yù)定的下限,從而進入死循環(huán),我于是在主程序前加一個等待延時程序,來解決了這個問題。出現(xiàn)了兩種錯誤,是由于空間編號問題引起的,當(dāng)添加了編輯框或者“電話”后再添加,其編號自動加一,就會出現(xiàn)控件沒定義。第五章 總結(jié)與展望基于MSP430單片機的溫度檢測系統(tǒng)的設(shè)計已基本完成,各部分功能都已經(jīng)基本上實現(xiàn)。上位器的輔助功能設(shè)計為用戶提供了一個良好的人機接口。同時還可以用于滅火機器人,這個通過溫度傳感器,當(dāng)檢測到某一塊地方的溫度特別高時,進行判斷是否著火,從而來驅(qū)動相應(yīng)的電機滅火或者做其他相應(yīng)的操作。致謝本論文展開的一系列工作是在我的導(dǎo)師精心指導(dǎo)下完成的,每個星期我的導(dǎo)師都會對于我們的工作進度進行檢查和指點。同時導(dǎo)師嚴謹?shù)膶嶒瀾B(tài)度,認真的做事素質(zhì),都使我深受啟迪。他在專業(yè)技術(shù)上的鉆研和刻苦,讓我感觸頗深,非常欣慰有這樣的合作伙伴。液晶顯示應(yīng)用技術(shù)[M]。液晶顯示器件應(yīng)用技術(shù)[M]?;贛SP430控制的液晶顯示屏設(shè)計與實現(xiàn)[M] 。多功能溫度控制器,自動化與儀器儀表,1999[11]張友德,趙志英。*************************************************************/include include include include //要顯示的6位溫度數(shù)字uchar dN[6]。P1OUT = 0XFF。P3OUT = 0XFF。P5OUT = 0XFF。 uint Temp。 //關(guān)閉電平轉(zhuǎn)換 /*選擇系統(tǒng)主時鐘為8MHz*/ BCSCTL1 amp。 //清除晶振失敗標志 for (i = 0xFF。 OFIFG))。 LcdReset()。 Alarm(Temp)。 //0x2e是小數(shù)點對應(yīng)的ASCII碼值 Disp1Char(14,1,(Temp / 10 % 10)+0x30)。 }}include include define DAT_OUT (P5DIR |= BIT0)define DAT_IN (P5DIR amp。 DAT_CLR。 DAT_IN。 } DAT_OUT。}/************************************************************************* 函數(shù)名稱:WriteByte** 功能描述:寫入一字節(jié)數(shù)據(jù)** 入口參數(shù):寫入的數(shù)據(jù) ** 出口參數(shù):無 *************************************************************************/void WriteByte(uchar data){ uchar i = 8。 if (data amp。 data = 1。 } Delayus(70)。 while(i) { DAT_CLR。 Delayus(400)。 BIT0) == 0) { state = 1。 DAT_SET。= ~BIT0)/************************************************************************* 函數(shù)名稱:ResetBus** 功能描述:復(fù)位總線** 入口參數(shù):無 ** 出口參數(shù):是否檢測到應(yīng)答 *************************************************************************/uchar ResetBus(void){ uchar state。 } }void Alarm(uint TempValue){ if (TempValue = ALARMVALUEH) { BeepON()。 Disp1Char(12,1,(Temp / 100 % 10)+ 0x30)。 DispNChar(0,1, 10,Temper is:)。 //MCLK和SMCLK選擇高頻晶振 //計數(shù)時鐘選擇SMLK=8MHz,1/8分頻后為1MHz TACTL |= TASSEL_2 + ID_3。 i)。 //打開XT2高頻晶體振蕩器 do { IFG1 amp。 //關(guān)狗 P6DIR |= BIT2。P6OUT = 0XFF。P4OUT = 0XFF。P2OUT = 0XFF。= ~BIT3)void Alarm(uint TempValue)。上海復(fù)旦大學(xué)出版社,1992[12] J. Yu and . Wang: Nuclear Electronics amp。DS18B20數(shù)字傳感器溫度檢測顯示系統(tǒng)[J] 。單片機與數(shù)字溫度傳感器DS18B20的接口技術(shù)[J]。DS18B20溫度傳感器在溫度大枷多路測控技術(shù)中的應(yīng)用[J]。再次感謝在百忙中評閱畢業(yè)設(shè)計和參加答辯的各位老師。在此我要向我的導(dǎo)師致以衷心的感謝和深深的敬意,我想,這會是我今后學(xué)習(xí)和工作的榜樣。我做畢業(yè)設(shè)計的每個階段,包括查閱資料,開題報告的確定、修改,中期的檢查,后期的詳細設(shè)計等整個過程中都給予了我專業(yè)的指導(dǎo)。在設(shè)計過程中,因為要考慮到各方面的因素,不能僅從理論方面進行設(shè)計,還要結(jié)合到實踐,考慮到具體應(yīng)用,因為只有這樣才能做出符合現(xiàn)實需要的產(chǎn)品。而且我做的系統(tǒng)也有很多應(yīng)該完善的地方,例如說溫度報警的級別是不是也能夠通過用戶設(shè)置,不一定要超過1度就報警,可以通過用戶的自身實際情況通過鍵盤輸入,這樣顯得更加人性化,并且更方便,更實際,但由于時間原因,好多想到的功能還沒有能夠展開實踐,在以后的學(xué)習(xí)中,我會注意加強!同時,對于溫度報警系統(tǒng),它的應(yīng)用范圍相當(dāng)?shù)膹V泛,不僅可以用于日常報警,還可以再加上一個控制線路,通過單片機其他端口來實現(xiàn)相應(yīng)的控制操作。溫度采集模塊是使用DS18B20來實現(xiàn),電路簡單,并且價格便宜,精度和穩(wěn)定度都比較高。解決方法是,在RecourseView里,打開窗體IDD_TEST_DIALOG,右擊“電話”或者編輯框等其它出錯的控件,右擊選擇屬性,在常規(guī)里修改ID,這里的程序,除BUTTON有2兩個之外,其它都是1。最終通過把減2改成減1,再加一個判斷復(fù)位語句解決了。最終出現(xiàn)了下圖的成果,如圖4圖46所示:圖45 實物圖圖46 實物圖 遇到的問題及解決方案中斷服務(wù)子程序的中斷時間比較短,其執(zhí)行的時間大于此時間時系統(tǒng)時序全亂了解決方案:當(dāng)初恨不能理解為什么報警模塊會一直不能正常報警,老是亂報,后來但不執(zhí)行程序后,才發(fā)現(xiàn)原來原來的報警程序還沒執(zhí)行完,就已經(jīng)開始新的一個中斷服務(wù)子程序了,才導(dǎo)致如此結(jié)果。后來經(jīng)過實驗室學(xué)生的指點,找到了解決的辦法,當(dāng)初我用的延時程序是用for循環(huán)再減1計數(shù)來實現(xiàn)的,后來才知道運用外圍模塊也可以實現(xiàn),而且不占用CPU資源,因此我想到了用定時器來實現(xiàn)延時,于是我運用了Tamera計時器,通過設(shè)置相應(yīng)的位,來實現(xiàn)了延時功能,從而使蜂鳴器和L
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1