Title | Laboratorio 1-PC 2 - Grade: 8 |
---|---|
Course | Sistemas Embebidos |
Institution | Universidad Tecnológica del Perú |
Pages | 18 |
File Size | 1.6 MB |
File Type | |
Total Downloads | 98 |
Total Views | 268 |
ESCUELA DE INGENIERIA ELECTRÓNICACurso: MICROCONTROLADORESSección: 13508Informe de LaboratorioLaboratorio N° 1Integrantes:Jhosep José Santos siguenza U José Ramirez Laura USalas Rodríguez Edgar UGayoso Calvo Juan Francisco ULuis Gustavo Estrada Veliz UDocente: Ing. César Augusto Ciriaco MartínezLima...
ESCUELA DE INGENIERIA ELECTRÓNICA
Curso: MICROCONTROLADORES Sección: 13508 Informe de Laboratorio Laboratorio N° 1 Integrantes: Jhosep José Santos siguenza U18216296 José Ramirez Laura
U18302455
Salas Rodríguez Edgar U18210169 Gayoso Calvo Juan Francisco U18206463 Luis Gustavo Estrada Veliz U19102749
Docente: Ing. César Augusto Ciriaco Martínez
Lima – Perú Fecha de entrega: 11 de octubre de 2020
Índice de contenido i. LOGRO DE LA UNIDAD DE APRENDIZAJE ii. OBJETIVOS ESPECÍFICOS DEL LABORATORIO iii. SOFTWARE, MATERIALES Y EQUIPOS A UTILIZAR iv. FUNDAMENTO TEÓRICO v. DESARROLLO DE LA PRÁCTICA vi. ENTREGABLES vii. CONCLUSIONES viii. RECOMENDACIONES ix. BIBLIOGRAFIA
Índice de figuras Figura 5.a.1.1. Configuración del fusible. Figura 5.a.1.2. Configuración del fusible. .
Figura 5.a.1.3. Programación. Figura 5.a.2.1. Simulación de la programación. Figura 5.a.2.2. Simulación de la programación. Figura 5.b.1.1. Configuración del fusible. Figura 5.b.1.2. Configuración del fusible.
.
Figura 5.b.1.3. Programación. Figura 5.b.2.1. Simulación, encendido de RC0. Figura 5.b.2.2. Simulación, encendido de RC1. Figura 5.b.2.3 .Simulación, suma.
[2]
Figura 5.c.1.1. Configuración del fusible. Figura 5.c.1.2. Configuración del fusible. .
Figura 5.c.1.3. Programación Figura 5.c.2.1. Simulación. Figura 5.c.2.2. Simulación. Figura 5.d.1.1. Configuración del fusible.
.
Figura 5.d.1.2. Configuración del fusible. Figura 5.d.1.3. Programación Figura 5.d.1.4. Programación Figura 5.d.1.5. Programación Figura 5.d.2.1. Simulación. Figura 5.d.2.2. Simulación
Índice de tablas Tabla 1. ORDEN DEL ENCENDIDO DE LOS LEDS
[3]
I.
LOGRO DE LA UNIDAD DE APRENDIZAJE
Entender y aplicar los principios fundamentales de la arquitectura de los microcontroladores, implementando y complementando su importancia con el manejo y su programación mediante software de simulación. II.
OBJETIVOS ESPECÍFICOS DEL LABORATORIO
-Creación y simulación de proyectos utilizando el lenguaje C usando MPLABX aplicado al microcontrolador PIC. -Uso de vectores, punteros y funciones usando lenguaje C para microcontroladores. -Diseño de programas utilizando interrupciones y LCD. III.
SOFTWARE, MATERIALES Y EQUIPOS A UTILIZAR
-Software MPLAB X versión v5.4 – Compiler XC8 versión v2.20. -Software de simulación electrónica (Proteus 8.8). IV.
FUNDAMENTO TEÓRICO
MPLAB XC8 C es un compilador independiente, optimizado para ISO C90(popularmente conocido como ANSI C). Es compatible con todos los microcontroladores PIC de 8 bits:PIC10, PIC12, PIC16 y dispositivos de la serie PIC18, así como el dispositivo PIC14000. El compilador esta disponible para varios sistemas operativos, El compilador esta disponible en tres modos de funcionamiento: gratuito, estándar o PRO. El estándar y modos de operación PRO son modos con licencia y requieren un número de serio para habilitarlos. El modo gratuito esta disponible para clientes sin licencia. El compilador básico, el funcionamiento, los dispositivos compatibles y la memoria disponible son idénticos en todos los modos. Los modos solo difieren en el nivel de optimización empleado por el compilador.
[4]
V.
DESARROLLO DE LA PRÁCTICA
Pre-Laboratorio a. ¿Qué son los vectores? También llamados array que permiten almacenar múltiples valores en una misma variable, es decir solo usa un índice para referenciar a cada uno de los elementos. b. ¿Como funcionan y para que sirven los punteros de datos? es una variable que contiene la dirección de memoria de otra variable. Para referirse a referencias en general, se aplica las estructuras de datos cuya interfaz permita explícitamente que el puntero sea manipulado aritméticamente como una dirección de memoria, en oposición a una cookie u opción donde esto no sea posible. c. ¿Qué son las funciones? ¿Cómo se declara? ¿Cuántos tipos de funciones existen? Las funciones son los bloques constructivos o pequeños argumentos de códigos fundamentales en C y todas las sentencias deben encontrarse dentro de funciones. Estas a su vez, deben ser definidas antes de ser utilizadas. Estas funciones facilitan la configuración del PIC sin entrar en el nivel de los registros especiales. La forma general de declarar una función es: Tipo_dato nombre_función(tipo param1, tipo param2, ….) { Cuerpo de la función (sentencias); } El tipo de dato devuelto se indica mediante tipo dato. Por lo contrario, si no se indica nada, se entiende que devuelve un entero y si no devuelve nada debe incluirse una especificación tipo void. Las funciones que existen son 5: Primero, las funciones que no devuelven ningún valor estas realizan lecturas, asignaciones, cálculos o impresiones, finaliza la ejecución de la función y el programa continúa. Segundo, las funciones que devuelven un valor entero también llamados prototipos de funciones que hace el código más estructurado y permite al compilador revisar la sintaxis de las funciones llamadas. Tercero, las funciones que devuelven un valor Real. Cuarto, las funciones combinadas dos funciones de diferentes datos. Por último, las funciones en las que usa Menú, permitan elegir la acción o acciones a realizar. d. ¿Qué entiende por interrupciones con prioridades? y ¿Cómo funcionan? Es el orden cual se ejecuta la línea de comando o mejor dicho la instrucción. Su funcionamiento se basa en que prioridad están indicadas: prioridad alta y prioridad baja, la que primero se ejecuta es la que esta en prioridad alta y la sigue la prioridad baja. Cada prioridad se localiza en el vector de la memoria de programa, la prioridad alta 0008h y la propiedad baja 0018. Para su configuración es necesario los registro en este caso son el INTCON2 y el INTCON3.
[5]
5.a
fusiblesA.c
Figura 5.a.1.1
Figura 5.a.1.2
[6]
Lab_1_A_main.c
Figura 5.a.1.3
Simulación
Figura 5.a.2.1
[7]
Figura 5.a.2.2
ORDEN DEL ENCENDIDO DE LOS LEDS
Orden
D7
D6
D5
D4
D3
D2
D1
D0
0
0
1
1
1
1
1
0
0
1
1
0
0
0
0
0
0
1
2
0
0
0
1
0
0
0
1
3
0
0
0
0
1
1
1
0
4
1
0
0
0
0
0
0
0
5
1
0
0
0
0
1
0
1
6
0
1
1
1
1
1
0
1
7
0
0
0
1
0
1
0
1
[8]
5.b fusiblesB.c
Figura 5.b.1.1
Figura 5.b.1.2
[9]
Lab_1_B_main.c
Simulación
Figura 5.b.2.1
[10]
Figura 5.b.2.2
Figura 5.b.2.3
[11]
5.c fusiblesC.c
Figura 5.c.1.1
Figura 5.c.1.2
[12]
Lab_1_C_main.c
Figura 5.c.1.3
Simulación
Figura 5.c.2.1 [13]
Figura 5.c.2.2
5.c fusiblesD.c
Figura 5.d.1.1
[14]
Figura 5.d.1.2 Lab_1_D_main.c
Figura 5.d.1.3
[15]
Figura 5.d.1.4
Figura 5.d.1.5
[16]
Figura 5.d.2.1
Figura 5.d.2.2
[17]
VI.
ENTREGABLES
VII.
CONCLUSIONES
Luego de culminar el presente laboratorio se llega a la conclusión de que las funciones nos ayudan a poder desarrollar la función principal con más orden y el uso de las interrupciones se pueden usar con más eficiencia que los polling. VIII.
RECOMENDACIONES
-Usar siempre funciones para no cargar la fusión principal. -Usar interrupciones como primer instancia antes que polling. -Usar y practicar las librerías del lenguaje C. -Tener presente que las interrupciones se usaran y ampliaran mas adelante en el curso.
IX.
BIBLIOGRAFIA
Librerías del polling.: https://www.google.com/amp/s/whatis.techtarget.com/definition/polled-interrupt%3Famp%3D1 Interrupción en XC8: https://www.todopic.com.ar/foros/index.php?topic=49637.0 Librerías: https://www.google.com/amp/s/unasguiasmas.com/2016/03/23/instalacion-de-librerias-perifericasxc8/amp/ Funciones: https://www.puntoflotante.net/Guia_compilador_C18.pdf Vectores: https://www.microchip.com/forums/m/tm.aspx?m=119728&p=1
[18]...