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

正文內(nèi)容

第三章常用控制程序設(shè)計-文庫吧

2025-08-25 14:49 本頁面


【正文】 設(shè)置采樣次數(shù) MOV R0,40H ; 設(shè)置數(shù)據(jù)區(qū)首址 TRAN_S: MOVX @DPTR,A ; 啟動 A/D轉(zhuǎn)換程序流程圖 WAIT: JB 00H,WAIT ; 標志位為 1等待 A/D轉(zhuǎn)換完成中斷 第三章 常用控制程序設(shè)計 SETB 00H ; 置標志位 INC DPTR ; 通道號加 1 INC R0 INC R0 INC R0 INC R0 INC R0 ; 45H為下一通道采樣數(shù)據(jù)存放首址 DJNZ R6,TRAN_S ; 8個通道采樣未完 , 繼續(xù)采樣 MOV DPTR,0F00H ; 8個通道采樣結(jié)束 , 重置通道初值 INC R0 ; 修改采樣數(shù)據(jù)存放地址 DJNZ R7,TRAN_S ; 未完成 5次采樣 , 繼續(xù) … ;數(shù)據(jù)處理程序 … . RETI 第三章 常用控制程序設(shè)計 2. 采用 12位 A/D轉(zhuǎn)換芯片( AD574A) 圖 314 AD574A和 8031的硬件接口電路圖 Q 0DB 10P P P P P P P P D 0D 0D 0D 0D 0D 0D 0D 0Q 0Q 1OEms b 1 1DB 3DB 4DB 5DB 6DB 7DB 8DB 9DB 2DB 11s bB D 0ST AT U SCECSA 0 /S CR/ C12 /8RDWRP IN T080 31 A H74 00AN G N D.393837363532333412161728181714138743152 474 LS 3 735316171819202122232425262762139AD 57 4 A+1 5V1 5V+V sV s10 Vs p n 模擬溫度信號輸入28117132............BI P O FFRE F O UTRE F I N+15V15V100K100100K100Ω Ω 12..108第三章 常用控制程序設(shè)計 圖 315 AD574A A/D轉(zhuǎn)換程序流程框圖 開 始中斷向量設(shè)置A D 5 7 4 地址設(shè)置數(shù)據(jù)存儲首址設(shè)置外部中斷0 設(shè)置啟動A / D 轉(zhuǎn)換結(jié) 束中斷等待返 回開 始關(guān)中斷讀A / D 轉(zhuǎn)換數(shù)據(jù)高8 位保存數(shù)據(jù)改變存儲地址讀A / D 轉(zhuǎn)換數(shù)據(jù)低4 位開中斷( a ) 轉(zhuǎn)換主程序 ( b ) 中斷服務(wù)程序第三章 常用控制程序設(shè)計 D574A A/D轉(zhuǎn)換程序清單: ORG 0000H AJMP START ORG 0003H AJMP SAMPLE ; 轉(zhuǎn)至數(shù)據(jù)采樣程序 START: MOV DPTR,0000H ; 建立 AD574A的地址 MOV R0,40H ; 設(shè)置數(shù)據(jù)存儲初址 SETB EX0 ; 允許外部中斷 0 SETB IT0 ; 設(shè)置外部中斷 0請求信號方式為脈沖方式 SETB EA ; 中斷允許 MOVX @DPTR,A ; 啟動 A/D轉(zhuǎn)換 HERE: AJMP HERE ; 等待中斷 第三章 常用控制程序設(shè)計 中斷服務(wù)程序清單: SAMPLE: CLR EA ; 關(guān)中斷 MOV DPTR,0002H MOVX A,@DPTR ; 讀 A/D轉(zhuǎn)換數(shù)據(jù)的高 8位 MOV @R0,A ; 保存數(shù)據(jù) INC R0 INC DPTR MOVX A,@DPTR ; 讀 A/D轉(zhuǎn)換數(shù)據(jù)的低 4位 SETB EA ; 開中斷 RETI 返回本節(jié) 第三章 常用控制程序設(shè)計 數(shù)字濾波程序設(shè)計 概述 數(shù)字濾波的方法 返回本章首頁 第三章 常用控制程序設(shè)計 概述 和模擬濾波裝置相比 , 數(shù)字濾波有以下幾個優(yōu)點: ( 1) 數(shù)字濾波通過程序?qū)崿F(xiàn) , 不需硬件設(shè)備 , 系統(tǒng)的可靠性較高 。 ( 2) 數(shù)字濾波可實現(xiàn)多通道共用 。 ( 3) 可對低頻信號 ( 如 ) 實現(xiàn)濾波 。 ( 4) 采用不同的算法和參數(shù)就可實現(xiàn)對不同信號的濾波 ,使用起來靈活 、 方便 。 返回本節(jié) 第三章 常用控制程序設(shè)計 數(shù)字濾波的方法 1. 程序判斷濾波 2. 中值濾波 3. 算術(shù)平均濾波 4. 加權(quán)平均濾波 5. 一階滯后濾波 6. 防脈沖干擾平均值法 第三章 常用控制程序設(shè)計 1. 程序判斷濾波 限幅濾波就是把相鄰的兩次采樣值相減 , 求出其增量 (以絕對值表示 ), 然后與兩次采樣允許的最大偏差值 (由被控對象的實際情況決定 ) △ y進行比較 , 如果小于等于 △ y,則取本次采樣值;如果大于 △ y, 則仍取上次采樣值作為本次采樣值 。 即: │YnYn1│≤△ y, 則 Yn=Yn , 取本次采樣值 │YnYn1│ △ y, 則 Yn=Yn1 , 取上次采樣值 ( 31) 第三章 常用控制程序設(shè)計 限幅濾波程序流程框圖如圖 316所示 。 圖316 限幅濾波程序流程框圖 現(xiàn)場保護Y n1 Y n ≥0讀Y n1 ,Y n求 Y n Y n 1Y n1 Y n Y取上次采樣值 取本次采樣值現(xiàn)場恢復(fù)否否是是開 始返 回第三章 常用控制程序設(shè)計 限幅濾波程序程序清單: PUSH PSW ; 保護現(xiàn)場 PUSH A CLR C ; 進位標志位清零 MOV DATA,DATA2 MOV A,DATA1 SUBB A,DATA ; 求 Yn1 Yn JNC COMPARE ; 如果 Yn1 Yn≥0,轉(zhuǎn) COMPARE CPL A ; 如果 Yn1 Yn0, 求補 INC A 第三章 常用控制程序設(shè)計 COMPARE: CLR C SUBB A,LIMIT ; │YnYn1│和 △ y比較 JC OVER ; 如果 │YnYn1│≤△ y,DATA2→DATA MOV DATA,DATA1 ; 如果 │YnYn1│△ y,DATA1→DATA OVER: POP A ; 恢復(fù)現(xiàn)場 POP PSW RET ; 返回 第三章 常用控制程序設(shè)計 限速濾波的濾波原理如下: 設(shè)在順序采樣時刻 T T T3所采集的數(shù)據(jù)分別為 Y Y Y3, 則當 ∣ Y2Y1∣ ≤△ y, 則 Y2作為采樣值; ∣ Y2Y1∣ △ y, 則保留 Y2, 但不作為采樣值 ,繼續(xù)采樣得 Y3; 如果 ∣ Y3Y2∣ ≤△ y, 則 Y3作為采樣值; ∣ Y3Y2∣ △ y, 則取作為采樣值 。 第三章 常用控制程序設(shè)計 2. 中值濾波 所謂中值濾波法就是對某一被測參數(shù)連續(xù)采樣 n次( n一般取奇數(shù)),然后把 n次采樣值按順序排列,取其中間值做為本次采樣值。中值濾波程序的流程框圖如圖 317所示。 圖317 中值濾波程序流程框圖 現(xiàn)場保護 設(shè)置數(shù)據(jù)個數(shù) 讀 數(shù)據(jù)排序 取中值 據(jù) 現(xiàn)場恢復(fù) 排序 完成否 ? 是 設(shè)置數(shù)據(jù)區(qū)首址 開 始 返 回 是否 第三章 常用控制程序設(shè)計 中值濾波程序程序清單: PUSH PSW PUSH A SORT: MOV R0,DATA ; 數(shù)據(jù)存儲區(qū)單元首址 MOV R7,TIME ; 讀比較次數(shù) CLR FLAG ; 清交換標志位 LOOP: MOV A,@R0 ; 取第一個數(shù) MOV FIRST,A ; 保存第一個數(shù) INC R0 MOV SECOND,@R0 ; 保存第二個數(shù) CLR C SUBB A,@R0 ; 兩數(shù)比較 第三章 常用控制程序設(shè)計 JC NEXT ; 第一數(shù)小于第二數(shù) , 不交換 MOV @R0,FIRST DEC R0 MOV @R0,SECOND ; 交換兩數(shù) INC R0 SETB FLAG ; 置交換標志位 NEXT: DJNZ R7,LOOP ; 進行下一次比較 JB FLAG,SORT ; 進行下一輪比較 DEC R0 CLR C MOV A,TIME 第三章 常用控制程序設(shè)計 RRC A MOV R7,A CONT: DEC R0 DJNZ R7,CONT MOV SAMP,@R0 ; 取中值 POP A POP PSW RET 第三章 常用控制程序設(shè)計 3. 算術(shù)平均濾波 所謂算術(shù)平均濾波就是把n個采樣值相加 , 然后取其算術(shù)平均值作為本次有效的采樣信號 , 即: 圖318 算術(shù)平均濾波程序流程圖 現(xiàn)場保護設(shè)置數(shù)據(jù)區(qū)首址設(shè)置 循環(huán)次 數(shù)累加 求和恢復(fù)現(xiàn)場所有數(shù)據(jù)加完否?求平均值否是開 始返 回讀數(shù)據(jù)第三章 常用控制程序設(shè)計 算術(shù)平均濾波程序清單:(本例中取采樣次數(shù) n=8) PUSH PSW ; 現(xiàn)場保護 PUSH A MOV FLAG,00H ; 進位位清零 MOV R0,DATA ; 設(shè)置數(shù)據(jù)存儲區(qū)首址 MOV R7,08H ; 設(shè)置采樣數(shù)據(jù)個數(shù) CLR A ; 清累加器 LOOP: ADD A,@R0 ; 兩數(shù)相加 JNC NEXT ; 無進位 , 轉(zhuǎn) NEXT INC FLAG ; 有進位 , 進位位加 1 NEXT: INC R0 ; 數(shù)據(jù)指針加 1 DJNZ R7, LOOP ; 未加完 , 繼續(xù)加 MOV R7,03H ; 設(shè)置循環(huán)次數(shù) 第三章 常用控制程序設(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 第三章 常用控制程序設(shè)計 4. 加權(quán)平均濾波 在算術(shù)平均濾波程序中, n次采樣值在最后的結(jié)果中所占的比重是相等的,這樣雖然消除了隨機干擾,但有用信號的靈敏度也隨之降低。為了提高濾波效果,將各個采樣值取不同的比重,然后再相加求平均值,這種方法稱為加權(quán)平均濾波。一個 n項加權(quán)平均式為: 第三章 常用控制程序設(shè)計 圖319 加權(quán)平均濾波程序流程圖 第三章 常用控制程序設(shè)計 加權(quán)平均濾波程序清單: PUSH PSW ; 保護現(xiàn)場 PUSH A MOV R7,TIME ; 數(shù)據(jù)個數(shù)設(shè)置 MOV R0,DATA ; 數(shù)據(jù)區(qū)首址設(shè)置 MOV R1,COEFF ; 系數(shù)存儲首址設(shè)置 MOV FLAG,00H ; 累加結(jié)果存儲區(qū)清零 MOV SAMP_L,00H MOV SAMP_H,00H LOOP: MOV A,@R0 ; 讀采樣值 MOV B,A MOV A,@R1 ; 讀加權(quán)平均系數(shù) 第三章 常用控制程序設(shè)計 MUL AB CLR C ADD A,SAMP_L ; 累加和 MOV SAMP_L,A MOV A,B ADDC A,SAMP_H JNC NEXT INC FLAG NEXT: MOV SAMP_H,A INC R0 ; 數(shù)據(jù)區(qū)地址加 1 INC R1 ; 系數(shù)地址加 1 DJNZ R7,LOOP ; 未加完 , 繼續(xù) MOV R7,07H ; 設(shè)置循環(huán)次數(shù) 第三章 常用控制程序設(shè)計 DIV128: CLR C MOV A,FLAG
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1