Está en la página 1de 2

Microprocesadores y Microcontroladores LABORATORIO MPLAB

UCSP

1. Implementar en asembler un circuito que permita controlar e l encendido y apagado de un Led. Controlado adems por una seal de Reset.

CODIGO EN ASEMBLER ; **** Encabezado **** list p=16F84A #include P16F84A.inc __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ;**** Definicion de variables **** Led equ 0 ; Definimos Led como el bit cero de un registro, en este caso PORTB.Pulsador equ 0 ; Definimos Pulsador como el bit 0, en este caso ser para PORTA ;**** Configuracin de puertos *** Reset org 0x00 ; Aqu comienza el micro.goto Inicio ; Salto a inicio de mi programa.org 0x05 ; Origen del cdigo de programa.Inicio bsf STATUS,RP0 ; Pasamos de Banco 0 a Banco 1.movlw b'11111' ; Muevo 11111 a W.movwf TRISA ; Cargo en TRISA.-

Microprocesadores y Microcontroladores movlw b'11111110' movwf TRISB bcf STATUS,RP0 ; Paso del Banco 1 al Banco 0 bcf PORTB,Led ; Comienza apagado.;**** Control de Led **** Bucle btfss PORTA,Pulsador ; Preguntamos si esta en 1 lgico.goto Apagar ; Esta a 1 lgico, Apagamos Led.bsf PORTB,Led ; Esta a 0 lgico, Encendemos Led.goto Bucle ; Testeamos nuevamente la condicin del Pulsador.Apagar bcf PORTB,Led ;Apagamos Led.goto Bucle ;Testeamos nuevamente la condicin del Pulsador.End

UCSP

También podría gustarte