DJ1電機實驗平臺使用說明.doc_第1頁
DJ1電機實驗平臺使用說明.doc_第2頁
DJ1電機實驗平臺使用說明.doc_第3頁
DJ1電機實驗平臺使用說明.doc_第4頁
DJ1電機實驗平臺使用說明.doc_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

aedkdj使用說明aedkdj實驗平臺使用說明1使用aedk 5196et實驗機。一 接線說明步進電機和直流電機接線接至一標準25芯插頭,接線和插頭定義如下:直流電機: 白線:輸入電壓端; 黑線:地線。步進電機:白線:+12v接入; 紅線:a相;黃線:b相;綠線:c相;藍線:d相。25芯插頭:二 示例程序1 實驗連線:首先將25芯電纜接好,再將實驗機上w2的最右端孔接上+5v電源。將w2的中心抽頭與ad0809的in2相連,ad0809的cs與8100h相連,eoc與8051的p32相連。0832的片選與8000h相連。8255 的片選cs接至8400h。2 實驗步驟:先從實驗機上匯編、加載實驗程序,執(zhí)行后led顯示djdemo的字樣,按0a鍵,程序開始執(zhí)行。(程序默認為直流電機),旋動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ù)口地址 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é)束標志 org 0000h sjmp start org 0003h ljmp int0 ;中斷入口地址 org 0060hstart: mov sp,#60h mov 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)換標志置零 mov r0,#disp_ram mov r2,#08hbegin: dec r2 ;程序運行提示信息 mov dptr,#mess mov a,r2 movc a,a+dptr ;顯示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 dec 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 ;程序默認為直流電機;#dm_sub: mov 47h,#5eh ;直流電機程序 mov 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 ;程序默認為直流電機temp1: ljmp begindm_go: 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 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 ;程序默認為正轉(zhuǎn) temp: ljmp beginxun0: mov r2,#00h ;步進碼計數(shù)器 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_8255 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: clr 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;# 顯示子程序 #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: 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一 接線說明步進電機和直流電機接線接至一標準25芯插頭,接線和插頭定義如下:直流電機: 白線:輸入電壓端; 黑線:地線。步進電機:白線:+12v接入; 紅線:a相;黃線:b相;綠線:c相;藍線: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 實驗步驟:先從實驗機上匯編、加載實驗程序。程序開始執(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轉(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相連。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,#pul

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論