Está en la página 1de 6

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

MICROPROCESADORES
GUIA DE LABORATORIO
ECP 1 de 6

I. TEMA : SIMULACION DE ENTRADA SALIDA EN EL PIC 16F84A

II. OBJETIVOS

El estudiante al finalizar la práctica será capaz de:

• Utilizar el IDE MPLAB como una herramienta para la simulación de aplicaciones


del PIC 16f84A que requieran realizar operaciones de entrada/salida a través de los
puestos del mismo
• Verificar la validez de los programas para el PIC 16F84A antes de grabar estos en la
memoria del microcontrolador.

III. TRABAJO PREPARATORIO

• Comprensión de las operaciones de entrada/salida utilizando el PIC 16F84A


• Conocer el uso del IDE MPLAB para el desarrollo de aplicaciones en el lenguaje
ensamblador del microcontrolador 16F84A.

IV. MARCO TEORICO

Al ser un tema de manejo del IDE MPLAB, no se requiere ningún conocimiento


especializado.

V. DESARROLLO DE LA PRACTICA

USO DEL MPLAB PARA LA SIMULACION DE ENTRADA/SALIDA

1. Tareas preliminares
a. Para iniciar el proceso de simulación se debe haber verificado la corrección del
programa que se va a simular y este debe haber sido compilado exitosamente.
Para el ejemplo, utilizaremos el siguiente código:

;********************************************
;Programa que enciende o apaga el diodo
;led de la placa de entrada y salida
;en función del estado del conmutador.

list p=16f84 ;Tipo de dispositivo

;Zona de etiquetas

STATUS EQU 0x03


PORTA EQU 0x05
PORTB EQU 0x06
RP0 EQU 0x05
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
MICROPROCESADORES
GUIA DE LABORATORIO
ECP 2 de 6

ORG 0
goto INICIO
ORG 5

INICIO
bsf STATUS, RP0 ; Pone en 1 el bit 5 del registro
STATUS (ir al banco 1)
clrf PORTB ; Configura B como salida
movlw b'00000100' ; Se configura el pin 2 del puerto
A como entrada
movwf PORTA
bcf STATUS, RP0 ; Pone en 0 el bit 5 del registro
STATUS (ir al banco 0)
clrf PORTB ; Pone en 0 el puerto B

BUCLE
btfss PORTA, 2 ; Si (RA2 = 1 )
goto APAGAR ; => apagar
goto ENCENDER ; [] encender

ENCENDER
bsf PORTB, 0 ; Pone en 1 el bit RB0
goto BUCLE ;

APAGAR
bcf PORTB, 0 ; Pone en 0 el bit RB0
goto BUCLE

END

2. CONFIGURACIÓN DEL IDE PARA LA SIMULACIÓN

a. Desde el menú Debugger  Stimulus  New workbook creamos un escenario


para los valores de entrada
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
MICROPROCESADORES
GUIA DE LABORATORIO
ECP 3 de 6

b. Seleccionamos los puertos de entrada y el estado que deben tener sus líneas

En la columna Pin/SFR seleccionamos las interfaces que trabajaran como


entrada.

En la columna Action las opciones son:

Set High – Pone la entrada correspondiente en “1” cada vez que se pulsa el
botón correspondiente de la columna Fire

Set Low – Pone la entrada correspondiente en “0” cada vez que se pulsa el
botón correspondiente de la columna Fire

Toggle – Alterna el valor del puerto de entrada cada vez que presiona el
botón fire correspondiente.

Pulse High – Cambia el estado del bit de entrada al estado “1” y luego retorna a
su valor anterior
Pulse Low – Cambia el estado del bit de entrada al estado “0” y luego retorna a
su valor anterior
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
MICROPROCESADORES
GUIA DE LABORATORIO
ECP 4 de 6

3. Simular la operación del programa


a. Para realizar la simulación, ejecutamos el programa con la ventana Stimulus
abierta y para modificar los valores de las señales de entrada utilizamos el botón
Fire correspondiente a la línea cuyo estado queremos modificar
b. Cada vez que se presiona en el botón Fire, la acción ocurrida en el puerto de
entrada se mostrará a través de la ventana output como se puede apreciar en los
siguientes gráficos:

c. El estado del puerto B puede monitorearse a través de la ventana de Registros de


Función Especial; tal como se muestra en la siguiente imagen
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
MICROPROCESADORES
GUIA DE LABORATORIO
ECP 5 de 6

d. Como se puede apreciar, el puerto B, utilizado como salida en el ejemplo,


muestra una alteración acorde al algoritmo de la aplicación, así como al estado
de las señales de estimulo.

4. Probar el programa en el kit de laboratorio


a. Una vez validado el programa, este debe ser grabado en el PIC 16F84A y
verificado en el kit de laboratorio, para lo cual se debe seguir con las pautas y
recomendaciones dadas en las guias de laboratorio previas.

VI. EJERCICIOS PROPUESTOS

1. Escriba un programa que active los leds del kit de laboratorio correspondientes al
puerto B, en función de las entradas en el puerto A de acuerdo a la siguiente tabla de
correspondencia:

PUERTO A SECUENCIA EN PUERTO B


00001 10101010 01010101 10101010
00010 00110011 10011001 11001100
00100 00000001 10000000 01000000
01000 10000001 01000010 00100100

2. Escriba un programa que muestre por el display del kit de laboratorio la cuenta del 9
al 0 de forma descendente.
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
MICROPROCESADORES
GUIA DE LABORATORIO
ECP 6 de 6

VII. BIBLIOGRAFIA

1. Palacios Enrique et. al. “Microcontrolador PIC 16F84. Desarrollo de proyectos”


2Ed. Alfaomega 2006
2. www.microchip.com – Sitio Web del fabricante del PIC 16F84 y del IDE MPLAB
3. http://ww1.microchip.com/downloads/en/DeviceDoc/35007b.pdf - Ficha técnica del
PIC 16F84
4. Angulo Jose et. al. “Microcontroladores PIC. Diseño práctico de aplicaciones”. 3ed.
McGraw Hill 2003

También podría gustarte