有關8051與步進馬達?? |
答題得分者是:㊣
|
big_eyes
一般會員 發表:28 回覆:52 積分:16 註冊:2005-03-22 發送簡訊給我 |
請問~~我燒錄了這ㄍ程式~也用了正確的電路~~怎馬達還是不會正反轉呢??
拜託各位大大幫幫忙!! 拜託拜託~~ 謝謝您!!
ORG 0H MOV A,#11001100B LOOP: MOV R1,#250 FOR: RL A MOV P2,A CALL DELAY DJNZ R1,FOR CALL HOLD MOV R1,#250 REV: RR A MOV P2,A CALL DELAY DJNZ R1,REV CALL HOLD JMP LOOP HOLD: MOV R5,#250 LOP: CALL DELAY DJNZ R5,LOP RET DELAY: MOV R6,#25 $1: MOV R7,#250 DJNZ R7,$ DJNZ R6,$1 RET END發表人 - big_eyes 於 2005/04/13 23:50:06 |
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
你的線路是怎麼接的呢?(P1到步進馬達)
請貼圖上來給大家看看.
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
改成這樣試試:
ORG 0H MOV A,#10001000B LOOP: MOV R1,#250 FOR: RL A MOV P2,A CALL DELAY DJNZ R1,FOR CALL HOLD MOV R1,#250 REV: RR A MOV P2,A CALL DELAY DJNZ R1,REV CALL HOLD JMP LOOP HOLD: MOV R5,#250 LOP: CALL DELAY DJNZ R5,LOP RET DELAY: MOV R6,#40 $1: MOV R7,#250 DJNZ R7,$ DJNZ R6,$1 RET END
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
阿信
版主 發表:111 回覆:983 積分:813 註冊:2005-03-10 發送簡訊給我 |
|
big_eyes
一般會員 發表:28 回覆:52 積分:16 註冊:2005-03-22 發送簡訊給我 |
引言: 請問~~我燒錄了這ㄍ程式~也用了正確的電路~~怎馬達還是不會正反轉呢?? 拜託各位大大幫幫忙!! 拜託拜託~~ 謝謝您!!YA~可以動了耶~~真奇怪~~ 但是有幾個疑問阿!! 它的暫存器哪ㄍ是左轉右轉還有DLEAY的阿?? 還有那R6~R7是設定什麼低??? $1~$是什麼代號阿?? 那ㄍ二進位要怎麼看二相還有一相?? 拜託拜託!! 很感謝您!!ORG 0H MOV A,#11001100B LOOP: MOV R1,#250 FOR: RL A MOV P2,A CALL DELAY DJNZ R1,FOR CALL HOLD MOV R1,#250 REV: RR A MOV P2,A CALL DELAY DJNZ R1,REV CALL HOLD JMP LOOP HOLD: MOV R5,#250 LOP: CALL DELAY DJNZ R5,LOP RET DELAY: MOV R6,#25 $1: MOV R7,#250 DJNZ R7,$ DJNZ R6,$1 RET END發表人 - big_eyes 於 2005/04/13 23:50:06 |
wu-eric
中階會員 發表:14 回覆:82 積分:64 註冊:2004-03-17 發送簡訊給我 |
它的暫存器哪ㄍ是左轉右轉還有DLEAY的阿??
1.還有那R6~R7是設定什麼低???
r6 與 r7 是設定延遲的時間
2. $1~$是什麼代號阿??
djnz Rn,$ 中的 '$'代表本行程式的位置
也就是說 Rn=Rn-1 一直到 Rn=0才會往下一個指令執行
至於 $1 只是一個標記,到兩兩對應如
$1:
.......
Djnz Rn,$1 => 代表Rn=Rn-1 ,若Rn>0則到$1的下一個指令繼續執行,一直到Rn=0時才跳到下一行 不過我對您這個程式的步進馬達會轉動感到困惑,因RR A迴圈8次後A應=0應己不會轉了才對,所以這個部份若你想通了也分享一下吧!
|
big_eyes
一般會員 發表:28 回覆:52 積分:16 註冊:2005-03-22 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
引言: 不過我對您這個程式的步進馬達會轉動感到困惑,因RR A迴圈8次後A應=0應己不會轉了才對,所以這個部份若你想通了也分享一下吧!RR A 會把第0bit的值移入第7bit,SO 值不會為0
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
引言: 又有問題嚕>"<???? 我又焊了一塊電路板!!線路一模一樣~ 可是ㄚ~~怎又不會動了呢?? 而且阿~馬達差下ㄑ後~過一會~~馬達變的蠻趟的耶?? 怎麼會這樣呢?? 我量電壓>>< face="Verdana, Arial, Helvetica"> 請確定你的程式與線路都正確,一個錯馬達就有可能會鎖死 持續激磁一相也會造成馬達過熱
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
big_eyes
一般會員 發表:28 回覆:52 積分:16 註冊:2005-03-22 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
阿信
版主 發表:111 回覆:983 積分:813 註冊:2005-03-10 發送簡訊給我 |
引言: YA~可以動了耶~~真奇怪~~ 但是有幾個疑問阿!! 它的暫存器哪ㄍ是左轉右轉還有DLEAY的阿??FOR: RL A是前進 REV: RR A是後退 Delay: R6,R7 引言: 還有那R6~R7是設定什麼低??? $1~$是什麼代號阿??R6~R7是設定Delay $1是一個標記 $表示這一行 DJNZ R7,$ ;表示R7減1 不為零再執行一次 引言: 那ㄍ二進位要怎麼看二相還有一相?? 拜託拜託!! 很感謝您!! ORG 0H MOV A,#11001100B LOOP: MOV R1,#250A=11001100B就是二相 A=10001000B就是一相 二相要耗2倍的電 但力矩較大 不過我好的那一塊接8051的那塊電流為1.34~怎壞掉那塊8051為5.02呢?? 引言: 沒猜錯的話 你的四個C1384電晶體都導通了吧 |
big_eyes
一般會員 發表:28 回覆:52 積分:16 註冊:2005-03-22 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
0.52V?若你是指Vce那已經導通囉 反閘有3.34的電壓通過ㄚ~可是就是進不ㄑ8051???
不懂你的意思ㄟ...51不是做輸出嗎....
7407有電壓通過?進不到步進馬達嗎 ? 你51只做推動C1815開關用,7404可以拿掉....1K也可以換小一點的
330歐姆就夠了
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
big_eyes
一般會員 發表:28 回覆:52 積分:16 註冊:2005-03-22 發送簡訊給我 |
引言: 0.52V?若你是指Vce那已經導通囉 反閘有3.34的電壓通過ㄚ~可是就是進不ㄑ8051??? 不懂你的意思ㄟ...51不是做輸出嗎.... 7407有電壓通過?進不到步進馬達嗎 ? 你51只做推動C1815開關用,7404可以拿掉....1K也可以換小一點的 330歐姆就夠了就是ㄚ~ 它51沒有輸出電壓給他耶~ 但是有反閘出3.34的電壓?? 怎會這樣呢?? |
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
引言: 就是ㄚ~ 它51沒有輸出電壓給他耶~ 但是有反閘出3.34的電壓?? 怎會這樣呢??請你拿掉7404試試看...OK? Not閘的原理你知道嗎? 51輸出為0反閘輸出本就為1 不想拿掉7404,51輸出不可全部為0
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
阿信
版主 發表:111 回覆:983 積分:813 註冊:2005-03-10 發送簡訊給我 |
|
big_eyes
一般會員 發表:28 回覆:52 積分:16 註冊:2005-03-22 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
big_eyes
一般會員 發表:28 回覆:52 積分:16 註冊:2005-03-22 發送簡訊給我 |
引言: 1>怎樣的怪聲音?請描述.有可能送太快.或送錯信號 ==>就ㄐㄐㄐ的叫聲阿~~好怪喔!! 送太快??怎樣教送太快呢?? 假使送錯信號的話~~怎我再按RESET就會動了呢??都是同一的PO阿??? 2>長時間導通的話會,100度?不至於.到100度線絕緣皮應該溶了 ==>痾~~沒一百度也有50ㄚ>"<~~那會燙人的溫度算正常的ㄇ??? 3>你的電路到底怎麼接的?(最怕你接的跟你畫的不一樣) 要不要請你們老師幫你們檢查一下? ==>對阿~我電路都接的跟我PO的圖一樣阿~只是我沒畫上8051該接的一些接腳而已呢~~我們老師不會幫人檢查~~他只希望我們自己ㄑ找出來~~真害>"<~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |