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

正文內容

單片機原理及應用課程設計溫度報警的設計(編輯修改稿)

2025-02-12 11:06 本頁面
 

【文章內容簡介】 ***MENU_OK: MOV DPTR,M_OK1 。指針指到顯示消息 MOV A,1 。顯示在第一行 LCALL LCD_PRINT MOV DPTR,M_OK2 。指針指到顯示消息 MOV A,2 。顯示在第一行 LCALL LCD_PRINT RETM_OK1: DB Made by ZYC ,0M_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 RETM_ERROR1: DB DS18B20 ERROR ,0M_ERROR2: DB temp: ,0。****************************DS18B20復位子程序 *****************************RST: SETB DQ NOP CLR DQ MOV R0,6BH 。主機發(fā)出延時復位低脈沖 MOV R1,04HTSR1: DJNZ R0,$ MOV R0,6BH DJNZ R1,TSR1 SETB DQ 。拉高數據線 NOP NOP NOP MOV R0,32HTSR2: JNB DQ,TSR3 。等待DS18B20回應 DJNZ R0,TSR2 JMP TSR4 。 延時TSR3: SETB FLAG1 。 置1標志位,表示DS1820存在 JMP TSR5TSR4: CLR FLAG1 。 清0標志位,表示DS1820不存在 JMP TSR7TSR5: MOV R0,06BHTSR6: DJNZ R0,$ 。 時序要求延時一段時間TSR7: SETB DQ RET。************************ DS18B20暫存器操作子程序 ***************************RE_18B20:JB FLAG1,RE_18B20A RETRE_18B20A:LCALL RST MOV A,0CCH 。跳過ROM匹配 LCALL WRITEWR_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。************************ 復制暫存器子程序 *******************************WRITE_E2:LCALL RST MOV A,0CCH 。跳過ROM匹配 LCALL WRITE MOV A,48H 。把暫存器里的溫度報警值拷貝到EEROM LCALL WRITE 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,00HS_DATA: MOV A,R3 MOVC A,@A+DPTR LCALL WDATA 。寫入數據 INC R3 DJNZ R2,S_DATA RETD_DATA: DB 0CH,12H,12H,0CH,00H,00H,00H,00H。*********************** DS18B20數據寫入操作子程序 ************************WRITE: MOV R2,8 。一共8位數據 CLR CWR1: CLR DQ 。開始寫入DS18B20總線要處于復位(低)狀態(tài) MOV R3,07 DJNZ R3,$ ??偩€復位保持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數據讀取操作子程序 **************************READ: MOV R4,4 。將溫度低位、高位、TH、TL從DS18B20中讀出 MOV R1,TEMPL 。存入25H、26H、27H、28H單元RE00: MOV R2,8RE01: CLR CY SETB DQ NOP 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 。溫度零上轉 CLR C MOV A,TEMPL 。二進制數求補(雙字節(jié)) CPL A 。取反加1 ADD A,01H MOV TEMPL,A MOV A,TEMPH CPL A ADDC A,00H MOV TEMPH,A MOV TEMPHC,0BH 。負溫度標志 MOV TEMPFC,0BH SJMP TEMPC11TEMPC1: MOV TEMPHC,0AH 。正溫度標志 MOV TEMPFC,0AHTEMPC11: MOV A,TEMPHC SWAP A
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1