Está en la página 1de 3

INSTITUTO TECNOLOGICO SUPERIOR SUCRE

LABORATORIO DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA

COMUNICACIÓN SERIAL E INTERRUPCIONES


4/01/2019

1.1 OBJETIVOS

1.1.1 Preparar al estudiante en los diferentes tipos de comunicación que existe entre
elementos microcontrolados, conociendo una como es la interfaz RS-232.
1.1.2 Familiarizar al estudiante al uso de interrupciones en un microcontrolador,
programando utilidades importantes en el uso de programación.

1.2 INFORMACIÓN

COMUNICACIÓN SERIAL

Existen dos formas de realizar una comunicación binaria, la paralela y la serial. La


comunicación serial en cambio es mucho más lenta debido a que transmite bit por bit pero
tiene la ventaja de necesitar menor cantidad de hilos, y además se puede extender la
comunicación a mayor distancia, por ejemplo; en la norma RS232 a 15 mts., en la norma
RS422/485 a 1200mts y utilizando un MODEM, pues a cualquier parte del mundo.

Existen dos formas de realizar la comunicación serial: la sincrónica y la asincrónica, la


diferencia entre estas dos formas de comunicación es que la comunicación sincrónica además
de la línea para la transmisión de datos, necesita otra línea que contenga los pulsos de reloj,
estos a su vez indican cuando un dato es válido. Por otra parte la comunicación serial
asincrónica no necesita pulsos de reloj, en su lugar utiliza mecanismo como referencia tierra
(RS232) o voltajes diferenciales (RS422/485), en donde la duración de cada bit es
determinada por la velocidad de transmisión de datos que se debe definir previamente entre
ambos equipos.

El circuito del microcontrolador con el max232 puede quedar de la siguiente manera:

1
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
LABORATORIO DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA

INTERRUPCIONES

Una interrupción se define como un pedido de alta prioridad que un dispositivo exterior o un
evento de programación solicita a la CPU para ejecutar otro programa.

INTERRUPCION EXTERNA

Las interrupciones externas en el ATmega16 son activadas con los pines INT0, INT1 E INT2,
en caso de que se habiliten las interrupciones los pines INT siempre activaran alguna
interrupción sin importar como se haya configurado el puerto en el que estos pines se
encuentren. Las interrupciones externas se habilitan cuando la entrada del pin, cambia de
estado, se puede configurar si se requiere que se active cuando cambia de un estado bajo a
uno alto o viceversa.

INTERRUPCION POR TIMER

EL TEMPORIZADOR 0

El temporizador 0, es configurable como contador/temporizador de 8 bits. Pre-escalar


programable y la interrupción se ejecuta por desbordamiento.

EL TEMPORIZADOR 1

El temporizador 1, es configurable como contador/temporizador de 16 bits. Pre-escalar


programable y la interrupción se ejecuta por desbordamiento.

EL TEMPORIZADOR 2

El temporizador 2, es configurable como contador/temporizador de 8 bits. Pre-escalar


programable y la interrupción se ejecuta por desbordamiento.

El tiempo requerido creado por bases de tiempo tiene la siguiente fórmula:

Para el TIMER 0 Y EL TIMER 2;


1
𝑇𝑟𝑒𝑞 = ∗ (256 − 𝑇0) ∗ 𝑃𝑟𝑒𝑠𝑐
𝑓𝑢𝑐
1
𝑇𝑟𝑒𝑞 = ∗ (256 − 𝑇2) ∗ 𝑃𝑟𝑒𝑠𝑐
𝑓𝑢𝑐

Para el TIMER 1;
1
𝑇𝑟𝑒𝑞 = ∗ (65536 − 𝑇1) ∗ 𝑃𝑟𝑒𝑠𝑐
𝑓𝑢𝑐

1.3 TRABAJO PREPARATORIO

1.3.1 En el datasheet del microcontrolador ATmega 2560, consultar el diagrama del


hardware de comunicación serial.

1.3.2 En el datasheet del microcontrolador ATmega 2560, consultar el diagrama del


hardware de interrupciones.

1.3.3 Diseñe un programa para el funcionamiento de un cronómetro que contará


tiempo en minutos, segundos y milésimas de segundo que:
 Con pulsadores iniciar o detener el tiempo.

2
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
LABORATORIO DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA

 Un pulsador para guardar el tiempo sin que se detenga el cronómetro.


 Presentar la información del cronómetro en minutos, segundos y
milésimas de segundo en la PC.

1.3.4 Diseñe el programa con timer para realizar un generador de onda cuadrada
que:
 Por medio de pulsadores emita la señal de frecuencias de: 1, 5, 10,
50, 100, 500 y 1000hz por el pin A0 del microcontrolador.
 Cada frecuencia deberá tener un led de información de frecuencia.

1.3.5 Diseñe un programa para el funcionamiento de un frecuencímetro que:


 Presente en la PC el valor de frecuencia ingresado en el pin de
interrupción externa del microcontrolador.

Nota:
 Todo diseño tiene que ser probado en laboratorio.

1.4 Materiales
 Protoboard.
 Programador
 Microcontrolador atmega2560
 Cables de proto
 Led, Dipsw
 Multímetro

1.5 PROCEDIMIENTO

1.5.1 Presente todas las prácticas con los esquemas diseñados y simulados en
Proteus de la mejor manera posible y lo más rápido.

También podría gustarte