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

正文內(nèi)容

基于單片機(jī)的溫濕度監(jiān)測系統(tǒng)畢業(yè)設(shè)計(jì)-資料下載頁

2025-06-27 23:16本頁面
  

【正文】 IC的EPROM型,89C51片內(nèi)不含WatchDog,這是89C51的不足之處,中斷系統(tǒng)堆棧結(jié)構(gòu)、串等通訊筆定時(shí)器系統(tǒng)都大大強(qiáng)于PIC系統(tǒng)。由于PIC芯片中無標(biāo)準(zhǔn)串等口,所以在單片機(jī)的聯(lián)網(wǎng)應(yīng)用上面,PIC不太適合。與PIC相比51更適合于較復(fù)雜的應(yīng)用場合,適合一些軟件需要多次修改的應(yīng)用。在應(yīng)用方面就目前中國市場的情況來看,89C2051有很大的市場。其原因有下列幾點(diǎn):(1)51采用的是MCS51的核心,十分容易為廣大用戶所接受;(2)51內(nèi)部基本保持了80C31的硬件I/O功能;(3)51的Flash存貯器技術(shù),可重復(fù)擦/寫1000次以上,容易解悶調(diào)試手段;(4)更適合小批量系統(tǒng)的應(yīng)用,容易實(shí)現(xiàn)軟件的升級(jí)。89C51適合于家用電器控制,分布式測控網(wǎng)絡(luò),I/O量不足不是很大的應(yīng)用系統(tǒng)。 顯示電路常用的LED顯示器有LED狀態(tài)顯示器(俗稱發(fā)光二極管)LED七段顯示器(俗稱數(shù)碼管和LED十六段顯示器,發(fā)光二極管可顯示兩種狀態(tài),用于系統(tǒng)顯示;數(shù)碼管用于數(shù)字顯示;LED十六段顯示器,用于字符顯示)圖52 數(shù)碼管與單片機(jī)接口 溫度傳感器DS18B20 的測溫原理如圖5—3 所示. 圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器1;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯變,所以產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器2 的脈沖輸入。圖中還隱含著計(jì)數(shù)門,當(dāng)計(jì)數(shù)門打開時(shí),DS18B20 對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖進(jìn)行計(jì)數(shù),進(jìn)而完成溫度測量。計(jì)數(shù)門的開啟時(shí)間由高溫度系數(shù)振蕩器決定,每次測量前,首先將—55℃所對(duì)應(yīng)的一個(gè)基數(shù)分別置入減法計(jì)數(shù)器溫度寄存器中,減法計(jì)數(shù)器1和溫度寄存器被預(yù)置在—55℃所對(duì)應(yīng)的一個(gè)基數(shù)值。圖53 DS18B20測溫原理圖減法計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,減法計(jì)數(shù)器1的預(yù)置值將重新被裝入,減法計(jì)數(shù)器1 重新開始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器2計(jì)數(shù)到0 時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值就是所測溫度值。斜率累加器用于溫度補(bǔ)償和修正測溫過程中的非線形性,其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)門仍未關(guān)閉就重復(fù)上述過程,直到溫度寄存器值達(dá)到被測溫度值。 另外,由于DS18B20 單線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,因此讀寫時(shí)很重要。系統(tǒng)對(duì)DS18B20 的各種操作必須按協(xié)議進(jìn)行。操作協(xié)議為:初始化DS18B20(發(fā)復(fù)位脈沖)→ 發(fā)ROM功能命令→發(fā)存儲(chǔ)器操作命令→ 處理數(shù)據(jù)。 系統(tǒng)整體硬件電路 主板電路系統(tǒng)整體硬件電路包括,傳感器數(shù)據(jù)采集電路,溫度顯示電路,上下限報(bào)警調(diào)整電路,單片機(jī)主板電路等,如圖54 所示。圖54中有三個(gè)獨(dú)立式按鍵可以分別調(diào)整溫度計(jì)的上下限報(bào)警設(shè)置,圖中蜂鳴器可以在被測溫度不在上下限范圍內(nèi)時(shí),發(fā)出報(bào)警鳴叫聲音,同時(shí)LED數(shù)碼管將沒有被測溫度值顯示,這時(shí)可以調(diào)整報(bào)警上下限,從而測出被測的溫度值。圖54 中的按健復(fù)位電路是上電復(fù)位加手動(dòng)復(fù)位,使用比較方便,在程序跑飛時(shí),可以手動(dòng)復(fù)位,這樣就不用在重起單片機(jī)電源,就可以實(shí)現(xiàn)復(fù)位。 顯示電路顯示電路是使用的串口顯示,這種顯示最大的優(yōu)點(diǎn)就是使用口資源比較少,只用p3口的RXD,和TXD,串口的發(fā)送和接收,四只數(shù)碼管采用74LS164右移寄存器驅(qū)動(dòng),顯示比較清晰。圖54 主板電路圖55 硬件原理圖6 硬件電路 系統(tǒng)硬件主要構(gòu)成整個(gè)系統(tǒng)硬件可以分為主控制器模塊,測溫電路模塊和顯示電路模塊。每個(gè)模塊執(zhí)行其相應(yīng)的功能,共同組成了一個(gè)有序,協(xié)調(diào)的系統(tǒng)。主要元件有控制器—AT89C2051,溫度傳感器DS18B數(shù)碼管—LED和三極管9012。 調(diào)試及性能分析系統(tǒng)調(diào)試以程序?yàn)橹?。硬件調(diào)試比較簡單,首先檢查電路的焊接是否正確,然后可用萬用表測試或通電檢測。軟件調(diào)試可以先編寫顯示程序并進(jìn)行硬件正確性檢驗(yàn),然后分別進(jìn)行主程序、讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、計(jì)算溫度子程序、顯示刷新等子程序的編程及調(diào)試,由于DS18B20 與單片機(jī)采用串行數(shù)據(jù)傳送,因此,對(duì)DS18B20 進(jìn)行讀寫編程時(shí)必須嚴(yán)格的保證讀寫時(shí)序,否則將無法讀取測量結(jié)果。本程序采用單片機(jī)匯編編寫,用 編譯器編程調(diào)試。軟件調(diào)試到能顯示溫度值,而且在有溫度變化時(shí)(例如用手去接觸)顯示溫度能改變就基本完成。性能測試可用制作的溫度計(jì)和已有的成品溫度計(jì)來同時(shí)測量比較,由于DS18B20 的精度很高, ℃ 以內(nèi),另外—55 至+125 ℃ 的測溫范圍使得該溫度計(jì)完全適合一般的應(yīng)用場合,其低壓供電特性可作成用電池供電的手持電子溫度計(jì)。圖61為它的暫存器操作命令流程圖。圖61暫存器操作命令流程圖附 錄附錄1:原理圖附錄2:PCB圖附錄3:部分源程序LED_0 EQU 30HLED_1 EQU 31HWENDU EQU 35HTEMPER_L EQU 29H 。存取低位TEMPER_H EQU 28HFLAG EQU 38HFLAG1 BIT 00HDISP_SET EQU 37HH_TEM EQU 50HL_TEM EQU 51H 。差5度時(shí)的提示溫度ALARM_L BIT ALARM_H BIT GEWE BIT SHIWE BIT SOUND BIT DQ BIT LIGHT BIT 。傳感器工作檢測燈SHEWEN BIT 。溫度設(shè)置開關(guān)CLOSE BIT 。關(guān)閉響聲CLOSE2 BIT 01HSET1_A BIT 02HORG 0000HSJMP STARTORG 0050HSTART:MOV SP,70HSETB CLOSE2CLR SET1_AMOV LED_0,00HMOV LED_1,00HCLR SOUNDMOV H_TEM,60MOV L_TEM,55MAIN:LCALL GET_TEMPERMOV A,TEMPER_LMOV C,40H 。將28H中的最低位移入CRRC AMOV C,41HRRC AMOV C,42HRRC AMOV C,43HRRC AMOV TEMPER_L,AWAIT:SETB ALARM_LSETB ALARM_HCLR SOUNDJB ,SET1CLR SET1_AMOV WENDU,29H 。讀取轉(zhuǎn)換結(jié)果MOV A,99MOV R7,WENDUSUBB A,R7JC OUTCLR CMOV A,H_TEMDEC AMOV R0,WENDUSUBB A,R0 。判斷是否高于上限JC HALMSETB CLOSE2MOV A,L_TEMDEC ASUBB A,WENDU 。判斷是否低于下限JC LALMNOPLJMP MAINLALM: 。低溫報(bào)警CLR ALARM_LLJMP MAINHALM: 。高溫報(bào)警JNB CLOSE2,CL 。關(guān)閉報(bào)警聲JNB CLOSE,CL2MOV R2,235 。置計(jì)數(shù)值SETB SOUNDDV: LCALL DELY500LCALL DELY500 。延時(shí)1毫秒DJNZ R2,DVCPL ALARM_H 。標(biāo)志位取反SJMP CLCL2: CLR CLOSE2CL: LJMP MAINOUT: 。超過99度上限顯示LCALL GET_TEMPER_2MOV A,TEMPER_LMOV C,40H 。將28H中的最低位移入CRRC AMOV C,41HRRC AMOV C,42HRRC AMOV C,43HRRC AMOV TEMPER_L,ASETB CLOSE2LJMP WAITSET1: JB SET1_A,SET1_1MOV LED_0,00HMOV LED_1,00HSET1_1: MOV A,LED_1MOV B,10MUL ABADD A,LED_0MOV DISP_SET,AMOV H_TEM,DISP_SETMOV A,H_TEMSUBB A,05HMOV L_TEM,ACLR CSETB CLOSE2JNB ,SER1JNB ,SER2LCALL DISP_3LJMP WAITSER1: JNB ,SER1 。判斷SP1是否按下LCALL DELAY10MS 。若按下,則延時(shí)10ms左右JNB ,SER1SETB SET1_AINC LED_0MOV A,9SUBB A,LED_0JNC CLR1MOV LED_0,00HCLR1: JNB ,$AJMP SET1SER2: JNB ,SER2 。判斷SP1是否按下LCALL DELAY10MS 。若按下,則延時(shí)10ms左右JNB ,SER2SETB SET1_AINC LED_1MOV A,9SUBB A,LED_1JNC CLR2MOV LED_1,00HCLR2: JNB ,$AJMP SET1附錄4:元器件清單89C52單片機(jī)一片DS18B20數(shù)字式溫度傳感器一個(gè),+5V無源蜂鳴器1個(gè)12MHZ晶振一個(gè)四個(gè)按鍵開關(guān)數(shù)碼管兩個(gè)常用電容電阻,連接線,三極管,二極管若干44參考文獻(xiàn)[1]?。ê喢餍抻啺妫?杭州:北京航空航天大學(xué)出版社,1998[2]?。郏停?北京:北京航空航天大學(xué)出版社,1994[3] (第三版). 北京:高等教育出版社,1989[4]?。跩].電工技術(shù),1999[5] 李道華,李玲,[M].武漢:武漢大學(xué)出版社,2003 [6] [M].北京:機(jī)械工業(yè)出版社,2002 [7] 應(yīng)用電路詳解[M].北京:電子工業(yè)出版社,1993
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1