要如何將步進運轉停止的角度儲存~並執行儲存的位址?? |
缺席
|
big_eyes
一般會員 發表:28 回覆:52 積分:16 註冊:2005-03-22 發送簡訊給我 |
請位各位大大!! 我寫了一個程式~動作是((步進馬達運轉~感測器感測到物體則步進停止運轉一會~再進行步進歸位的動作))... 現在~我遇到問題了~~就是..... 1.我不知道如何將感測器感測到物體則停止的那個位置存放起來~然後再將那位置放到直流馬達的PO裡~好讓直流馬達準確的知道物體的方位~而進行追蹤....
(PS:是否將步進的累積器A存放在暫存器呢?還是要將A設一個位只給ㄊ呢??
是mov r3,a?? ; 還是mov 20h,a?? 或者是??? ) 2.請問BYTE跟BITE有什麼不同呢?? 請教各位大大~該如何改程式呢??小D不成才~再請大大多指教了...
ORG 00H JMP STARTS ORG 30H STARTS: MOV P0,#FFH MOV P1,#00H MOV P2,#00H MOV P3,#00H ;清除接收模組所接收之資料 MOV R1,#33H ;R1設定步進馬達為二相激磁 MOV R2,#50 ;R2設定STEP MOTOR轉動角度90度 MOV R5,#100 ;==================================================================== RIGHT: JNB P0.7,STOP1 ;(上)低電位時...跳至STOP MOV A,R1 RR A ;右旋轉 MOV R1,A MOV P2,A CALL DELAY1 DJNZ R2,RIGHT MOV R2,#100 LIFT: JNB P0.7,STOP ;(上)低電位時...跳至STOP1 MOV A,R1 RL A ;左旋轉 MOV R1,A MOV P2,A CALL DELAY1 DJNZ R2,LIFT MOV R2,#100 JMP RIGHT ;==================================================================== ;==================================================================== STOP: MOV P2,#00H CALL DELAY1 CALL RR_1 RR_1: MOV A,R1 RR A MOV R1,A MOV P2,A CALL DELAY1 JB P0.5,STOP2 ;光遮斷為高電位時,跳至stop2 DJNZ R2,RR_1 MOV R2,#100 STOP1: MOV P2,#00H CALL DELAY1 CALL RL_1 RL_1: MOV A,R1 RL A MOV R1,A MOV P2,A CALL DELAY1 JB P0.5,STOP2 ;光遮斷為高電位時,跳至stop2 DJNZ R2,RL_1 MOV R2,#100 ;==================================================================== STOP2: MOV P2,#00H ;停止步進轉動 ;==================================================================== DELAY: MOV R6,#25 $1: MOV R7,#200 DJNZ R7,$ DJNZ R6,$1 RET DELAY1: MOV TMOD,#01 ;設定Timer1為16位元計時模式 ;5ms秒產生溢位 MOV TL0,#<(65536-60000) ;儲存16位元之低8位元 MOV TH0,#>(65536-60000) ;儲存16位元之高8位元 SETB TR0 ;啟動計時器 WAIT1: JBC TF0,OVERFLOW ;測試是否計時完畢產生溢位 JMP WAIT1 ;否, 則持續測試溢位之發生 OVERFLOW: CLR TR0 ;關閉計時器 DJNZ R3,DELAY RET END |
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
big_eyes
一般會員 發表:28 回覆:52 積分:16 註冊:2005-03-22 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
big_eyes
一般會員 發表:28 回覆:52 積分:16 註冊:2005-03-22 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
big_eyes
一般會員 發表:28 回覆:52 積分:16 註冊:2005-03-22 發送簡訊給我 |
|
kib72377z
一般會員 發表:0 回覆:20 積分:9 註冊:2005-03-03 發送簡訊給我 |
|
big_eyes
一般會員 發表:28 回覆:52 積分:16 註冊:2005-03-22 發送簡訊給我 |
|
big_eyes
一般會員 發表:28 回覆:52 積分:16 註冊:2005-03-22 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |