digital inngang for pic16f877 på port A

Y

yllongboy

Guest
hei der ..
kan noen hjelpe meg med mitt problem ....
im prøver å sende data på port A i pic16f877
men ingenting skjer ...her er min eksempelkode ....listen p = 16F877
# include <p16f877.inc>__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _XT_OSC & _WRT_ENABLE_ON & _LVP_ON & _DEBUG_OFF & _CPD_OFFORG 0x00startCLRWBSF STATUS, RP0MOVLW 0x06
MOVWF ADCON1
MOVLW 0x00
movwf Trisa
BCF STATUS, RP0LOOP

MOVLW 0xFF
MOVWF PORTA
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movlw 0x00
movwf Porta
GOTO LOOP
END

.....dette er bare en enkel blinkende av LED ...bare for å se om jeg virkelig kunne sende data til port A

 
yllongboy skrev:

hei der ..

kan noen hjelpe meg med mitt problem ....

im prøver å sende data på port A i pic16f877

men ingenting skjer ...
her er min eksempelkode ....listen p = 16F877

# include <p16f877.inc>__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _XT_OSC & _WRT_ENABLE_ON & _LVP_ON & _DEBUG_OFF & _CPD_OFFORG 0x00startCLRWBSF STATUS, RP0MOVLW 0x06

MOVWF ADCON1

MOVLW 0x00

movwf Trisa

BCF STATUS, RP0LOOPMOVLW 0xFF

MOVWF PORTA

nop

nop

nop

nop

nop

nop

nop

nop

nop

nop

nop

nop

movlw 0x00

movwf Porta

GOTO LOOP

END

 
Takk for postet rply .....
....Jeg har allerede fulgt alle instruksjonene ovenfor, og det later til at det fortsatt ikke fungerer ....Jeg fikk ikke noen produksjon fra port En slik som alle andre porter ...
...kan noen hjelpe meg å løse mitt problem.Det ville være bedre hvis det skulle være et eksempel kjører krets ..
...
thank you ...

 
Hei,
Jeg synes du burde prøve ved å holde lvp av hvis du er oppmerksom på å bruke den.

henhold til koden din av tid for yor ledet bare to eller tre opplæring sykluser på 4MHz det innebærer Micro 3 sekunder.Jeg Gus du trenger atleast 250milliseconds på av tid til å se en blinkende LED.
Takk

 
yllongboy skrev:

Takk for postet rply .....

....
Jeg har allerede fulgt alle instruksjonene ovenfor, og det later til at det fortsatt ikke fungerer ....
Jeg fikk ikke noen produksjon fra port En slik som alle andre porter ...

...
kan noen hjelpe meg å løse mitt problem.
Det ville være bedre hvis det skulle være et eksempel kjører krets ..

...

thank you ...
 
hei,
Hvis du bruker 16F877A alle portene vil være i inntastingsmodus.
må du endre den i ut putte modus, ellers et bilde kan skade.
Det er fire problemstillinger jeg funnet i koden.

1, når du bruker LVP_ON du må trekke ned LVP pin
2, bør tris kommandoen være stor bokstav Trisa
3, port kommandoen bør også i hovedstaden PORTA
4, bruke noen merkbar forsinkelse mellom endre porter slik at du kan identifisere.

Merk: TRY PORTB ELLER PORTC FØRSTE deretter gå til PORTA

PRØV DETTE CODE
Code:

listen p = 16F877

# include <p16f877.inc>__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _XT_OSC & _WRT_ENABLE_ON & _LVP_OFF & _DEBUG_OFF & _CPD_OFFVARIABLE_DECLARATIONSCBLOCK 0x20

DELAY_L

DELAY_M

DELAY_H

ENDCORG 0x00INITIALISE_PORTS

BANKSEL PORTA

clrf PORTA

clrf PORTB

clrf PORTC

clrf PORTD

clrf PORTE

BANKSEL Trisa

clrf Trisa

clrf TRISB

clrf TRISC

clrf TRISD

clrf TRISE

BANKSEL ADCON1

movlw b'00000110 '

movwf ADCON1

BANKSEL PORTASTARTLOOPMOVLW 0xFF

MOVWF PORTA

Ring DELAY350MS

movlw 0x00

movwf PORTA

Ring DELAY350MS

GOTO LOOP

;##################

DELAY350MS

movlw 0xFF

movwf DELAY_L

movwf DELAY_M

movlw 0X09

movwf DELAY_H

AGAIN

decfsz DELAY_L

goto AGAIN

decfsz DELAY_M

goto AGAIN

decfsz DELAY_H

goto AGAIN

return

END
 
takk for rply ..Kan jeg ha en krets på dette ..Jeg har allerede prøvd det, men det synes at min krets ikke arbeide ...Jeg tror problemet mitt nå er på hardware siden ..
kunne noen poste en krets ..
takk ..

 

Welcome to EDABoard.com

Sponsor

Back
Top