LENGUAJE
ENSAMBLADOR
PRACTICA 1
TEMA:
• Uso de los puertos del microcontrolador PIC16F84, con conexión de LEDS y dipswitch.
OBJETIVO:
• Introducción a la programación enLenguaje Ensamblador.
o Uso del conjunto de instrucciones.
• Conocer la arquitectura de un microprocesador.
o Conocer las instrucciones de un microcontrolador.
o Programarun microcontrolador.
• Conocer las interrupciones de un microprocesador.
o Programar los puertos y conectar dispositivos externos.
Introducción.
Conectar cuatro interruptores(dipswitch) como entradas del microcontrolador y cuatro LEDS de salida en los puertos. La aplicación debe verificar el estado de los interruptores y de acuerdo a ello encender el LED correspondiente.
[pic]Desarrollo.
Para el encendido de los LEDS se utiliza un circuito integrado ULN2803, el cual contiene un conjunto de transistores que invierten el pulso y amplifican la corriente. Por tanto, elpulso debe ser positivo para encender un LED. Debe notarse que los interruptores tienen resistencias conectadas a la fuente de alimentación pues ellas sirven para fijar un nivel alto cuando losinterruptores no están haciendo contacto. En este caso, cuando no se encuentra cerrado algún interruptor el microcontrolador lee “unos” y cuando alguno se encuentre cerrado se leerá un “cero”. En la figura 1se muestra el diagrama del circuito.
Dado lo anterior, cuando se lee el estado de los interruptores se debe invertir el valor leído, para asegurarse que el interruptor que esté cerrado se conviertaen una señal positiva para encender el LED correspondiente. En la figura 2 se muestra el diagrama de flujo correspondiente.
[pic]
Programa.
Enseguida se muestra el código fuente en ensambladorpara la aplicación.
; Este programa lee el estado de 4 interruptores y de acuerdo a ello enciende o no 4 LED.
; En caso de que un número se escriba D’15’: es un número decimal.
;…