




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第十六章 直流電動機多參數(shù)檢測和調速控制系統(tǒng) 209_Y= -XY= -XY= 由此可見,數(shù)據(jù)轉換A子程序的程序設計思想是:先將濾波結果乘以一個系數(shù),得到一個雙字節(jié)數(shù),后將該雙字節(jié)數(shù)右移n次即可。由于乘的系數(shù)和右移次數(shù)各不相同,本來要編制4個子程序以分別實現(xiàn)轉換。為使程序簡潔,現(xiàn)仍以一個子程序實現(xiàn)轉換,其具體方法是以查表得到的每次乘的系數(shù)和右移次數(shù)。程序中雙字節(jié)數(shù)右移一位專門用一個CHAS子程序完成,右移n次只要n次調用改子程序即可。4次轉換結果一次存入68H-6FH單元(每個轉換結果占兩個字節(jié))。(4)數(shù)據(jù)轉換B子程序(CHAB) 該子程序的功能是將二進制數(shù)的工程量(存68H-6FH)轉換或
2、所對應的十進制數(shù)的工程量(仍存68H-6FH)。本程序的設計思想是采用“權值相加”的方法,雙字節(jié)二進制數(shù)各位的權值如圖16-7所示。由于本課題中各參數(shù)的最大值均不超過1000,故雙字節(jié)數(shù)高位字節(jié)的前六位恒為0。程序設計中把雙字節(jié)數(shù)逐位向左移至C標志,后判C標志的內容。若為1,則把該位所對應的的權值加入累計單元(工作寄存器R5、B6做累計單元);若為0,則不加。000000XXXXXXXXXX 各位權值: 512 256 128 64 32 16 8 4 2 1 圖16-7 雙字節(jié)二進制數(shù)各位權值由于各數(shù)據(jù)高位字節(jié)的前6位恒為0,所以在對數(shù)據(jù)的高位字節(jié)進行處理時,先空移6次,不做判斷。僅對后兩位
3、處理,而低位字節(jié)的8位則全部作處理。判別C標志的內容及進行累加由專門的子程序CAK完成。該子程序據(jù)C標志的內容確定是否要對權值進行相加,若要加,則通過兩次查表,先后找到權值的低位和高位分別累加到B6(置累加和的低位),B5(置累加和的高位)中。需要強調的是為使累加和為十進制數(shù),所以在兩次執(zhí)行加法指令后均需進行二-十進制調整。另外,考慮到在低位字節(jié)相加時可能對高位字節(jié)產生進位,故在第二次相加時,需采用ADDC指令。當累加完成后,需將累加的結果送目標單元(68H-6FH),并通過4次循環(huán),完成對4個數(shù)據(jù)的處理。參考程序如下: OBG 0460H PBOC:JBC FO, PRJ ;數(shù)據(jù)處理子程序
4、RET PRI: LCALL RANG :;調排隊子程序 LCALL LOAD ;調中值(濾波結果)傳送子程序 LCALL CHAA ;調數(shù)據(jù)變換(采樣值二進制數(shù)工程量)子 ;程序 LCALL CHAB ;調數(shù)據(jù)變換(二進制數(shù)十進制數(shù)工程量) ;子程序210 單片機應用系統(tǒng)設計入門向導與設計實例_ RET ORG 0470HRANG:: MOV R2,#04H ;四組數(shù)據(jù)排隊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單元內容加5,指向下組數(shù)據(jù) ;首址 ADD A,#O5H MOV 7CH,A DJNZ R2,RAN1 MOV 7CH,#5OH ;四組數(shù)據(jù)排隊后,7CH單元內容恢復為5OH RET ORG O4AOHLOAD:MOV RO,#52H ;各中值傳送至濾波結果單元 MOV R1,#64H ;64H-67H置濾波結果 MOV R2,#04HLD1::MOV A,ROMOV R1,AMOV A,RO ;以下三條
6、,RO內容加5ADD A,#05HMOV RO,ALNC R1DJNZ R2,LD1第十六章 直流電動機多參數(shù)檢測和調速控制系統(tǒng) 211_RETORG 04COHCHAA:MOV RO,#64H ;數(shù)據(jù)變換,將4個采樣值變成二進制數(shù)工程 ;量 ;程序設計思想:乘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 ;調雙字節(jié)右移子程序 XCH A,B ;乘除后結果送相應單元 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 單片機應用系統(tǒng)設計入門向導與設計實例_ ORG 0510HCHAB: MOV RO,#68H ;二進制數(shù)(雙字節(jié))
8、變換為十進制數(shù) MOV R2,#04HCHB1: MOV R6,#00H ;R6(低位)、R5(高位)做累計單元 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 ;調累加子程序 LNC RO MOV A,RO ;,取低位字節(jié) MOV R3,#08H LCALL CAK ;再調累加子程序 MOV A,R6 ;下5條指令將轉換結果送元單元 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 ;保護A內容 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第十六章 直流電動機多參數(shù)檢測和調速控制系統(tǒng) 213_DA AMOV R5,AMOV A,BSJMP CAK2CAK1: LNC DPTBCAK2: LNC DPTR DJNZ R3,CAK RETTAB3: DB 12H,05H,
10、56H,02H ;二進制數(shù)各位權值表 DB 28H,01H,64H,00H DB 32H,00H,16H,00H DB 08H,00H,04H,00H DB 02H,00H,01H,00H3、報警子程序(ALM)報警子程序是本程序中較為復雜的一個子程序。其設計思想是將4個參數(shù)的轉換結果分別與各參數(shù)的上下限進行比較,也即做8次雙字節(jié)減法(各參數(shù)的上下限通過查表取得),并由C標志得到8個報警信息。各參數(shù)的轉換結果在與下限相減時,若有借位(C標志為1)需報警;而在與上限相減時,無錯位(C標志為0)需報警。根據(jù)本課題要求,各參數(shù)不管是超過上限,還是低于下限均用同一個報警燈報警,故在程序設計中還需將8個
11、報警信息合并成4個報警信息(詳見程序注解)。最后調用報警信息輸出子程序A LOT實現(xiàn)報警。由系統(tǒng)擴展圖可知,報警燈由8155C口的低4位控制,故A LOT子程序的關鍵是將經過上述處理后的7DH內容自8155C口輸出。參考程序如下: ORG 0580H ALM:: MOV DPTR,#TAB4 ;報警 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 單片機應用系統(tǒng)設計入門向導與設計實例_ MOV A,ROSUBB A,B ;再取高位字節(jié)相減LNC ROLNC ROLNC DPTRMOV A,7DH ;將C標志內容逐位移入報警模型單元RRC AMOV 7DH,ADJNZ R3,ALM2DJNZ R2,ALM1MOV A,7DH ;低4位為1報警,高4位為0報警CPL A ;下8條指令做調整SWAP AANL A,#OFHMOV B,A ;高4位報警信息存BMOV A,7DHANL A,#OFH ;低4位報警信息存AORL A,B ;合并高、低4位報警信息MON 7DH,ALCALL A LOT ;調報警信息輸出子程序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口地址,報警信息自C口輸出 MOV A,7DH MOVX DPTR,A RET4、控制算法及控制值輸出子程序(CONT)CONT子程序本應設計一個PLD控制程序,本課題暫不作要求(PLD程序設計詳見本篇第十七章),故設置一個虛擬的程序段模擬,假設通過PLD運算,控制輸出值存放在7EH單元中,后通過DAOT子程序,將控制輸出值由DACO832輸出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國電腦清洗劑行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展報告
- 2025至2030中國電拋光鋼行業(yè)產業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國電子游戲廣告行業(yè)產業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國甲基丙烯酸二甲氨基乙酯行業(yè)產業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國珠寶首飾行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030中國現(xiàn)場和非現(xiàn)場自動取款機行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 2025至2030中國特種紙行業(yè)市場深度研究及發(fā)展前景投資可行性分析報告
- 2025至2030中國特殊砂漿行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 填充墻砌體培訓課件
- 教育科技的研發(fā)與應用評價研究
- RoHS及REACH培訓材料課件
- 員工宿舍表格模板
- 真需求-打開商業(yè)世界的萬能鑰匙
- 無創(chuàng)眶周抗衰規(guī)范
- 暑假假期安全教育(課件)-小學生主題班會
- 2024年1月黑龍江高中學業(yè)水平合格考政治試卷真題(含答案詳解)
- 供應室護理進修匯報總結
- 儲糧害蟲與技術和化學防治
- 自適應前照燈控制系統(tǒng)
- 電梯招標文件示范文本
- 上海市安裝工程預算定額(2000)工程量計算規(guī)則
評論
0/150
提交評論