版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE5基于51單片機的空氣智能加濕器的設計目錄1任務來源意義及目的 22設計方案 22.1總體設計 22.2實現方式 32.3理論基礎 32.3.1單片機 32.3.2DS18B20傳感器 42.3.31602LCD液晶顯示屏 53硬件設計 63.1設計方案 63.2電路圖 73.3信號分析 83.4功能描述 83.5復位電路 93.6液位定位及加濕器的光電開關 93.71602顯示屏 104軟件設計 114.1整體設計及說明 114.2DS18B20流程設計 124.31602字符型LCD流程設計 165系統(tǒng)調試 186總結 18致謝 19附錄一:1602LCD簡介 21附錄二LCD控制及顯示子程序 25
摘要:在日常生活中加濕器得到了廣泛的應用,但是現有的加濕器都需要手工控制開啟和關閉并且不具備對室內空氣溫濕度的監(jiān)測,人們在使用過程中存在過度加濕和干燒的問題,不僅給室內空氣舒適度造成負面影響并且還存在安全隱患。因此開發(fā)設計一種價格低廉、功耗低、具有自動控制功能的加濕器顯得尤為必要。本設計采用智能控制,以AT80S51單片機為核心,外接輔助電路,通過實現加濕器的防干燒、聲光報警、智能開啟和關閉以及室內溫濕度的顯示功能基本實現加濕器的智能化。關鍵詞:單片機、智能、加濕器、相對濕度、傳感器1任務來源意義及目的在日常生活中加濕器得到了廣泛的應用,但是現有的加濕器都需要手工控制開啟和關閉并且不具備對室內空氣溫濕度的監(jiān)測,人們在使用過程中存在過度加濕和干燒的問題,不僅給室內空氣舒適度造成負面影響并且還存在安全隱患。因此開發(fā)設計一種價格低廉、功耗低、具有自動控制功能的加濕器顯得尤為必要。本設計采用智能控制,以AT80S51單片機為核心,外接輔助電路,通過實現加濕器的防干燒、聲光報警、智能開啟和關閉以及室內溫濕度的顯示功能基本實現加濕器的智能化。2設計方案2.1總體設計智能加濕器需滿足以下要求:1)相對濕度低于40%時自動加濕;2)用戶可以設置系統(tǒng)溫濕度報警值;3)由5V穩(wěn)壓直流電源供電,提供溫濕度調節(jié)控制信號,實現自動控制;4)檢測得到的數據可以通過顯示模塊顯示。硬件設計不僅要滿足系統(tǒng)需求,還要滿足功能和外形尺寸要求。根據設計要求確定了系統(tǒng)的總體方案,包系統(tǒng)由兩個DS18B20溫度傳感器一個水位傳感器、單片機、1602LCD液晶顯示屏、聲光報警器、以及一個光電耦合開關等部分組成。系統(tǒng)功能原理圖如圖1-1所示,兩個溫度傳感器分別采集室內空氣的干濕球溫度,并將采集的溫度傳送至單片機。單片機對這兩個數據加以處理并結合室內濕度要求參數控制加濕器的開啟和閉合。另外,水位傳感器還能監(jiān)測水位,單片機根據水位高低控制聲光報警裝置。自動加濕器包括加濕模塊、報警模塊、自動斷電模塊。本系統(tǒng)選用的字符型LCD是一種專門用于顯示字母、數字、符號等點陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。本次設計選用的是長沙太陽人電子有限公司的1602字符型液晶顯示器。一般1602字符型液晶顯示器實物如圖3-1:圖2-31602字符型液晶顯示器實物圖1602LCD主要技術參數:顯示容量:16×2個字符芯片工作電壓:4.5—5.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mm3硬件設計3.1設計方案單片機單片機溫度傳感器1溫度傳感器21602LCD顯示屏水位傳感器加濕器開關聲光報警器圖3-1自動加濕器功能原理圖3.2電路圖單片機是整個系統(tǒng)的控制中樞,它指揮外圍器件協調工作,從而完成特定的功能。硬件實現上采用模塊化設計,每一模塊只實現一個特定功能,最后再將各個模塊搭接在一起。這種設計方法可以降低系統(tǒng)設計的復雜性。系統(tǒng)電路原理圖如圖2所示。本系統(tǒng)主要硬件設計包括電源電路、蜂鳴器電路、晶振電路、復位電路、LCD顯示電路以及溫度傳感器電路。控制電路的核心器件是由美國Atmel公司生產的AT89S51單片機,屬于MCS-51系列。AT89S51是一種低功耗、高性能的CMOS8位微控制器,具有2K在系統(tǒng)可編程Flash存儲器,采用的工藝是Atmel公司的高密度非易失存儲器技術;片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器;在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S51為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案;價格低廉、性能可靠、抗干擾能力強。因此廣泛應用于工業(yè)控制和嵌入式系統(tǒng)中。圖3-2電路原理圖系統(tǒng)的聲光報器電路(警蜂鳴和LED發(fā)光二極管組成)、振落電路、復位電路如圖?、圖?、圖?所示。顯示模塊選用1602字符型液晶模塊,是目前工控系統(tǒng)中使用最為廣泛的液晶屏之一,電路圖如圖?所示。1602字符型液晶模塊是點陣型液晶,驅動方便,經編碼后顯示內容多樣化。由于時間倉促,沒有找到合適的水位傳感器,在開發(fā)過程中利用三個按鈕開關代替水位傳感器分別代表高、中、低水位,而加濕器開關則由一發(fā)光二級管代替,在方正過程中更容易觀察系統(tǒng)開發(fā)效果。3.3信號分析本系統(tǒng)分信號的主要有溫度傳感器的輸入信號和單片機輸出的控制信號構成。首先由單片機向溫度傳感器發(fā)出讀信號,隨后溫度傳感器做出響應,單片機待DS18B20完成收集到得溫度信息進行AD處理并存儲為數字信號后,開始讀取溫度值,并對其信號做位處理使之達到用戶需求的精度以及計算得到相對濕度,最后通過1602LCD顯示溫濕度值。另外,系統(tǒng)在運行過程中還有專門的控制聲光報警系統(tǒng)、光電耦合開關的控制信號,這些控制信號比較簡單,不再一一論述。3.4功能描述參考舒適性空調的相對濕度采用40%—65%的要求[x],在功能設計過程中以40%為最適相對濕度參考值。單片機一方面通過監(jiān)測加濕器內部的水位,達到加濕器防干燒的功能,即只有在水位在水位下限以上時加濕器才能通電工作。另一方面通過處理兩個溫度傳感器測得的干濕球溫度得到室內相對濕度,并和人體最適相對濕度做比較。在水位符合要求的前提下,若室內相對濕度高于人體最適值則控制加濕器不動作,反之則對加濕器通電開始加濕,直到室內空氣達到最適濕度時斷電。另外,單片機通過和聲光報警器以及1602LCD顯示屏相連,還具有了溫濕度及水位的顯示功能。總之,在現有的加濕器內加入此單片機將實現加濕器的防干燒、聲光報警、智能開啟和關閉以及室內溫濕度的顯示功能基本實現加濕器的智能化。3.5復位電路復位電路的基本功能是:系統(tǒng)上電時提供復位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復位信號。為可靠起見,電源穩(wěn)定后還要經一定的延時才撤銷復位信號,以防電源開關或電源插頭分-合過程中引起的抖動而影響復位。圖3-3所示的RC復位電路可以實現上述基本功能,圖3為其輸入-輸出特性。但解決不了電源毛刺(A點)和電源緩慢下降(電池電壓不足)等問題而且調整RC常數改變延時會令驅動能力變差。左邊的電路為高電平復位有效右邊為低電平Sm為手動復位開關Ch可避免高頻諧波對電路的干擾。圖3-3上電及手動復位電路圖3.6液位定位及光電開關由于開發(fā)過程時間緊迫,暫時未購買到合適的液位監(jiān)測傳感器,因此在實際開發(fā)過程中采用三個開關進行代替,按下按鈕表示水位到達相應的水位。另外為了直觀的看出控制輸出信號的轉臺,開發(fā)過程中將光電開關改為一發(fā)光二級管并與電阻串聯接地。見圖3-4。圖3-4水位計光電開關替代元件3.71602顯示屏利用滑動變阻器調節(jié)背光燈與顯示字符的對比度,利用三極管的及P2.7控制背光的的暗與滅。接線原理見圖3-5。圖3-51602接線原理圖3.8DS18B20溫度傳感器由于此款溫度傳感器輸出串行通信信號,電路圖相對簡單,見圖3-6。圖3-6DS18B20溫度傳感器接線圖4軟件設計4.1整體設計及說明系統(tǒng)單片機代碼采用匯編語言編譯,以偉福仿真器V8/L為開發(fā)環(huán)境。系統(tǒng)軟件實現的功能:1)通過LCD顯示溫濕度值及水位;2)比較監(jiān)測到的水位,發(fā)現低水位時自動掉電并聲光報警;3)根據相對濕度值控制加濕器的開關。根據監(jiān)控系統(tǒng)功能要求,系統(tǒng)軟件流程圖設計如圖所示。顯示溫濕度顯示溫濕度初始化載入程序讀干球溫度T讀濕球溫度TS求出相對濕度D讀水位H判斷H>Ho是否成立開啟加濕器判斷D>D0是否成立聲光報警并關閉加濕器是否是否關加濕器圖4-1主程序流程圖初始化開始,然后載入程序,根據顯示數據讀出干球溫度T,濕球溫度TS,根據干濕球溫度求出相對濕度D,然后讀出顯示的水位H,判斷水位H是否大于最小水位Ho:若H<=Ho,則聲光報警并關閉加濕器,然后顯示溫濕度,再讀出一個干球溫度T,濕球溫度TS,計算出相對濕度D,讀出水位H循環(huán),直至H>Ho成立后,判斷相對濕度D與最小濕度Do的大小比較,若D<=Do則開啟加濕器,顯示溫濕度,循環(huán)直至相對濕度D<=Do,關閉加濕器,然后顯示溫濕度過程循環(huán)。4.2DS18B20流程設計每個DS18B20溫度傳感器的流程圖設計如下:啟動溫度轉換啟動溫度轉換讀取溫度溫度處理跳過ROM匹配DS18B20復位跳過ROM匹配DS18B20復位圖4-2DS18B20模塊程序流程圖傳感器DS18B20復位,跳過ROM匹配后啟動溫度轉換,DS18B20復位然后跳過ROM匹配,再讀取溫度后進行溫度處理,保留一位小數。讀取數據及傳送的程序如下:READ_TEMP:;讀1820內部溫度子程序.CALLRESETJB70h,EXT1CALLSKIP_ROMCALLTEMP_CONV;溫度AD變換CALLDELAY_600MSCALLRESETCALLSKIP_ROMCALLTEMP_GET;發(fā)取溫度的命令CALLREAD;接收...EXT1:RETSKIP_ROM:;跳過ROM檢測MOVA,#0CCH;#0CCH為跳過rom命令CALLWRITERETRECALL_EPROM:;重調EpromMOVA,#0B8HCALLWRITERETTEMP_CONV:MOVA,#44H;AD變換CALLWRITERETTEMP_GET:MOVA,#0BEH;讀18b20命令CALLWRITERET;*********18B20基本時序子程序RESET:;初始化子程序SETBP1.2NOPCLRP1.2;拉低MOVR3,#150;*4=600USCALLDELAY_BY_R3SETBP1.2;拉高MOVR3,#15;60USCALLDELAY_BY_R3MOVR3,#60;4個周期*60=240US內檢測A1:JNBP1.2,A2;檢測到低平信號DJNZR3,A1;如果沒有應答的低電平信號,返回A1重新檢測,超時后下一行,SETB70h;DS1820不存在.JMPA3A2:CLR70hMOVR3,120;240US;等恢復時間2*120=240usDJNZR3,$A3:RETWRITE:MOVR2,#8;一個字節(jié)為8位CLRC;C位清0C位用來放A的一位數據,用移位的方法放入CB1:SETBP1.2NOPCLRP1.2MOVR3,#4;16USCALLDELAY_BY_R3RRCA;把A中的數送入CMOVP1.2,C;把C送入總線MOVR3,#12;48US(一位數據的發(fā)送:60us<tx<120us)CALLDELAY_BY_R3SETBP1.2;拉高1us結束一位NOPDJNZR2,B1RETREAD:MOVR1,#4;接收4個字節(jié)數據依次是1.低位2.高位.3.高限4.低限MOVR0,#28H;低位放28H;高位放29h(1.28H,2.29H3.2AH4.2BH)C0:MOVR2,#8;一字節(jié)數據8位C1:CLRC;清除CSETBP1.2NOPNOPCLRP1.2;拉低.NOP;1us秒后拉高?SETBP1.2MOVR3,#4;16us后采數據CALLDELAY_BY_R3MOVC,P1.2;讀出18b20的數據RRCA;移入AMOVR3,#12;48US恢復時間CALLDELAY_BY_R3DJNZR2,C1;一個字節(jié)收完MOV@R0,A;移入存儲位INCR0;下一位;29hDJNZR1,C0;全部取完嗎?沒有重復RET4.31602字符型LCD流程設計1602字符型LCD流程設計如下:延時15ms延時15ms顯示模式設置延時5ms顯示關閉顯示清屏延時5ms延時5ms顯示光標移動設置延時5ms顯示開及光標設置顯示位置設置延時顯示溫度各位數值1602初始化圖4-31602液晶驅動程序流程圖顯示器1602初始化后延時15ms,顯示模式設置,再延時5ms,顯示關閉,延時5ms顯示清屏,再延時5ms顯示光標移動設置延時5ms顯示開及光標設置,然后顯示位置設置,延時,顯示溫度各位數值。此部分主要程序過長,參見附錄二。5系統(tǒng)調試系統(tǒng)與VW8系列的仿真環(huán)境下開發(fā),編程過程中利用軟件仿真調試系統(tǒng),當軟仿通過則利用該仿真器仿真,并按順序檢查錯誤進行修改,最終將程序的HEX文件燒錄進入單片機進行實測。6總結通過本次單片機學習課程的畢業(yè)設計,使自己在理解單片機基本電路的基礎上掌握了簡單電路的設計方法,同時對整個課題的編程方法和技巧也有了一定的認識和理解,并初步具備了獨立編程和系統(tǒng)調試的能力。在本次課題設計中,自己遇到了不少問題,通過請教賀老師和翻閱資料,最終將問題解決。尤其是在調試程序時,運用軟件仿真,逐步排查錯誤,最終將程序調試成功。在此過程中,自己的編程能力得到了加強,同時也鍛煉了自己的耐性。總之,通過本次設計,使自己受益匪淺。另外,在智能加濕器的開發(fā)過程中我體會到了自動化得真正含義,對以后的學習和工作奠定了一定的基礎,以后進一步的學習過程中一方面要拓展智能的加濕器的功能和應用范圍,使之更加完善。另一方面還要探究新的課題,開發(fā)新的單片機應用系統(tǒng),問何那得清如許,為由源頭活水來!走上單片機開發(fā)之路,我要將自己的知識轉化為社會可以運用的技術,為社會的進步盡自己一份力量。致謝作者在畢業(yè)設計期間,始終得到指導老師賀新民老師的悉心指導。整個學習和設計過程中,我深切的體會到了導師嚴謹的治學精神、淵博的知識、敏銳的思維、對工作的熱情態(tài)度和樸素高尚的人格修養(yǎng),相信這些將使我終生受益。在此論文完成之際,謹向我敬愛的導師表示最誠摯的敬意。由衷地感謝王玉芝老師在課題研究期間給予我的許多指導和幫助。也由衷地感謝各位同學為我的課題提供的無私幫助,而且他們孜孜不倦的學習精神永遠是我學習的榜樣。同時,也向所有幫助支持過我的老師、同學和朋友致以衷心的感謝。
參考文獻:1薛殿華.空氣調節(jié).北京:清華大學出版社,1991.2趙玉剛邱東傳.感器基礎.北京:中國林業(yè)出版社;北京大學出版社,2006.83張俊謨.單片機中級教程:原理與應用.北京:北京航空航天大學出版社,2006.104黃曉因.張連根.干濕球法測量相對濕度算法研究及單片機實現[[J].云南族大學學報:自然科學版.2003,I2(3):I55-1575胡玉峰.自動與人工觀測數據的差異[J〕.應用氣象學報,2004.15(fi).6孫曉波.DS18B20在多點溫控系統(tǒng)中的應用J.哈爾濱商業(yè)大學學報(自然科學版),2002,18(4):年,卷(期).7李廣弟等編著,《單片機基礎》,北京航空航天大學出版社,2001年7月.
附錄一:1602LCD簡介引腳功能說明1602LCD采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表3-1所示:表3-1:引腳接口說明表編號符號引腳說明編號符號引腳說明1VSS電源地9D2數據2VDD電源正極10D3數據3VL液晶顯示偏壓11D4數據4RS數據/命令選擇12D5數據5R/W讀/寫選擇13D6數據6E使能信號14D7數據7D0數據15BLA背光源正極8D1數據16BLK背光源負極第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對比度調整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度。第4腳:RS為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數據。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第7~14腳:D0~D7為8位雙向數據線。第15腳:背光源正極。第16腳:背光源負極。表3-2:控制命令表序號指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標返回000000001*3置輸入模式00000001I/DS4顯示開/關控制0000001DCB5光標或字符移位000001S/CR/L**6置功能00001DLNF**7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數據存貯器地址001顯示數據存貯器地址9讀忙標志或地址01BF計數器地址10寫數到CGRAM或DDRAM)10要寫的數據內容11從CGRAM或DDRAM讀數11讀出的數據內容1602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現的。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標復位到地址00H位置。指令2:光標復位,光標返回到地址00H。指令3:光標和顯示模式設置I/D:光標移動方向,高電平右移,低電平左移S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。指令4:顯示開關控制。D:控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示C:控制光標的開與關,高電平表示有光標,低電平表示無光標B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標或顯示移位S/C:高電平時移動顯示的文字,低電平時移動光標。指令6:功能設置命令DL:高電平時為4位總線,低電平時為8位總線N:低電平時為單行顯示,高電平時雙行顯示F:低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。指令7:字符發(fā)生器RAM地址設置。指令8:DDRAM地址設置。指令9:讀忙信號和光標地址BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數據,如果為低電平表示不忙。指令10:寫數據。指令11:讀數據。1602LCD的RAM地址映射及標準字庫表液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令前一定要確認模塊的忙標志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖3-5是1602的內部顯示地址。圖3-51602LCD內部顯示地址例如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數據應該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。在對液晶模塊的初始化中要先設置其顯示模式,在液晶模塊顯示字符時光標是自動右移的,無需人工干預。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。1602液晶模塊內部的字符發(fā)生存儲器(CGROM)已經存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。其中字符代碼與字符圖形對應關系如圖3-6所示:
1602LCD的一般初始化(復位)過程延時15mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)以后每次寫指令、讀/寫數據操作均需要檢測忙信號寫指令38H:顯示模式設置寫指令08H:顯示關閉寫指令01H:顯示清屏寫指令06H:顯示光標移動設置寫指令0CH:顯示開及光標設置液晶顯示模塊的設計本設計液晶顯示模塊的設計如下圖3-7所示,該電路實現的功能是:通過AT89S51的P00~P07八個口輸出控制信號,控制液晶的8位雙向數據線,通過單片機的P24、P25、P26向液晶模塊發(fā)送命令,控制液晶執(zhí)行各種命令,其中P24控制液晶的使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令,P25控制液晶模塊的讀寫,高電平時進行讀操作,低電平時進行寫操作。當P25和P26共同為低電平時可以寫入指令或者顯示地址,當P26為低電平P25為高電平時可以讀忙信號,當P26為高電平P25為低電平時可以寫入數據,P26控制寄存器的選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器。液晶部分引腳說明:第1腳:VSS為地電源第2腳:VDD接5V正電源第3腳:V0為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度第15腳:背光源正極第16腳:背光源負極
附錄二LCD控制及顯示子程序DISPLAY:MOVA,R1MOVCA,@A+DPTRMOVP0,ACALLWRITE_DATA_TO_LCDINCR1DJNZR0,DISPLAYRETWRITE_NOT_CHECK_BUSY:SETBENOPNOPCLRRS;寫入控制命令的子程序CLRRWCLRERETENABLE:SETBENOPNOPCLRRS;寫入控制命令的子程序CLRRWCLREACALLTEST_BUSYSETBERETTEST_BUSY:SETBENOPNOPMOVP0,#0FFH;判斷液晶顯示器是否忙的子程序CLRRSSETBRWCLRENOPSETBEJBP0.7,TEST_BUSY;如果P0.7為高電平表示忙就循環(huán)等待RETWRITE_DATA_TO_LCD:SETBENOPNOPSETBRS;RS=1CLRRW;RW=0;準備寫入數據CLRE;E=0;執(zhí)行顯示命令ACALLTEST_BUSY;判斷液晶模塊是否忙?SETBE;E=1;顯示完成,程序停車RET;**********數據轉換*******DATA_CONV:;數據轉換MOVA,28H;低字節(jié)ANLA,#0FH;去除高位MOVB,#6;乘6得到實際數值的100倍.MULABMOVB,#10DIVABMOV33H,A;小數位高MOV32H,B;小數位低MOVA,28HMOVC,29H.0;29h高位的低4字節(jié)RRCAMOVC,29H.1RRCAMOVC,29H.2RRCAMOVC,29H.3RRCAMOV28H,A;重新合成.結果存在28H.MOVA,28HMOVB,#10DIVABMOV26H,A;整數位高MOV25H,B;整數位低;MOVA,2AHMOVB,#10DIVABMOV40H,B;高溫限值個位MOVB,#10DIVABMOV41H,B;十位MOV42H,A;百位;MOVA,2BHMOVB,#10DIVABMOV43H,B;低溫限值位個位MOVB,#10DIVABMOV44H,B;十位MOV45H,A;百位CLRCMOVA,28H;現溫度值與高溫限值比較SUBBA,2AHJCBIG;如果高.則關機器CLRCMOVA,2BH;現溫度與低溫限值比較SUBBA,28HJCX_BIG;低溫限值比現溫高,則開機器AJMPCONVERT_ENDBIG:AJMPCONVERT_ENDX_BIG:CONVERT_END:RET;*********顯示溫度**************DISPLAY_18B20_TEMP:;LCD_顯示子程序MOVP0,#10000000B;顯示位置ACALLENABLE;執(zhí)行指令MOVDPTR,#TAB3;顯示'WENDU:'MOVR1,#0;碼表初值MOVR0,#7;字數CALLDISPLAY;顯示溫度值高位MOVDPTR,#LED_DATAMOVR1,26H;碼表初值MOVR0,#1;字數CALLDISPLAY;顯示溫度值低位MOVDPTR,#LED_DATAMOVR1,25H;碼表初值MOVR0,#1;字數CALLDISPLAY;顯示小數點MOVDPTR,#DOTMOVR1,#0;碼表初值MOVR0,#1;字數CALLDISPLAY;顯示溫度值小數高位MOVDPTR,#LED_DATAMOVR1,33H;碼表初值MOVR0,#1;字數CALLDISPLAY;顯示溫度值小數低位MOVDPTR,#LED_DATAMOVR1,32H;碼表初值MOVR0,#1;字數CALLDISPLAY;顯示單位度MOVDPTR,#SIGNMOVR1,#0;碼表初值MOVR0,#2;字數CALLDISPLAYRET;*********顯示限值.*****************DISPLAY_18B20_TEMP_XZ:MOVP0,#11000000B;顯示位置ACALLENABLE;執(zhí)行指令MOVDPTR,#TAB_L;顯示'L:'MOVR1,#0;碼表初值MOVR0,#2;字數CALLDISPLAY;顯示溫度限值高位MOVDPTR,#LED_DATAMOVR1,45H;碼表初值MOVR0,#1;字數CALLDISPLAY;顯示溫度限值低位MOVDPTR,#LED_DATAMOVR1,44H;碼表初值MOVR0,#1;字數CALLDISPLAY;MOVDPTR,#LED_DATAMOVR1,43H;碼表初值MOVR0,#1;字數CALLDISPLAYMOVP0,#11000111B;顯示位置ACALLENABLE;--MOVDPTR,#TAB_H;顯示'H:'MOVR1,#0;碼表初值MOVR0,#2;字數CALLDISPLAY;顯示高溫度限值高位MOVDPTR,#LED_DATAMOVR1,42H;碼表初值MOVR0,#1;字數CALLDISPLAY;顯示高溫度限值低位MOVDPTR,#LED_DATAMOVR1,41H;碼表初值MOVR0,#1;字數CALLDISPLAY;MOVDPTR,#LED_DATAMOVR1,40H;碼表初值MOVR0,#1;字數CALLDISPLAYRET;*********提示語****************DISPLAY_18B20_HELLO:MOVP0,#10000000B;顯示位置ACALLENABLE;執(zhí)行指令MOVDPTR,#TAB_HELLOMOVR1,#0;碼表初值MOVR0,#16;字數CALLDISPLAyRET;/*DISPLAY_18B20_TESTING:MOVP1,#10000000B;顯示位置ACALLENABLE;執(zhí)行指令MOVDPTR,#TAB_TESTINGMOVR1,#0;碼表初值MOVR0,#16;字數CALLDISPLAyRET;*/DISPLAY_18B20_ERROR:MOVP0,#00000001B;清屏并光標復位ACALLENABLEMOVDPTR,#TAB1MOVR1,#0;碼表初值MOVR0,#16;字數CALLDISPLAyRETDISPLAY_WATING:MOVP0,#00000001B;清屏并光標復位ACALLENABLE;調用寫入命令子程序MOVP0,#10000000B;顯示位置ACALLENABLE;執(zhí)行指令MOVDPTR,#TAB2MOVR1,#0;碼表初值MOVR0,#13;字數CALLDISPLAyRETDISPLAY_SAVE:MOVP0,#00000001B;清屏并光標復位ACALLENABLE;調用寫入命令子程序MOVP0,#10000000B;顯示位置ACALLENABLE;執(zhí)行指令MOVDPTR,#TAB_SAVEMOVR1,#0;碼表初值MOVR0,#10;字數CALLDISPLAyRETDISPLAY_SETING_TEMP_H:MOVP0,#00000001B;清屏并光標復位ACALLENABLE;調用寫入命令子程序MOVP0,#10000000B;顯示位置ACALLENABLE;執(zhí)行指令MOVDPTR,#TAB_SETING_TEMP_HMOVR1,#0;碼表初值MOVR0,#13;字數CALLDISPLAyRETDISPLAY_SETING_TEMP_L:MOVP0,#00000001B;清屏并光標復位ACALLENABLE;調用寫入命令子程序MOVP0,#10000000B;顯示位置ACALLENABLE;執(zhí)行指令MOVDPTR,#TAB_SETING_TEMP_LMOVR1,#0;碼表初值MO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆喀什地區(qū)2025-2026學年九年級上學期期末考試物理試卷(含答案)
- 廣東省揭陽市惠來縣2025-2026學年八年級數學上學期期末考試(含答案)
- 甘肅省定西市臨洮縣2025-2026學年下學期九年級化學一模練習試卷(含答案)
- 物化考試題及答案
- 蚊蟲危害題目及答案
- 網上答題題目及答案
- 辦事處行政專員崗位職責
- 部編版一年級數學上冊期末試卷及答案(真題)
- 山西省忻州市忻府區(qū)播明聯合學校2022年高二語文測試題含解析
- 2026年培訓師專業(yè)技能提升
- 高速公路通信設備維護手冊
- 特許權使用費課件
- 華為員工考核管理辦法(附整套評分表及操作說明)
- 腸系膜上動脈夾層護理查房
- 性激素六項結果解讀課件
- PCB高端生產線技術改造項目節(jié)能評估報告
- 病案管理匯報工作
- DBJ50-T-516-2025 危險性較大的分部分項工程安全管理標準
- 維修飛機基礎知識培訓課件
- 地下水庫工程設計導則(2025版)
- 外墻漆脫落維修施工方案
評論
0/150
提交評論