Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
34 vistas9 páginas

Diaz - X - UIIIA2

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 9

Reporte de Ejercicios de Microcontroladores.

TECNOLOGICO NACIONAL DE MÉXICO


INSTITUTO TECNOLOGICO DE TLALNEPANTLA
INGENIERÍA MECATRÓNICA

CARRERA: INGENIERÍA MECATRÓNICA

MATERIA: MICROCONTROLADORES GRUPO: K74 GRUPO: C

PROFESOR: JOSÉ LUIS GARCÍA ANTONIO

UNIDAD: III NOMBRE DE LA UNIDAD: PROGRAMACIÓN DE PERIFÉRICOS DEL


MICROCONTROLADOR.

ACTIVIDAD 2

AUTORES DEL TRABAJO: GÓMEZ NOLASCO KEVIN ANDRÉS 17251781


CUANENEMI PÉREZ FRANCISCO ISMAEL 17251742
DÍAZ MEDINA XIMENA MONSERRAT 17251770

FECHA DE ENTREGA DEL TRABAJO


TLALNEPLANTLA DE BAZ, ESTADO DE MÉXICO, A 15 DE JULIO DE 2022
Reporte de Ejercicios de Microcontroladores.

Practica 1

1.0 Marco teórico

INTERRUPCIONES EXTERNAS

Las interrupciones externas sirven para detectar un estado lógico o un cambio de


estado en alguna de las terminales de entrada de un microcontrolador, con su uso
se evita un sondeo continuo en la terminal de interés. Son útiles para monitorear
interruptores, botones o sensores con salida a relevador. En la tabla 1 se describen
las interrupciones externas existentes en los AVR bajo estudio, en el ATMega8 se
tienen 2 fuentes y en el ATMega16 son 3.

Tabla 1. Interrupciones externas y su ubicación en MCUs con encapsulado PDIP

Las interrupciones externas pueden configurarse para detectar un nivel bajo de


voltaje o una transición, ya sea por un flanco de subida o de bajada. Con excepción
de INT2, que sólo puede activarse por flancos. Las interrupciones pueden generarse
aun cuando sus respectivas terminales sean configuradas como salidas.

Las transiciones en INT0/INT1 requieren de la señal de reloj destinada a los


módulos de los recursos (clkI/O) para producir una interrupción, esta señal de reloj
es anulada en la mayoría de los modos de bajo consumo.

Por el contrario, un nivel bajo en INT0/INT1 y las transiciones en INT2 no requieren


de una señal de reloj para producir una interrupción, puede decirse que son eventos
asíncronos, por lo que éstos son adecuados para despertar al microcontrolador, sin
importar el modo de reposo.
Reporte de Ejercicios de Microcontroladores.

CONFIGURACIÓN DE LAS INTERRUPCIONES EXTERNAS

La configuración de INT0 e INT1 se define en el registro MCUCR (MCU Control


Register), los 4 bits más significativos de este registro están relacionados con los
modos de bajo consumo de energía y fueron descritos en la sección 2.9, los 4 bits
menos significativos son:

• Bits 3 y 2 – ISC1[1:0]: Para configurar el sentido de INT1 (ISC, Interrupt Sense


Control)
Definen el tipo de evento que genera la interrupción externa 1.

• Bits 1 y 0 – ISC0[1:0]: Para configurar el sentido de INT0


Definen el tipo de evento que genera la interrupción externa 0.

En la tabla 2 se muestran los eventos que generan estas interrupciones, de acuerdo


con el valor de los bits de configuración.

Tabla 2. Configuración del sentido de las interrupciones externas 0 y 1

x puede ser 0 o 1.

La configuración de INT2 se define con el bit ISC2 ubicado en la posición 6 del


registro MCUCSR (MCU Control and Status Register).

En la tabla 3 se muestran las transiciones que generan la interrupción externa 2,


en función del bit ISC2.
Reporte de Ejercicios de Microcontroladores.

Tabla 3. Configuración del sentido de la interrupción externa 2

HABILITACIÓN Y ESTADO DE LAS INTERRUPCIONES EXTERNAS

Cualquier interrupción va a producirse sólo si se activó al habilitador global de


interrupciones y al habilitador individual de la interrupción de interés. El habilitador
global es el bit I, ubicado en la posición 7 del registro de Estado.

Los habilitadores individuales de las interrupciones externas se encuentran en el


registro general para el control de interrupciones (GICR, General Interrupt Control
Register), correspondiendo con los 3 bits más significativos de GICR:

• Bit 7 – INT1: Habilitador individual de la interrupción externa 1

• Bit 6 – INT0: Habilitador individual de la interrupción externa 0

• Bit 5 – INT2: Habilitador individual de la interrupción externa 2


No está disponible en un ATMega8.

• Bits 4 al 2 – No están implementados

• Bits 1 y 0 – No están relacionados con las interrupciones externas

El estado de las interrupciones externas se refleja en el registro general de banderas


de interrupción (GIFR, General Interrupt Flag Register), el cual incluye una bandera
por interrupción, estas banderas corresponden con los 3 bits más significativos de
GIFR:
Reporte de Ejercicios de Microcontroladores.

• Bit 7 – INTF1: Bandera de la interrupción externa 1

• Bit 6 – INTF0: Bandera de la interrupción externa 0

• Bit 5 – INTF2: Bandera de la interrupción externa 2


No está disponible en un ATMega8.

• Bits 4 al 0 – No están implementados

Las banderas se ponen en alto si el habilitador global y los habilitadores


individuales están activados y ocurre el evento definido por los bits de
configuración. La puesta en alto de una de estas banderas es lo que produce la
interrupción, dando lugar a los procedimientos.

PROGRAMACIÓN DE PERIFÉRICOS DEL MICROCONTROLADOR.

El Microcontrolador es un circuito integrado que es el componente principal de una


aplicación embebida. Es como una pequeña computadora que incluye sistemas para
controlar elementos de entrada/salida.

También incluye a un procesador y por supuesto memoria que puede guardar el programa
y sus variables (flash y RAM). Funciona como una mini PC. Su función es la de automatizar
procesos y procesar información.

El microcontrolador se aplica en toda clase de inventos y productos donde se requiere


seguir un proceso automático dependiendo de las condiciones de distintas entradas.

ELEMENTOS DE UN MICROCONTROLADOR.

Un microcontrolador al menos tendrá:

▪ Microprocesador.
▪ Periféricos (unidades de entrada/salida).
▪ Memoria.
Reporte de Ejercicios de Microcontroladores.

2.0 Desarrollo de la practica

ACTIVIDAD 2:

Programa y simula una interrupción por el puerto RB0 como se vio en clases, se debe
implementar una función de interrupción que ejecute alguna acción cuando reciba un
estímulo externo.

• Primeramente, se Abrió el Programa, para poder Elaborar el Código.

• Se Elaboro un Nuevo Programa. Posteriormente se le da un Nombre y una


Dirección, sin Olvidar el “.c”, al Final de la Asignación del Nombre.

NOTA: ES RECOMENDABLE ASIGNAR POR ARCHIVO UNA CARPETA, YA


QUE CREA DEMAS ARCHIVOS.
Reporte de Ejercicios de Microcontroladores.

• Se Elabora el Código Siguiente:

• Se Abre el Programa de “Proteus”, para Poder Copilar el Código Antes Elaborado.


Reporte de Ejercicios de Microcontroladores.

• Se Elaboró un Diagrama, el Cual nos Servirá para Poder Correr el Código.

3.0 Resultados

Se desarrolló la Práctica Requerida por el Profesor, acorde a las Instrucciones Puestas en


el PDF (ACTIVIDAD 2U3)

EN EL SIGUIENTE LINK, SE EXPONDRA CON DETALLE EL CÓDIGO ANTES


EXPUESTO, ASI COMO EL DIAGRAMA ANTES VISTO, Y SE VERA EL
FUNCIONAMIENTO TOTAL DEL PROGRAMA.

➢ https://youtu.be/veIIcgtdZzI
Reporte de Ejercicios de Microcontroladores.

4.0 Conclusiones

GÓMEZ NOLASCO KEVIN ANDRÉS 17251781

La práctica supuso un reto a lo aprendido y que teníamos que adaptar un circuito con las
interrupciones en este caso, externas. Creemos que la práctica fue hecha a lo que se solicitó ya
que se tiene el botón de interrupción en rb0, esperamos contar con alguna retroalimentación por
parte del profesor

CUANENEMI PÉREZ FRANCISCO ISMAEL 17251742

Mi Conclusión en esta Práctica, es que fue una Complejidad el Desarrollo, cómo del Código y del
Circuito, y fue de Mucha Creatividad cómo de Imaginación el dar las Instrucciones cómo las Salidas
de Cada Puerto, es una Práctica de Mucha Lógica.

DÍAZ MEDINA XIMENA MONSERRAT 17251770

Esta actividad se aplicó la teoría y ejemplo ya visto por parte del profesor, se trata sobre los
interruptores externos: su configuración y aplicación. Cuando se activa una interrupción, el
microcontrolador dejara de hacer lo que este haciendo para realizar la función de interrupción, para
después regresar a donde se había quedado.

5.0 Bibliografía

• . https://hetpro-store.com/TUTORIALES/microcontrolador/
• http://www.controlesdigitales.com/Libro_Felipe_Santiago/04_Cap_4_5_6_7.pdf
• https://controlautomaticoeducacion.com/microcontroladores-pic/14-conversion-analogodigital-ad/
• https://tecmikro.com/content/8-programacion-microcontroladores-pic
• https://sites.google.com/site/electronicadigitalml/home/5-introduccion-a-los-micro-controladores

También podría gustarte