




已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
aedkdj使用說明aedkdj實(shí)驗(yàn)平臺(tái)使用說明1使用aedk 5196et實(shí)驗(yàn)機(jī)。一 接線說明步進(jìn)電機(jī)和直流電機(jī)接線接至一標(biāo)準(zhǔn)25芯插頭,接線和插頭定義如下:直流電機(jī): 白線:輸入電壓端; 黑線:地線。步進(jìn)電機(jī):白線:+12v接入; 紅線:a相;黃線:b相;綠線:c相;藍(lán)線:d相。25芯插頭:二 示例程序1 實(shí)驗(yàn)連線:首先將25芯電纜接好,再將實(shí)驗(yàn)機(jī)上w2的最右端孔接上+5v電源。將w2的中心抽頭與ad0809的in2相連,ad0809的cs與8100h相連,eoc與8051的p32相連。0832的片選與8000h相連。8255 的片選cs接至8400h。2 實(shí)驗(yàn)步驟:先從實(shí)驗(yàn)機(jī)上匯編、加載實(shí)驗(yàn)程序,執(zhí)行后led顯示djdemo的字樣,按0a鍵,程序開始執(zhí)行。(程序默認(rèn)為直流電機(jī)),旋動(dòng)w2,可以看到直流電機(jī)的速度為可調(diào)。按動(dòng)08鍵,這時(shí)程序轉(zhuǎn)向步進(jìn)電機(jī),同樣旋動(dòng)w2步進(jìn)電機(jī)的速度也可以用w2控制。再按動(dòng)09鍵,這時(shí)步進(jìn)電機(jī)會(huì)反向運(yùn)行。實(shí)驗(yàn)程序:僅供演示;#;#鍵盤定義:0a鍵為啟動(dòng)鍵,01鍵為直流電機(jī)運(yùn)行鍵 #;# 08鍵為步進(jìn)電機(jī)運(yùn)行鍵(反轉(zhuǎn)),09鍵為 #;# 步進(jìn)電機(jī)正轉(zhuǎn)運(yùn)行鍵.按動(dòng)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é)束標(biāo)志 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)換標(biāo)志置零 mov r0,#disp_ram mov r2,#08hbegin: dec r2 ;程序運(yùn)行提示信息 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 ;等待啟動(dòng)鍵 clr c subb a,#0ah jz set_key_pass ;是啟動(dòng)鍵程序執(zhí)行 sjmp set_keyset_key_pass: mov r0,#disp_ram mov r2,#00h mov a,#00hset_next: ;顯示程序運(yùn)行提示 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 ;是直流電機(jī)鍵 subb a,#00h ;程序跳轉(zhuǎn)到直流電機(jī)處理程序 jz dm_sub pop acc clr c subb a,#08h ;是步進(jìn)電機(jī)鍵 jz sm_sub ;程序跳轉(zhuǎn)到步進(jìn)電機(jī)處理程序 sjmp dm_sub ;程序默認(rèn)為直流電機(jī);#dm_sub: mov 47h,#5eh ;直流電機(jī)程序 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 ;是步進(jìn)電機(jī)鍵 jz sm_sub ;程序跳轉(zhuǎn)到步進(jìn)電機(jī)處理程序 pop acc clr c subb a,#0ah ;是啟動(dòng)鍵 jz temp1 ;程序重新執(zhí)行 sjmp dm_go ;程序默認(rèn)為直流電機(jī)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 ;步進(jìn)電機(jī)處理程序 mov 46h,#37h ;顯示步進(jìn)電機(jī)提示信息 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: ;步進(jìn)電機(jī)運(yùn)行程序 lcall get_key push acc push acc push acc clr c subb a,#00h ;是直流電機(jī)鍵 jz dm_sub ;程序跳轉(zhuǎn)到直流電機(jī)處理程序 pop acc clr c subb a,#0ah ;是啟動(dòng)鍵 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 ;步進(jìn)碼計(jì)數(shù)器 mov r3,#08h lcall ad0809 ;調(diào)用a/d轉(zhuǎn)換程序cw: mov a,r2 mov dptr,#pulse2 ;查表獲步進(jìn)碼 movc a,a+dptr mov dptr,#data_8255 ;步進(jìn)碼送入步進(jìn)電機(jī) movx dptr,a lcall del_w ;調(diào)用可調(diào)延時(shí)子程序 inc r2 cjne r2,#08h,cw pop acc sjmp sm_run ;步進(jìn)碼送完返回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)延時(shí)子程序 #del_w: mov a,spd_buf ;a/d值作為速度值 cpl a mov r7,adel3: mov r6,#1fhdel2: djnz r6,del2 djnz r7,del3 ret;# 延時(shí)子程序#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)步進(jìn)碼 db 06h,02h,03h,001hpulse2 db 01h,03h,02h,006h ;反轉(zhuǎn)步進(jìn)碼 db 04h,0ch,08h,009hmess db 5eh,0eh,40h,040h ;程序執(zhí)行提示信息 db 5eh,79h,37h,0bfh;# end ;程序結(jié)束aedkdj實(shí)驗(yàn)平臺(tái)使用說明2一 接線說明步進(jìn)電機(jī)和直流電機(jī)接線接至一標(biāo)準(zhǔn)25芯插頭,接線和插頭定義如下:直流電機(jī): 白線:輸入電壓端; 黑線:地線。步進(jìn)電機(jī):白線:+12v接入; 紅線:a相;黃線:b相;綠線:c相;藍(lán)線:d相。25芯插頭:以下程序均已在5196et實(shí)驗(yàn)機(jī)上調(diào)試通過,用戶可將程序直接輸入運(yùn)行。程序僅供參考。二 直流電機(jī)示例程序1程序說明:程序通過ad0809采樣w2分壓后的電平。依據(jù)電平值來改變d/a0832的輸出值來調(diào)整直流電機(jī)的速度。2 實(shí)驗(yàn)連線:首先將25芯電纜接好,再將實(shí)驗(yàn)機(jī)上w2的最右端孔接上+5v電源。將w2的中心抽頭與ad0809的in2相連,ad0809的cs與8100h相連。0832的片選與8000h相連。3 實(shí)驗(yàn)步驟:先從實(shí)驗(yàn)機(jī)上匯編、加載實(shí)驗(yàn)程序。程序開始執(zhí)行后,旋動(dòng)w2,可以看到直流電機(jī)的速度為可調(diào)。示例源程序: cs0832 equ 8000h ;0832片選地址 cs0809 equ 8104h ;0809通道二地址 org 0000h sjmp start org 0060hstart: mov sp,#60h dm_run: mov dptr,#cs0809 ;啟動(dòng)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é)束三 步進(jìn)電機(jī)示例程序1程序說明:程序通過ad0809采樣w2分壓后的電平。依據(jù)電平值來調(diào)整步進(jìn)碼的頻率,實(shí)現(xiàn)步進(jìn)電機(jī)的加速啟動(dòng)。步進(jìn)電機(jī)采用四項(xiàng)八拍的驅(qū)動(dòng)方式。2 實(shí)驗(yàn)連線:首先連接好5196et實(shí)驗(yàn)機(jī)和pc機(jī),正確運(yùn)行l(wèi)caet軟件。用25芯專用連接電纜將實(shí)驗(yàn)平臺(tái)和實(shí)驗(yàn)機(jī)連接起來。將實(shí)驗(yàn)機(jī)上j2插座的vb腳用導(dǎo)線接至電源插座j3的+12v。8031/32的p1.0-p1.3接sma-smd。將實(shí)驗(yàn)機(jī)上w2的最右端孔接上+5v電源。將w2的中心抽頭與ad0809的in2相連,ad0809的cs與8100h相連。3 實(shí)驗(yàn)步驟:匯編、加載示例程序,運(yùn)行程序。旋動(dòng)w2使步進(jìn)電機(jī)逐漸加速啟動(dòng)。示例源程序: cs0809 equ 8104h ;0809通道二地址 spd_buf equ 50h ;速度緩沖區(qū) org 0000h sjmp start org 0060hstart: mov sp,#60h sm_run: ;步進(jìn)電機(jī)運(yùn)行程序 mov r2,#00h ;步進(jìn)碼計(jì)數(shù)器 mov r3,#08h cw: mov dptr,#cs0809 ;啟動(dòng)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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 禽類罐頭在國(guó)際市場(chǎng)的營(yíng)銷策略考核試卷
- 數(shù)據(jù)處理技巧試題及答案
- 貨物運(yùn)輸合同與責(zé)任保險(xiǎn)考核試卷
- 學(xué)習(xí)數(shù)據(jù)庫在微服務(wù)中的應(yīng)用模式試題及答案
- 三級(jí)計(jì)算機(jī)嵌入式考試科目調(diào)整分析試題及答案
- 公路橋梁設(shè)計(jì)相關(guān)試題及答案
- 全方向掌握公路工程執(zhí)照考試試題及答案
- 公路工程質(zhì)量驗(yàn)收標(biāo)準(zhǔn)考題及答案
- 建設(shè)安全網(wǎng)絡(luò)環(huán)境試題及答案
- 石材質(zhì)量鑒別技巧考核試卷
- 云南省八省聯(lián)考2025年高考生物適應(yīng)性試卷(1月份)(含解析)
- 沙特阿拉伯商務(wù)談判風(fēng)格禮儀與禁忌
- 甘肅省安全員-A證考試題庫附答案
- 2025年中國(guó)足球俱樂部行業(yè)市場(chǎng)調(diào)研分析及投資戰(zhàn)略咨詢報(bào)告
- 臨床各科急救流程圖
- 【MOOC】《創(chuàng)新創(chuàng)業(yè)與管理基礎(chǔ)》(東南大學(xué))章節(jié)中國(guó)大學(xué)慕課答案
- 庭院綠化養(yǎng)護(hù)方案
- 成語故事《半途而廢》課件
- 2025年全國(guó)法制宣傳日普法知識(shí)競(jìng)賽題庫及答案(共200題)
- 消防安裝工程重點(diǎn)難點(diǎn)分析及應(yīng)對(duì)措施
- 一例胃癌患者的個(gè)案護(hù)理
評(píng)論
0/150
提交評(píng)論