TODOPIC
Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: grauss en 10 de Enero de 2007, 17:56:29
-
(http://img115.imageshack.us/img115/1622/displaynq8.th.jpg)
Este senciollo circuito es el que pretendo simular, el caso es que sigo empezando con esto de los pics y ahora me he aventurado a simular con el proteus. La cosa que no entiendo es la siguiente, de momento no he acabado el programa la idea es mostrar en el display el valor introducido por los interruptores.
;************** Configuracion puertos ***************************************************
BSF estado,5 ;pasamos al banco 1
CLRF puertb ;puerta b como salida
movlw 0xff
movwf puerta ;puerta a como entrada
BCF estado,5 ;pasamos al banco 0
;************** Comienzo del programa ***************************************************
inicio CLRF tempo ;inicializamos el display
MOVF puerta,0 ;capturamos puerta A e invertimos
MOVWF puertb
goto inicio
de momento tengo esto es decir algo tan sencillo como al tocar un interrupto se apaga un segmento.
Pero mi duda viene ahora cuando depuro el programa, el registro porta siempre me vale lo mismo, aunque luego al cargar el valor en w y al trabajar con el si cambia, sabeis por que puede pasar??
(http://img405.imageshack.us/img405/4561/displayregpd1.th.jpg) (http://img405.imageshack.us/my.php?image=displayregpd1.jpg)
-
Primero
CLRF puertb ;puerta b como salida
movlw 0xff
movwf puerta ;puerta a como entrada
para definir entradas o salidas debes ocupar el registro TRIS. TRISA o TRISB.
-
es lo que he hecho, no veo que hay mal paso al banco 1 y alli cargo de ceros el trisb y de 1 el trisa y luego vuelvo a pasar al banco 0, creo que no me has entendido o lo mas seguro no te he entendido yo
-
mmm puertb lo definiste en que parte de memoria, donde se ubica TRISB??, si es asi entonces esta parte de codigo esta mal:
MOVF puerta,0 ;capturamos puerta A e invertimos
MOVWF puertb
-
Cuando trabajas con los pines I/o debes trabajar con el registro PORT ya sea PORTA, PORTB ...etc, no con el registro TRIS el registro TRIS es solo para configurar quienes quieres que sean salidas y quienes quieres sean entradas.