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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89c51單片機(jī)的電烤箱溫度控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-06-04 01:25本頁(yè)面
  

【正文】 ;閉合鍵釋放繼續(xù)掃描鍵盤(pán) S0: JNB , KIN ;無(wú)鍵按下重新掃描鍵盤(pán) RET ;啟動(dòng)鍵按下返回 KEY: MOV A, P1 ;讀鍵值子程序 CPL A ANL A, 0FH RET 預(yù)置溫度合法性檢測(cè)子程序 CHK(用雙字節(jié)減法比較預(yù)置溫度是否大于 500℃(01F4H)): CHK: MOV A, 0F4H ;預(yù)置溫度上限低 8 位送 A XXX 大學(xué)本科畢業(yè)設(shè)計(jì) 27 CLR C SUBB A, ST0 ;低 8位減,借位送 CY MOV A, 01H ;預(yù)置溫度上限高 8 位送 A SUBB A, ST1 ;高 8位帶借位減 JC OUTA ;預(yù)置溫度越界,轉(zhuǎn)報(bào)警 MOV A, 00H ;預(yù)置溫度合法標(biāo)志 RET OUTA: MOV ST1, 01H ;將 500 寫(xiě)入預(yù)置溫度數(shù)據(jù)區(qū) MOV ST0, 0F4H CLR ;發(fā)報(bào)警信號(hào) s ACALL SETB ;停止報(bào)警 RET 顯示模塊 顯示子程序 功能是將顯示緩沖區(qū) 57H 和 58H 的二進(jìn)制數(shù)據(jù)先轉(zhuǎn)換成三個(gè) BCD 碼,分別存入百位、十位和個(gè)位顯示緩沖區(qū)( 54H、 55H 和 56H 單元),然后通過(guò)串口送出顯示。顯示子程序 DISP: DISP: ACALL HTB ;將顯示數(shù)據(jù)轉(zhuǎn)換為 BCD碼 MOV SCON, 00H ;置串行口為方式 0 MOV R2, 03H ;顯示位數(shù)送 R2 MOV R0, T100 ;顯示緩沖區(qū)首地址送 R0 LD: MOV DPTR, TAB ;指向字型碼表首地址 MOV A, @R0 ;取顯示數(shù)據(jù) MOVC A, @A+DPTR ;查表 MOV SBUF, A ;字型碼送串行口 WAIT: JBC TI, NEXT ;發(fā)送結(jié)束轉(zhuǎn)下一個(gè)數(shù)據(jù)并清中斷標(biāo)志 SJMP WAIT ;發(fā)送未完等待 NEXT: INC R0 ;修改顯示緩沖區(qū)指針 DJNZ R2, LD ;判 3位顯示完否,未完繼續(xù) RET XXX 大學(xué)本科畢業(yè)設(shè)計(jì) 28 TAB: ? ;字型碼表(略) BCD 碼轉(zhuǎn)換子程序 HTB: HTB: MOV A, BT0 ;取二進(jìn)制顯示數(shù)據(jù)低 8 位 MOV B, 100 ;除 100,確定百位數(shù) DIV AB MOV T100, A ;百位數(shù)送 54H 單元 MOV A, 10 ;除 10,確定十位 XCH A, B DIV A, B MOV T10, A ;十位數(shù)送 55H 單元 MOV T, B ;個(gè)位數(shù)送 56H 單元 MOV A, BT1 ;取二進(jìn)制顯示數(shù)據(jù)高 8位 JNZ LH1 ;高位不為 0轉(zhuǎn) LH1 繼續(xù)高 8 位轉(zhuǎn)換 RET ;高位為 0結(jié)束,返回 LH1: MOV A, 06H ;高位不為 0,低位轉(zhuǎn)換結(jié)果加 256(因?yàn)闇囟葦?shù)據(jù)不會(huì)大于 500,所以高 8 位最多為 01H, 即 256) ADD A, T DA A ;個(gè)位加 6(十進(jìn)制加) MOV T, A ;結(jié)果送回個(gè)位 MOV A, 05H ADDC A, T10 DAA ;十位加 5(十進(jìn)制加) MOV T10, A ;結(jié)果送回十位 MOV A, 02H ADDC A, T100 DA A ;百位加 2(十進(jìn)制加) MOV T100, A ;結(jié)果送回百位 RET 溫度檢測(cè)模塊 XXX 大學(xué)本科畢業(yè)設(shè)計(jì) 29 A/D 轉(zhuǎn)換采用查詢(xún) 的方式。為提高數(shù)據(jù) 采樣 可靠性,對(duì)采樣溫度進(jìn)行數(shù)字濾波。數(shù)字濾波的算法很多,這里采用 4 次采樣取平均值的方法。如前 面 所述,本系統(tǒng) A/D轉(zhuǎn)換結(jié)果乘 2 正好是溫度值,因此, 4 次采樣的數(shù)字量之和除以 2 就是檢測(cè)的當(dāng)前溫度。檢測(cè)結(jié)果高位存入 50H,低位存入 51H。溫度檢測(cè)子程序流程圖如圖 所示: 溫度檢測(cè)子程序 TIN: TIN: MOV TEMP1, 00H ;清檢測(cè)溫度緩沖區(qū) MOV TEMP0, 00H MOV R2, 04H ;取樣次數(shù)送 R2 MOV DPTR, 7FF8H ;指向 A/D 轉(zhuǎn)換器 0 通道 LTIN1: MOVX @DPTR, A ;啟動(dòng)轉(zhuǎn)換 HERE: JNB IE1, HERE ;等待轉(zhuǎn)換結(jié)束 MOVX A, @DPTR ;讀轉(zhuǎn)換結(jié)果 ADD A, TEMP0 ;累加(雙字節(jié)加法) MOV TEMP0, A MOV A, 00H ADDC A, TEMP1 MOV TEMP1, A DJNZ R2, LTIN1 ; 4次采樣完否,未完繼續(xù) CLR C ;累加結(jié)果除 2(雙字節(jié)除法 ) RRC A MOV TEMP1, A 清 檢 測(cè) 結(jié)果 緩 沖 區(qū)采樣次數(shù) 4 →R 2啟動(dòng) A / D 轉(zhuǎn)換轉(zhuǎn)換結(jié)束累 加 采 樣結(jié) 果結(jié)果低 8 位 →5 1 H高 8 位 →5 0 HAR2 - 1 = 0A4 次 累 加 結(jié)果 除 2→檢 測(cè) 結(jié) 果緩 沖 區(qū)返回YNNYXXX 大學(xué)本科畢業(yè)設(shè)計(jì) 30 圖 溫度檢測(cè)子程序流程圖 MOV A, TEMP0 RRC A MOV TEMP0, A RET 溫度控制模塊 將當(dāng)前溫度與預(yù)置溫度比較,當(dāng)前溫度小于預(yù)置溫度時(shí),繼電器閉合,接通電阻絲加熱;當(dāng)前溫度大于預(yù)置溫度時(shí),繼電器斷開(kāi),停止加熱;當(dāng)二者相等時(shí)電爐保持原來(lái) 的 狀態(tài);當(dāng)前溫度降低到比預(yù)置溫度 低 2℃時(shí),再重新啟動(dòng)加熱;當(dāng)前溫度超出報(bào)警上下限時(shí)將啟動(dòng)報(bào)警,并停止加熱。由于電爐開(kāi)始加熱時(shí),當(dāng)前溫度可能低于報(bào)警下限,為了防止誤報(bào),在未達(dá)到預(yù)置溫度時(shí),不允許報(bào)警,為此設(shè)置了報(bào)警允許標(biāo)志 F0。模塊流程見(jiàn)下圖: 當(dāng) 前 溫 度與 預(yù) 置 溫 度 比較當(dāng) 前 溫 度< 預(yù) 置 溫 度達(dá) 到 過(guò) 預(yù)置 溫 度當(dāng) 前 溫 度< 預(yù) 置 溫 度- 2開(kāi)電爐返回置 允 許 報(bào)警 標(biāo) 志關(guān)電爐YNNNYYXXX 大學(xué)本科畢業(yè)設(shè)計(jì) 31 圖 溫度控制流程圖 CONT: MOV A, TEMP0 ;當(dāng)前溫度 預(yù)置溫度(雙字節(jié)減) CLR C SUBB A, ST0 MOV B, A ;低 8 位相減的差值暫存 B MOV A, TEMP1 SUBB A, ST1 JNC LOFF ;無(wú)借位,表示當(dāng)前溫度≥預(yù)置溫度,轉(zhuǎn) LOFF JNB F0, LON ;當(dāng)前溫度 預(yù)置溫度,判是否達(dá)到過(guò)預(yù)置 的 溫度 。 MOV A, B;若達(dá)到過(guò)預(yù)置溫度,判二者差值是否大于 2 CLR C SUBB A, 02H JNC , LOFF ;差值不大于 2,轉(zhuǎn) LOFF LON: CLR ;開(kāi)電爐 SJMP EXIT ;返回 LOFF: SETB F0 ;設(shè)置允許報(bào)警標(biāo)志 SETB ;關(guān)電爐 EXIT: RET 在此,也可加入 PID 算法程序來(lái)實(shí)現(xiàn) PID的 控制。 溫度越限報(bào)警模塊 報(bào)警上限溫度值為預(yù)置溫度 +5℃,即當(dāng)前溫度上升到高于預(yù)置溫度 +5℃時(shí)報(bào)警,并停止加熱;報(bào)警下限溫度值為預(yù)置溫度 5℃,即在當(dāng)前溫度下降到低于預(yù)置溫度5℃,且報(bào)警允許時(shí)報(bào)警,這是為了防止開(kāi)始從較低 溫度加溫時(shí)誤報(bào)警。報(bào)警的同時(shí)也關(guān)閉電爐。圖為報(bào)警子程序流程圖。 XXX 大學(xué)本科畢業(yè)設(shè)計(jì) 32 報(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
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1