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

正文內(nèi)容

基于at89c51單片機溫度控制系統(tǒng)的實現(xiàn)-閱讀頁

2024-12-07 22:07本頁面
  

【正文】 ,R2 DJNZ R3,NEXT ;作十進(jìn)制調(diào)整結(jié)束 MOV A,20H ADD A,20H ; (20H)乘 2 DA A ;作十進(jìn)制調(diào)整 MOV 20H,A ;存入 20H MOV A,21H 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計 第 36 頁 共 53頁 36 ADDC A,21H ; (21H)乘 2 DA A ;作十進(jìn)制調(diào)整 MOV 21H,A ;存入 21H RET ; DISP: MOV A,20H ;取 D2 值, (20H)RAM 的高 4 位 ANL A,0FH SWPA A ;變?yōu)榈?4 位存入 (22H)RAM MOV 22H,A MOV A,21H ;取 D3 值, (21H)RAM 的低 4 位 ANL A,0FH SWAP A ;變?yōu)楦?4 位 ORL A,22H ; D D2 合成 8 位出入室溫地址 MOV 23H,A MOV P1,A ;輸入 P1 顯示溫度 MOV R7,0FFH ;延時 DJNZ R7,$ RET SET0: CALL DELAY ;設(shè)定溫度消除抖動 JNB P21,$ ;放開否? CALL DELAY ;消除抖動 A2: CJNE R0,0FFH,A1 ;是否取完最低溫度 20 度 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計 第 37 頁 共 53頁 37 MOV R0,14 ;是,則令取碼指針指到最高溫度 A1: MOV A,R0 ;至 TABLE 取設(shè)定溫度 MOV DPTR,TABLE MOVC A,A+DPTR MOV P1,A ;輸出至 P1 顯示溫度 MOV 24H,A ;設(shè)定溫度值存入 (24H)RAM MOV R5,4FH ;設(shè)定 P21 按鈕按鍵時間 D4: MOV R7,0FFH D2: MOV R6,0FFH D1: JNB P21,SET1 ;有按下則跳至 SET1 DJNZ R6,D1 DJNZ R7,D2 DJNZ R5,D4 JMP W1 ;沒按時間到,則回到 W1 SET1: CALL DELAY ;消除抖動 JNB P21,$ ;放開否? CALL DELAY ;消除抖動 DEC R0 ;將取碼指針減去 1,即剪 1 度 JMP A2 ;跳至 A2,再檢測 P21 有否鍵按下 ................ TT0: PUSH ACC ; T0 中斷程序 PUSH PSW MOV TH0,03CH ;重設(shè)中斷時間 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計 第 38 頁 共 53頁 38 MOV TL0,0AFH CLR C ; C=0 MOV A,24H ; (24H)設(shè)定溫度 RAM,(23H)室溫 RAM SUBB A,23H ; (24H)減 (23H) JNC OFF ; C=0 表示設(shè)定溫度大 CLR P30 ; C=1 表示設(shè)定溫度小 REYURN: POP PSW POP ACC RET1 OFF: SETB P30 ;設(shè)定溫度大,令壓縮機停止 JMP RETURN DELAY: MOV P7,60 ;消除抖動延時 DEL: MOV R6,248 DJNZ R6,$ DJNZ R7,DEL RET TEBLE: DB 20H,21H,22H,23H,24H ;設(shè)定溫度值 DB 25H,26H,27H,28H,29H DB 30H,31H,32H,33H,34H END 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計 第 39 頁 共 53頁 39 33. 系統(tǒng)子程序 331. 溫度檢測部分 溫度檢測程序如下: TADC: MOV 50H,00H ;清結(jié)果單元 MOV B,00H ;清 B MOV R6,04H ;置連續(xù)采 樣次數(shù) MOV DPTR, 7FFFH ;置 0809 地址 TTO: MOVX DPTR, A ;啟動 0809A/D 轉(zhuǎn)換 JB INTO,$ ;等待 0809A/D 轉(zhuǎn)換結(jié)果 MOVX A,DPTR ;讀 A/D 轉(zhuǎn)換值 ADD A,50H ;累加轉(zhuǎn)換結(jié)果 MOV 50H,A ;暫存 JNC TT1 ;無進(jìn)位不增加進(jìn)位值 INC B ;有進(jìn)位,進(jìn)位值增加 1 TT1 : DJNZ R6, TTO ;未滿連續(xù) 4 次,循環(huán) CLR C ;累加值除以 4 XCH A,B RRC A ;累加值完成除以 2 XCH A,B RRC A XCH A,B 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計 第 40 頁 共 53頁 40 RRC A ;累加值完成除以 4 MOV 50H ,A ;算術(shù)平均值存 50H RET 流程圖如下: N N 溫度檢測程序 將結(jié)果單元 50H 和寄存器B 消零,轉(zhuǎn)換次數(shù) 4→ R6 啟動 A/D 轉(zhuǎn)換器 轉(zhuǎn)換結(jié)束否? 累加轉(zhuǎn)換結(jié)果( A) +( 50H)→ 50H 有進(jìn)位否? ( B) +1→ B ( R6) 1=0? ( B)、( 50H)聯(lián)合做除以 4 操作,結(jié)果→ 50H 返回 Y Y N 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計 第 41 頁 共 53頁 41 路部分 報警上限溫度為預(yù)置溫度 +5℃ ,即當(dāng)前溫度上升到高于預(yù)置溫度 +5℃ 時報警,并停止加熱,報警下限溫度值為預(yù)置溫度 5℃ ,且報警允許時報警,這是為了防止開始從較低溫度加溫時誤報警,報警的同時,也關(guān)閉電爐, 流程圖如下: 當(dāng)前溫度 預(yù)置溫度 差高字節(jié) → A 差低字節(jié) → B 當(dāng) 前溫度〈預(yù)置溫度〉 當(dāng)前溫度 預(yù)置溫度 差高字節(jié) → A 差低字節(jié) → B 置允許報警標(biāo)志 差〉 5 允許報警 開關(guān)報警,關(guān)電爐 返回 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計 第 42 頁 共 53頁 42 報警子程序 ALARM: ALARM: MOV A, TEMP0 ;當(dāng)前溫度低字節(jié) →A CLR C SUBB A, ST0 ; (當(dāng)前溫度低字節(jié) 預(yù)置溫度低字節(jié) ) →A MOV B, A ;低字節(jié)相減結(jié)果送 B 暫存 MOV A, TEMP1 ;當(dāng)前溫度高字節(jié) →A SUBB A, ST1 ; (當(dāng)前溫度高字節(jié) 預(yù)置溫度高字節(jié) ) →A JC LA0 ;有借位 ,當(dāng)前溫度小于預(yù)置溫度轉(zhuǎn) LAO SETB F0 ;當(dāng)前溫度 ≥預(yù)置溫度 ,允許報警 AJMP LA1 LA0: MOV A, ST0 ;預(yù)置溫度低字節(jié) →A CLR C SUBB A, TEMP0 ; (預(yù)置溫度低字節(jié) 當(dāng)前溫度低字節(jié) )→A MOV B, A ;低字節(jié)相減結(jié)果送 B 暫存 MOV A, ST1 ;預(yù)置溫度高字節(jié) →A SUBB A, TEMP1 ; (預(yù)置溫度高字節(jié) 當(dāng)前溫度低字節(jié) )→A LA1: XCH A, B ;高低字節(jié)互換 ,判斷相 5 減結(jié)果是否大于 CLR C SUBB A, 05H XCH A, B ; (低字節(jié)差 5) →B ;高字節(jié)差 →A 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計 第 43 頁 共 53頁 43 SUBB A, 001H ; (字節(jié)差 0)→ JC LA2 ;相減結(jié)果小于 5,不報警返回 JNB F0, LA2 ;相減結(jié)果 ≥5,判是否允許報警 ,不允許則返回 CLR ;啟動報警 SETB ;關(guān)電爐 LCALL ;報警延時 SETB ;關(guān)報警 LA2: RET 將當(dāng)前溫度與預(yù)制溫度比較,當(dāng)前溫度小于預(yù)制溫度時,繼電器閉合,接通電阻絲加熱,當(dāng)前溫度大于預(yù)制溫度時,繼電器斷開,停止加熱,當(dāng)二者相等時電爐保持原來的狀態(tài),當(dāng)前溫度降低到比預(yù)制溫度低 2 度,再重新啟動加熱,當(dāng)前溫度超出報警上下限 時將啟動報警,并停止加熱,由于電爐開始加熱時,當(dāng)前溫度可能抵于報警下限,為了防止誤報,在未達(dá)到預(yù)制溫度時,不允許報警,為此設(shè)置了報 警允許標(biāo)志 P0,模塊流程圖如下: 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計 第 44 頁 共 53頁 44 溫度控制子程序 CONT: MOV A, TEMP0 ; ........................................................... ................................................................................................................ 當(dāng)前溫度 CLR C SUBB A, STO ;低8位相減的差值暫存B MOV B, A ; MOV A,TEMP1 ; SUBB A, ST1 JNC LOFF;無借位,表示當(dāng)前溫度大于等于預(yù)制 溫度時,轉(zhuǎn)當(dāng)前溫度與預(yù)制溫度比較 當(dāng)前溫度〈預(yù)制溫度 達(dá)到過預(yù)制溫度 當(dāng)前溫度〈預(yù)制溫度 2 開電爐 置允許報警標(biāo)志 關(guān)電爐 返回 N N N Y Y Y 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計 第 45 頁 共 53頁 45 到 loff JNB F0, LON ;當(dāng)前溫度小于預(yù)制溫度,判是否倒過預(yù)制
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1