Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Microcontroladores
2018-2
Escuela de Electrónica
I. Pre-laboratorio
II. Introducción:
2
Escuela de Electrónica
Diseñar un programa que pueda sacar una secuencia de datos por el puerto D (ver figura 1)
cada 500ms y que se repita siempre y en el orden siguiente:
orden D7 D6 D5 D4 D3 D2 D1 D0
0
1
2
3
4
5
6
7
1
MPLABX XC8 Help: How To’s : Getting My Application to Do What I Want : How Can I Implement
a Delay in My Code?
3
Escuela de Electrónica
1. Abrir el MPLABX
2. Crear un nuevo proyecto llamado “Lab_dir_2”, utilizando el compilador XC8 para el
microcontrolador PIC18F4550.
3. Crear un nuevo programa principal llamado “Lab_dir_2_main.c” .
4. Agregar la librería <xc.h>
5. Agregar los códigos de configuración, considerando un cristal externo de 20MHz y
“HS” en configuración del oscilador y MCLR habilitado.
6. Configurar el puerto D, como salida de datos digitales.
7. Escribir código en lenguaje C para escribir los datos del vector al puerto D. El acceso
a los datos del vector tiene que ser realizado de forma directa por medio del nombre
del identificador de la variable (DatosLEDs) y indirecta con el uso de punteros (*ptr).
8. Construir el proyecto.
9. En la propiedades del proyecto ( Project Properties > conf > simulator), fijar el valor
de la frecuencia del ciclo de instrucción (Fcyc).
10. Realizar la simulación con MPLAB-SIM y verificar su funcionamiento.
11. Realizar la simulación con Proteus y verificar su funcionamiento.
12. Realizar la programación del microcontrolador.
4
Escuela de Electrónica
Crear una función llamada “Configurar_puertos” que pueda configurar los puertos I/O del
microcontrolador y una función que pueda retornar el valor leído de los switches (SW1 y
SW0).
void Configurar_puertos(void)
int leer_switches(void)
5
Escuela de Electrónica
6
Escuela de Electrónica
IV. Post-laboratorio.
Donde, la variable ValordeCaracter7seg, es del tipo unsigned int y tiene que ser declarado
previamente.
Escribir un programa que pueda evaluar siempre el estado de 2 switches que pueda
manipular el funcionamiento de un contador de 0-9. El SW0 y SW1, están conectados al PIN
RC0 y RC1 respectivamente. (ver tabla 2 y figura 3)
Tabla 1 Evaluación de los Switches
7
Escuela de Electrónica