atakan45
Üye
- Katılım
- 27 Mar 2010
- Mesajlar
- 20
- Puanları
- 1
- Yaş
- 31
merhaba arkadaşlar
kendi hazırlamış oldugum assembly dilinde step motor kontrol programı var fakat bir türlü istedigim gibi olmadı bi yerde hata var ama nerede bilmiyorum.program kısaca şöyle çalışacak porta,0 baglı butına her bastıgımda step motor bir adım atacak 90 derece olarak.fakat butona ne zaman bascam sürekli farklı çıkışlar alıyorum bunun nedeni ne olabilir. yardımlarınız için teşekkürler.
yazdıgım program bu
LIST P=16F84
INCLUDE "P16F84.INC"
CBLOCK H'0C'
SAYI,KONTROL,BEKLE
ENDC
BSF STATUS,5
CLRF TRISB
BSF TRISA,0
BCF STATUS,5
CLRF PORTB
CLRF SAYI
MOVLW D'10'
MOVWF KONTROL
BUTON
BTFSS PORTA,0
GOTO BUTON
CALL GECIKME
INCF SAYI
MOVF SAYI,W
SUBWF KONTROL,W
BTFSS STATUS,2
GOTO HAREKET
CLRF SAYI
HAREKET
MOVF SAYI,W
CALL STEP
MOVWF PORTB
CALL GECIKME
GOTO BUTON
STEP
ADDWF PCL,F
RETLW H'A0'
RETLW H'90'
RETLW H'14'
RETLW H'24'
GECIKME
MOVLW H'FF'
MOVWF BEKLE
DONGU
DECFSZ BEKLE
GOTO DONGU
RETURN
END
kendi hazırlamış oldugum assembly dilinde step motor kontrol programı var fakat bir türlü istedigim gibi olmadı bi yerde hata var ama nerede bilmiyorum.program kısaca şöyle çalışacak porta,0 baglı butına her bastıgımda step motor bir adım atacak 90 derece olarak.fakat butona ne zaman bascam sürekli farklı çıkışlar alıyorum bunun nedeni ne olabilir. yardımlarınız için teşekkürler.
yazdıgım program bu
LIST P=16F84
INCLUDE "P16F84.INC"
CBLOCK H'0C'
SAYI,KONTROL,BEKLE
ENDC
BSF STATUS,5
CLRF TRISB
BSF TRISA,0
BCF STATUS,5
CLRF PORTB
CLRF SAYI
MOVLW D'10'
MOVWF KONTROL
BUTON
BTFSS PORTA,0
GOTO BUTON
CALL GECIKME
INCF SAYI
MOVF SAYI,W
SUBWF KONTROL,W
BTFSS STATUS,2
GOTO HAREKET
CLRF SAYI
HAREKET
MOVF SAYI,W
CALL STEP
MOVWF PORTB
CALL GECIKME
GOTO BUTON
STEP
ADDWF PCL,F
RETLW H'A0'
RETLW H'90'
RETLW H'14'
RETLW H'24'
GECIKME
MOVLW H'FF'
MOVWF BEKLE
DONGU
DECFSZ BEKLE
GOTO DONGU
RETURN
END