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

正文內(nèi)容

多功能數(shù)字溫度計(jì)(編輯修改稿)

2025-02-13 23:38 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 個(gè)字節(jié)就是實(shí)際測(cè)量獲得的溫度。**********************************************MAIN: MOV SP, 50H 。設(shè)置堆棧 MOV P1, 0FFH 。LPTEMP: LCALL GET_TEMPER 。調(diào)用讀溫度子程序 LCALL CONVTEMP 。溫度BCD碼計(jì)算處理子程序 LCALL DISPBCD 。顯示區(qū)BCD碼溫度值刷新子程序 MOV P0,TEMPLC MOV P2,TEMPHC。************************************* LCALL DISPLAY 。調(diào)用數(shù)碼管顯示子程序。************************************* AJMP LPTEMP 。循環(huán)。*************************************。 這是DS18B20復(fù)位初始化子程序。*************************************INIT_1820:SETB TEMPDIN NOP CLR TEMPDIN 。主機(jī)發(fā)出延時(shí)537微秒的復(fù)位低脈沖 MOV R1,3TSR1: MOV R0,107 DJNZ R0,$ DJNZ R1,TSR1 SETB TEMPDIN 。然后拉高數(shù)據(jù)線 NOP NOP NOP MOV R0,25H 。延時(shí)TSR2: JNB TEMPDIN,TSR3 。等待DS18B20回應(yīng) DJNZ R0,TSR2 LJMP TSR4 。DS1820不存在TSR3: SETB FLAG1 。置標(biāo)志位,表示DS1820存在 CLR 。 LJMP TSR5TSR4: CLR FLAG1 。清標(biāo)志位,表示DS1820不存在 CLR LJMP TSR7TSR5: MOV R0,117TSR6: DJNZ R0,TSR6 。時(shí)序要求延時(shí)一段時(shí)間TSR7: SETB TEMPDIN 。結(jié)束 RET。****************************************。 讀出轉(zhuǎn)換后的溫度值。****************************************GET_TEMPER:SETB TEMPDIN 。 LCALL INIT_1820 。先復(fù)位DS18B20 JB FLAG1,TSS2 RET 。判斷DS1820是否存在?若DS18B20不存在則返回TSS2: CLR 。DS18B20已經(jīng)被檢測(cè)到!! MOV A,0CCH 。跳過ROM匹配 LCALL WRITE_1820 MOV A,44H 。發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_1820。*****************************************。這里通過調(diào)用顯示子程序?qū)崿F(xiàn)延時(shí)一段時(shí)間,等待AD轉(zhuǎn)換結(jié)束,12位的話750微秒。***************************************** LCALL DISPLAY 。顯示溫度。***************************************** LCALL INIT_1820 。準(zhǔn)備讀溫度前先復(fù)位 MOV A,0CCH 。跳過ROM匹配 LCALL WRITE_1820 MOV A,0BEH 。發(fā)出讀溫度命令 LCALL WRITE_1820 LCALL READ_18200 。將讀出的溫度數(shù)據(jù)保存到35H/36H RET。*******************************************。寫DS18B20的子程序(有具體的時(shí)序要求)。*******************************************WRITE_1820:MOV R2,8 。一共8位數(shù)據(jù) CLR C 。C清0 SETB TEMPDIN 。/ NOP 。/ NOP 。/WR1: CLR TEMPDIN 。 MOV R3,6 。延時(shí) DJNZ R3,$ RRC A 。數(shù)據(jù)右移 MOV TEMPDIN,C 。寫入一位數(shù)據(jù) MOV R3,23 。延時(shí) DJNZ R3,$ SETB TEMPDIN 。拉高數(shù)據(jù)端口 NOP DJNZ R2,WR1 。判斷是否寫完 SETB TEMPDIN 。拉高數(shù)據(jù)端口 RET。*************************************。處理溫度BCD碼子程序。*************************************CONVTEMP: MOV A,TEMPH 。 ANL A,80H 。 判斷最高位 JZ TEMPC1 。 判斷溫度是否在零下? CLR C 。 溫度值補(bǔ)碼 變成原碼 MOV A,TEMPL 。 CPL A ADD A,01H 。 MOV TEMPL,A 。 MOV A, TEMPH 。 CPL A 。 ADDC A,00H 。 MOV TEMPH,A 。 TEMPHC HI=符號(hào)位 MOV TEMPHC,0BH 。 置標(biāo)志 SJMP TEMPC11 。TEMPC1: MOV TEMPHC,0AH 。 置+標(biāo)志 不顯示。**************************************TEMPC11: MOV A,TEMPHC 。 計(jì)算小數(shù)位溫度BCD值 SWAP A MOV TEMPHC,A 。 MOV A,TEMPL 。 ANL
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1