sábado, 27 de julio de 2013

Ejercicio 02 Puertos de Entrada y Salida

;***************02PUERTOS_IN_OUT**************
;LOS DATOS INSTRODUCIDOS POR EL PUERTO A DEBERAN SALIR POR EL PUERTO B


;ZONA DE DATOS*********************************************************************
    __CONFIG _CP_OFF& _WDT_OFF& _PWRTE_ON& _XT_OSC ;CONFIGURACION PALABRA DE CONTROL

            LIST P=16F84A   ;MICROCONTROLADOR UTILIZADO
            INCLUDE <P16F84A.INC>   ;ETIQUETAS DEL MICROCONTROLADOR ESPECIFICADO



;ZONA DE CODIGOS*********************************************************************

            ORG 0           ;INCIO DE PROGRAMA EN LA DIRECCION 0 DE MEMORIA DE PROGRAMA

INICIO
            BSF STATUS,RP0  ;FIJA A 1 EL BIT 5 DEL REGISTRO STATUS PARA ACCESAR AL BANCO 1
            CLRF TRISB      ;LIMPIA LAS LINES DEL PTO B PARA CONFIGURARLO COMO SALIDA
            MOVLW B'00011111'
            MOVWF TRISA     ;CARGAMOS EL CONTENIDO DEL REGISTRO DE TRABAJO W A TRIS A PARA CONFIGURARLO COMO ENTRADA
            BCF STATUS,RP0  ;FIJA A 0 EL BIT 5 DEL REGISTRO STATUS PARA REGRESAR AL BANCO 0
PRINCIPAL
            MOVF PORTA,W     ;EL VALOR QUE CONTIENE EL PUERTO A SE MUEVE AL REGISTRO DE TRABAJO W
            MOVWF PORTB     ;EL VALOR DEL REGISTRO W SE MUEVE AL PUERTO B
            GOTO PRINCIPAL  ;SE CREA UN BUCLE CERRADO E INFINITO
            END             ;FIN DEL PROGRAMA

No hay comentarios.:

Publicar un comentario