LAB2
LAB2
LAB2
UNIVERSIDAD ECCI
Jessica Chacón, Juliana Velasco, Cristhian Amaya, Yonatan Guzmá
(yonatane.guzmano@ecci.edu.co – julianaa.velascob@ecci.edu.co -
jessicaj.chacong@ecci.edu.co - cristhiand.amayab@ecci.edu.co )
I. Introducción
https://www.bigtronica.com/centro/sistemas-de-desarrollo/mcu-
En esta práctica se busca mostrar la interacción con una microchip/1732-microcontrolador-microchip-dspic33fj256gp506-smd-
tarjeta de desarrollo STM32F767ZI un pulsador como la 5053212017323.html
entrada del sistema y leds como su salida, haciendo uso
del software Keil uVision 5 para desarrollar el código, Un microcontrolador es un circuito integrado
cuyo principal objetivo será demostrar el funcionamiento programable que alberga todos los componentes
de las interrupciones y sus prioridades. necesarios para el funcionamiento de un
microprocesador digital [1], esto incluye memoria de
Para el desarrollo de esta práctica se va a usar el pulsador acceso rápido, memoria no volátil, y diversos periféricos
de usuario, el pulsador de usuario es donde se va a ubicar orientados a tareas específicas tales como timers,
la prioridad para poder identificar si esta en 1 o en 0. módulo de interrupciones, de comunicaciones, ADC,
PWM, etc.
Cuando el pulsador de usuario se encuentre en 1, se va a
visualizar un conteo ascendente de números Gracias a su tecnología de fabricación que facilita su
hexadecimales en el display 7 segmentos, en este caso se reducido tamaño, permite que en un solo encapsulado
utilizaron leds rojos con la misma ubicación del display. estén empotrados diversos componentes que aumentan
la versatilidad del microprocesador en múltiples
aplicaciones.
Keil uVision5
Entre sus características se puede encontrar:
¿Qué es un LED?
Materiales
Configuración de bus de datos de los puertos Se identifica el número que se va a mostrar en los leds
por medio de un switch case.
V. Conclusiones
IV. Análisis y Resultados
En la unidad de hardware dentro de los Como resultado del anterior laboratorio, es posible
microcontroladores basados en Cortex-M que es concluir la importancia de las interrupciones dentro de
responsable de la administración de interrupciones, por nuestro sistema embebido ya que nos permite ser más
medio de NVIC, se llega al núcleo del procesador y los precisos en las tareas que se quieren realizar
periféricos(externo e internos). Este es responsable de la Por medio de las prioridades poder lograr variedad de
interconexión entre las señales de E/S externas y el actividades para aparentar hacer varias al tiempo,
controlador, es capaz de gestionar las interrupciones aunque también nos puede generar una sobrecarga
dentro del procesador. (suma de instrucciones).
contar con el funcionamiento de un periférico para poder
Mediante la programación realizada se pudo obtener lograr la interrupción ayuda a tener mayor control del
formas más simples de realizar retrasos de tiempo sin sistema, aunque requiere atención del procesador.
necesidad de recurrir a funciones de conteo y poder Teniendo en cuenta que para la familia STM32
brindar una frecuencia específica en este tipo de dependiendo el periférico cuenta con un grado de
retardos. prioridad dentro de la tarjeta.
Las interrupciones que nos permiten configurar el tiempo
Para esta práctica se usó la interrupción SYSTICK la cual de la tarjeta nos proporcionan un mayor control de la
está integrada en la tarjeta y presenta una prioridad alta frecuencia de trabajo, teniendo en cuenta la aplicación
frente a otras interrupciones, permite gestionar la de cada programación.
frecuencia con la que se genera la interrupción con lo
que, por medio de un adecuado manejo, es posible VI. Bibliografia
implementar una función de delay. [1]
https://books.google.com.co/books?hl=es&lr=&id=86uGLMp
4vgAC&oi=fnd&pg=PA1&dq=microcontrolador&ots=LYFxYQyj
Por medio de una interrupción en el pulsador de usuario
PD&sig=_WuFXynUaLnbpJtK3wbp1PhIfnA&redir_esc=y#v=on
se brindó la posibilidad de obtener una respuesta ante epage&q=microcontrolador&f=false pag 11
cualquier cambio, sin suspender la interrupción principal
de tiempo “SYSTICK”. [2] STM32F767xx Datasheet - production data
https://www.alldatasheet.com/view.jsp?Search
Gracias a la información y las pautas dadas en clase se
lograron obtener los resultados deseados y todo lo
propuesto fue ejecutado de forma exitosa.