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

正文內(nèi)容

第三章常用控制程序設(shè)計(jì)(編輯修改稿)

2024-11-03 14:49 本頁面
 

【文章內(nèi)容簡介】 ; 累加結(jié)果除 2 RRC A MOV FLAG,A MOV A,SAMP_H RRC A MOV SAMP_H,A MOV A,SAMP_L RRC A MOV SAMP_L,A DJNZ R7,DIV128 ; 未除完 , 繼續(xù) MOV SAMP,SAMP_L ; 保存濾波后采樣值 POP A ; 恢復(fù)現(xiàn)場 POP PSW RET 第三章 常用控制程序設(shè)計(jì) 5. 一階滯后濾波 圖 320 一階滯后濾波程序流程圖 求求求1??nyanxa )1( ?1)1(????nnyaxannyy ?? 1開 始返 回第三章 常用控制程序設(shè)計(jì) 一階滯后濾波程序清單: MOV MUL1_H,COEFF1_H MOV MUL1_L,COEFF1_L MOV MUL2_H,DATA1_H MOV MUL2_H,DATA1_L ACALL MULTD ; MOV BUFF1,PR_H MOV BUFF2,PR_L MOV MUL1_H,COEFF2_H MOV MUL1_L,COEFF2_L 1nya ??第三章 常用控制程序設(shè)計(jì) MOV MUL2_H,DATA2_H MOV MUL2_H,DATA2_L ACALL MULTD ; CLR C MOV A,PR_H ; ADD A,BUFF1 MOV PR_H,A MOV A,PR_L ADDC A,BUFF2 ; MOV PR_L,A 第三章 常用控制程序設(shè)計(jì) 雙字節(jié)無符號(hào)位乘法子程序( MULTD)。 入口條件:乘數(shù) MUL1存于 MUL1_H和 MUL1_L單元中 ,被乘數(shù) MUL2存于 MUL2_H和 MUL2_L單元中 。 出口條件:乘積按順序存于 PR_H、 PR_L、MUL1_H、 MUL1_L單元中 。 第三章 常用控制程序設(shè)計(jì) MULTD: CLR C ; 清進(jìn)位標(biāo)志位 MOV PR_L,00H ; 乘積高 8位清零 MOV PR_H,00H MOV R7,11H ; 設(shè)置循環(huán)次數(shù) LOOP1: JNC LOOP2 ; 進(jìn)位標(biāo)志位為零 , 轉(zhuǎn) LOOP2 MOV A,PR_L ; PR+MUL2 ADD A,MUL2_L MOV PR_L,A MOV A,PR_H ADDC A,MUL2_H MOV PR_H,A 第三章 常用控制程序設(shè)計(jì) LOOP2: MOV A,PR_H ; PR右移一位 RRC A MOV PR_H,A MOV A,PR_L RRC A MOV PR_L,A MOV A,MUL1_H ; MUL1右移一位 RRC A MOV MUL1_H,A MOV A,MUL1_L RRC A MOV MUL1_L,A DJNZ R7,LOOP1 ; 循環(huán)未結(jié)束 , 繼續(xù) 第三章 常用控制程序設(shè)計(jì) 6. 防脈沖干擾平均值法 圖321 防脈沖干擾平均值法程序流程框圖 設(shè)置數(shù)據(jù)區(qū)首址數(shù)據(jù)排序設(shè)比較次數(shù)去掉最小值求 平 均值剩余數(shù)據(jù)求和是排序完成否?去掉最大值否開 始返 回第三章 常用控制程序設(shè)計(jì) 防脈沖干擾平均值法程序清單: PUSH A ; 保護(hù)現(xiàn)場 PUSH PSW SORT: MOV R0,DATA ; 數(shù)據(jù)存儲(chǔ)區(qū)單元首址 MOV R7,10H ; 讀比較次數(shù) CLR CHANGE ; 清交換標(biāo)志位 LOOP: MOV A,@R0 ; 取第一個(gè)數(shù) MOV FIRST,A ; 保存第一個(gè)數(shù) INC R0 MOV SECOND,@R0 ; 保存第二個(gè)數(shù) CLR C SUBB A,@R0 ; 兩數(shù)比較 第三章 常用控制程序設(shè)計(jì) JC NEXT ; 第一數(shù)小于第二數(shù) , 不交換 MOV @R0,FIRST DEC R0 MOV @R0,SECOND ; 交換兩數(shù) INC R0 SETB CHANGE ; 置交換標(biāo)志位 NEXT: DJNZ R7,LOOP ; 進(jìn)行下一次比較 JB CHANGE,SORT ; 進(jìn)行下一輪比較 MOV FLAG,00H ; 進(jìn)位位清零 INC DATA ; 去掉最小值 MOV R0,DATA ; 設(shè)置數(shù)據(jù)存儲(chǔ)區(qū)首址 MOV R7, 08H ; 設(shè)置累加循環(huán)次數(shù),去掉最大值 CLR A ; 清累加器 LOOP: ADD A,@R0 ; 兩數(shù)相加 JNC NEXT ; 無進(jìn)位 , 轉(zhuǎn) NEXT INC FLAG ; 有進(jìn)位,進(jìn)位位加 1 第三章 常用控制程序設(shè)計(jì) NEXT: INC R0 ; 數(shù)據(jù)指針加 1 DJNZ R7, LOOP ; 未加完 , 繼續(xù)加 MOV R7,03H ; 設(shè)置循環(huán)次數(shù) DIVIDE: MOV TEMP,A ; 保存累加器中的內(nèi)容 MOV A,FLAG ; 累加結(jié)果除 2 CLR C RRC A MOV FLAG,A MOV A,TEMP RRC A DJNZ R7,DIVIDE ; 未結(jié)束 , 繼續(xù)執(zhí)行 MOV SAMP,A ; 保存結(jié)果至 SAMP中 POP A ; 恢復(fù)現(xiàn)場 POP PSW RET 返回本節(jié) 第三章 常用控制程序設(shè)計(jì) 標(biāo)度變換程序設(shè)計(jì) 對(duì)于一般的線性儀表而言 , 標(biāo)度變換公式為: 為了簡化程序設(shè)計(jì),一般把被測參數(shù)的起點(diǎn) A0所對(duì)應(yīng)的 A/D轉(zhuǎn)換值設(shè)定為 0,即 N0=0,這樣式( 36)可以改寫為: 返回本章首頁 第三章 常用控制程序設(shè)計(jì) 例 32 某溫度測量儀表的量程為 100~900℃ ,利用 8031和ADC0809進(jìn)行 A/D轉(zhuǎn)換。在某一時(shí)刻計(jì)算機(jī)采樣并經(jīng)過數(shù)字濾波后的的數(shù)字量為 0CDH求此時(shí)對(duì)應(yīng)的溫度值是多少?(設(shè)儀表的量程是線性的) 解:由式( 37)可知,A0=100℃ ,Am=900℃ ,Nx=0CDH=(205)D,Nm=0FFH=(255)D,所以此時(shí)對(duì)應(yīng)的溫度為: 第三章 常用控制程序設(shè)計(jì) 標(biāo)度變換程序清單: BDCHAN: MOV SUB1_L,AM ; INC AM MOV SUB1_H,AM MOV SUB2_L,A0 INC A0 MOV SUB2_H,A0 ACALL SUB2 MOV MUL1_H,DIFF_H MOV MUL1_L,DIFF_L MOV SUB1_L,NX ; 第三章 常用控制程序設(shè)計(jì) INC NX MOV SUB1_H,NX MOV SUB2_L,N0 INC N0 MOV SUB2_H,N0 ACALL SUB2 MOV MUL2_H,DIFF_H MOV MUL2_L,DIFF_L ACALL MULTD ; 求 MOV DIV1_H,PR_H MOV DIV1_L,PR_L MOV SUB1_L,NM ; 第三章 常用控制程序設(shè)計(jì) INC NM MOV SUB1_H,NM MOV SUB2_L,N0 INC N0 MOV SUB2_H,N0 ACALL SUB2 MOV DIV2_H,DIFF_H MOV DIV2_L,DIFF_L ACALL DUBDIV ; CLR C MOV A,DIV1_L 第三章 常用控制程序設(shè)計(jì) ADDC A,A0 MOV AX,A INC A0 MOV A,DIV1_H ADDC A,A0 MOV AX,A ; RET 第三章 常用控制程序設(shè)計(jì) 雙字節(jié)減法子程序( SUB2) 雙字節(jié)減法子程序( SUB2) 程序入口:被減數(shù)放在 SUB1_H、SUB1_L單元中,減數(shù)放在 SUB2_H、 SUB2_L單元中; 程序出口:差放在 DIFF_H、 DIFF_L單元中 。 SUB2: CLR C MOV A,SUB1_L ; A←SUB 1_L SUBB A,SUB2_L ; 低 8位相減 MOV DIFF_L,A ; 保存低 8位差值 MOV A,SUB1_H ; A←SUB 1_H SUBB A,SUB2_H ; 高 8位相減 MOV DIFF_H,A ; 保存高 8位差值 RET 第三章 常用控制程序設(shè)計(jì) 雙字節(jié)無符號(hào)數(shù)除法( DUBDIV) 程序入口:被除數(shù)存放在 DIV1_H、 DIV1_L單元中 , 除數(shù)存放在 DIV2_H、 DIV2_L單元中; 程序出口:商存放在 DIV1_H、 DIV1_L單元中 , 余數(shù)存放在 L_L和L_H單元中 。 DUBDIV: CLR A ; 余數(shù)單元清零 MOV L_H,A MOV L_L,A MOV R0,10H ; 設(shè)置除法移位次數(shù) LOOP: CLR C ; 移位 MOV A,DIV1_L 第三章 常用控制程序設(shè)計(jì) RLC A MOV DIV1_L,A MOV A,DIV1_H RLC A MOV DIV1_H,A MOV A,L_L RLC A MOV L_L,A MOV A,L_H RLC A MOV L_H,A MOV ,C 第三章 常用控制程序設(shè)計(jì) LP1: MOV A,L_L ; 余數(shù)單元減除數(shù) SUBB A,DIV2_L MOV R1,A MOV A,L_H SUBB A,DIV2_H JB ADD1 JC SMALL ADD1: MOV L_H,A MOV A,R1 MOV L_L,A INC DIV1_L ; 商加一 SAMLL: DJNZ R0,LOOP 第三章 常用控制程序設(shè)計(jì) MOV 20H,L_H ; 四舍五入 JB 07H, ADD_D ; 商 的 最 高 位 為 1 , 則轉(zhuǎn)ADD_D CLR C ; 判斷小數(shù)部分是否大于 MOV A,L_L RLC A MOV L_L,A MOV A,L_H RLC A SUBB A,DIV2_H 第三章 常用控制程序設(shè)計(jì) JC RETURN ; 小數(shù)部分小于 , 退出 JNZ ADD1 ; 小數(shù)部分大于 , 則轉(zhuǎn) ADD_D MOV A,L_L SUBB A,DIV2_L JC RETURN ADD_D: CLR C ; 商加一 INC DIV1_L MOV A,DIV1_H ADDC A,00H MOV DIV1_H,A RETURN: RET 返回本節(jié) 第三章 常用控制程序設(shè)計(jì) 上下限報(bào)警處理程序設(shè)計(jì) 報(bào)警程序主要有以下幾個(gè)步驟組成: ( 1) 采樣被測參數(shù) 。 ( 2) 比較采樣值和給定的上下限 。 ( 3) 根據(jù)比較結(jié)果執(zhí)行相應(yīng)的處理程序 。 返回本章首頁 第三章 常用控制程序設(shè)計(jì) 例 33 設(shè)計(jì)一簡單的單字節(jié)上下限報(bào)警程序 , 當(dāng)采樣值超出上 、 下限時(shí) , 分別執(zhí)行相應(yīng)的報(bào)警處理程序 。 設(shè)上限報(bào)警值存放在 Amax單元 , 下限報(bào)警值存放在 Amin單元 , 采樣值存放在 SAMP單元 。 簡單上下限報(bào)警程序程序清單如下: 第三章 常用控制程序設(shè)計(jì) … … . CLR C ; 清進(jìn)位標(biāo)志位 MOV A,Amax ; 讀上限報(bào)警值 SUBB A,SAMP ; 判斷是否超過上限報(bào)警值 JC UPPER ; 超過上限 , 轉(zhuǎn)報(bào)警處理程序 MOV A,Amin ; 讀下限報(bào)警值 SUBB A,SAMP ; 判斷是否超過下限報(bào)警值 JNC LOWER ; 超過下限 , 轉(zhuǎn)報(bào)警處理程序 … … UPPER: 超上限處理程序 。 LOWER: 超下限處理程序 。 第三章 常用控制程序設(shè)計(jì) 例 34 設(shè)計(jì)一報(bào)警處理程序 。 只有采樣值連續(xù) 3次異常時(shí) , 系統(tǒng)才進(jìn)行報(bào)警處理 。 報(bào)警
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1