Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Práctica de Microcontroladores: Uso de Interrupciones y Temporizadores, Ejercicios de Microcontroladores

reporte de practica del sensor ultrasónico

Tipo: Ejercicios

2019/2020

Subido el 13/11/2020

axel-jimenez-2
axel-jimenez-2 🇲🇽

5 documentos

1 / 17

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
R08-PC01REPORTE DE PRÁCTICA
1. Nombre de la Práctica:
Uso de interrupciones y temporizadores.
2. No. de Práctica: 4
3. Fecha de entrega: 12/11/2020
4. Materia: Microcontroladores.
5. Nombre del Estudiante:
Axel de Jesús Jiménez Romero
6. Nombre del Docente:
Dra. Mariana Natalia Ibarra Bonilla.
R09/17
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga Práctica de Microcontroladores: Uso de Interrupciones y Temporizadores y más Ejercicios en PDF de Microcontroladores solo en Docsity!

R08-PC01REPORTE DE PRÁCTICA

1. Nombre de la Práctica:

Uso de interrupciones y temporizadores.

2. No. de Práctica: 4

3. Fecha de entrega: 12/11/

4. Materia: Microcontroladores.

5. Nombre del Estudiante:

Axel de Jesús Jiménez Romero

6. Nombre del Docente:

Dra. Mariana Natalia Ibarra Bonilla.

7. Introducción

Las interrupciones en un microcontrolador consisten en señales que informan a la CPU de que hay que atender algo. Estas permiten a cualquier suceso interior o exterior interrumpir la ejecución del programa principal en cualquier momento. En general, una interrupción provoca que el procesador cancele temporalmente el trabajo en curso, también llamado “programa principal”, pase a ejecutar otra tarea programada, llamada “programa de tratamiento de la interrupción”, realizar el trabajo que tenga que ver con este evento y continuar, finalmente, con lo que estaba haciendo antes. Los temporizadores o TIMER son periféricos hardware que permiten medir el tiempo transcurrido entre dos eventos, basados en contar los pulsos generados por el oscilador principal. El PIC18F incorpora 4 temporizadores, incrementados por hardware y programables: TIMER0, TIMER1, TIMER2 y TIMER3. Los TIMER pueden provocar si se desea, una interrupción cada vez que finalice la temporización, por desbordamiento. Por ejemplo, si el temporizador es de 16 bits, el mayor número que se puede escribir en él es 65 535 (2 n 1). El temporizador se reinicia automáticamente y el conteo comienza de nuevo en cero, a esto se le denomina desbordamiento. En general, el uso de interrupciones es una de las características más importantes de los microcontroladores pues constituye la capacidad de sincronizar la ejecución de programas con acontecimientos externos, tal como los desbordamientos de los TIMER.

8. Objetivo

Comprobar el uso de interrupciones del microcontrolador PIC18F4550 mediante la programación de aplicaciones que requieran temporización de eventos.

9. Competencia Alcanzada

 Desarrolla aplicaciones para el manejo automático de diversos dispositivos, mediante la programación de las interrupciones de un microcontrolador.  Capacidad para aplicar los conocimientos en la práctica.

  1. Usando los diagramas de flujo de la Figura 2, programar el código C de la rutina para medir la duración del pulso Echo de un sensor ultrasónico HC-SR04, convertir la medición a cm y visualizarla en una pantalla LCD. Note que es necesario aplicar el uso de interrupciones externas y temporizador por TIMER0.
  2. Descargar el archivo .hex al microcontrolador PIC18F4550 y comprobar el desempeño real. (a) (b) Figura 2. Diagrama de flujo. (a) Programa principal. (b) Rutina de la interrupción.

12. Tratamiento de Residuos

En ésta práctica no se generan residuos peligrosos.

13. Equipo de Seguridad Utilizado.

No aplica.

14. Resultados y Conclusiones

Proyecto 1. Interrupción por TIMER

Cálculos para el TIMER Sabemos que el número máximo que se puede escribir es 65535, puesto que estamos trabajando con 16 bits. De igual forma sabemos que un incremento es de 21.33μs Por lo tanto se calcula el incremento para 100 ms y para 50 ms. Primero calculamos para 50 ms: x = 50 ms 21.33 μs = 2344 incrementos c 1 = 65535 − 2344 = 63191 Después calculamos para 100 ms: x = 100 ms 21.33 μs = 4688 incrementos c 2 = 65535 − 4688 = 60847

Ilustración 2 simulación del código

Ilustración 3 medidas de la señal

Proyecto 2. Sensor ultrasónico HC-SR04, temporizador e interrupción externa

Ilustración 5 parte 2 del código

Ilustración 6 primera medición

Ilustración 8 tercera medición

Ilustración 9 cuarta medición

Ilustración 11 quinta medición

14.3 Conclusión personal

En pocas palabras el uso de las interrupciones nos ayudan para programar diferentes procesos mediante los timers, y el uso de estos sensores no solo se pueden utilizar para medir distancias, también se pueden utilizar para hacer sonares o sensores de proximidad, se le pueden dar muchos usos a este pequeño dispositivo. ¿Qué ventajas encuentras al usar interrupciones? Que se pueden utilizar para realizar algo urgente, se pausa el programa o la acción principal y se realiza la interrupción o simplemente para programar diferentes procesos en determinados tiempos. ¿Qué aplicación le darías al sensor ultrasónico HC-SR04? Como un sonar o un sensor de aproximación, es decir, si tengo un local y pongo un sensor que detecte cada que entre una persona y mande una señal a un altavoz.

15. Referencias consultadas

[1]. Eduardo García Breijo, “Compilador C CCS y simulador proteus para microcontroladores PIC”, Ed. Alfaomega, México, 2008. [2]. José Ma. Angulo Usategui, Ignacio Angulo Martínez. “Microcontroladores PIC. Diseño práctico de aplicaciones”, 3ra Edición, Ed. Mc Graw Hill, México, 2003.