第十六章 直流電動(dòng)機(jī)多參數(shù)檢測和調(diào)速控制系統(tǒng) 209_第1頁
第十六章 直流電動(dòng)機(jī)多參數(shù)檢測和調(diào)速控制系統(tǒng) 209_第2頁
第十六章 直流電動(dòng)機(jī)多參數(shù)檢測和調(diào)速控制系統(tǒng) 209_第3頁
第十六章 直流電動(dòng)機(jī)多參數(shù)檢測和調(diào)速控制系統(tǒng) 209_第4頁
第十六章 直流電動(dòng)機(jī)多參數(shù)檢測和調(diào)速控制系統(tǒng) 209_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第十六章 直流電動(dòng)機(jī)多參數(shù)檢測和調(diào)速控制系統(tǒng) 209_Y= -XY= -XY= 由此可見,數(shù)據(jù)轉(zhuǎn)換A子程序的程序設(shè)計(jì)思想是:先將濾波結(jié)果乘以一個(gè)系數(shù),得到一個(gè)雙字節(jié)數(shù),后將該雙字節(jié)數(shù)右移n次即可。由于乘的系數(shù)和右移次數(shù)各不相同,本來要編制4個(gè)子程序以分別實(shí)現(xiàn)轉(zhuǎn)換。為使程序簡潔,現(xiàn)仍以一個(gè)子程序?qū)崿F(xiàn)轉(zhuǎn)換,其具體方法是以查表得到的每次乘的系數(shù)和右移次數(shù)。程序中雙字節(jié)數(shù)右移一位專門用一個(gè)CHAS子程序完成,右移n次只要n次調(diào)用改子程序即可。4次轉(zhuǎn)換結(jié)果一次存入68H-6FH單元(每個(gè)轉(zhuǎn)換結(jié)果占兩個(gè)字節(jié))。(4)數(shù)據(jù)轉(zhuǎn)換B子程序(CHAB) 該子程序的功能是將二進(jìn)制數(shù)的工程量(存68H-6FH)轉(zhuǎn)換或

2、所對(duì)應(yīng)的十進(jìn)制數(shù)的工程量(仍存68H-6FH)。本程序的設(shè)計(jì)思想是采用“權(quán)值相加”的方法,雙字節(jié)二進(jìn)制數(shù)各位的權(quán)值如圖16-7所示。由于本課題中各參數(shù)的最大值均不超過1000,故雙字節(jié)數(shù)高位字節(jié)的前六位恒為0。程序設(shè)計(jì)中把雙字節(jié)數(shù)逐位向左移至C標(biāo)志,后判C標(biāo)志的內(nèi)容。若為1,則把該位所對(duì)應(yīng)的的權(quán)值加入累計(jì)單元(工作寄存器R5、B6做累計(jì)單元);若為0,則不加。000000XXXXXXXXXX 各位權(quán)值: 512 256 128 64 32 16 8 4 2 1 圖16-7 雙字節(jié)二進(jìn)制數(shù)各位權(quán)值由于各數(shù)據(jù)高位字節(jié)的前6位恒為0,所以在對(duì)數(shù)據(jù)的高位字節(jié)進(jìn)行處理時(shí),先空移6次,不做判斷。僅對(duì)后兩位

3、處理,而低位字節(jié)的8位則全部作處理。判別C標(biāo)志的內(nèi)容及進(jìn)行累加由專門的子程序CAK完成。該子程序據(jù)C標(biāo)志的內(nèi)容確定是否要對(duì)權(quán)值進(jìn)行相加,若要加,則通過兩次查表,先后找到權(quán)值的低位和高位分別累加到B6(置累加和的低位),B5(置累加和的高位)中。需要強(qiáng)調(diào)的是為使累加和為十進(jìn)制數(shù),所以在兩次執(zhí)行加法指令后均需進(jìn)行二-十進(jìn)制調(diào)整。另外,考慮到在低位字節(jié)相加時(shí)可能對(duì)高位字節(jié)產(chǎn)生進(jìn)位,故在第二次相加時(shí),需采用ADDC指令。當(dāng)累加完成后,需將累加的結(jié)果送目標(biāo)單元(68H-6FH),并通過4次循環(huán),完成對(duì)4個(gè)數(shù)據(jù)的處理。參考程序如下: OBG 0460H PBOC:JBC FO, PRJ ;數(shù)據(jù)處理子程序

4、RET PRI: LCALL RANG :;調(diào)排隊(duì)子程序 LCALL LOAD ;調(diào)中值(濾波結(jié)果)傳送子程序 LCALL CHAA ;調(diào)數(shù)據(jù)變換(采樣值二進(jìn)制數(shù)工程量)子 ;程序 LCALL CHAB ;調(diào)數(shù)據(jù)變換(二進(jìn)制數(shù)十進(jìn)制數(shù)工程量) ;子程序210 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)入門向?qū)c設(shè)計(jì)實(shí)例_ RET ORG 0470HRANG:: MOV R2,#04H ;四組數(shù)據(jù)排隊(duì)RAN1: MOV R3,#04HRAN2: MOV A,R3 MOV R4.,A MOV R0,7CHRAN3: MOV A,RO MOV R5,A LNC RO MOV A,RO CLB C SUBB A,R5 JNC

5、 RANA MOV A,R5 XCH A,RD DEC RO MOV RO,A LNC RORAN4:DJNZ R4,RAN3 DJNZ R3,HAN2 MOV A,7CH ;以下三條,7CH單元內(nèi)容加5,指向下組數(shù)據(jù) ;首址 ADD A,#O5H MOV 7CH,A DJNZ R2,RAN1 MOV 7CH,#5OH ;四組數(shù)據(jù)排隊(duì)后,7CH單元內(nèi)容恢復(fù)為5OH RET ORG O4AOHLOAD:MOV RO,#52H ;各中值傳送至濾波結(jié)果單元 MOV R1,#64H ;64H-67H置濾波結(jié)果 MOV R2,#04HLD1::MOV A,ROMOV R1,AMOV A,RO ;以下三條

6、,RO內(nèi)容加5ADD A,#05HMOV RO,ALNC R1DJNZ R2,LD1第十六章 直流電動(dòng)機(jī)多參數(shù)檢測和調(diào)速控制系統(tǒng) 211_RETORG 04COHCHAA:MOV RO,#64H ;數(shù)據(jù)變換,將4個(gè)采樣值變成二進(jìn)制數(shù)工程 ;量 ;程序設(shè)計(jì)思想:乘X除YMOV R1,#68HMOV DPTR,#TAB2MOV R2,#04H CH1:CLR A MOVC A,+DPTR MOV B,A MOV A,RO MUL AB MOV R3,A ;乘積低位暫存R3 LNC DPTR CLR A MONC A,A+DPTR XCH A,R3 ;乘積低位傳送回A,循環(huán)次數(shù)送R3 LCALL C

7、HAS ;調(diào)雙字節(jié)右移子程序 XCH A,B ;乘除后結(jié)果送相應(yīng)單元 MOV R1,A LNC R1 XCH A,B MOV R1,A LNC R1 LNC DPTR LNC RO DJNZ R2,CH1 RET TAB2: DB 7DH,05H,7DH,07H ;乘的系數(shù)和右移次數(shù)表 DB 19H,,05H,7DH,06H ORG 0500H CHAS:: XCH A,B ;雙字節(jié)右移 CLR C RRC A XCH A,B RRC A DJNZ R3,CHAS RET 212 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)入門向?qū)c設(shè)計(jì)實(shí)例_ ORG 0510HCHAB: MOV RO,#68H ;二進(jìn)制數(shù)(雙字節(jié))

8、變換為十進(jìn)制數(shù) MOV R2,#04HCHB1: MOV R6,#00H ;R6(低位)、R5(高位)做累計(jì)單元 MOV R5,#00H MOV DPTR,#TAB3 MOV R3,#06H MOV A,RO ;取高位字節(jié) CLR CCHB2: RLC A ;先左移6次(因前6為肯定為0,不必處理) DJNZ R3,CHB2 MOV R3,#02H ;處理高位字節(jié)最后2位 LCALL CAK ;調(diào)累加子程序 LNC RO MOV A,RO ;,取低位字節(jié) MOV R3,#08H LCALL CAK ;再調(diào)累加子程序 MOV A,R6 ;下5條指令將轉(zhuǎn)換結(jié)果送元單元 MOV RO,A DEC R

9、O MOV A,R5 MOV RO,A LNC RO LNC RO DJNZ R2,CHB1 RET ORG 0540HCAK:: RLC A ;累加子程序 JNC CAK1 MOV B,A ;保護(hù)A內(nèi)容 CLR A MONC A,A+DPTR ADD A,R6 DA A MOV R6,A LNC DPTR CLR A MOVC A,A+DPTR ADDC A,R5第十六章 直流電動(dòng)機(jī)多參數(shù)檢測和調(diào)速控制系統(tǒng) 213_DA AMOV R5,AMOV A,BSJMP CAK2CAK1: LNC DPTBCAK2: LNC DPTR DJNZ R3,CAK RETTAB3: DB 12H,05H,

10、56H,02H ;二進(jìn)制數(shù)各位權(quán)值表 DB 28H,01H,64H,00H DB 32H,00H,16H,00H DB 08H,00H,04H,00H DB 02H,00H,01H,00H3、報(bào)警子程序(ALM)報(bào)警子程序是本程序中較為復(fù)雜的一個(gè)子程序。其設(shè)計(jì)思想是將4個(gè)參數(shù)的轉(zhuǎn)換結(jié)果分別與各參數(shù)的上下限進(jìn)行比較,也即做8次雙字節(jié)減法(各參數(shù)的上下限通過查表取得),并由C標(biāo)志得到8個(gè)報(bào)警信息。各參數(shù)的轉(zhuǎn)換結(jié)果在與下限相減時(shí),若有借位(C標(biāo)志為1)需報(bào)警;而在與上限相減時(shí),無錯(cuò)位(C標(biāo)志為0)需報(bào)警。根據(jù)本課題要求,各參數(shù)不管是超過上限,還是低于下限均用同一個(gè)報(bào)警燈報(bào)警,故在程序設(shè)計(jì)中還需將8個(gè)

11、報(bào)警信息合并成4個(gè)報(bào)警信息(詳見程序注解)。最后調(diào)用報(bào)警信息輸出子程序A LOT實(shí)現(xiàn)報(bào)警。由系統(tǒng)擴(kuò)展圖可知,報(bào)警燈由8155C口的低4位控制,故A LOT子程序的關(guān)鍵是將經(jīng)過上述處理后的7DH內(nèi)容自8155C口輸出。參考程序如下: ORG 0580H ALM:: MOV DPTR,#TAB4 ;報(bào)警 MOV R2,#02HALM1: MOV R0,#68H MOV R3,#04HALM2: CLR A MOVC A,A+DPTR MOV B,A LNC R0 MOV A,R0 CLR C SUBB A,B ;先取低位字節(jié)相減 LNC A MOVC A,A+DPTR MOV B,A DEC R0

12、 213 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)入門向?qū)c設(shè)計(jì)實(shí)例_ MOV A,ROSUBB A,B ;再取高位字節(jié)相減LNC ROLNC ROLNC DPTRMOV A,7DH ;將C標(biāo)志內(nèi)容逐位移入報(bào)警模型單元RRC AMOV 7DH,ADJNZ R3,ALM2DJNZ R2,ALM1MOV A,7DH ;低4位為1報(bào)警,高4位為0報(bào)警CPL A ;下8條指令做調(diào)整SWAP AANL A,#OFHMOV B,A ;高4位報(bào)警信息存BMOV A,7DHANL A,#OFH ;低4位報(bào)警信息存AORL A,B ;合并高、低4位報(bào)警信息MON 7DH,ALCALL A LOT ;調(diào)報(bào)警信息輸出子程序RETTAB4

13、:DB 50H,07H,00H,02H ;各下限值 DB 90H,00H,30H,03H DB 50H,08H,40H,02H ;各上限值 DB 10H,01H,30H,04H ORG 05EOHA LOT:MOV DPTR,#5FFBH ;5FFBH為8155C口地址,報(bào)警信息自C口輸出 MOV A,7DH MOVX DPTR,A RET4、控制算法及控制值輸出子程序(CONT)CONT子程序本應(yīng)設(shè)計(jì)一個(gè)PLD控制程序,本課題暫不作要求(PLD程序設(shè)計(jì)詳見本篇第十七章),故設(shè)置一個(gè)虛擬的程序段模擬,假設(shè)通過PLD運(yùn)算,控制輸出值存放在7EH單元中,后通過DAOT子程序,將控制輸出值由DACO832輸出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論