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

正文內(nèi)容

智能型燈箱溫度控制系統(tǒng)設(shè)計(jì)方案-資料下載頁(yè)

2025-04-27 08:57本頁(yè)面
  

【正文】 1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流()。在訪問(wèn)外部程序存儲(chǔ)器或 16 位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行 MOVX @DPTR 指令)時(shí),P2 口送出高 8 位地址數(shù)據(jù)。在訪問(wèn) 8 位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行 MOVX @RI 指令)時(shí),P2 口輸出P2 鎖存器的內(nèi)容。Flash 編程或校驗(yàn)時(shí),P2亦接收高位地址和一些控制信號(hào)。P3 口口:口口 P3 口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口。P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4 個(gè) TTL 邏輯門電路。對(duì) P3 口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時(shí),被外部拉低的 P3 口將用上拉電阻輸出電流(),P3 口除了作為一般的I/O 口線外,更重要的用途是它的第二功能附錄D 源程序TEMPERATURE_L DATA 31H 。DS18B20低8位BufferTEMPERATURE_H DATA 30H 。DS18B20高8位Buffer TEMPERATURE_HC DATA 32H 。計(jì)算后的百位和十位的BCD碼存放。BUFFER TEMPERATURE_LC DATA 33H 。計(jì)算后的個(gè)位和小數(shù)位的BCD碼存放 TEMPERATURE_ZH DATA 34H 。 計(jì)算后十位和個(gè)位HEX碼的存放BUFFERDIS_BUF_X DATA 35H 。數(shù)碼管小數(shù)位Buffer DIS_BUF_G DATA 36H 。數(shù)碼管個(gè)位Buffer DIS_BUF_S DATA 37H 。數(shù)碼管十位Buffer DIS_BUF_B DATA 38H 。數(shù)碼管百位Buffer KEY_BUF_G DATA 39H 。鍵盤輸入后,的個(gè)位值 KEY_BUF_S DATA 49H 。鍵盤輸入后,的十位值 KEY_BUF_B DATA 41H 。鍵盤輸入后,的百位值 K_UP EQU 。上調(diào)按鈕 K_DOWN EQU 。下調(diào)按鈕 K_ENTER EQU 。輸入數(shù)據(jù)確認(rèn)按鈕 P_DS18B20 EQU 。讀取DS18B20的輸入端口 P_SWITCH EQU 。可控硅控制 FLAG EQU 。標(biāo)志位,確定是否存在DS18B20 ENTER_FLAG EQU 。鍵盤輸入的標(biāo)志位, ORG 0000H LJMP MAIN ORG 0100HMAIN: MOV SP,60H 。初始化 MOV KEY_BUF_G,00H 。由于KEY_BUF是由用戶輸入的,所以先賦值初始化 MOV KEY_BUF_S,00H MOV KEY_BUF_B,00HNEXT: LCALL READ_TEMP 。調(diào)用讀溫度子程序 JB FLAG,NORMAL 。判斷是否有DS18B20的存在 CALL ERR 。不存在時(shí)顯示錯(cuò)誤信息 AJMP NEXTNORMAL: LCALL DATA_DEA 。處理從DS18B20得到的數(shù)據(jù) LCALL SET_DIS_BUF 。賦值給DIS_BUF_X,G,S,B LCALL DISPLAY 。調(diào)用數(shù)碼管顯示子程序 LCALL SCAN_KEY 。掃描鍵盤 LCALL SWITCH 。處理可控硅 AJMP NEXT。程序名稱:ERR。功能:程序出錯(cuò)處理,顯示四個(gè)8,即8888。入口參數(shù):無(wú)。出口參數(shù):DIS_BUF_X,DIS_BUF_G, DIS_BUF_S, DIS_BUF_BERR: MOV DIS_BUF_X,08H 。如果沒(méi)有找到DS18B20,那么就顯示錯(cuò)誤,錯(cuò)誤。顯示為888MOV DIS_BUF_G,08H MOV DIS_BUF_S,08HMOV DIS_BUF_B,08HLCALL DISPLAYRET。程序名稱:DATA_DEAL。功能:處理采集后的的數(shù)據(jù)。入口參數(shù):TEMPERATURE_L。出口參數(shù):DIS_BUF_G, DIS_BUF_S, DIS_BUF_DATA_DEAL:MOV A,TEMPERATURE_H 。判溫度是否零下ANL A,80HJZ TEMPC1 。A為0,說(shuō)明是正數(shù),如果是負(fù)數(shù),則。對(duì)低8為進(jìn)行補(bǔ)碼處理CLR CMOV A,TEMPERATURE_L 。二進(jìn)制數(shù)求補(bǔ)(雙字節(jié))CPL A 。取反加1ADD A,01HMOV TEMPERATURE_L,A MOV A,TEMPERATURE_HCPL AADDC A,00H MOV TEMPERATURE_H,A 。寫回TEMPERATURE_HMOV TEMPERATURE_HC,0BHSJMP TEMPC11TEMPC1: MOV TEMPERATURE_HC,0AH TEMPC11: MOV A,TEMPERATURE_HC SWAP A MOV TEMPERATURE_HC,A MOV A,TEMPERATURE_L ANL A,0FH MOV DPTR,TEMPDOTTAB MOVC A,@A+DPTR 。查表 MOV TEMPERATURE_LC,A 。TEMPERATURE_LC LOW=小數(shù)部分 BCD MOV DIS_BUF_X,A 。小數(shù)位的BCD碼送入顯示buffer中 MOV A,TEMPERATURE_L 。整數(shù)部分 ANL A,0F0H 。得到個(gè)位‘單個(gè)數(shù)值 SWAP A 。SWAP后就得到個(gè)位真正的個(gè)位 MOV TEMPERATURE_L,A MOV A,TEMPERATURE_H ANL A,0FH SWAP A ORL A,TEMPERATURE_L MOV TEMPERATURE_ZH,A 。組合后的值存入TEMPERATURE_ZH LCALL HtoB 。轉(zhuǎn)換HEx值成為BCD碼 MOV TEMPERATURE_L,A ANL A,0F0HSWAP AORL A,TEMPERATURE_HC 。TEMPERATURE_HC LOW位 = 十位數(shù) MOV TEMPERATURE_HC,AMOV A,TEMPERATURE_LANL A,0FHSWAP AMOV R7,AMOV A,TEMPERATURE_HC 。TEMPERATURE_HC HI = 百位數(shù) BCDANL A,0FHORL A,R7MOV TEMPERATURE_HC,ATEMPC12: RET 。小數(shù)部分碼表TEMPDOTTAB: DB 00H,01H,01H,02H,03H,03H,04H,04H,05H,06H,06H,07H,08H,08H,09H,09H。00H。*2 = 01H。*3 = 01H。*4 = 02H。*5 = 03H。以此類推..........。程序名稱:HtoB。功能:十六進(jìn)制轉(zhuǎn) BCD。入口參數(shù):A。出口參數(shù):R7HtoB: MOV B,064H 。100 DIV AB 。a/100 MOV R7,A 。 MOV A,0AH XCH A,B DIV AB SWAP A ORL A,B RET。程序名稱:INIT_TEMP。功能:初始化DS18B20,確定DS18B20是否是存在的。入口參數(shù):無(wú)。出口參數(shù):FLAGINIT_TEMP: SETB P_DS18B20 NOP CLR P_DS18B20 。主機(jī)發(fā)出延時(shí)537微秒的復(fù)位低脈沖 MOV R0,6BH MOV R1,04HTSR1: DJNZ R0,$ MOV 40,6BH DJNZ R1,TSR1 SETB P_DS18B20 。然后拉高數(shù)據(jù)線,釋放總線進(jìn)入接受狀態(tài) NOP NOP NOP MOV R0,32HTSR2: JNB P_DS18B20,TSR3 。等待DS18B20回應(yīng) DJNZ R0,TSR2 LJMP TSR4 。延時(shí)TSR3: SETB FLAG 。置標(biāo)志位,表示DS1820存在 LJMP TSR5TSR4: CLR FLAG 。清標(biāo)志位,表示DS1820不存在 LJMP TSR7TSR5: MOV R0,06BHTSR6: DJNZ R0,TSR6 。時(shí)序要求延時(shí)一段時(shí)間TSR7: SETB P_DS18B20 RET。程序名稱:READ_TEMP。功能:讀取DS18B20的數(shù)據(jù)。入口參數(shù):TEMPERATURE_L,TEMPERATURE_H。出口參數(shù):無(wú)READ_TEMP: SETB P_DS18B20 LCALL INIT_TEMP 。先復(fù)位DS18B20 JB FLAG,TSS2 RET 。判斷DS1820是否存在?若DS18B20不存在則返回TSS2: MOV A,0CCH 。跳過(guò)ROM匹配 LCALL WRITE_18B20 MOV A,44H 。發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_18B20 LCALL DISPLAY 。等待AD轉(zhuǎn)換結(jié)束,12位的話750微秒 LCALL INIT_TEMP 。準(zhǔn)備讀溫度前先復(fù)位 MOV A,0CCH 。跳過(guò)ROM匹配 LCALL WRITE_18B20 MOV A,0BEH 。發(fā)出讀溫度命令 LCALL WRITE_18B20 LCALL READ_18B20 。將讀出的溫度數(shù)據(jù)保存到35H/36H RET程序名稱:WRITE_18B20。功能:將A保存的數(shù)值寫入DS1820中。入口參數(shù):A 寄存器。出口參數(shù):無(wú)WRITE_18B20: MOV R2,8 。一共8位數(shù)據(jù),串行通信CLR CWR1: CLR P_DS18B20MOV R3,07DJNZ R3,$RRC A 。循環(huán)右移MOV P_DS18B20,CMOV R3,3CHDJNZ R3,$ 。23*2 = 46微妙SETB P_DS18B20NOPDJNZ R2,WR1 。A里面一共是8位,所以要送8次SETB P_DS18B20 。釋放總線RET。程序名稱:READ_18B20。功能:讀取18B20中的數(shù)據(jù),由于是串行通信,每次讀取一個(gè),循環(huán)8次讀取。入口參數(shù):TEMPRATURE_L。出口參數(shù):無(wú)READ_18B20: MOV R4,4 。將溫度高位和低位從DS18B20中讀出MOV R1,TEMPERATURE_L RE00: MOV R2,8 。數(shù)據(jù)一共有8位RE01: CLR CSETB P_DS18B20NOPNOPCLR P_DS18B20NOPNOPNOPSETB P_DS18B20MOV R3,09RE10: DJNZ R3,RE10MOV C,P_D
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1