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

正文內(nèi)容

簡易數(shù)字溫度計(jì)的設(shè)計(jì)-資料下載頁

2025-06-30 09:09本頁面
  

【正文】 **********TIAOTH:MOV 50H, TEMPUTER MOV 37H, TEMPH ACALL  BIN_BCD ACALL  DISP ACALL  T12MS ACALL  T12MS ACALL  T12MS ACALL  T12MS MOV   36H, 0AH MOV  37H, 0AH MOV  38H, 0AH ACALL  DISP ACALL  T12MS ACALL  T12MS ACALL  T12MS ACALL  T12MS JB   S2, ADD11 ACALL T12MS JB S2, ADD11 JNB S2, $ INC TEMPH MOV A, TEMPH CJNE A, 100, ADD11 MOV TEMPH, 0 ADD11: JB S3, ADD22 ACALL T12MS JB S3, ADD22 JNB S3, $ DEC TEMPH MOV A, TEMPH CJNE A, 00 , ADD22 MOV TEMPH,100 ADD22: JB S4, TIAOTH ACALL T12MS JB S4, TIAOTH JNB S4, $ MOV TEMPUTER, 50H LJMP START。 一秒定時(shí)中段。 *****************************************TOIT: PUSH PSW PUSH ACC MOV TH0, 3CH MOV TL0, 0B0H INC MS50 MOV A, MS50 CJNE A, 14H, RETURN MOV S1OK, 1 MOV MS50, 00H RETURN:POP ACC POP PSW RETI。 *****************************************。溫度總子程序。 *****************************************wendu: ACALL INIT_1820 ACALL RE_CONFIG ACALL GET_TEMPER ACALL TEMPER_COV RET。 *****************************************。DS18B20初始化程序。 ***************************************** INIT_1820: SETB NOP CLR MOV R0,06BH MOV R1,03HTSR1: DJNZ R0,TSR1 。 延時(shí) MOV R0,6BH DJNZ R1,TSR1 SETB NOP NOP NOP MOV R0,25HTSR2: JNB ,TSR3 DJNZ R0,TSR2 LJMP TSR4 。 延時(shí)TSR3: SETB 。 置標(biāo)志位,表示DS1820存在 LJMP TSR5TSR4: CLR 。 清標(biāo)志位,表示DS1820不存在 LJMP TSR7TSR5: MOV R0,06BH MOV R1,03HTSR6:DJNZ R0,TSR6 。 延時(shí) MOV R0,6BH DJNZ R1,TSR6TSR7:SETB RET。 *****************************************。 重新寫DS18B20暫存存儲(chǔ)器設(shè)定值。 *****************************************RE_CONFIG:JB ,RE_CONFIG1 。 若DS18B20存在,轉(zhuǎn)RE_CONFIG1 RETRE_CONFIG1: MOV A,0CCH 。 發(fā)SKIP ROM命令 LCALL WRITE_1820 MOV A,4EH 。 發(fā)寫暫存存儲(chǔ)器命令 LCALL WRITE_1820 MOV A,00H 。 TH(報(bào)警上限)中寫入00H LCALL WRITE_1820 MOV A,00H 。 TL(報(bào)警下限)中寫入00H LCALL WRITE_1820 MOV A,1FH 。 選擇9位溫度分辨率 LCALL WRITE_1820 RET。 *****************************************。 讀出轉(zhuǎn)換后的溫度值。 *****************************************GET_TEMPER: SETB 。 定時(shí)入口 LCALL INIT_1820 JB ,TSS2 RET 。 若DS18B20不存在則返回TSS2: MOV A,0CCH 。 跳過ROM匹配 LCALL WRITE_1820 MOV A,44H 。 發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_1820 LCALL INIT_1820 MOV A,0CCH 。 跳過ROM匹配 LCALL WRITE_1820 MOV A,0BEH 。 發(fā)出讀溫度命令 LCALL WRITE_1820 LCALL READ_18200 MOV 37H,A 。 將讀出的溫度數(shù)據(jù)保存 RET。 *****************************************。 寫DS18B20的程序。 *****************************************WRITE_1820: MOV R2,8 CLR CWR1:CLR NOP NOP NOP NOP RRC A MOV ,C MOV R3,35 DJNZ R3,$ SETB NOP DJNZ R2,WR1 SETB RET。 *****************************************。 讀DS18B20的程序,從DS18B20中讀出兩個(gè)字節(jié)的溫度數(shù)據(jù)。 *****************************************READ_18200: MOV R4,2 。 將溫度高位和低位DS18B20中讀 RE00:MOV R2,8RE01:CLR C SETB NOP NOP CLR NOP NOP NOP SETB NOP NOP MOV C, MOV R3,35RE20: DJNZ R3,RE20 RRC A DJNZ R2,RE01 MOV @R1,A DEC R1 DJNZ R4,RE00 RET。 *****************************************。 將從DS18B20中讀出的溫度數(shù)據(jù)進(jìn)行轉(zhuǎn)換。 *****************************************TEMPER_COV: MOV A,0F0H ANL A,36H 。 舍去溫度低位中小數(shù)點(diǎn) SWAP A MOV 37H,A MOV A,36H JNB ,TEMPER_COV1 。 四舍五入去溫度值 INC 37HTEMPER_COV1:MOV A,35H ANL A,07H SWAP A ADD A,37H MOV 37H,A 。 保存變換后的溫度數(shù)據(jù) LCALL BIN_BCD RET。 *****************************************。 將16進(jìn)制的溫度數(shù)據(jù)轉(zhuǎn)換成壓縮BCD碼。 38H中放百位,37十位,36個(gè)位。 *****************************************BIN_BCD:MOV 39H,37H MOV A,37H MOV B,100 DIV AB MOV 38H,A MOV 37H,B XCH A,B MOV B,10 DIV AB MOV 37H,A MOV 36H,B RETDISP: SETB RS0 MOV R0, 36H MOV R7, 3LOOPP:MOV A, @R0 MOV DPTR, TAB MOVC A, @A+DPTR MOV SBUF, A JNB TI, $ CLR TI INC R0 DJNZ R7, LOOPP CLR RS0 RETTAB: DB 11H, 0D7H, 32H, 92H, 0D4H, 98H, 18H, 0D1H, 10H, 90H ,0FFH, 070H, 0FEH 。 延時(shí)子程序T12MS: SETB RS1 MOV R7, 18H TM: MOV R6, 0FFH TM6: DJNZ R6, TM6 DJNZ R7, TM CLR RS1 RET 。 開機(jī)延時(shí)程序 T1S: SETB RS1 MOV R6, 3 LSP:ACALL T12MS DJNZ R6, LSP CLR RS1 RET E
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1