problema con puerto B del pic16f819
Publicado por andy alarcon (2 intervenciones) el 16/04/2008 19:20:19
hola buen dia a todos
me remito a ustedes para solicitarles informacion acerca de un problema que tengo con el puerto B del PIC16f819. la cuestion es que estoy elaborando un contador ascendente /descendente de 0 a 255 y viceversa. y lo consegui, al momento de hacer la simulacion en MPLAB SIM funciona de maravillas, pero al programar el pic y probarlo en una protoboard este solo cuenta hasta 7 y de alli se reinicia a cero y vuelve a hacer el conteo de 0 a 7, es decir que no cuenta de 0 a 255 y se regresa sijo que cuenta de 0 a 7 y se reinicia en cero. he revisado todo y no encuentro error alguno. pareceris ser que l problema esta en el PIC
agradezco a todos la atencion prestada y ojala puedan ayudarme. adjunto codigo en .ASM
conta equ 20h
RAUX1 equ 21h
RAUX2 equ 22h
RAUX3 equ 23h
cont equ 24h
trisb equ 86h
portb equ 06h
status equ 03h
org 0x00
goto inicio
org 0x05
retardo movlw .1
movwf cont
cicle MOVLW .64
MOVWF RAUX1
CICLE3 MOVLW .64
MOVWF RAUX2
CICLE2 MOVLW .80
MOVWF RAUX3
CICLE1 DECFSZ RAUX3,1
GOTO CICLE1
DECFSZ RAUX2,1
GOTO CICLE2
DECFSZ RAUX1,1
GOTO CICLE3
decfsz cont,1
goto cicle
return
inicio clrf portb
clrf conta
bsf status,5
clrf trisb
bcf status,5
ciclo1 movf conta,w
movwf portb
call retardo
incf conta
movf conta,w
xorlw .15
btfsc status,2
goto ciclo2
goto ciclo1
ciclo2 movf conta,w
movwf portb
call retardo
decf conta
movf conta,w
xorlw .0
btfsc status,2
goto ciclo1
goto ciclo2
end
me remito a ustedes para solicitarles informacion acerca de un problema que tengo con el puerto B del PIC16f819. la cuestion es que estoy elaborando un contador ascendente /descendente de 0 a 255 y viceversa. y lo consegui, al momento de hacer la simulacion en MPLAB SIM funciona de maravillas, pero al programar el pic y probarlo en una protoboard este solo cuenta hasta 7 y de alli se reinicia a cero y vuelve a hacer el conteo de 0 a 7, es decir que no cuenta de 0 a 255 y se regresa sijo que cuenta de 0 a 7 y se reinicia en cero. he revisado todo y no encuentro error alguno. pareceris ser que l problema esta en el PIC
agradezco a todos la atencion prestada y ojala puedan ayudarme. adjunto codigo en .ASM
conta equ 20h
RAUX1 equ 21h
RAUX2 equ 22h
RAUX3 equ 23h
cont equ 24h
trisb equ 86h
portb equ 06h
status equ 03h
org 0x00
goto inicio
org 0x05
retardo movlw .1
movwf cont
cicle MOVLW .64
MOVWF RAUX1
CICLE3 MOVLW .64
MOVWF RAUX2
CICLE2 MOVLW .80
MOVWF RAUX3
CICLE1 DECFSZ RAUX3,1
GOTO CICLE1
DECFSZ RAUX2,1
GOTO CICLE2
DECFSZ RAUX1,1
GOTO CICLE3
decfsz cont,1
goto cicle
return
inicio clrf portb
clrf conta
bsf status,5
clrf trisb
bcf status,5
ciclo1 movf conta,w
movwf portb
call retardo
incf conta
movf conta,w
xorlw .15
btfsc status,2
goto ciclo2
goto ciclo1
ciclo2 movf conta,w
movwf portb
call retardo
decf conta
movf conta,w
xorlw .0
btfsc status,2
goto ciclo1
goto ciclo2
end
Valora esta pregunta


0