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

正文內(nèi)容

基于單片機(jī)水溫控制器的設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-27 20:14本頁(yè)面
  

【正文】 B MOV B1,A RET 。//////////上面這一段是讀取溫度后進(jìn)行轉(zhuǎn)換的意思! 。///////////////////////////////// 。//////////////////////////////// 。///////////////////////////////INIT_1820: SETB DQ 。這是DS18B20復(fù)位初始化子程序 NOP CLR DQ 。主機(jī)發(fā)出延時(shí)537微秒的復(fù)位低脈沖 MOV R1,3TSR1: MOV R0,107 DJNZ R0,$ DJNZ R1,TSR1 SETB DQ 。然后拉高數(shù)據(jù)線 NOP NOP NOP NOP MOV R0,25HTSR2: JNB DQ,TSR3 。等待DS18B20回應(yīng) DJNZ R0,TSR2 LJMP TSR4 。延時(shí)TSR3: SETB FLAG1 。置標(biāo)志位,表示DS1820存在 LJMP TSR5TSR4: CLR FLAG1 。清標(biāo)志位,表示DS1820不存在 LJMP TSR7TSR5: MOV R0,117TSR6: DJNZ R0,TSR6 。時(shí)序要求延時(shí)一段時(shí)間TSR7: SETB DQ RETGET_TEMPER: SETB DQ 。讀出轉(zhuǎn)換后的溫度值 LCALL INIT_1820 。先復(fù)位DS18B20 JB FLAG1,TSS2 RET 。判斷DS1820是否存在?若DS18B20不存在則返回TSS2: MOV A,0CCH 。DS18B20已經(jīng)被檢測(cè)到!!!!!!!!!!!!!!!跳過(guò)ROM匹配 LCALL WRITE_1820 MOV A,44H 。發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_1820 LCALL DISPLAY 。這里通過(guò)調(diào)用顯示子程序?qū)崿F(xiàn)延時(shí)一段時(shí)間,等待AD轉(zhuǎn)換結(jié)束,12位的話750微秒 LCALL INIT_1820 。準(zhǔn)備讀溫度前先復(fù)位 MOV A,0CCH 。跳過(guò)ROM匹配 LCALL WRITE_1820 MOV A,0BEH 。發(fā)出讀溫度命令 LCALL WRITE_1820 LCALL READ_18200 。將讀出的溫度數(shù)據(jù)保存到35H/36H RETWRITE_1820: MOV R2,8 。一共8位數(shù)據(jù) CLR C 。寫DS18B20的子程序(有具體的時(shí)序要求)WR1: CLR DQ MOV R3,6 DJNZ R3,$ RRC A MOV DQ,C MOV R3,23 DJNZ R3,$ SETB DQ NOP DJNZ R2,WR1 SETB DQ RETREAD_18200: MOV R4,2 。將溫度高位和低位從DS18B20中讀出 MOV R1,29H 。低位存入29H(TEMPER_L),高位存入28H(TEMPER_H)RE00: MOV R2,8 。數(shù)據(jù)一共有8位RE01: CLR C 。讀DS18B20的程序,從DS18B20中讀出兩個(gè)字節(jié)的溫度數(shù)據(jù) SETB DQ NOP NOP CLR DQ NOP NOP NOP SETB DQ MOV R3,9RE10: DJNZ R3,RE10 MOV C,DQ MOV R3,23RE20: DJNZ R3,RE20 RRC A DJNZ R2,RE01 MOV @R1,A DEC R1 DJNZ R4,RE00 RET 。/////////////////////////////////////////上面的這些都是溫度采集的!DISPLAY: MOV A,29H 。將29H中的十六進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制 MOV B,10 。10進(jìn)制/10=10進(jìn)制 DIV AB 。顯示子程序 MOV A_BIT,A 。十位在A MOV B_BIT,B 。個(gè)位在B MOV DPTR,NUMTAB 。指定查表啟始地址 MOV R0,1DPL1: MOV R1,25 。顯示1000次DPLOP: MOV A,B_BIT 。取個(gè)位數(shù) MOVC A,@A+DPTR 。查個(gè)位數(shù)的7段代碼 MOV P0,A 。送出個(gè)位的7段代碼 CLR 。開(kāi)個(gè)位顯示 ACALL D1MS 。顯示1MS SETB MOV A,A_BIT 。取十位數(shù) MOVC A,@A+DPTR 。查十位數(shù)的7段代碼 MOV P0,A 。送出十位的7段代碼 CLR 。開(kāi)十位顯示 ACALL D1MS 。顯示1MS SETB MOV P0,0FFH DJNZ R1,DPLOP 。100次沒(méi)完循環(huán) DJNZ R0,DPL1 。4個(gè)100次沒(méi)完循環(huán) RET 。/////////////////////////////////////上面這段顯示實(shí)時(shí)溫度 。//////////////////////////////////////DISPLAY1: MOV A,A1 。將29H中的十六進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制 MOV B,10 。10進(jìn)制/10=10進(jìn)制 DIV AB 。顯示子程序 MOV A_BIT,A 。十位在A MOV B_BIT,B 。個(gè)位在B MOV DPTR,NUMTAB 。指定查表啟始地址 MOV R0,1DPL11: MOV R1,25 。顯示1000次DPLOP1: MOV A,B_BIT 。取個(gè)位數(shù) MOVC A,@A+DPTR 。查個(gè)位數(shù)的7段代碼 MOV P0,A 。送出個(gè)位的7段代碼 CLR 。開(kāi)個(gè)位顯示 ACALL D1MS 。顯示1MS SETB MOV A,A_BIT 。取十位數(shù) MOVC A,@A+DPTR 。查十位數(shù)的7段代碼 MOV P0,A 。送出十位的7段代碼 CLR 。開(kāi)十位顯示 ACALL D1MS 。顯示1MS SETB MOV P0,0FFH DJNZ R1,DPLOP1 。100次沒(méi)完循環(huán) DJNZ R0,DPL11 。4個(gè)100次沒(méi)完循環(huán) RET 。/////////////////////////////上面這段顯示設(shè)置溫度D1MS: MOV R7,50 。1MS延時(shí) DJNZ R7,$ RETDELAY10: MOV R6,20 。10MS延時(shí)D3: MOV R5,255 DJNZ R5,$ DJNZ R6,D3 RETDELAY125: MOV R6,255 。125MS延時(shí)D1: MOV R5,255 DJNZ R5,$ DJNZ R6,D1 RETDELAY1S: MOV R7,8 。1S延時(shí)D2: LCALL DELAY125 DJNZ R7,D2 RET 。///////////////////////這些都是延時(shí),長(zhǎng)短而已NUMTAB: DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8H DB 80H,90H,88H,83H DB 0C6H,0A1H,86H,8EH 。////////////////////數(shù)碼管的具體值 END 附錄二:系統(tǒng)硬件總圖 33
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1