Laboratorio 1-PC 2 - Grade: 8 PDF

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 PDF
Total Downloads 98
Total Views 268

Summary

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...


Description

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]...


Similar Free PDFs