線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2183
推到 Plurk!
推到 Facebook!

89s51 程式碼問題

尚未結案
衝爆蛋蛋
一般會員


發表:5
回覆:1
積分:1
註冊:2009-02-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-03-29 20:24:56 IP:220.132.xxx.xxx 訂閱
我用以下程式碼控制步進馬達可是不知道為什麼 我打好了~ 可是他只在那邊微微抖動~左右搖能請大大幫我看一下我的問題嗎~謝謝^^~ 2相步進馬達 6線 A+/A-  B+/B-  2條正電 之前會轉 可是程式碼 被我用掉了 我從新打以後就出現這問題~

Dim N As Byte
P1 = &B11111111
P2 = &B11001100

Do
If P1.4 = 0 Then Gosub Start1
Loop
End

Start1:
Do
Rotate P2 , Left , 1
Waitms 10
Loop

Return
romextromext
一般會員


發表:6
回覆:26
積分:11
註冊:2009-08-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-03-29 22:09:03 IP:123.194.xxx.xxx 訂閱
左右遙動應該是輸入訊號有問題
我只學8051的組合語言
如果你要的話我在給你
你檢查一下的產生訊號的程式
A :0110
A":1001
B :0011
B":1100
應該是這樣反正就是
一個訊號反相一個不動下一次就換另外一個反相另外一個不動
檢查看看是不是這樣
------
這啥需要簽嗎
拿筆來
衝爆蛋蛋
一般會員


發表:5
回覆:1
積分:1
註冊:2009-02-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-03-30 12:01:55 IP:120.96.xxx.xxx 訂閱
步進馬達有可能壞掉嗎~?
handystudio
高階會員


發表:1
回覆:81
積分:106
註冊:2005-03-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-03-31 20:24:26 IP:202.39.xxx.xxx 訂閱
有線路圖嗎? 這樣比對程式較方便些.
===================引 用 衝爆蛋蛋 文 章===================
我用以下程式碼控制步進馬達可是不知道為什麼 我打好了~ 可是他只在那邊微微抖動~左右搖能請大大幫我看一下我的問題嗎~謝謝^^~ 2相步進馬達 6線 A /A- B /B- 2條正電 之前會轉 可是程式碼 被我用掉了 我從新打以後就出現這問題~

Dim N As Byte
P1 = &B11111111
P2 = &B11001100

Do
If P1.4 = 0 Then Gosub Start1
Loop
End

Start1:
Do
Rotate P2 , Left , 1
Waitms 10
Loop

Return
------
歡迎光臨 輕巧工作室
網站 http://www.handystudio.tw
控制電路板客製設計、製作交貨
8051專題製作/專題客製
romextromext
一般會員


發表:6
回覆:26
積分:11
註冊:2009-08-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-03-31 21:17:51 IP:123.194.xxx.xxx 訂閱
有沒有壞是可以拿電表測出來的
我很久沒用了有點忘記了
不過應該是你先量有三隻腳會互通
又有另外三隻腳會互通
互通的三隻腳中間有阻抗
因為他是線圈中間有一隻共同腳所以共同腳到第一個腳阻抗會是R
共同腳到另外一隻腳也應該是R
不測共同腳測另外兩隻腳阻抗會是 2R
另外一組也是這樣做
記得沒錯應該是這樣試試看吧!~
------
這啥需要簽嗎
拿筆來
handystudio
高階會員


發表:1
回覆:81
積分:106
註冊:2005-03-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-05-24 11:09:55 IP:202.39.xxx.xxx 訂閱
馬達有抖動就應該是沒壞,把 10ms 延長至 100ms 試試
===================引 用 衝爆蛋蛋 文 章===================
步進馬達有可能壞掉嗎~?
------
歡迎光臨 輕巧工作室
網站 http://www.handystudio.tw
控制電路板客製設計、製作交貨
8051專題製作/專題客製
mekelvin
一般會員


發表:2
回覆:16
積分:8
註冊:2009-03-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2010-06-04 21:37:23 IP:114.27.xxx.xxx 訂閱

===================引 用 衝爆蛋蛋 文 章===================
我用以下程式碼控制步進馬達可是不知道為什麼 我打好了~ 可是他只在那邊微微抖動~左右搖能請大大幫我看一下我的問題嗎~謝謝^^~ 2相步進馬達 6線 A /A- B /B- 2條正電 之前會轉 可是程式碼 被我用掉了 我從新打以後就出現這問題~

Dim N As Byte
P1 = &B11111111
P2 = &B11001100

Do
If P1.4 = 0 Then Gosub Start1
Loop
End

Start1:
Do
Rotate P2 , Left , 1
Waitms 10
Loop

Return



'''''''''''''''''''''''''
"Dim N As Byte"請問你為何要宣告N為byte形態 這一定有它的作用

我想加入 "for N=1 TO X '''''''NEXT 這一句 N的宣告才有意義阿.....是吧

阿信
版主


發表:111
回覆:983
積分:813
註冊:2005-03-10

發送簡訊給我
#8 引用回覆 回覆 發表時間:2010-06-09 09:39:11 IP:114.32.xxx.xxx 訂閱
>馬達 6線 A+/A-  B+/B-  2條正電 
線的順序是A B A- B- 才會轉呀!
mekelvin
一般會員


發表:2
回覆:16
積分:8
註冊:2009-03-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2010-06-14 18:10:40 IP:218.171.xxx.xxx 訂閱
電線接好了嗎
程式碼愈看愈奇怪
"P2 = &B11001100"應是二相激磁 低態動作
依照你的寫法作動應是 ' 按一下p1.4 左旋一步(不是一圈喔)
可是又多了"dim n as byte"與"waitms 10" 真詭異阿
如果按一下p1.4 左旋一步就不須"waitms 10" 這一句
如果要多走幾步就要"for......nex與t"waitms 10"
至於要走幾步就要看"n =1 to ''''''' "


===================引 用 衝爆蛋蛋 文 章===================
我用以下程式碼控制步進馬達可是不知道為什麼 我打好了~ 可是他只在那邊微微抖動~左右搖能請大大幫我看一下我的問題嗎~謝謝^^~ 2相步進馬達 6線 A /A- B /B- 2條正電 之前會轉 可是程式碼 被我用掉了 我從新打以後就出現這問題~

Dim N As Byte
P1 = &B11111111
P2 = &B11001100

Do
If P1.4 = 0 Then Gosub Start1
Loop
End

Start1:
Do
Rotate P2 , Left , 1
Waitms 10
Loop

Return
系統時間:2024-04-19 22:17:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!