Veri göndermedigim halde step motor dönmeye başlıyor

nanit

Üye
Katılım
21 Ocak 2011
Mesajlar
159
Puanları
1
Yaş
33
arkadaşlar kendim bir step motor kontrol devresi yapıyorum devrede bir hata var ben porta dan veri göndermedigim halde motor dönmeye başlıyor bunun nedeni nedir

HTML:
 LIST P=16F84
 INCLUDE "P16F84.INC"
SAYAC1 EQU H'0C'
SAYAC2 EQU H'0D'
ADIM EQU H'0E'
 BSF STATUS,5
 CLRF TRISB
 BCF STATUS,5
 CLRF PORTB
 MOVLW H'FF'
 MOVWF ADIM
TUS1
 BTFSC PORTA,1
 GOTO TUS2
 GOTO Y1
TUS2
 BTFSC PORTA,2
 GOTO TUS1
 GOTO Y2
Y1
 INCF ADIM,F
 MOVF ADIM,W
 ANDLW B'00000111'
 CALL ADIMTBL
 MOVWF PORTB
 CALL GECIKME
 GOTO TUS1
Y2
 DECF ADIM,F
 MOVF ADIM,W
 ANDLW B'00000111'
 CALL ADIMTBL
 MOVWF PORTB
 CALL GECIKME
 GOTO TUS2
ADIMTBL
 ADDWF PCL,F
 RETLW B'0001'
 RETLW B'1001'
 RETLW B'1000'
 RETLW B'1100'
 RETLW B'0100'
 RETLW B'0110'
 RETLW B'0010'
 RETLW B'0011'
GECIKME
 MOVLW H'FF'
 MOVWF SAYAC1
DONGU1
 MOVLW H'FF'
 MOVWF SAYAC2
DONGU2
 DECFSZ SAYAC2
 GOTO DONGU2
 DECFSZ SAYAC1
 GOTO DONGU1
 RETURN
 END
 
Moderatör tarafında düzenlendi:
işlemci çok hızlı bir şekilde çalışıyor. dolayısı ile kaynak gerilimi kararlı duruma geçmeden programın akışı sizin buton kontrol kısmına geliyor. bence program başladığında 200ms civarında bir bekleme yapın ondan sonra butonları kontrol ettirin.
 
dostum sorun en başta portb yi sıfır göndermişsin buda sürücü entegreyi iletime geçirmiş ondan çalışıyo bi tuşa basmadan
 
pardon dostum sorgulatma yapmışın ben yalnış bakmışım tuş sorgulatmalarının başına gecıkme programını çagır başka bi sorun gözükmüyo
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…