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

正文內(nèi)容

數(shù)字溫度計設計與仿真(參考版)

2025-07-03 01:56本頁面
  

【正文】 十位 MOV A,TEMPHC SWAP A ANL A,0FH MOV 73H,A 。小數(shù)位 MOV A,TEMPLC SWAP A ANL A,0FH MOV 71H,A 。顯示區(qū) BCD 碼溫度值刷新子程序。在 LCD 的第二行顯示數(shù)字 MOV B,100 DIV AB MOV A,0AH XCH A,B DIV AB ADD A,30H PUSH B MOV B,LCD_X CALL LCDP2 POP B INC LCD_X MOV A,B MOV B,LCD_X ADD A,30H CALL LCDP2 RET。SHOW_DIG2H: 。TEMP_BJ1: CALL WCOM MOV DPTR,BJ2 。顯示數(shù)據(jù) RET。加載TL數(shù)據(jù) MOV LCD_X,12 。設置位置 CALL SHOW_DIG2H 。顯示在第二行 CALL LCD_PRINT MOV A,0C6H CALL TEMP_BJ1 MOV A,TEMP_TH 。=====================================================LOOK_ALARM: MOV DPTR,M_ALAX2 。 小數(shù)部分碼表。B = A % B SWAP A ORL A,B RET。B= A % 100 MOV R4,A 。HEX2BCD1: MOV B,064H 。TEMPLC HI = 個位數(shù) BCD ORL A,TEMPLC MOV TEMPLC,A MOV A,R4 JZ TEMPC12 ANL A,0FH SWAP A MOV R4,A MOV A,TEMPHC 。重新組合 MOV TEMP_ZH,A LCALL HEX2BCD1 MOV TEMPL,A ANL A,0F0H SWAP A ORL A,TEMPHC 。取出高四位 SWAP A MOV TEMPL,A MOV A,TEMPH 。TEMPLC LOW=小數(shù)部分 BCD MOV A,TEMPL 。+TEMPC11: MOV A,TEMPHC SWAP A MOV TEMPHC,A MOV A,TEMPL ANL A,0FH 。二進制數(shù)求補(雙字節(jié)) CPL A 。判溫度是否零下 ANL A,80H JZ TEMPC1 。 處理溫度 BCD 碼子程序。讀下一個BIT mov r1,a inc r1 djnz r4,re00 ret。等待100微妙 rrc a 。延時18微妙 djnz r3,$ mov c,date_line 。讀前總線保持為低 nop nop nop setb date_line 。 將溫度低位、高位、TH、TL從DS18B20中讀出 mov r1,TEMPL 。寫入下一個BIT setb date_line ret。等待100微妙 setb date_line 。把一個字節(jié)DATA 分成8個BIT環(huán)移給C mov date_line,c 。開始寫入DS18B20總線要處于復位(低)狀態(tài) mov r3,07 djnz r3,$ 。==============================================================write: mov r2,8 。STORE_DATA: MOV A,40H CALL WCOM MOV R2,08H MOV DPTR,D_DATA MOV R3,00HS_DATA: MOV A,R3 MOVC A,A+DPTR CALL WDATA 。跳過ROM匹配 LCALL WRITE MOV A,0B8H 。把暫存器里的溫度報警值拷貝到EEROM LCALL WRITE RET。WRITE_E2: CALL RESET MOV A,0CCH 。TL(報警下限) LCALL WRITE MOV A,7FH 。寫暫存寄存器 LCALL WRITE MOV A,TEMP_TH 。=======================================================RE_18B20: JB FLAG1,RE_18B20A RETRE_18B20A: CALL RESET MOV A,0CCH 。 清標志位,表示DS1820不存在 jmp tsr7tsr5: mov r0,06bhtsr6: djnz r0,$ 。 延時tsr3: setb flag1 。然后拉高數(shù)據(jù)線 nop nop nop mov r0,32htsr2: jnb date_line,tsr3 。====================================================Reset[1]: setb date_line nop clr date_line mov r0,6bh 。指針指到顯示消息1 MOV A,2 。指針指到顯示消息1 MOV A,1 。顯示在第一行 CALL LCD_PRINT RETM_OK1: DB DS18B20 OK ,0M_OK2: DB TEMP: ,0。顯示在第一行 CALL LCD_PRINT MOV DPTR,M_OK2 。=================================================MENU_OK: MOV DPTR,M_OK1 。==================================================TEMP_BJ: MOV A,0CBH CALL WCOM MOV DPTR,BJ1 。==================================================。繼電器關閉 CALL BEEP_BL RET CHULI2: MOV DPTR,BJ4 CALL TEMP_BJ3 CALL BEEP_BL RET。借位標志位C=1,轉 MOV DPTR,BJ5 CALL TEMP_BJ3 CLR RELAY 。借位標志位C=1,轉 MOV A,TEMP_ZH SUBB A,TEM
點擊復制文檔內(nèi)容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1