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

正文內容

電加熱爐溫度控制系統(tǒng)模型建立及控制算法-資料下載頁

2025-07-30 02:15本頁面
  

【正文】 2BH, A ;存差值低字節(jié)INC R0INC R1MOV A, @R0SUBB A, @R1MOV 27H, A ;存差值低字節(jié)JC LOOP4 ;不夠減則繼續(xù)左移MOV R0, 27H ;夠減時差值取代原余數MOV R1, 2BHMOV A, @R1MOV @R0, AINC R0INC R1MOV A, @R1MOV @R0, AINC 25H ;被除數單元加1LOOP4: DJNZ R2, LOOP2 ;移位次數不到繼續(xù) RETA/D啟動子程序 5次 4B為存放首值READ_AD: ;讀外部通道子程序MOV R0, 4BH ;設置緩沖區(qū)首址MOV R2, 0 ;選擇通道0,單極性,高位在前,12位輸出MOV R5, 05H ;最大采集路數LCALL READ ;空讀,第一次啟動,數據不準READAD1:MOV A, R2SWAP AMOV R2,A;將通道號的高4位與低4位交換,低4位為通道號 ;高4位為數據長度、數據格式等LCALL READMOV A, R3MOV @R0, AINC R0MOV A, R4MOV @R0, A ;保存數據MOV A, R2 ;將R2的高低4位交換以便通號加1SWAP A ;高低4位交換后,使A中的數字成為控制字, ;控制字的低4位為0MOV R2, AINC R2DJNZ R6, READAD1RETREAD:JNB EOC, $ ;等待TLC2543轉換完畢CLC ;清I/O時鐘信號SETB ;設置片選為高位CLR ;設置片選為低位MOV R7, 08H ;先讀高8位MOV A, R2 ;把方式/通道控制字放到AREAD_1: MOV C, ;讀轉換結果RLC A ;A寄存器左移,移入結果數據位,;移出方式/通道控制位MOV , C ;輸出方式/通道控制位SETB ;設置I/O時鐘為高CLR ;清I/O時鐘DJNZ R7, READ1 ;R7不為0,則返回READ_1MOV R3, A ;轉換結果的高8位放到R3中MOV A, 00H ;復位A寄存器MOV R7, 04H ;再讀低4位READ_2: MOV C, ;讀轉換結果RCL A ;A寄存器左移,移入結果數據位SETB ;設置I/O時鐘為高CLR ;清I/O時鐘DJNZ R7, READ_2 ;R7不為0,則返回READ_2MOV R4, A ;轉換結果低4位放到R4中SETB ;設置片選為高RETBCD碼處理程序CHBCD: MOV A, 55HMOV R6, A ;把AD采樣處理后的高字節(jié)送R6MOV A, 56HMOV R7, A ;把AD采樣處理后的低字節(jié)送R7LCALL BCD2 ;調BCD碼處理子程序MOV 24H, 16MOV A, 60H ;采樣的高位送AANL A, 0F0HSWAP AMOV 20H, A ;轉換BCD碼高位送顯示緩沖首址MOV A, 55HANL A, 0FHMOV 21H, A ;溫度的BCD碼次高位送21HMOV A, 56HANL A, 0F0HSWAP AMOV 22H, A ;溫度的BCD碼次低位送22HMOV A, 56HANL A, 0FHMOV 23H, A ;溫度的BCD碼低位送23HLCALL DIS ;調顯示子程序SJMP ADC ;循環(huán)采集控制LOWER: SETB HEATLCALL TJTJ: MOV DPTR, 20 ;20ms送R0MOV R0, @DPTRMOV DPTR, MOV R1, @DPTRMOV A, PWM ;U(k)送入累加器AMOV B, MUL AB ;求αSUBB A, @R1MOV B, @R0MUL AB ;求TonBJ: SETB ;驅動聲音報警電路SETB ;紅燈亮CLR ;綠燈滅SJMP CHBCD ;轉BCD碼處理程序OVER: CLR ;電爐斷電SJMP BJ 定時計數器20ms子程序T0: MOV TMOD, 01H ;設置定時器0方式1工作MOV TH0, 0F1H ;設置計數初值MOV TL0, E0HMOV IE, 00H ;CPU開總中斷SETB TR0 ;啟動T0溫度值轉換為BCD碼子程序經過標度變換后的溫度值還是十六進制數,為滿足LED顯示,需要變換為BCD碼用于顯示。因為最大可能測量的溫度為1500℃,實際上需要轉換的字節(jié)不超過4個字節(jié)。則轉換完后,則壓縮碼的結果需要占用4個字節(jié),即溫度顯示值占4個單元。2字節(jié)BCD碼轉換程序:入口:RR7為待轉換的2字節(jié)16進制數,R6為高字節(jié)。 出口:RRR5分別存放轉換后的BCD碼字節(jié),R3為高字節(jié)。BCD2: CLR A ;BCD碼初始化MOV R3, AMOV R4, AMOV R5, AMOV R2, 10H ;2字節(jié)16進制數位轉換位數HB3: MOV A, R7RLC A ;從高端移出待轉換數的一位到CY中MOV R7, AMOV A, R6RLC AMOV R6, AMOV A, R5 ;BCD碼帶進位自身相加,相當于乘2ADDC A, R5DA A ;十進制數調整MOV R5, AMOV A, R4ADDC A, R4DA AMOV R4, AMOV A, R3ADDC A, R3DA AMOV R3, A DJNZ R2, HB3 ;是否處理完16位RET積分分離PID算法子程序當e(k)≥ε時,采用PD控制,可避免過大的超調,有使系統(tǒng)有較快的響應;當e(k)≤ε時,采用PID控制,可保證系統(tǒng)的控制精度;ε為一設定閾值。 附錄表1PIDINC: MOV R5, 31H ;讀取溫度給定值MOV R4, 32H MOV R3, 2DH ;讀取反饋值MOV R2, 2EHLCALL CPL1 ;溫度反饋值取補碼LCALL DSUM ;計算溫度偏差值MOV 39H, R7 ;存入溫度偏差值MOV 3AH, R6MOV A, R7JNB , S1MOV 39H, 00HMOV A, R6 ;溫度偏差值取補碼CPL AINC AMOV 3AH, AS1: MOV R5, 35H ;取KMOV R4, 36HMOV R0, 4AHLCALL MULT1 ;計算Kte(t)MOV 40H, R7 ;存Kie(k)MOV 41H, R6MOV A, 39H ;e(k) ε時,Kie(k)=0JNB , SPIDSPD: MOV 40H, 00HMOV 41H, 00HSPID: MOV R5, 39H ;取溫度偏差值e(k)MOV R4, 3AHMOV R3, 3BH ;取前一次溫度偏差值e(k1)MOV R2, 3CHLCALL CPL1LCALL DSUM ;求溫度偏差值e(k)MOV R5, 33H ;取KpMOV R4, 34HMOV R0, 46HLCALL MULT1 ;求KpΔe(k)MOV 44H, R7 ;存KpΔe(k)MOV 45H, R6MOV R5, 40HMOV R4, 41HMOV R3, 45HMOV R2, 44HLCALL DSUM ;求KpΔe(k)+ Kie(k)MOV 42H, R7 ;保存結果MOV 43H, R6MOV R5, 39H ;求KpΔe(k)*Δe(k)MOV R4, 3AHMOV R3, 3DHMOV R2, 3EHLCALL DSUM ;求e(k)+ e(k2)MOV R5, R7MOV R4, R6MOV R3, 3BHMOV R2, 3CHLCALL CPL1LCALL DSUM ;求Δe(k)*Δe(k)MOV R5, 37H ;取KdMOV R4, 38HMOV R0, 46HLCALL MULT1 ;KdΔe(k) *Δe(k)MOV R5, 41HMOV R4, 40HMOV R3, 42HMOV R2, 43HLCALL DSUM ;求U(k)MOV R5, 29HMOV R4, 30HMOV R3, R7MOV R2, R6LCALL DSUM ;求U(k1)MOV 29H, R7 ;U(k)送U(k1)MOV 30H, R6MOV 3DH, 3BH ;e(k1)送e(k2)MOV 3EH, 3CHMOV 3BH, 39H ;e(k)送e(k1)MOV 3CH, 3AHMOV PWM, R6 ;U(k)加載PWMRET雙字節(jié)加法子程序(R5R4)+(R3R2) (R7R6)DSUM: MOV A, R4ADD A, R7MOV R6, AMOV A, R5ADDC A, R3MOV R7, ARET雙字節(jié)求補碼子程序(R3R2)求補碼CPL1: MOV A, R2CPD AADD A, 1MOV R2, AMOV A, R3CPL AADDC A, 0MOV R
點擊復制文檔內容
語文相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1