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

正文內(nèi)容

基于單片機(jī)的電加熱爐溫度控制(參考版)

2025-06-30 19:55本頁(yè)面
  

【正文】 MOV PSW, 10。關(guān)斷T1LOOPB3: MOV TH, 0D8H 。晶閘管觸發(fā)SJMP LOOPB2LOOPB1: SETB 。而T0中斷服務(wù)程序首先讀入A/D轉(zhuǎn)換值,進(jìn)行數(shù)字濾波和非線(xiàn)性校正,然后進(jìn)行PID控制算法運(yùn)算,并將所得溫度放入顯示緩存區(qū),然后調(diào)顯示子程序顯示溫度,輸出調(diào)節(jié)值來(lái)控制固態(tài)繼電器在本定時(shí)器的導(dǎo)通時(shí)間,使達(dá)到調(diào)節(jié)溫度的目的。子程序主要有濾波子程序,非線(xiàn)性校正子程序,顯示子程序,A/D轉(zhuǎn)換子程序,晶閘管觸發(fā)子程序等。save the remaining bitsDJNZ R7, CRC8LOOP1 。get the remaining bitsRR A 。position the new CRCMOV B, A 。skip if data==0XRL A, 18H 。Move to carryMOV A, B 。Number bits in byteCRC8LOOP1F: XRL A, B 。16進(jìn)制→BCDDIV AB 。TEMPHC =十位數(shù)BCDMNOV TEMPHC, AMOV A, TEMPLANL A, 0FH 。TEMPLC LOW=小數(shù)部分BCD MOV A, TEMPL 。SJMP TEMPCI1TEMPC1: MOV TEMPHC, 0AHY 。RETI NOPNOPLJMP ERR 處理溫度BCD碼子程序CONVTEMP: MOV A, TEMPH ANL A, 80H JZ TEMPC1 CLR CMOV A, TEMPLCPL AADD A, 01HMOV TEMPL, AMOV A,TEMPHCPL AADDC A, 00HMOV TEMPH, A 。置T1初值MOV TL, 0F0HPOP ACCRETI定時(shí)中斷0服務(wù)程序T0IT: PUSH PSW MOV PSW, 10H MOV TH0, TIMEH MOV TL0, TIMEL INC R7 CJNE R7, 08H, T0IT1 。關(guān)斷晶閘管LOOPB2: MOV A, 08HCJNE A, 0FAH, LOOPB3MOV 08H, 00HCLR TR 。EN=1,鎖存數(shù)據(jù)RET可控硅觸發(fā)信號(hào)定時(shí)中斷程序定時(shí)中斷1, 晶閘管工作模式PUSH ACCMOV A, 10HJZ LOOPB1DECAMOV 10H, ACLR 。DI=LNOPCLR 。內(nèi)循環(huán)次數(shù)LOOP2: SETB 。R0間地址 MOV R7, 03H 。KS控制高八位 SUBB A, 0FAH JNC CONt2 MOV 75H, R2 RETCONt2: MOV 75H, 0FAH RET加熱輸出條件判斷程序HEATORNOT: MOV A, T1HOTTEST CJNE A, CTEMP1, HEATORN1FHEARTON1: JNC HEATORN2NOPNOPSETB TEMP10VCLR BUZZMOV DISPRAM, 0EHMOV DISPRAM+1, 01HHEATORN2: MOV A, CTEMP1CJNE A, 45D, HEATORN3FHEATORN3: JNC HEATORN4 CLR TEMP10VSETB BUZZHEATORN4: MOV A, T2HOTTEST CJNE A, CTEMP2, HEATORN5HEATORN5: JNC HEATORN6SETB TEMP20V MOV ERRNAME, 03HCLR WORKCLR CMOV R3, 250HLCALL KEYDELAYLCALL KEYSCANMOV CTEMP2, 25DMOV ERRNAME, 0FFHHEATORN6: MOV C, TEMP10VORL C, TEMP20VORL C, WATERFLORL C, /WORKMOV HEATSW, OUTHEATORN: RETNOPNOPLJMP ERR按鍵初始化程序 KEYCODE EQU 20H ;存放鍵值 T0H EQU 21H ;鍵值高位字節(jié) T0L EQU 22H ;鍵值低位字節(jié)MAIN: MOV TMOD, 00001000H ;設(shè)置T0工作在16位定時(shí)器模式,打開(kāi)選通門(mén) SETB IT0 ;設(shè)置外部中斷0為邊沿觸發(fā)方式 SETB TR0 ;啟動(dòng)定時(shí)器T0 SETB EA ;開(kāi)放總中斷 SETB EX0 ;允許外部中斷0等差鍵值處理程序 ORG 0003HKEYCHECK: PUSH ACC ;保護(hù)中斷現(xiàn)場(chǎng) PUSH PSW MOV A, TH0 ;讀取脈寬值高位字節(jié) CJNE A,TOH, KEYCHECK1 ;比較脈寬值高位字節(jié),不等則跳轉(zhuǎn) CPL ACC ;相等,則將脈寬值轉(zhuǎn)換成鍵值 ADD A, 0 MOV KEYCODE, A ;保存鍵值 SETB F0 ;設(shè)置按鍵有效標(biāo)志 LJMP KEYCHECK2KEYCHECK1: CLR F0 ;按鍵無(wú)效KEYCHECK2: MOV A, TH0 MOV TOH, A ;更新脈寬值 MOV TH0, 0 ;定時(shí)器T0清0 MOV TL0, 0 POP PSW POP ACC RETI LED動(dòng)態(tài)掃描顯示CLR: 。 e(k)送 e(k1) MOV 6CH, 6AH MOV A, 2FH 。 U(k) 送U(k1) MOV 60H, R6 MOV 6DH, 6BH 。求U(k) MOV R5, 29H MOV R4, 60H MOV R3, R7 MOV R2, R6 LCALL DUSM 。取KP MOV R4, 68H MOV R0, 76H LCALL MULT1 。求e(k)+ e(k2) MOV R5, R7 MOV R4, R6 MOV R3, 6BH MOV R2, 6CH LCALL CPL1 LCALL DUSM MOV R5, R7 MOV R4, R6 MOV R3, 6BH MOV R2, 6CH LCALL CPL1 LCALL DSUM 。保存結(jié)果 MOV 73H, R6 MOV R5, 69H 。存KP△e(k) MOV 75H, R6 MOV R5, 70H MOV R4, 71H MOV R3, 75H MOV R2, 74H LCALL DUSM 。取KP MOV R4, 64H MOV R0, 76H LCALL MULT1 。取轉(zhuǎn)速偏差值e(k) MOV R4, 6AH MOV R3, 6BH 。存Ki*e(k) MOV 71H, R6 MOV A, 69H 。取Ki MOV R4, 66H, MOV R0, 4AH LCALL MULT1 。 MOV A, R6 。判別轉(zhuǎn)速偏差值 JNB S1
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1