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: