que tal
se hacerca el dia de la presentacion de mi proyecto de tesis y mi control de volumen no se estropeo de su parte de control no puedo detener la cuenta con circuitos logicos y decidi cambiar al pic pero a continuacion les explico el problema
no se como hacer la pregunta para que mi contador se detenga cuando decienda hasta cero y de igual forma cuando aumente hasta 15 la tabla muestra lo que necesito en las salidas que es un conteo doble de 0 a 15 en binario
al incremento se hace mediante la lectura del estado de ra0 y
el decremento se hace mediante la lectura del estado de ra1
aqui muestro el avance y espero me puedan ayudar
list pic16f84
;----------------------------------------------------------------------
estado equ 0x03
porta equ 0x05
port b equ 0x06
pcl equ 0x02
apuntador equ 0x20
reg1 equ 0x0c
reg2 equ 0x0d
reg3 equ 0x0e
valor1 equ 0x7
valor2 equ 0x22
valor3 equ 0x46
w equ 0
f equ 1
;-----------------------------------------------------------------------
org 00
goto inicio
org 04
inicio bsf estado,5
movlw 0x00
movwf portb
clrf portb
movlw b"00000011"
movwf porta
bcf estado,5
preg btfss porta,0
incf apuntador ;en esta parte de la pregunta se debe de hacer
btfss porta,1 ;la modificacion y es donde pido la ayuda
decf apuntador ;gracias
movlw 0x03
andwf apuntador,1
movf apuntador,w
call tabla
movwf portb
call retardo
goto preg
tabla addwf pcl,f
retlw 0x11
retlw 0x22
retlw 0x33
retlw 0x44
retlw 0x55
retlw 0x66
retlw 0x77
retlw 0x88
retlw 0x99
retlw 0xaa
retlw 0xbb
retlw 0xcc
retlw 0xdd
retlw 0xee
retlw 0xff
retardo movlw valor1
movwf reg1
tres movlw valor2
movwf reg2
dos movlw valor3
movwf reg3
uno decfsz reg3
goto uno
decfsz reg2
goto dos
decfsz reg1
goto tres
retlw 00
end
gracias