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

正文內(nèi)容

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

2025-01-16 23:39本頁面
  

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