S
shondolala
Guest
Mój dyplom końcowy projektu jest napisane na temat powyższych kwestii.Mam zrobić badania na niektórych, ale najtrudniejsza część jest w ramach programowania, ponieważ chciałem użyć PIC16F84A i L293D w kontrolowaniu silnika.Chciałbym do tego zastosowania w samochodzie za pomocą zasilacza 6V PMDC.The jest 9v baterii.Mam także uwagę, że może się to odbywać za pomocą h most technique.i dostał próbkę program z Internetu, ale i dont zrozumieć język montażu.Pls Czy ktoś może mi pomóc, a nawet jeśli jest znacznie prostszy program może korzystać, pls upload it.pls wyjaśnić program dla mnie.
oto próbka programu;
include "P16F84a.inc"
Lista p = 16F84A, r = grudnia
errorlevel -302
__Config _XT_OSC & _WDT_OFF & _PWRTE_ON
# define SW1 PORTB, 4
# define sw2 PORTB, 5
# define sw3 PORTB, 6
# define sw4 PORTB, 7
# define motor1a PORTB, 0
# define motor1b PORTB, 1
# define motor2a PORTB, 2
# define motor2b PORTB, 3cblock 0x0C
r0
r1
r2
wejściowy
endc
org 0x00
goto start
zacząć
BSF STATUS, RP0
movlw B'00000000 "
movwf TRISA
movlw B'11110000 "
movwf TRISB
BCF STATUS, RP0
clrf PORTA
clrf PORTB
goto główne
główny
movf PORTB, W
movwf wejściowy
movlw B'11110000 "
andwf wejściowych, W
movwf wejściowy
movlw B'00010000 "
xorwf wejściowych, W
Stan btfsc, Z
połączenia foward
movlw B'00100000 "
xorwf wejściowych, W
Stan btfsc, Z
wezwanie do tyłu
movlw B'01000000 "
xorwf wejściowych, W
Stan btfsc, Z
połączenia w lewo
movlw B'10000000 "
xorwf wejściowych, W
Stan btfsc, Z
rozmowy prawo
movlw B'01010000 "
xorwf wejściowych, W
Stan btfsc, Z
połączenia foward_left
movlw B'10010000 "
xorwf wejściowych, W
Stan btfsc, Z
połączenia foward_left
movlw B'01100000 "
xorwf wejściowych, W
Stan btfsc, Z
połączenia backward_left
movlw B'10100000 "
xorwf wejściowych, W
Stan btfsc, Z
połączenia backward_right
goto główne
foward
BSF motor1a
BCF motor1b
BCF motor2a
BCF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
wstecz
BCF motor1a
BSF motor1b
BCF motor2a
BCF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
zostawił
BCF motor1a
BCF motor1b
BSF motor2a
BCF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
prawo
BCF motor1a
BCF motor1b
BCF motor2a
BSF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
foward_left
BSF motor1a
BCF motor1b
BSF motor2a
BCF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
foward_right
BSF motor1a
BCF motor1b
BCF motor2a
BSF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
backward_left
BCF motor1a
BSF motor1b
BSF motor2a
BCF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
backward_right
BCF motor1a
BSF motor1b
BCF motor2a
BSF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
opóźnienie
movwf r0
delay1
movlw D'133 "
movwf r1
delay2
movlw D'250 "
movwf r2
delay3
decfsz r2, K
goto delay3
decfsz r1, K
goto delay2
decfsz r0, K
goto delay1
powrót
koniec
Moje kolejne pytanie dotyczy tego, jak wiele silnikowych Czy muszę kontroli 4 koła?dla projektów widziałem BJTs i MOSFETs są używane, ale które z nich pomiędzy dwoma najbardziej odpowiednie do mojego wniosku?I would really appreciate your hepl.thanx
oto próbka programu;
include "P16F84a.inc"
Lista p = 16F84A, r = grudnia
errorlevel -302
__Config _XT_OSC & _WDT_OFF & _PWRTE_ON
# define SW1 PORTB, 4
# define sw2 PORTB, 5
# define sw3 PORTB, 6
# define sw4 PORTB, 7
# define motor1a PORTB, 0
# define motor1b PORTB, 1
# define motor2a PORTB, 2
# define motor2b PORTB, 3cblock 0x0C
r0
r1
r2
wejściowy
endc
org 0x00
goto start
zacząć
BSF STATUS, RP0
movlw B'00000000 "
movwf TRISA
movlw B'11110000 "
movwf TRISB
BCF STATUS, RP0
clrf PORTA
clrf PORTB
goto główne
główny
movf PORTB, W
movwf wejściowy
movlw B'11110000 "
andwf wejściowych, W
movwf wejściowy
movlw B'00010000 "
xorwf wejściowych, W
Stan btfsc, Z
połączenia foward
movlw B'00100000 "
xorwf wejściowych, W
Stan btfsc, Z
wezwanie do tyłu
movlw B'01000000 "
xorwf wejściowych, W
Stan btfsc, Z
połączenia w lewo
movlw B'10000000 "
xorwf wejściowych, W
Stan btfsc, Z
rozmowy prawo
movlw B'01010000 "
xorwf wejściowych, W
Stan btfsc, Z
połączenia foward_left
movlw B'10010000 "
xorwf wejściowych, W
Stan btfsc, Z
połączenia foward_left
movlw B'01100000 "
xorwf wejściowych, W
Stan btfsc, Z
połączenia backward_left
movlw B'10100000 "
xorwf wejściowych, W
Stan btfsc, Z
połączenia backward_right
goto główne
foward
BSF motor1a
BCF motor1b
BCF motor2a
BCF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
wstecz
BCF motor1a
BSF motor1b
BCF motor2a
BCF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
zostawił
BCF motor1a
BCF motor1b
BSF motor2a
BCF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
prawo
BCF motor1a
BCF motor1b
BCF motor2a
BSF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
foward_left
BSF motor1a
BCF motor1b
BSF motor2a
BCF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
foward_right
BSF motor1a
BCF motor1b
BCF motor2a
BSF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
backward_left
BCF motor1a
BSF motor1b
BSF motor2a
BCF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
backward_right
BCF motor1a
BSF motor1b
BCF motor2a
BSF motor2b
movlw D'2 "
wezwanie niezwłocznie
clrf PORTB
powrót
opóźnienie
movwf r0
delay1
movlw D'133 "
movwf r1
delay2
movlw D'250 "
movwf r2
delay3
decfsz r2, K
goto delay3
decfsz r1, K
goto delay2
decfsz r0, K
goto delay1
powrót
koniec
Moje kolejne pytanie dotyczy tego, jak wiele silnikowych Czy muszę kontroli 4 koła?dla projektów widziałem BJTs i MOSFETs są używane, ale które z nich pomiędzy dwoma najbardziej odpowiednie do mojego wniosku?I would really appreciate your hepl.thanx