guia07-simulacion_entrada-salida.pdf

6
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO MICROPROCESADORES MICROPROCESADORES MICROPROCESADORES MICROPROCESADORES GUIA DE LABORATORIO GUIA DE LABORATORIO GUIA DE LABORATORIO 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: 1. 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 2. Verificar la validez de los programas para el PIC 16F84A antes de grabar estos en la memoria del microcontrolador. III. MATERIALES NECESARIOS Para el desarrollo de la presente práctica, es necesario: 1. IDE MPLAB versión 8.x o superior. IV. TRABAJO PREPARATORIO Para la realización de la presente práctica, el estudiante haber realizado el siguiente trabajo preparatorio: 1. Leer la documentación del micro controlador 16F84A relacionada con los mecanismos de entrada/salida del mismo. 2. Conocer el uso del IDE MPLAB para el desarrollo de aplicaciones en el lenguaje ensamblador del microcontrolador 16F84A. V. MARCO TEORICO Al ser un tema de manejo del IDE MPLAB, no se requiere ningún conocimiento especializado. VI. 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:

Transcript of guia07-simulacion_entrada-salida.pdf

  • UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

    MICROPROCESADORESMICROPROCESADORESMICROPROCESADORESMICROPROCESADORES

    GUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIO ECP 1 de 6

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

    II. OBJETIVOS El estudiante al finalizar la prctica ser capaz de: 1. Utilizar el IDE MPLAB como una herramienta para la simulacin de aplicaciones

    del PIC 16f84A que requieran realizar operaciones de entrada/salida a travs de los puestos del mismo

    2. Verificar la validez de los programas para el PIC 16F84A antes de grabar estos en la memoria del microcontrolador.

    III. MATERIALES NECESARIOS Para el desarrollo de la presente prctica, es necesario: 1. IDE MPLAB versin 8.x o superior.

    IV. TRABAJO PREPARATORIO Para la realizacin de la presente prctica, el estudiante haber realizado el siguiente trabajo preparatorio: 1. Leer la documentacin del micro controlador 16F84A relacionada con los

    mecanismos de entrada/salida del mismo. 2. Conocer el uso del IDE MPLAB para el desarrollo de aplicaciones en el lenguaje

    ensamblador del microcontrolador 16F84A.

    V. MARCO TEORICO Al ser un tema de manejo del IDE MPLAB, no se requiere ningn conocimiento especializado.

    VI. DESARROLLO DE LA PRACTICA USO DEL MPLAB PARA LA SIMULACION DE ENTRADA/SALIDA 1. Tareas preliminares

    a. Para iniciar el proceso de simulacin se debe haber verificado la correccin del

    programa que se va a simular y este debe haber sido compilado exitosamente. Para el ejemplo, utilizaremos el siguiente cdigo:

  • UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

    MICROPROCESADORESMICROPROCESADORESMICROPROCESADORESMICROPROCESADORES

    GUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIO ECP 2 de 6

    ;******************************************** ;Programa que enciende o apaga el diodo ;led de la placa de entrada y salida ;en funcin 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

    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. CONFIGURACIN DEL IDE PARA LA SIMULACIN a. Desde el men Debugger Stimulus New workbook creamos un escenario

    para los valores de entrada

  • UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

    MICROPROCESADORESMICROPROCESADORESMICROPROCESADORESMICROPROCESADORES

    GUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIO ECP 3 de 6

    b. Seleccionamos los puertos de entrada y el estado que deben tener sus lneas

    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 botn correspondiente de la columna Fire

  • UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

    MICROPROCESADORESMICROPROCESADORESMICROPROCESADORESMICROPROCESADORES

    GUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIO ECP 4 de 6

    Set Low Pone la entrada correspondiente en 0 cada vez que se pulsa el botn correspondiente de la columna Fire Toggle Alterna el valor del puerto de entrada cada vez que presiona el botn 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

    3. Simular la operacin del programa a. Para realizar la simulacin, ejecutamos el programa con la ventana Stimulus

    abierta y para modificar los valores de las seales de entrada utilizamos el botn Fire correspondiente a la lnea cuyo estado queremos modificar

    b. Cada vez que se presiona en el botn Fire, la accin ocurrida en el puerto de entrada se mostrar a travs de la ventana output como se puede apreciar en los siguientes grficos:

  • UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

    MICROPROCESADORESMICROPROCESADORESMICROPROCESADORESMICROPROCESADORES

    GUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIO ECP 5 de 6

    c. El estado del puerto B puede monitorearse a travs de la ventana de Registros de Funcin Especial; tal como se muestra en la siguiente imagen

    d. Como se puede apreciar, el puerto B, utilizado como salida en el ejemplo, muestra una alteracin acorde al algoritmo de la aplicacin, as como al estado de las seales 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 correspondientes.

  • UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCOUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

    MICROPROCESADORESMICROPROCESADORESMICROPROCESADORESMICROPROCESADORES

    GUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIOGUIA DE LABORATORIO ECP 6 de 6

    VII. EJERCICIOS PROPUESTOS

    1. Escriba un programa que active las salidas correspondientes al puerto B, en funcin 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 reciba datos de entrada a travs del puerto B y muestra, en el puerto A, la diferencia ente el nibble ms significativo y el nibble menos significativo.

    VIII. BIBLIOGRAFIA

    BIBLIOGRAFIA BSICA

    1. Angulo Jose et. al. Microcontroladores PIC. Diseo prctico de aplicaciones. 3ed. McGraw Hill 2003

    2. Carrasco E. http://in.unsaac.edu.pe/ecarrasco/microproc/mp.html sitio web de la asignatura.

    3. Gardner Niguel. A Beginners Guide To The Microchip PIC. 1ed. Blueprint Technical Press 1998.

    4. Microchip www.microchip.com Sitio Web del fabricante del PIC 16F84 y del IDE MPLAB

    5. Microchip http://ww1.microchip.com/downloads/en/DeviceDoc/35007b.pdf - Ficha tcnica del PIC 16F84

    6. Palacios Enrique et. al. Microcontrolador PIC 16F84. Desarrollo de proyectos 2Ed. Alfaomega 2006

    BIBLIOGRAFIA COMPLEMENTARIA 1. http://www.hispavila.com/3ds/chipspic/microspic1.html 2. http://sputnik.epsj23.net/%7Eeserra/elect/pics/pic16f84.html