p2_2015-1

3
UNIVERSIDAD DE CARABOBO FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA ELÉCTRICA DEPARTAMENTO DE SISTEMAS Y AUTOMÁTICA LABORATORIO DE MICROPROCESADORES PRÁCTICA Nº 2. Periodo 1º – 2015 RUTINAS DE RETARDO POR SOFTWARE Objetivo General: Diseñar programas en lenguaje ensamblador del microcontrolador que implemente operaciones donde se utilicen rutinas de retardo por software. Objetivos Específicos: - Eliminar el rebote inherente a las entradas digitales implementadas mediante pulsadores. - Realizar conversiones de códigos para el uso de displays 7 segmentos. - Implementar rutinas de retardo mediante instrucciones del microcontrolador. PRELABORATORIO Semana 1 1. Programe una rutina para realizar conversiones de hexadecimal a 7 segmentos, para su utilización con displays ánodo y cátodo común. 2. ¿En qué consiste el fenómeno del “Rebote”? 3. Codifique en Assembler del PIC16F887 una rutina de retardo por software de 15 ms. 4. Elabore el algoritmo correspondiente a una aplicación para el PIC16F887 que realice incremente un contador cuando se accione (cierre) un switch A; el valor del contador deberá mostrarse mediante un display 7 segmentos. Adicionalmente, existirá un switch R que permitirá colocar el contador en 0. Las conexiones se implementarán como se muestra en la figura 1. Figura 1. Conexión de dispositivos en el PIC16F887 para la semana 1 de la práctica 2. 1/3 LLL 1-2015

Upload: francisco-hernandez-sabatino

Post on 07-Dec-2015

220 views

Category:

Documents


5 download

DESCRIPTION

P2_2015

TRANSCRIPT

Page 1: P2_2015-1

UNIVERSIDAD DE CARABOBOFACULTAD DE INGENIERÍA

ESCUELA DE INGENIERÍA ELÉCTRICADEPARTAMENTO DE SISTEMAS Y AUTOMÁTICA

LABORATORIO DE MICROPROCESADORES

PRÁCTICA Nº 2. Periodo 1º – 2015RUTINAS DE RETARDO POR SOFTWARE

Objetivo General:Diseñar programas en lenguaje ensamblador del microcontrolador que implemente operaciones donde se utilicen rutinas de retardo por software.

Objetivos Específicos:- Eliminar el rebote inherente a las entradas digitales implementadas mediante pulsadores.- Realizar conversiones de códigos para el uso de displays 7 segmentos.- Implementar rutinas de retardo mediante instrucciones del microcontrolador.

PRELABORATORIO Semana 1

1. Programe una rutina para realizar conversiones de hexadecimal a 7 segmentos, para su utilización con displays ánodo y cátodo común.

2. ¿En qué consiste el fenómeno del “Rebote”?

3. Codifique en Assembler del PIC16F887 una rutina de retardo por software de 15 ms.

4. Elabore el algoritmo correspondiente a una aplicación para el PIC16F887 que realice incremente un contador cuando se accione (cierre) un switch A; el valor del contador deberá mostrarse mediante un display 7 segmentos. Adicionalmente, existirá un switch R que permitirá colocar el contador en 0. Las conexiones se implementarán como se muestra en la figura 1.

Figura 1. Conexión de dispositivos en el PIC16F887 para la semana 1 de la práctica 2.

1/3 LLL 1-2015

Page 2: P2_2015-1

UNIVERSIDAD DE CARABOBOFACULTAD DE INGENIERÍA

ESCUELA DE INGENIERÍA ELÉCTRICADEPARTAMENTO DE SISTEMAS Y AUTOMÁTICA

LABORATORIO DE MICROPROCESADORES

Nota: recuerde que accionamiento de un switch corresponde con su cierre, en cuyo caso el PIC recibe el valor que corresponde a las conexiones utilizadas en la figura 1.

LABORATORIO Semana 1

1. Muestre el prelaboratorio a su profesor, quien le interrogará sobre el mismo.

2. Codifique el programa correspondiente al punto 4 del prelaboratorio, utilizando MPLAB y ensamble su código

hasta que no haya errores.

3. Efectúe la simulación de la aplicación en PROTEUS y verifique el funcionamiento con su profesor.

4. Efectúe una nueva simulación de la aplicación en PROTEUS y verifique el funcionamiento con su profesor

cuando se utilizan pulsadores en vez de switches (no se modificará el programa anterior).

5. Programe el sistema de desarrollo PT-40 con la aplicación revisada mediante PROTEUS y verifique su

funcionamiento con su profesor.

6. Realice una nueva prueba con el PT-40 utilizando los pulsadores en lugar de los switches (no se cambiará el

programa anterior).

7. Concluya respecto a las diferencias observadas entre la ejecución del programa en PROTEUS y la ejecución

utilizando el PT-40.

PRELABORATORIO Semana 2

1. Codifique en Assembler del PIC16F887 una rutina de retardo 15ms (sin utilizar temporizadores).

2. Elabore el algoritmo de un programa que incremente el valor de un contador, de 0 a K, cuando el usuario accione un pulsador A; el incremento del contador se detendrá cuando se alcance el valor de K y deberá encenderse un led. Además, se deberá colocar en 0 el valor del contador cuando se accione un pulsador R. El valor de K será introducido por el usuario mediante switches ubicados en RA2, RA3, RA4 y RA5. La conexión a utilizar se muestra en la figura 2.

LABORATORIO Semana 2

1. Muestre el prelaboratorio a su profesor(a), quien le interrogará sobre el mismo.

2/3 LLL 1-2015

Page 3: P2_2015-1

UNIVERSIDAD DE CARABOBOFACULTAD DE INGENIERÍA

ESCUELA DE INGENIERÍA ELÉCTRICADEPARTAMENTO DE SISTEMAS Y AUTOMÁTICA

LABORATORIO DE MICROPROCESADORES

2. Codifique y ensamble en MPLAB el código correspondiente al programa del prelaboratorio.

3. Efectúe la simulación de la aplicación en PROTEUS y verifique su funcionamiento con su profesor(a)

4. Programe el sistema de desarrollo PT-40 con la aplicación y verifique su funcionamiento con su profesor(a).

Figura 2. Conexión de dispositivos en el PIC16F887 para la semana 2 de la práctica 2.

3/3 LLL 1-2015