版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、aedkdj實驗平臺使用說明1使用aedk 5196et實驗機。一 接線說明步進電機和直流電機接線接至一標(biāo)準(zhǔn)25芯插頭,接線和插頭定義如下:直流電機: 白線:輸入電壓端; 黑線:地線。步進電機:白線:+12v接入; 紅線:a相;黃線:b相;綠線:c相;藍(lán)線:d相。25芯插頭:二 示例程序1 實驗連線:首先將25芯電纜接好,再將實驗機上w2的最右端孔接上+5v電源。將w2的中心抽頭與ad0809的in2相連,ad0809的cs與8100h相連,eoc與8051的p32相連。0832的片選與8000h相連。8255 的片選cs接至8400h。2 實驗步驟:先從實驗機上匯編、加載實驗程序,執(zhí)行后le
2、d顯示djdemo的字樣,按0a鍵,程序開始執(zhí)行。(程序默認(rèn)為直流電機),旋動w2,可以看到直流電機的速度為可調(diào)。按動08鍵,這時程序轉(zhuǎn)向步進電機,同樣旋動w2步進電機的速度也可以用w2控制。再按動09鍵,這時步進電機會反向運行。實驗程序:僅供演示;#;#鍵盤定義:0a鍵為啟動鍵,01鍵為直流電機運行鍵 #;# 08鍵為步進電機運行鍵(反轉(zhuǎn)),09鍵為 #;# 步進電機正轉(zhuǎn)運行鍵.按動0a鍵程序重 #;# 新執(zhí)行. #;# cs0832 equ 8000h ;0832片選地址 comm_8255 equ 8406h ;8255命令口地址 data_8255 equ 8404h ;8255數(shù)據(jù)口
3、地址 cs0809 equ 8104h ;0809片選地址 comm_8279 equ 0ff82h ;8279命令口地址 data_8279 equ 0ff80h ;8279數(shù)據(jù)口地址 rfifo equ 40h ;寫先入先出緩沖區(qū) wdisp_ram equ 90h ;寫顯示緩沖區(qū) disp_ram equ 40h ;顯示緩沖區(qū)首址 spd_buf equ 50h ;速度緩沖區(qū) ad_flag equ 70h ;a/d轉(zhuǎn)換結(jié)束標(biāo)志 org 0000h sjmp start org 0003h ljmp int0 ;中斷入口地址 org 0060hstart: mov sp,#60h mov
4、 dptr,#comm_8279 ;8279初始化 mov a,#00h movx dptr,a mov a,#34h movx dptr,a mov a,#0d2h movx dptr,a mov dptr,#comm_8255 ;8255初始化 mov a,#90h movx dptr,a ;設(shè)置c口為輸出端口 ;開中斷 setb ex0 setb ea setb it0 clr ad_flag ;a/d轉(zhuǎn)換標(biāo)志置零 mov r0,#disp_ram mov r2,#08hbegin: dec r2 ;程序運行提示信息 mov dptr,#mess mov a,r2 movc a,a+dp
5、tr ;顯示dj-demo mov r0,a inc r0 cjne r2,#00h,begin lcall display;#set_key: lcall get_key ;等待啟動鍵 clr c subb a,#0ah jz set_key_pass ;是啟動鍵程序執(zhí)行 sjmp set_keyset_key_pass: mov r0,#disp_ram mov r2,#00h mov a,#00hset_next: ;顯示程序運行提示 mov r0,a inc r0 cjne r0,#48h,set_next mov r0,#47h nopnot_ready: mov r0,#80h d
6、ec r0 mov a,r0 push acc lcall display lcall delay1s pop acc mov r0,a cjne r0,#3fh,not_ready;# lcall get_key ;主程序開始,調(diào)用 push acc ;獲鍵值子程序 clr c ;是直流電機鍵 subb a,#00h ;程序跳轉(zhuǎn)到直流電機處理程序 jz dm_sub pop acc clr c subb a,#08h ;是步進電機鍵 jz sm_sub ;程序跳轉(zhuǎn)到步進電機處理程序 sjmp dm_sub ;程序默認(rèn)為直流電機;#dm_sub: mov 47h,#5eh ;直流電機程序 mo
7、v 46h,#37h mov 45h,#00h mov 44h,#00h mov 43h,#00h ;顯示dm提示信息 mov 42h,#00h mov 41h,#00h mov 40h,#00h lcall displaydm_run: lcall get_key ;等待鍵值 push acc push acc clr c subb a,#08h ;是步進電機鍵 jz sm_sub ;程序跳轉(zhuǎn)到步進電機處理程序 pop acc clr c subb a,#0ah ;是啟動鍵 jz temp1 ;程序重新執(zhí)行 sjmp dm_go ;程序默認(rèn)為直流電機temp1: ljmp begindm_g
8、o: lcall ad0809 ;調(diào)用a/d轉(zhuǎn)換子程序 mov a,spd_buf ;獲得速度值 mov dptr,#cs0832 ;將速度值轉(zhuǎn)換為模擬量 movx dptr,a pop acc sjmp dm_run ;程序返回 nop;#sm_sub: mov 47h,#0edh ;步進電機處理程序 mov 46h,#37h ;顯示步進電機提示信息 mov 45h,#00h ;sm mov 44h,#00h mov 43h,#00h mov 42h,#00h mov 41h,#00h mov 40h,#00h lcall display ;調(diào)用顯示子程序 mov dptr,#cs0832
9、mov a,#00h movx dptr,asm_run: ;步進電機運行程序 lcall get_key push acc push acc push acc clr c subb a,#00h ;是直流電機鍵 jz dm_sub ;程序跳轉(zhuǎn)到直流電機處理程序 pop acc clr c subb a,#0ah ;是啟動鍵 jz temp ;程序重新執(zhí)行 pop acc clr c subb a,#09h ;是反轉(zhuǎn)鍵 jz c_clock_wise ;程序跳轉(zhuǎn)到反轉(zhuǎn)程序 sjmp xun0 ;程序默認(rèn)為正轉(zhuǎn) temp: ljmp beginxun0: mov r2,#00h ;步進碼計數(shù)器
10、mov r3,#08h lcall ad0809 ;調(diào)用a/d轉(zhuǎn)換程序cw: mov a,r2 mov dptr,#pulse2 ;查表獲步進碼 movc a,a+dptr mov dptr,#data_8255 ;步進碼送入步進電機 movx dptr,a lcall del_w ;調(diào)用可調(diào)延時子程序 inc r2 cjne r2,#08h,cw pop acc sjmp sm_run ;步進碼送完返回c_clock_wise: lcall ad0809ccw: ;反轉(zhuǎn)處理程序 mov a,r2 mov dptr,#pulse1 movc a,a+dptr mov dptr,#data_82
11、55 movx dptr,a lcall del_w inc r2 cjne r2,#08h,ccw lcall get_key clr c subb a,#08h jz sm_run mov r2,#00h sjmp c_clock_wise pop acc sjmp sm_run ;# a/d轉(zhuǎn)換子程序 #ad0809: mov dptr,#cs0809 mov a,#00h movx dptr,await_ad_chg: jb ad_flag,ad_chg_end sjmp wait_ad_chgad_chg_end: clr ad_flag ret;# 中斷處理子程序 #int0: c
12、lr ea push acc push psw push dpl push dph setb ad_flag mov dptr,#cs0809 movx a,dptr mov spd_buf,a pop dph pop dpl pop psw pop acc setb ea reti;# 獲鍵值子程序 #get_key: mov a,#rfifo mov dptr,#comm_8279 movx dptr,a movx a,dptr anl a,#0fh jz waitt mov dptr,#data_8279 movx a,dptr retwaitt: mov a,#0ffh ret;# 顯
13、示子程序 #display: mov a,#wdisp_ram mov dptr,#comm_8279 movx dptr,a mov r0,#disp_ramdispl: mov a,r0 mov dptr,#data_8279 movx dptr,a inc r0 cjne r0,#48h,displ ret;# 可調(diào)延時子程序 #del_w: mov a,spd_buf ;a/d值作為速度值 cpl a mov r7,adel3: mov r6,#1fhdel2: djnz r6,del2 djnz r7,del3 ret;# 延時子程序#delay1s: mov r7,#02hdly3
14、: mov r6,#05fhdly2: mov r5,#0ffhdly1: djnz r5,dly1 djnz r6,dly2 djnz r7,dly3 ret;# 程序代碼表#pulse1 db 09h,08h,0ch,004h ;正轉(zhuǎn)步進碼 db 06h,02h,03h,001hpulse2 db 01h,03h,02h,006h ;反轉(zhuǎn)步進碼 db 04h,0ch,08h,009hmess db 5eh,0eh,40h,040h ;程序執(zhí)行提示信息 db 5eh,79h,37h,0bfh;# end ;程序結(jié)束aedkdj實驗平臺使用說明2一 接線說明步進電機和直流電機接線接至一標(biāo)準(zhǔn)25
15、芯插頭,接線和插頭定義如下:直流電機: 白線:輸入電壓端; 黑線:地線。步進電機:白線:+12v接入; 紅線:a相;黃線:b相;綠線:c相;藍(lán)線:d相。25芯插頭:以下程序均已在5196et實驗機上調(diào)試通過,用戶可將程序直接輸入運行。程序僅供參考。二 直流電機示例程序1程序說明:程序通過ad0809采樣w2分壓后的電平。依據(jù)電平值來改變d/a0832的輸出值來調(diào)整直流電機的速度。2 實驗連線:首先將25芯電纜接好,再將實驗機上w2的最右端孔接上+5v電源。將w2的中心抽頭與ad0809的in2相連,ad0809的cs與8100h相連。0832的片選與8000h相連。3 實驗步驟:先從實驗機上匯
16、編、加載實驗程序。程序開始執(zhí)行后,旋動w2,可以看到直流電機的速度為可調(diào)。示例源程序: cs0832 equ 8000h ;0832片選地址 cs0809 equ 8104h ;0809通道二地址 org 0000h sjmp start org 0060hstart: mov sp,#60h dm_run: mov dptr,#cs0809 ;啟動a/d轉(zhuǎn)換 mov a,#00h movx dptr,a mov r1,#07fh ;等待a/d轉(zhuǎn)換完成 djnz r1,$ mov dptr,#cs0809 ;讀取a/d轉(zhuǎn)換值 movx a,dptr mov dptr,#cs0832 ;將d/a
17、轉(zhuǎn)換 movx dptr,a sjmp dm_run ;程序返回 end ;程序結(jié)束三 步進電機示例程序1程序說明:程序通過ad0809采樣w2分壓后的電平。依據(jù)電平值來調(diào)整步進碼的頻率,實現(xiàn)步進電機的加速啟動。步進電機采用四項八拍的驅(qū)動方式。2 實驗連線:首先連接好5196et實驗機和pc機,正確運行l(wèi)caet軟件。用25芯專用連接電纜將實驗平臺和實驗機連接起來。將實驗機上j2插座的vb腳用導(dǎo)線接至電源插座j3的+12v。8031/32的p1.0-p1.3接sma-smd。將實驗機上w2的最右端孔接上+5v電源。將w2的中心抽頭與ad0809的in2相連,ad0809的cs與8100h相連。
18、3 實驗步驟:匯編、加載示例程序,運行程序。旋動w2使步進電機逐漸加速啟動。示例源程序: cs0809 equ 8104h ;0809通道二地址 spd_buf equ 50h ;速度緩沖區(qū) org 0000h sjmp start org 0060hstart: mov sp,#60h sm_run: ;步進電機運行程序 mov r2,#00h ;步進碼計數(shù)器 mov r3,#08h cw: mov dptr,#cs0809 ;啟動a/d轉(zhuǎn)換 mov a,#00h movx dptr,a mov r1,#07fh ;等待a/d轉(zhuǎn)換完成 djnz r1,$ mov dptr,#cs0809 ;讀取a/d轉(zhuǎn)換值 movx a,dptr mov spd_buf,a mov a,r2 mov dptr,#
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版建筑材料知識產(chǎn)權(quán)保護銷售合同樣本3篇
- 二零二五年度車場租賃與停車場環(huán)境美化合同4篇
- 教育領(lǐng)域的時間管理研究進展與展望
- 家庭教育環(huán)境的智能化改造方案
- 二零二五年度草原生態(tài)修復(fù)與種植合作合同3篇
- 2025版施工安全責(zé)任免除協(xié)議書(全新升級)3篇
- 甘肅2025年甘肅民族師范學(xué)院招聘博士研究生59人筆試歷年參考題庫附帶答案詳解
- 二零二五年度新能源高速公路車輛通行費結(jié)算合同2篇
- 網(wǎng)絡(luò)世界安全為先家庭教育的必修課
- 2025年度農(nóng)業(yè)綜合開發(fā)項目土地承包種植合同4篇
- 信息化運維服務(wù)信息化運維方案
- 汽車修理廠員工守則
- 骨科手術(shù)的術(shù)后飲食和營養(yǎng)指導(dǎo)
- 2024年中國南方航空股份有限公司招聘筆試參考題庫含答案解析
- 六年級上冊數(shù)學(xué)應(yīng)用題100題
- 個人代賣協(xié)議
- 公安交通管理行政處罰決定書式樣
- 10.《運動技能學(xué)習(xí)與控制》李強
- 冀教版數(shù)學(xué)七年級下冊綜合訓(xùn)練100題含答案
- 1神經(jīng)外科分級護理制度
- 場館惡劣天氣處置應(yīng)急預(yù)案
評論
0/150
提交評論