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

正文內(nèi)容

基于單片機溫度控制系統(tǒng)的設計畢業(yè)論文-閱讀頁

2025-07-09 15:55本頁面
  

【正文】 c=0。 epr_sc=0。 for(i=0。i++) //從高位開始傳送數(shù)據(jù) { epr_sd=temp1_7。 //左移一位 epr_sc=1。 epr_sc=1。 epr_sc=0。 epr_sd=1。 epr_sd=1。i8。 epr_sc=1。 temp1_0=epr_sd。 epr_sc=0。 } return(temp1)。 wrby(0xa0)。}///////////////24c256 raddrunsigned char raddr(){ start()。 ask()。 noack()。 return(temp1)。 unsigned char char_type[1]。 unsigned m,n。 //將x的高位賦給m,低位賦給n m=[0]。 wrby(m )。 wrby(n )。}/////////////////延時void d5ms(){ unsigned char a, b。a=15。b0x7f。} }}//24c256 讀出一字節(jié) unsigned char epr_read(unsigned int x){ bit ea。 EA=0。 d5ms()。 w16addr(x)。 EA=ea。}//24c256 寫入一字節(jié)void epr_write(unsigned int f,unsigned char x){ bit ea。 EA=0 。 waddr()。 wrby(x)。 stop()。 EA=ea。DS18B20低8位BufferTEMPERATURE_H DATA 30H 。計算后的百位和十位的BCD碼存放。計算后的個位和小數(shù)位的BCD碼存放 TEMPERATURE_ZH DATA 34H 。數(shù)碼管小數(shù)位Buffer DIS_BUF_G DATA 36H 。數(shù)碼管十位Buffer DIS_BUF_B DATA 38H 。鍵盤輸入后,的個位值 KEY_BUF_S DATA 49H 。鍵盤輸入后,的百位值 K_UP EQU 。下調(diào)按鈕 K_ENTER EQU 。讀取DS18B20的輸入端口 P_SWITCH EQU 。標志位,確定是否存在DS18B20 ENTER_FLAG EQU 。初始化 MOV KEY_BUF_G,00H 。調(diào)用讀溫度子程序 JB FLAG,NORMAL 。不存在時顯示錯誤信息 AJMP NEXTNORMAL: LCALL DATA_DEA 。賦值給DIS_BUF_X,G,S,B LCALL DISPLAY 。掃描鍵盤 LCALL SWITCH 。程序名稱:ERR。入口參數(shù):無。如果沒有找到DS18B20,那么就顯示錯誤,錯誤。程序名稱:DATA_DEAL。入口參數(shù):TEMPERATURE_L。判溫度是否零下ANL A,80HJZ TEMPC1 。對低8為進行補碼處理CLR CMOV A,TEMPERATURE_L 。取反加1ADD A,01HMOV TEMPERATURE_L,A MOV A,TEMPERATURE_HCPL AADDC A,00H MOV TEMPERATURE_H,A 。查表 MOV TEMPERATURE_LC,A 。小數(shù)位的BCD碼送入顯示buffer中 MOV A,TEMPERATURE_L 。得到個位‘單個數(shù)值 SWAP A 。組合后的值存入TEMPERATURE_ZH LCALL HtoB 。TEMPERATURE_HC LOW位 = 十位數(shù) MOV TEMPERATURE_HC,AMOV A,TEMPERATURE_LANL A,0FHSWAP AMOV R7,AMOV A,TEMPERATURE_HC 。小數(shù)部分碼表TEMPDOTTAB: DB 00H,01H,01H,02H,03H,03H,04H,04H,05H,06H,06H,07H,08H,08H,09H,09H。*2 = 01H。*4 = 02H。以此類推..........。功能:十六進制轉(zhuǎn) BCD。出口參數(shù):R7HtoB: MOV B,064H 。a/100 MOV R7,A 。程序名稱:INIT_TEMP。入口參數(shù):無。主機發(fā)出延時537微秒的復位低脈沖 MOV R0,6BH MOV R1,04HTSR1: DJNZ R0,$ MOV 40,6BH DJNZ R1,TSR1 SETB P_DS18B20 。等待DS18B20回應 DJNZ R0,TSR2 LJMP TSR4 。置標志位,表示DS1820存在 LJMP TSR5TSR4: CLR FLAG 。時序要求延時一段時間TSR7: SETB P_DS18B20 RET。功能:讀取DS18B20的數(shù)據(jù)。出口參數(shù):無READ_TEMP: SETB P_DS18B20 LCALL INIT_TEMP 。判斷DS1820是否存在?若DS18B20不存在則返回TSS2: MOV A,0CCH 。發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_18B20 LCALL DISPLAY 。準備讀溫度前先復位 MOV A,0CCH 。發(fā)出讀溫度命令 LCALL WRITE_18B20 LCALL READ_18B20 。功能:將A保存的數(shù)值寫入DS1820中。出口參數(shù):無WRITE_18B20: MOV R2,8 。循環(huán)右移MOV P_DS18B20,CMOV R3,3CHDJNZ R3,$ 。A里面一共是8位,所以要送8次SETB P_DS18B20 。程序名稱:READ_18B20。入口參數(shù):TEMPRATURE_L。將溫度高位和低位從DS18B20中讀出MOV R1,TEMPERATURE_L RE00: MOV R2,8 。程序名稱:SCAN_KEY。入口參數(shù):DIS_BUF_G,DIS_BUF_S,DIS_BUF_B。如果又Enter鍵入,則開始鍵盤輸入LCALL K_DELAYJB K_ENTER,QUIT CLR ENTER_FLAG 。將當前的溫度賦值給KEY_BUF MOV KEY_BUF_S,DIS_BUF_SMOV KEY_BUF_B,DIS_BUF_BK_LOOP:JB ENTER_FLAG,QUIT 。序JB K_ENTER,KUPCALL PRO_ENTERKUP: JB K_UP,KDOWNCALL PRO_UPKDOWN: JB K_DOWN,LOOPACALL PRO_DOWNLOOPA: LCALL DISPLAYSJMP K_LOOPQUIT: RET。功能:確認鍵盤輸入和退出鍵盤輸入。出口參數(shù):ENTER_FLAGPRO_ENTER:CALL K_DELAYJB K_ENTER,K_LOOP 。程序名稱:PRO_UP。入口參數(shù):KEY_BUF_G,KEY_BUF_S,KEY_BUF_B。按鈕抖動處理INC KEY_BUF_G 。個位增加到10,回0MOV KEY_BUF_G,00HINC KEY_BUF_S 。十位超過99,溢出了MOV R0,200ERROR1: LCALL ERR 。退回99MOV KEY_BUF_G,09HUPNEXT:MOV DIS_BUF_G,KEY_BUF_GMOV DIS_BUF_S,KEY_BUF_SMOV DIS_BUF_B,KEY_BUF_BCALL K_DELAY RET。功能:數(shù)值下調(diào)處理。出口參數(shù):DIS_BUF_G,DIS_BUF_S,DIS_BUF_BPRO_DOWN:CALL K_DELAYJB K_DOWN,K_LOOP 。個位減一MOV A,KEY_BUF_GCJNE A,0FFH,DOWNNEXT 。十位減一MOV A,KEY_BUF_SCJNE A,0FFH,DOWNNEXT。出錯,顯示8888DJNZ R0,ERROR2INC KEY_BUF_S 。增加完成后,賦值退出,然后DISPLAY。鍵盤抖動延時子程序MOV R6,250DL20MS_1:MOV R7,200DJNZ R7,$DJNZ R6, DL20MS_1RET。三個Buffer都是0的話,說明還沒有輸入數(shù)值,直。十位如果相等,那么繼續(xù)比較個位MOV A,KEY_BUF_GSUBB A,DIS_BUF_GJC COOLHOT: CLR P_SWITCH 。所以接電阻絲SETB 。P_SWITCH 為1說明當前溫度大于設定溫度 SETB 。程序名稱:SET_DIS_BUF。入口參數(shù):TEMPERATURE_LC,TEMPERATURE_HC。小數(shù)位 MOV A,TEMPERATURE_LC SWAP A ANL A,0FH MOV DIS_BUF_G,A 。十位 MOV A,TEMPERATURE_HC SWAP A ANL A,0FH MOV DIS_BUF_B,A 。十位數(shù)是0MOV A,TEMPERATURE_HCSWAP AANL A,0FHMOV 73H,0AH 。十位數(shù)顯示符號NEXT1: RET。功能:顯示數(shù)據(jù)到數(shù)碼管中。入口參數(shù):DIS_BUF_G, DIS_BUF_S, DIS_BUF_B。一次顯示結(jié)束,P0口復位MOV P2,0FFH 。數(shù)碼管TABDISTAB:DB 0C0H 。1DB 0A4H 。3DB 099H 。5DB 082H 。7DB 080H 。9DB 0F
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1