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

有關8051與步進馬達??

答題得分者是:
big_eyes
一般會員


發表:28
回覆:52
積分:16
註冊:2005-03-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-13 23:11:31 IP:218.164.xxx.xxx 未訂閱
請問~~我燒錄了這ㄍ程式~也用了正確的電路~~怎馬達還是不會正反轉呢?? 拜託各位大大幫幫忙!!  拜託拜託~~ 謝謝您!!
        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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-13 23:27:17 IP:59.113.xxx.xxx 未訂閱
你的線路是怎麼接的呢?(P1到步進馬達) 請貼圖上來給大家看看.        
==================================== 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ====================================
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-14 00:11:11 IP:59.113.xxx.xxx 未訂閱
改成這樣試試:    
        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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-14 13:34:00 IP:61.66.xxx.xxx 未訂閱
程式看起來沒有問題 應該會動才對 你的89C51的VCC,VSS,RESET電路,震盪器都有接吧 89C51的 P2.0是接7404的Pin1 P2.1是接7404的Pin5 P2.2是接7404的Pin9 P2.3是接7404的Pin13嗎 用示波器量7404的Pin1,5,9,13有無信號 步進馬達有無信號
big_eyes
一般會員


發表:28
回覆:52
積分:16
註冊:2005-03-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-14 17:39:34 IP:218.164.xxx.xxx 未訂閱
引言: 請問~~我燒錄了這ㄍ程式~也用了正確的電路~~怎馬達還是不會正反轉呢?? 拜託各位大大幫幫忙!! 拜託拜託~~ 謝謝您!!
        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
YA~可以動了耶~~真奇怪~~ 但是有幾個疑問阿!! 它的暫存器哪ㄍ是左轉右轉還有DLEAY的阿?? 還有那R6~R7是設定什麼低??? $1~$是什麼代號阿?? 那ㄍ二進位要怎麼看二相還有一相?? 拜託拜託!! 很感謝您!!
wu-eric
中階會員


發表:14
回覆:82
積分:64
註冊:2004-03-17

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-14 21:42:23 IP:210.66.xxx.xxx 未訂閱
它的暫存器哪ㄍ是左轉右轉還有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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-04-15 00:57:06 IP:218.164.xxx.xxx 未訂閱
又有問題嚕>"<???? 我又焊了一塊電路板!!線路一模一樣~ 可是ㄚ~~怎又不會動了呢?? 而且阿~馬達差下ㄑ後~過一會~~馬達變的蠻趟的耶?? 怎麼會這樣呢?? 我量電壓><"~~謝謝!!

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-04-15 01:18:21 IP:59.113.xxx.xxx 未訂閱
引言: 不過我對您這個程式的步進馬達會轉動感到困惑,因RR A迴圈8次後A應=0應己不會轉了才對,所以這個部份若你想通了也分享一下吧!
RR A 會把第0bit的值移入第7bit,SO 值不會為0
==================================== 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ====================================
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-04-15 01:20:56 IP:59.113.xxx.xxx 未訂閱
引言: 又有問題嚕>"<???? 我又焊了一塊電路板!!線路一模一樣~ 可是ㄚ~~怎又不會動了呢?? 而且阿~馬達差下ㄑ後~過一會~~馬達變的蠻趟的耶?? 怎麼會這樣呢?? 我量電壓>< face="Verdana, Arial, Helvetica"> 請確定你的程式與線路都正確,一個錯馬達就有可能會鎖死 持續激磁一相也會造成馬達過熱
==================================== 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ====================================
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
big_eyes
一般會員


發表:28
回覆:52
積分:16
註冊:2005-03-22

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-04-15 01:44:12 IP:218.164.xxx.xxx 未訂閱
引言:
引言: 不過我對您這個程式的步進馬達會轉動感到困惑,因RR A迴圈8次後A應=0應己不會轉了才對,所以這個部份若你想通了也分享一下吧!
RR A 會把第0bit的值移入第7bit,SO 值不會為0
0bit值移入第七?? 痾~~好懊惱!! 這是什麼東西~我也想知道~><"

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-04-15 01:58:49 IP:59.113.xxx.xxx 未訂閱
引言: 0bit值移入第七?? 痾~~好懊惱!! 這是什麼東西~我也想知道~><"
你手邊有8051的書吧!?請參考指令說明 RR 部分
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
阿信
版主


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

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-04-15 13:13:53 IP:61.66.xxx.xxx 未訂閱
引言: 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,#250
A=11001100B就是二相 A=10001000B就是一相 二相要耗2倍的電 但力矩較大
不過我好的那一塊接8051的那塊電流為1.34~怎壞掉那塊8051為5.02呢??
引言: 沒猜錯的話 你的四個C1384電晶體都導通了吧
big_eyes
一般會員


發表:28
回覆:52
積分:16
註冊:2005-03-22

發送簡訊給我
#13 引用回覆 回覆 發表時間:2005-04-16 02:52:55 IP:218.164.xxx.xxx 未訂閱
不過我好的那一塊接8051的那塊電流為1.34~怎壞掉那塊8051為5.02呢??
引言: 沒猜錯的話 你的四個C1384電晶體都導通了吧 [/quote] 沒猜錯的話 你的四個C1384電晶體都導通了吧 PS... 導通??它是都有0.52的電壓聽過ㄚ~這樣算ㄇ?? 我今天又ㄑ測試ㄌ~可是也是失敗>"< 他反閘有3.34的電壓通過ㄚ~可是就是進不ㄑ8051??? WHY??WHY??WHY??? 我要瘋嚕0.0" 救救偶>"<~~

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#14 引用回覆 回覆 發表時間:2005-04-16 10:54:18 IP:59.113.xxx.xxx 未訂閱
0.52V?若你是指Vce那已經導通囉    反閘有3.34的電壓通過ㄚ~可是就是進不ㄑ8051??? 不懂你的意思ㄟ...51不是做輸出嗎.... 7407有電壓通過?進不到步進馬達嗎 ?    你51只做推動C1815開關用,7404可以拿掉....1K也可以換小一點的 330歐姆就夠了        
==================================== 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ====================================
發表人 - ㊣ 於 2005/04/16 10:56:00
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
big_eyes
一般會員


發表:28
回覆:52
積分:16
註冊:2005-03-22

發送簡訊給我
#15 引用回覆 回覆 發表時間:2005-04-16 11:53:37 IP:218.164.xxx.xxx 未訂閱
引言: 0.52V?若你是指Vce那已經導通囉 反閘有3.34的電壓通過ㄚ~可是就是進不ㄑ8051??? 不懂你的意思ㄟ...51不是做輸出嗎.... 7407有電壓通過?進不到步進馬達嗎 ? 你51只做推動C1815開關用,7404可以拿掉....1K也可以換小一點的 330歐姆就夠了
==================================== 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ====================================
發表人 - ㊣ 於 2005/04/16 10:56:00
就是ㄚ~ 它51沒有輸出電壓給他耶~ 但是有反閘出3.34的電壓?? 怎會這樣呢??

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#16 引用回覆 回覆 發表時間:2005-04-16 12:21:40 IP:59.113.xxx.xxx 未訂閱
引言: 就是ㄚ~ 它51沒有輸出電壓給他耶~ 但是有反閘出3.34的電壓?? 怎會這樣呢??
請你拿掉7404試試看...OK? Not閘的原理你知道嗎? 51輸出為0反閘輸出本就為1 不想拿掉7404,51輸出不可全部為0
==================================== 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ====================================
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
阿信
版主


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

發送簡訊給我
#17 引用回覆 回覆 發表時間:2005-04-16 13:20:06 IP:61.66.xxx.xxx 未訂閱
使用單步執行 7404同時只應該有1~2個輸出High 1~2個電晶體導通 判斷89C51: 拿好的那顆51來接 還是不行就是電路問題 如果是用模擬器 肯定是電路問題 判斷89C51與7404接線: 量89C51輸出 是否只有2個為High 7404輸入 是否只有2個為High 電晶體: 電晶體是否只有2個為Low
big_eyes
一般會員


發表:28
回覆:52
積分:16
註冊:2005-03-22

發送簡訊給我
#18 引用回覆 回覆 發表時間:2005-04-19 22:12:13 IP:218.172.xxx.xxx 未訂閱
引言: = = HI~ 笨小D又回來嚕>"< 有問題在再次請教各位大ㄍ~~ 現在是可以動了~~ 可是還是有點疑問想請教一下!! 1.爲什麼我的步進馬達會發出怪聲音呢?? 2.還有那電晶體所發出的熱量會很高ㄇ??((我的都超熱耶~應該有100度吧><")) 3.啟動時~還會動耶~然後一直案RESET案到他電壓正確時他才會動呢??怎會這 樣呢??? 拜託各位老大幫我解答~~謝謝您!! 發表人 - big_eyes 於 2005/04/19 22:11:20

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#19 引用回覆 回覆 發表時間:2005-04-19 22:19:29 IP:59.113.xxx.xxx 未訂閱
1>怎樣的怪聲音?請描述.有可能送太快.或送錯信號 2>長時間導通的話會,100度?不至於.到100度線絕緣皮應該溶了 3>你的電路到底怎麼接的?(最怕你接的跟你畫的不一樣) 要不要請你們老師幫你們檢查一下?
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
big_eyes
一般會員


發表:28
回覆:52
積分:16
註冊:2005-03-22

發送簡訊給我
#20 引用回覆 回覆 發表時間:2005-04-19 22:29:06 IP:218.172.xxx.xxx 未訂閱
引言: 1>怎樣的怪聲音?請描述.有可能送太快.或送錯信號 ==>就ㄐㄐㄐ的叫聲阿~~好怪喔!! 送太快??怎樣教送太快呢?? 假使送錯信號的話~~怎我再按RESET就會動了呢??都是同一的PO阿??? 2>長時間導通的話會,100度?不至於.到100度線絕緣皮應該溶了 ==>痾~~沒一百度也有50ㄚ>"<~~那會燙人的溫度算正常的ㄇ??? 3>你的電路到底怎麼接的?(最怕你接的跟你畫的不一樣) 要不要請你們老師幫你們檢查一下? ==>對阿~我電路都接的跟我PO的圖一樣阿~只是我沒畫上8051該接的一些接腳而已呢~~我們老師不會幫人檢查~~他只希望我們自己ㄑ找出來~~真害>"<~
系統時間:2024-05-03 23:12:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!