Upload
francisco-hernandez-sabatino
View
219
Download
5
Embed Size (px)
DESCRIPTION
P2_2015
Citation preview
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
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
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