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

正文內(nèi)容

畢業(yè)設(shè)計-基于at89s51單片機的溫度報警器設(shè)計(已改無錯字)

2023-02-17 00:51:55 本頁面
  

【正文】 任一時刻只有一位顯示器在顯示。 3 系統(tǒng)的軟件設(shè)計 系統(tǒng)程主要包括主程序 , 溫度顯示子程序,溫度轉(zhuǎn)換命令子程序,計算溫度子程序,顯示數(shù)據(jù)刷新子程序等 。 ??飘厴I(yè)設(shè)計說明書(論文) 第 17 頁 共 35 頁 軟件設(shè)計的主程序 主程序的主要功能是負(fù)責(zé)溫度的實時顯示、讀出并處理 DS18B20的測量的當(dāng)前 溫度值,溫度測量每 1s進(jìn)行一次。這樣可以在一秒之內(nèi)測量一次被測溫度。 圖 主程序流程圖 讀溫度子程序 子程序的主要功能是讀出 RAM中的 9字節(jié),在讀出時需進(jìn)行 CRC校驗,校驗有錯時不進(jìn)行溫度數(shù)據(jù)的改寫。其程序流程圖如圖 初始化 調(diào)用顯示子程序 1S 到 ? 初次上電 讀出溫度值溫度計算處理顯示數(shù)據(jù)刷新 發(fā)溫度轉(zhuǎn)換開始命令 N Y N Y ??飘厴I(yè)設(shè)計說明書(論文) 第 18 頁 共 35 頁 圖 子程序流程圖 溫度轉(zhuǎn)換命令子程序 換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當(dāng)采用 12位分辨率時轉(zhuǎn)換時間約為750ms,在本程序設(shè)計中采用 1s顯示程序延時法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子程序Y N Y N 結(jié)束 發(fā) DS18B20 復(fù)位 移入溫度暫存器 C圖 8RC校驗正?確? 9 字節(jié) 完? 讀取操作, CRC 校驗 發(fā)讀取溫度命令 發(fā)跳過 ROM 命令 ??飘厴I(yè)設(shè)計說明書(論文) 第 19 頁 共 35 頁 流程圖如圖。 圖 轉(zhuǎn)換流程圖 3. 4 計算溫度子程序 計算溫度子程序?qū)?RAM中讀取值進(jìn)行 BCD碼的轉(zhuǎn)換運算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖 圖 計算溫度子程序 發(fā)溫度轉(zhuǎn)換開始命令 發(fā) DS18B20復(fù)位命令 發(fā)跳過 ROM 命令 ROM 命令 結(jié)束 ??飘厴I(yè)設(shè)計說明書(論文) 第 20 頁 共 35 頁 程序設(shè)計 ORG 0000H AJMP MAIN ORG 000BH AJMP TT0 MAIN:ORG 002FH 。***************************** 。讀 18B20的溫度 。***************************** TEMPH EQU 50H TEMPL EQU 51H TEMPHC EQU 52H TEMPLC EQU 53H ZJ9 EQU 60H WDCGQ BIT 。****************************** 。系統(tǒng)初始化 。****************************** MOV SP,2FH MOV TMOD,21H MOV TH0,3CH。12MHZ晶振時定時 100ms MOV TL0,0B0H MOV R7,0AH SETB EA SETB ET0 SETB TR0 CLR F0 CLR 00H 專科畢業(yè)設(shè)計說明書(論文) 第 21 頁 共 35 頁 。SETB MOV TEMPH,00H MOV TEMPL,00H MOV TEMPHC,00H MOV TEMPLC,00H 。*********************************** 。主程序 。************************************ START:LCALL DIP JNB 00H,START CLR 00H JNB F0,STA1 LCALL READ LCALL DIP LCALL BCDLC LCALL DIP STA1:LCALL ML SETB F0 LJMP START 。****************************** 。T0中斷子程序 。****************************** TT0:PUSH PSW MOV PSW,10H MOV TH0,3CH MOV TL0,0B0H DJNZ R7,TT0OUT MOV R7,0AH SETB 00H TT0OUT:POP PSW 專科畢業(yè)設(shè)計說明書(論文) 第 22 頁 共 35 頁 RETI 。\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 。*************************************** 。讀 1820的轉(zhuǎn)換溫度 。************************************** READ:LCALL RST1820 MOV A,0CCH 。發(fā)跳過 1820的 ROM命令 LCALL WRIT1820 MOV R6,1AH 。延時 104us DJNZ R6,$ MOV A,0BEH 。讀 1820內(nèi)部 RAM中 9個字節(jié)的內(nèi)容 LCALL WRIT1820 MOV R6,1AH DJNZ R6,$ MOV R5,09H MOV R0,ZJ9 MOV B,00H READ1:LCALL READ1820 MOV @R0,A INC R0 READ2:LCALL CRC8 。校驗讀到的八位數(shù) DJNZ R5,READ1 MOV A,B JNZ READOUT MOV A,ZJ9+0 MOV TEMPL,A MOV A,ZJ9+1 ??飘厴I(yè)設(shè)計說明書(論文) 第 23 頁 共 35 頁 MOV TEMPH,A READOUT:RET 。 。************************************* 。給 1820復(fù)位命令 (只有收到有效的復(fù)位信號才能返回 ) 。************************************* RST1820:SETB WDCGQ NOP NOP CLR WDCGQ MOV R6,50H 。延時 480us(640us) DJNZ R6,$ MOV R6,50H DJNZ R6,$ SETB WDCGQ MOV R6,12H 。延時 70us(75us) DJNZ R6,$ MOV R6,1EH 。在 250us內(nèi)讀復(fù)位信號 LOOP:MOV C,WDCGQ JC RSTOUT DJNZ R6,LOOP MOV R6,032H DJNZ R6,$ SJMP RST1820 RET RSTOUT:SETB WDCGQ RET 。 。*************************************** 。CPU向 1820寫一個字節(jié)的數(shù)據(jù) ??飘厴I(yè)設(shè)計說明書(論文) 第 24 頁 共 35 頁 。**************************************** WRIT1820:MOV R4,08H SETB WDCGQ NOP LOOP1:CLR WDCGQ MOV R6,03H 。延時 15us DJNZ R6,$ RRC A MOV WDCGQ,C MOV R6,1AH 。延時 104us DJNZ R6,$ SETB WDCGQ DJNZ R4,LOOP1 RET 。 。***************************************** 。CPU從 1820中讀出一個字節(jié)的數(shù)據(jù) 。***************************************** READ1820:MOV R4,08H SETB WDCGQ NOP LOOP2:CLR WDCGQ NOP SETB WDCGQ MOV R6,03H 。延時 15us DJNZ R6,$ 專科畢業(yè)設(shè)計說明書(論文) 第 25 頁 共 35 頁 MOV C,WDCGQ MOV R6,1EH 。延時 120us DJNZ R6,$ RRC A SETB WDCGQ DJNZ R4,LOOP2 MOV R6,1EH 。延時 120us DJNZ R6,$ RET 。 。***************************************** 。接收的數(shù)據(jù)校驗子程序 。***************************************** CRC8:PUSH ACC MOV R4,08H LOP1:XRL A,B RRC A MOV A,B JNC LOP2 XRL A,18H LOP2:RRC A MOV B,A POP ACC RR A PUSH ACC DJNZ R4,LOP1 POP ACC RET 。\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ??飘厴I(yè)設(shè)計說明書(論文) 第 26 頁 共 35 頁 。***************************** 。給 1820發(fā)溫度轉(zhuǎn)換命令 (1820轉(zhuǎn)換一次必須先復(fù)位 發(fā) R0M命令 發(fā) RAM命令 ) **********
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1