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

正文內(nèi)容

基于單片機(jī)的ds18b20的溫度控制系統(tǒng)畢業(yè)論文-資料下載頁

2024-10-24 18:23本頁面

【導(dǎo)讀】無論是在日常生活中各種家用電器或是工業(yè)生產(chǎn)中的生產(chǎn)設(shè)備都需要在一。大大受損,甚至?xí)l(fā)更嚴(yán)重的后果。因此設(shè)計一個以監(jiān)控、控制正在工作的電氣設(shè)備周。圍環(huán)境溫度為目的的溫度控制系統(tǒng)具有非常大的實際意義。溫度值的顯示、報警及停止電氣設(shè)備工作等功能。系統(tǒng)采用數(shù)字溫度傳感器DS18B20采集。1℃的步進(jìn)增加或降低溫度范圍的上、下限值。當(dāng)系統(tǒng)測得的溫度高于設(shè)定的溫度上限值

  

【正文】 MOVC A,@A+DPTR 河北大學(xué) 2020 屆本科生畢業(yè)論文(設(shè)計 ) 30 LCALL WDATA INC R1 DJNZ R0,BBJJ3 RET BJ3: DB H BJ4: DB L BJ5: DB ! 。**************************** 顯示溫度標(biāo)記子程序 *************************** TEMP_BJ: MOV A,0CBH LCALL WCOM MOV DPTR,BJ1 。指針指到顯示消息 MOV R1,0 MOV R0,2 BBJJ1: MOV A,R1 MOVC A,@A+DPTR LCALL WDATA INC R1 DJNZ R0,BBJJ1 RET BJ1: DB 00H,C 。******************************** 顯示正確信息子程序 *************************** MENU_OK: MOV DPTR,M_OK1 。指針指到顯示消息 MOV A,1 。顯示在第一行 LCALL LCD_PRINT MOV DPTR,M_OK2 。指針指到顯示消息 MOV A,2 。顯示在第一行 LCALL LCD_PRINT RET M_OK1: DB WELCOME ,0 M_OK2: DB TEMP: ,0 。******************************** 顯示出錯信息子程序 *************************** MENU_ERROR:MOV DPTR,M_ERROR1 。指針指到顯示消息 MOV A,1 。顯示在第一行 LCALL LCD_PRINT MOV DPTR,M_ERROR2 。指針指到顯示消息 1 MOV A,2 。顯示在第一行 LCALL LCD_PRINT RET M_ERROR1: DB DS18B20 ERROR ,0 M_ERROR2: DB TEMP: ,0 。****************************DS18B20 復(fù)位子程序 ***************************** RST: SETB DQ NOP CLR DQ 河北大學(xué) 2020 屆本科生畢業(yè)論文(設(shè)計 ) 31 MOV R0,6BH 。主機(jī)發(fā)出延時復(fù)位低脈沖 MOV R1,04H TSR1: DJNZ R0,$ MOV R0,6BH DJNZ R1,TSR1 SETB DQ 。拉高數(shù)據(jù)線 NOP NOP NOP MOV R0,32H TSR2: JNB DQ,TSR3 。等待 DS18B20 回應(yīng) DJNZ R0,TSR2 JMP TSR4 。 延時 TSR3: SETB FLAG1 。 置 1標(biāo)志位 ,表示 DS1820 存在 JMP TSR5 TSR4: CLR FLAG1 。 清 0標(biāo)志位 ,表示 DS1820 不存在 JMP TSR7 TSR5: MOV R0,06BH TSR6: DJNZ R0,$ 。 時序要求延時一段時間 TSR7: SETB DQ RET 。************************ DS18B20 暫存器操作子程序 *************************** RE_18B20:JB FLAG1,RE_18B20A RET RE_18B20A: LCALL RST MOV A,0CCH 。跳過 ROM匹配 LCALL WRITE WR_SCRAPD: MOV A,4EH 。寫暫器 LCALL WRITE MOV A,TEMP_TH 。TH(報警上限) LCALL WRITE MOV A,TEMP_TL 。TL(報警下限) LCALL WRITE MOV A,7FH 。12 位精度 LCALL WRITE RET 。************************ 復(fù)制暫存器子程序 ******************************* WRITE_E2:LCALL RST MOV A,0CCH 。跳過 ROM匹配 LCALL WRITE MOV A,48H 。把暫存器里的溫度報警值拷貝到 EEROM LCALL WRITE 河北大學(xué) 2020 屆本科生畢業(yè)論文(設(shè)計 ) 32 RET 。*********************** 重讀 EEROM 子程序 ******************************** READ_E2:LCALL RST MOV A,0CCH 。跳過 ROM匹配 LCALL WRITE MOV A,0B8H 。把 EEROM 里的溫度報警值拷貝回暫存器 LCALL WRITE RET 。************************ 將自定義字符寫入 LCD的 CGRAM 中 ********************* STORE_DATA: MOV A,40H LCALL WCOM MOV R2,08H MOV DPTR,D_DATA MOV R3,00H S_DATA: MOV A,R3 MOVC A,@A+DPTR LCALL WDATA 。寫入數(shù)據(jù) INC R3 DJNZ R2,S_DATA RET D_DATA: DB 0CH,12H,12H,0CH,00H,00H,00H,00H 。*********************** DS18B20 數(shù)據(jù)寫入操作子程序 ************************ WRITE: MOV R2,8 。一共 8位數(shù)據(jù) CLR C WR1: CLR DQ 。開始寫入 DS18B20 總線要處于復(fù)位(低)狀態(tài) MOV R3,07 DJNZ R3,$ ??偩€復(fù)位保持 16 微妙以上 RRC A 。把一個字節(jié) DATA 分成 8個 BIT 環(huán)移給 C MOV DQ,C 。寫入一位 MOV R3,3CH DJNZ R3,$ 。等待 100微妙 SETB DQ 。重新釋放總線 NOP DJNZ R2,WR1 。寫入下一位 SETB DQ RET 。********************** DS18B20 數(shù)據(jù)讀取操作子程序 ************************** READ: MOV R4,4 。將溫度低位、高位、 TH、 TL從 DS18B20 中讀出 MOV R1,TEMPL 。存入 25H、 26H、 27H、 28H 單元 RE00: MOV R2,8 RE01: CLR CY SETB DQ NOP 河北大學(xué) 2020 屆本科生畢業(yè)論文(設(shè)計 ) 33 NOP CLR DQ 。讀前總線保持為低 NOP NOP NOP SETB DQ 。開始讀總線釋放 MOV R3,09 。延時 18微妙 DJNZ R3,$ MOV C,DQ 。從 DS18B20 總線讀得一位 MOV R3,3CH DJNZ R3,$ 。等待 100微妙 RRC A 。把讀得的位值環(huán)移給 A DJNZ R2,RE01 。讀下一位 MOV @R1,A INC R1 DJNZ R4,RE00 RET 。************************ 溫度值 BCD 碼處理子程序 ************************* CONVTEMP: MOV A,TEMPH 。判溫度是否零下 ANL A,08H JZ TEMPC1 。溫度零上轉(zhuǎn) CLR C MOV A,TEMPL 。二進(jìn)制數(shù)求補(bǔ)(雙字節(jié)) CPL A 。取反加 1 ADD A,01H MOV TEMPL,A MOV A,TEMPH CPL A ADDC A,00H MOV TEMPH,A MOV TEMPHC,0BH 。負(fù)溫度標(biāo)志 MOV TEMPFC,0BH SJMP TEMPC11 TEMPC1: MOV TEMPHC,0AH 。正溫度標(biāo)志 MOV TEMPFC,0AH TEMPC11: MOV A,TEMPHC SWAP A MOV TEMPHC,A MOV A,TEMPL ANL A,0FH 。乘 MOV DPTR,TEMPDOTTAB MOVC A,@A+DPTR MOV TEMPLC,A 。TEMPLC LOW=小數(shù)部分 BCD MOV A,TEMPL 。整數(shù)部分 河北大學(xué) 2020 屆本科生畢業(yè)論文(設(shè)計 ) 34 ANL A,0F0H 。取出高四位 SWAP A MOV TEMPL,A MOV A,TEMPH 。取出 低四位 ANL A,0FH
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1