I
imisendo_4036
Guest
hello Frenz ...
jeg faktisk gjør DC motor hastighet kontrolleren akkurat nå ... å opprettholde farten selv laste endring .... prosjektet fra internett
men problemet er når jeg kjører prosjektet i simulator ..
resultatet ikke er som forventet ... alle LED-er på ... kan ikke opprettholde hastigheten
kan noen foreslå hva skal jeg gjøre .... plzzz
[/ img]Code:; PROGRAM FOR KONTROLL DC motorhastigheten;***** ERKLÆRING *****PROCESSOR 16F873
# include "p16F873.INC"
__CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _LVP_OFF
ERRORLEVEL -302;***** Erklærer ****speed EQU d'256 '
endre EQU d'1 '
ledet EQU h'20 ';**** Programmet starte *****org 0
goto main
org 4
goto int;***** Initialiseringsprosessen ******hovedsaklig;***** PORT ****
bSF 03t, 5
movlw b'00000001 '
movwf 85h; set port A bit 0 som inngang (AN0)
clrf 86h; port b som utgang
clrf 87h; port c som utgang
BCF 03t, 5;**** A / D Converter *****movlw b'10000001 '
movwf 1Fh; adcon0
bSF 03t, 5
movlw b'00001110 '
movwf 9Fh; adcon1
BCF 03t, 5;***** PWM *****clrf 11h; tmr2
movlw d'127 '
movwf 15h; ccpr1L
bSF 03t, 5
movlw d'255 '
movwf 92h; PR2
BCF 03t, 5
movlw b'00000110 '
movwf 12h; t2con
movlw b'00001100 '
movwf 17h; ccp1con;***** SAMMENLIGN MODE *****clrf 0Fh; tmr1h
clrf 0Eh; tmr1L
movlw h'61 '
movwf 1CH; ccpr2h
movlw h'A8 '
movwf 1BH; ccpr2L
movlw b'00000001 '
movwf 10h; t1con
movlw b'00001011 '
movwf 1Dh; ccp2con;**** AVBRUDD CONTROL ******bSF 03t, 5
movlw b'00000001 '; ccp2ie aktiverer
movwf 8Dh; pie2
BCF 03t, 5
movlw b'11000000 '; gie på & peie på
movwf 0Bh; intconvente
goto $;***** AVBRUDD PROCESS *****int
clrf 0Dh; pir2sjekkbtfsc 1Fh, 2; cek A / D siap x?
goto sjekk
movlw 1EH; adresh, A / D-resultat høye register
sublw speed
btfsc 03t, 0; bit test, hopp over neste instruksjon dersom klart
goto check1;**** LAV FART *****
movlw 15h; ccpr1L
addlw endring
btfss 03t, 0
movwf 15h; ccpr1L
goto led_contcheck1
btfsc 03t, 2
goto led_cont;**** Rask fart ******
movlw endring
SUBWF 15h, 1; ccpr1L-1
btfsc 03t, 0
goto led_cont
clrf 15h;****** LED CONTROL ******led_contcomf 15h, 0
movwf ledede
movlw b'00010000
SUBWF ledet, 0
btfsc 03t, 0
goto led1
movlw b'00000000 '
movwf 06h
goto int_endled1
movlw b'00100000 '
SUBWF ledet, 0
btfsc 03t, 0
goto LED2
movlw b'00000001 '
movwf 06h
goto int_endLED2
movlw b'01000000 '
SUBWF ledet, 0
btfsc 03t, 0
goto led3
movlw b'00000011 '
movwf 06h
goto int_endled3
movlw b'01100000 '
SUBWF ledet, 0
btfsc 03t, 0
goto led4
movlw b'00000111 '
movwf 06h
goto int_endled4
movlw b'10000000 '
SUBWF ledet, 0
btfsc 03t, 0
goto LED5
movlw b'00001111 '
movwf 06h
goto int_endLED5
movlw b'10100000 '
SUBWF ledet, 0
btfsc 03t, 0
goto led6
movlw b'00011111 '
movwf 06h
goto int_endled6
movlw b'11000000 '
SUBWF ledet, 0
btfsc 03t, 0
goto led7
movlw b'00111111 '
movwf 06h
goto int_endled7
movlw b'11100000 '
SUBWF ledet, 0
btfsc 03t, 0
goto led8
movlw b'01111111 '
movwf 06h
goto int_endled8
movlw b'11111111 '
movwf 06h
;****** END AVBRUDD ******
int_endretfie;********** END OF DC MOTOTR hastighetskontroller *******ENDslutt
jeg faktisk gjør DC motor hastighet kontrolleren akkurat nå ... å opprettholde farten selv laste endring .... prosjektet fra internett
men problemet er når jeg kjører prosjektet i simulator ..
resultatet ikke er som forventet ... alle LED-er på ... kan ikke opprettholde hastigheten
kan noen foreslå hva skal jeg gjøre .... plzzz
[/ img]Code:; PROGRAM FOR KONTROLL DC motorhastigheten;***** ERKLÆRING *****PROCESSOR 16F873
# include "p16F873.INC"
__CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _LVP_OFF
ERRORLEVEL -302;***** Erklærer ****speed EQU d'256 '
endre EQU d'1 '
ledet EQU h'20 ';**** Programmet starte *****org 0
goto main
org 4
goto int;***** Initialiseringsprosessen ******hovedsaklig;***** PORT ****
bSF 03t, 5
movlw b'00000001 '
movwf 85h; set port A bit 0 som inngang (AN0)
clrf 86h; port b som utgang
clrf 87h; port c som utgang
BCF 03t, 5;**** A / D Converter *****movlw b'10000001 '
movwf 1Fh; adcon0
bSF 03t, 5
movlw b'00001110 '
movwf 9Fh; adcon1
BCF 03t, 5;***** PWM *****clrf 11h; tmr2
movlw d'127 '
movwf 15h; ccpr1L
bSF 03t, 5
movlw d'255 '
movwf 92h; PR2
BCF 03t, 5
movlw b'00000110 '
movwf 12h; t2con
movlw b'00001100 '
movwf 17h; ccp1con;***** SAMMENLIGN MODE *****clrf 0Fh; tmr1h
clrf 0Eh; tmr1L
movlw h'61 '
movwf 1CH; ccpr2h
movlw h'A8 '
movwf 1BH; ccpr2L
movlw b'00000001 '
movwf 10h; t1con
movlw b'00001011 '
movwf 1Dh; ccp2con;**** AVBRUDD CONTROL ******bSF 03t, 5
movlw b'00000001 '; ccp2ie aktiverer
movwf 8Dh; pie2
BCF 03t, 5
movlw b'11000000 '; gie på & peie på
movwf 0Bh; intconvente
goto $;***** AVBRUDD PROCESS *****int
clrf 0Dh; pir2sjekkbtfsc 1Fh, 2; cek A / D siap x?
goto sjekk
movlw 1EH; adresh, A / D-resultat høye register
sublw speed
btfsc 03t, 0; bit test, hopp over neste instruksjon dersom klart
goto check1;**** LAV FART *****
movlw 15h; ccpr1L
addlw endring
btfss 03t, 0
movwf 15h; ccpr1L
goto led_contcheck1
btfsc 03t, 2
goto led_cont;**** Rask fart ******
movlw endring
SUBWF 15h, 1; ccpr1L-1
btfsc 03t, 0
goto led_cont
clrf 15h;****** LED CONTROL ******led_contcomf 15h, 0
movwf ledede
movlw b'00010000
SUBWF ledet, 0
btfsc 03t, 0
goto led1
movlw b'00000000 '
movwf 06h
goto int_endled1
movlw b'00100000 '
SUBWF ledet, 0
btfsc 03t, 0
goto LED2
movlw b'00000001 '
movwf 06h
goto int_endLED2
movlw b'01000000 '
SUBWF ledet, 0
btfsc 03t, 0
goto led3
movlw b'00000011 '
movwf 06h
goto int_endled3
movlw b'01100000 '
SUBWF ledet, 0
btfsc 03t, 0
goto led4
movlw b'00000111 '
movwf 06h
goto int_endled4
movlw b'10000000 '
SUBWF ledet, 0
btfsc 03t, 0
goto LED5
movlw b'00001111 '
movwf 06h
goto int_endLED5
movlw b'10100000 '
SUBWF ledet, 0
btfsc 03t, 0
goto led6
movlw b'00011111 '
movwf 06h
goto int_endled6
movlw b'11000000 '
SUBWF ledet, 0
btfsc 03t, 0
goto led7
movlw b'00111111 '
movwf 06h
goto int_endled7
movlw b'11100000 '
SUBWF ledet, 0
btfsc 03t, 0
goto led8
movlw b'01111111 '
movwf 06h
goto int_endled8
movlw b'11111111 '
movwf 06h
;****** END AVBRUDD ******
int_endretfie;********** END OF DC MOTOTR hastighetskontroller *******ENDslutt