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

正文內(nèi)容

基于at89c51單片機(jī)溫度控制系統(tǒng)的實(shí)現(xiàn)-資料下載頁

2024-11-17 22:07本頁面

【導(dǎo)讀】摘要:本文以AT89C51單片機(jī)組成溫度檢測、顯示控制系統(tǒng)。在給定范圍內(nèi)變化。該系統(tǒng)具有功能強(qiáng)、可靠性好、控制簡單等特點(diǎn)。

  

【正文】 ;取 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 ;延時(shí) DJNZ R7,$ RET SET0: CALL DELAY ;設(shè)定溫度消除抖動 JNB P21,$ ;放開否? CALL DELAY ;消除抖動 A2: CJNE R0,0FFH,A1 ;是否取完最低溫度 20 度 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計(jì) 第 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 按鈕按鍵時(shí)間 D4: MOV R7,0FFH D2: MOV R6,0FFH D1: JNB P21,SET1 ;有按下則跳至 SET1 DJNZ R6,D1 DJNZ R7,D2 DJNZ R5,D4 JMP W1 ;沒按時(shí)間到,則回到 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è)中斷時(shí)間 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計(jì) 第 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è)定溫度大,令壓縮機(jī)停止 JMP RETURN DELAY: MOV P7,60 ;消除抖動延時(shí) 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è)計(jì) 第 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è)計(jì) 第 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è)計(jì) 第 41 頁 共 53頁 41 路部分 報(bào)警上限溫度為預(yù)置溫度 +5℃ ,即當(dāng)前溫度上升到高于預(yù)置溫度 +5℃ 時(shí)報(bào)警,并停止加熱,報(bào)警下限溫度值為預(yù)置溫度 5℃ ,且報(bào)警允許時(shí)報(bào)警,這是為了防止開始從較低溫度加溫時(shí)誤報(bào)警,報(bào)警的同時(shí),也關(guān)閉電爐, 流程圖如下: 當(dāng)前溫度 預(yù)置溫度 差高字節(jié) → A 差低字節(jié) → B 當(dāng) 前溫度〈預(yù)置溫度〉 當(dāng)前溫度 預(yù)置溫度 差高字節(jié) → A 差低字節(jié) → B 置允許報(bào)警標(biāo)志 差〉 5 允許報(bào)警 開關(guān)報(bào)警,關(guān)電爐 返回 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計(jì) 第 42 頁 共 53頁 42 報(bào)警子程序 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ù)置溫度 ,允許報(bào)警 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è)計(jì) 第 43 頁 共 53頁 43 SUBB A, 001H ; (字節(jié)差 0)→ JC LA2 ;相減結(jié)果小于 5,不報(bào)警返回 JNB F0, LA2 ;相減結(jié)果 ≥5,判是否允許報(bào)警 ,不允許則返回 CLR ;啟動報(bào)警 SETB ;關(guān)電爐 LCALL ;報(bào)警延時(shí) SETB ;關(guān)報(bào)警 LA2: RET 將當(dāng)前溫度與預(yù)制溫度比較,當(dāng)前溫度小于預(yù)制溫度時(shí),繼電器閉合,接通電阻絲加熱,當(dāng)前溫度大于預(yù)制溫度時(shí),繼電器斷開,停止加熱,當(dāng)二者相等時(shí)電爐保持原來的狀態(tài),當(dāng)前溫度降低到比預(yù)制溫度低 2 度,再重新啟動加熱,當(dāng)前溫度超出報(bào)警上下限 時(shí)將啟動報(bào)警,并停止加熱,由于電爐開始加熱時(shí),當(dāng)前溫度可能抵于報(bào)警下限,為了防止誤報(bào),在未達(dá)到預(yù)制溫度時(shí),不允許報(bào)警,為此設(shè)置了報(bào) 警允許標(biāo)志 P0,模塊流程圖如下: 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計(jì) 第 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ù)制 溫度時(shí),轉(zhuǎn)當(dāng)前溫度與預(yù)制溫度比較 當(dāng)前溫度〈預(yù)制溫度 達(dá)到過預(yù)制溫度 當(dāng)前溫度〈預(yù)制溫度 2 開電爐 置允許報(bào)警標(biāo)志 關(guān)電爐 返回 N N N Y Y Y 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計(jì) 第 45 頁 共 53頁 45 到 loff JNB F0, LON ;當(dāng)前溫度小于預(yù)制溫度,判是否倒過預(yù)制溫度。 MOV A, B ;若達(dá)到過預(yù)制溫度,判是否到過預(yù)制溫度 CLR C SUBB A,02H JNC , LOFF ;差值不大于2,轉(zhuǎn)LOFF LON: CLR ;開電爐 SJMP EXIT ;返回 LOFF: SETB F0 ;設(shè)置允許報(bào)警標(biāo) 志 SETB ;關(guān)電爐 EXIT: RET 334 鍵盤部分 鍵盤管理模塊 上電或復(fù)位后系統(tǒng)處于鍵盤管理狀態(tài) ,其功能是監(jiān)測鍵盤輸入 ,接收溫度預(yù)置和啟動鍵 .程序設(shè)有預(yù)置溫度合法檢測報(bào)警 ,當(dāng)預(yù)置溫度超過 500℃ 時(shí)會報(bào)警并將溫度設(shè)定在 500℃ .鍵盤管理子程序流程圖 所視 . 鍵盤管理子程序 KIN KIN: ACALL CHK ;預(yù)置溫度合法性檢測 MOV BT1,ST1 山東科技大學(xué)繼續(xù)教育學(xué)院 畢業(yè)設(shè)計(jì) 第 46 頁 共 53頁 46 MOV BT0,ST0 ;預(yù)置溫度顯示緩沖區(qū) LCALL DISP ;顯示預(yù)置溫度 KIN0: ACALL KEY ;讀鍵值
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1