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

正文內(nèi)容

基于ds18b20的多點(diǎn)溫度采集系統(tǒng)設(shè)計(jì)(lcd)-文庫(kù)吧資料

2025-07-03 17:46本頁(yè)面
  

【正文】 MOV TEMPFC,0AHTEMPC11: MOV A,TEMPHC SWAP A MOV TEMPHC,A MOV A,TEMPL ANL A,0FH 。取反加1 ADD A,01H MOV TEMPL,A MOV A,TEMPH CPL A ADDC A,00H MOV TEMPH,A MOV TEMPHC,0BH 。溫度零上轉(zhuǎn) CLR C MOV A,TEMPL 。************************ 溫度值 BCD 碼處理子程序 *************************CONVTEMP: MOV A,TEMPH 。把讀得的位值環(huán)移給A DJNZ R2,RE01 。從DS18B20總線讀得一位 MOV R3,3CH DJNZ R3,$ 。開(kāi)始讀總線釋放 MOV R3,09 。存入25H、26H、27H、28H單元RE00: MOV R2,8RE01: CLR CY SETB DQ NOP NOP CLR DQ 。********************** DS18B20數(shù)據(jù)讀取操作子程序 **************************READ: MOV R4,4 。重新釋放總線 NOP DJNZ R2,WR1 。寫入一位 MOV R3,3CH DJNZ R3,$ ??偩€復(fù)位保持16微妙以上 RRC A 。一共8位數(shù)據(jù) CLR CWR1: CLR DQ 。寫入數(shù)據(jù) INC R3 DJNZ R2,S_DATA RETD_DATA: DB 0CH,12H,12H,0CH,00H,00H,00H,00H。把EEROM里的溫度報(bào)警值拷貝回暫存器 LCALL WRITE RET。*********************** 重讀EEROM子程序 ********************************READ_E2:LCALL RST MOV A,0CCH 。跳過(guò)ROM匹配 LCALL WRITE MOV A,48H 。12位精度 LCALL WRITE RET。TH(報(bào)警上限) LCALL WRITE MOV A,TEMP_TL 。跳過(guò)ROM匹配 LCALL WRITEWR_SCRAPD: MOV A,4EH 。 時(shí)序要求延時(shí)一段時(shí)間TSR7: SETB DQ RET。 置1標(biāo)志位,表示DS1820存在 JMP TSR5TSR4: CLR FLAG1 。等待DS18B20回應(yīng) DJNZ R0,TSR2 JMP TSR4 。主機(jī)發(fā)出延時(shí)復(fù)位低脈沖 MOV R1,04HTSR1: DJNZ R0,$ MOV R0,6BH DJNZ R1,TSR1 SETB DQ 。顯示在第一行 LCALL LCD_PRINT RETM_ERROR1: DB DS18B20 ERROR ,0M_ERROR2: DB TEMP: ,0。顯示在第一行 LCALL LCD_PRINT MOV DPTR,M_ERROR2 。******************************** 顯示出錯(cuò)信息子程序 ***************************MENU_ERROR:MOV DPTR,M_ERROR1 。指針指到顯示消息 MOV A,2 。指針指到顯示消息 MOV A,1 。指針指到顯示消息 MOV R1,0 MOV R0,2BBJJ1: MOV A,R1 MOVC A,A+DPTR LCALL WDATA INC R1 DJNZ R0,BBJJ1 RETBJ1: DB 00H,C。 。借位標(biāo)志位C=1,轉(zhuǎn) MOV DPTR,BJ5 LCALL TEMP_BJ3 CLR RELAY RET CHULI1: MOV DPTR,BJ3 LCALL TEMP_BJ3 SETB RELAY LCALL BEEP_BL RET CHULI2: MOV DPTR,BJ4 LCALL TEMP_BJ3 SETB RELAY LCALL BEEP_BL RET。借位標(biāo)志位C=1,轉(zhuǎn) MOV A,TEMPFC CJNE A,0BH,COMP SJMP CHULI2COMP: MOV A,TEMP_ZH SUBB A,TEMP_TL 。*********************** 實(shí)測(cè)溫度值與設(shè)定溫度值比較子程序 **********************TEMP_COMP:MOV A,TEMP_TH SUBB A,TEMP_ZH 。TL值調(diào)整(減少) LCALL BEEP_BL DEC TEMP_TL MOV A,TEMP_TL CJNE A,0FFH,ASJ021 JMP ASJ022ASJ021: LCALL LOOK_ALARM 。確定調(diào)整 LCALL BEEP_BL JNB K4,$ RETASJ01: JB K2,ASJ02 。TH值調(diào)整(增加) LCALL BEEP_BL INC TEMP_TH MOV A,TEMP_TH CJNE A,120,ASZ011 MOV TEMP_TH,0ASZ011: LCALL LOOK_ALARM MOV R5,10 LCALL DELAY JMP ASZ01ASZ02: JB K3,ASZ03 。=1,增加 JMP ASJ01 。*************************** 設(shè)定溫度報(bào)警值 TH、TL ***************************SET_ALARM:LCALL LOOK_ALARMAS0: JB K1,AS00 LCALL BEEP_BL JNB K1,$ CPL 。*************************** 鍵掃描子程序 *****************************PROC_KEY:JB K1,PROC_K1 LCALL BEEP_BL JNB K1,$ MOV DPTR,M_ALAX1 MOV A,1 LCALL LCD_PRINT LCALL LOOK_ALARM JB K3,$ LCALL BEEP_BL JMP PROC_K2PROC_K1: JB K2,PROC_END LCALL BEEP_BL JNB K2,$ MOV DPTR,RST_A1 MOV A,1 LCALL LCD_PRINT LCALL SET_ALARM LCALL RE_18B20 。調(diào)用鍵掃描子程序 SJMP START2 。調(diào)用LCD顯示處理子程序 LCALL TEMP_COMP 。調(diào)用溫度數(shù)據(jù)BCD 碼處理子程序 LCALL DISPBCD 。讀溫度命令 LCALL WRITE LCALL READ 。溫度轉(zhuǎn)換命令 LCALL WRITE LCALL RST MOV A,0CCH 。DS18B20不存在 MOV A,0CCH 。顯示溫度標(biāo)記 SJMP $START2: LCALL RST 。顯示溫度標(biāo)記 JMP START2START1: LCALL MENU_ERROR 。調(diào)用暫存器操作子程序 LCALL WRITE_E2 。設(shè)置TH初值85度 MOV TEMP_TL,019H 。DS1820不存在 LCALL MENU_OK 。將20H~2FH 單元清零 MOV R1,10HCLEAR: MOV R0,A INC R0 DJNZ R1,CLEAR LCALL SET_LCD LCALL RE_18B20 START: LCALL RST
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1