You are on page 1of 5

DEPARTAMENTO DE ELECTRONICA

Introduccin a los microprocesadores / microcontroladores


Captulo 2

Diagramas de Flujo
Una herramienta muy conveniente que suele utilizarse para la realizacin de un programa, es el Diagrama de Flujos. Flujos Estos diagramas ayudan a organizar los pasos a seguir por el procesador, para llevar a cabo una tarea determinada, o sea muestra el flujo de la informacin y de los datos. Los realizaremos con cuatro smbolos bsicos, aunque para otros fines la cantidad de smbolos puede ser un poco mayor. Estos cuatro smbolos son:

Acciones

Decisiones

Mdulo Conector

Arquitectura de Microcontroladores Cap 2.doc

Electrnica Digital II

hoja 1 de 5

DEPARTAMENTO DE ELECTRONICA

En los ejemplos siguientes se muestran algunos diagramas de flujo que ponen en evidencia las caractersticas de uso de cada uno representaran el funcionamiento de distintos programas. o Ejemplo 1. El programa, luego de comenzar, realiza 3 acciones y termina. o Ejemplo 2. El programa comienza, realiza una accin y se queda esperando. o Ejemplo 3. El programa comienza, realiza 2 acciones, luego toma una decisin y dependiendo de esta puede terminar o repetir la ltima accin. Ejemplo 1 C Ejemplo 2 C Ejemplo 3 C de los smbolos, ellos

Cabe destacar que el ejemplo 1 tiene un comienzo y un final de programa, el ejemplo 2 comienza y nunca se deja de ejecutar y el ejemplo 3 muestra la realizacin de algunas acciones y para que el programa deje de ejecutarse se debe cumplir una determinada condicin. A continuacin se muestran ejemplos concretos de la utilizacin de diagramas de flujos. Supongamos que se desea realizar un diagrama de flujos que represente la secuencia de funcionamiento de un semforo por demanda, o sea este semforo permanecer en verde hasta que se presione un pulsador, luego de ocurrido esto se

Arquitectura de Microcontroladores Cap 2.doc

Electrnica Digital II

hoja 2 de 5

DEPARTAMENTO DE ELECTRONICA

esperar un determinado tiempo y el semforo realizar una secuencia completa hasta regresar a verde para reiniciar nuevamente el ciclo C

Encender luz verde

NO SI Esperar tiempo TV

se presion pulsador?

Apagar luz Verde

Encender luz Amarilla Esperar tiempo TA

Apagar luz Amarilla

Encender luz Roja

Esperar tiempo TR

Encender luz Amarilla

Esperar tiempo TRA

Apagar luces Roja y Amarilla

Arquitectura de Microcontroladores Cap 2.doc

Electrnica Digital II

hoja 3 de 5

DEPARTAMENTO DE ELECTRONICA

Supongamos ahora que se desea poner en hora un reloj digital el cual posee para ello 2 pulsadores, uno de Seleccin (al pulsarlo se puede seleccionar las siguientes opciones: normal, normal horas, horas minutos y segundos.) segundos y el otro de Avance (que permite avanzar de a 1 dgito por vez). El siguiente diagrama de flujos muestra las operaciones necesarias para realizar dicha funcin. C

Presionar pulsador Seleccin

Presionar pulsador Avanzar Presionar pulsador Seleccin

se seleccion horas? NO SI Presionar pulsador Avanzar

Es el minuto Deseado? NO SI Presionar pulsador Seleccin

se seleccion normal? NO SI F

Es la hora Deseada? SI

NO

se seleccion segundos? NO SI Presionar pulsador Avanzar

Presionar pulsador Seleccin

se seleccion minutos? NO SI

Es el segundo Deseado? NO SI

Los ejemplos anteriores muestran diagramas correspondientes a un programa que tiene comienzo y final y otro que tienen un comienzo y permanecen en forma indefinida ejecutndose.

Arquitectura de Microcontroladores Cap 2.doc

Electrnica Digital II

hoja 4 de 5

DEPARTAMENTO DE ELECTRONICA

Cabe destacar que es frecuente utilizar diagramas de flujo para realizar un programa que cuente un determinado tiempo, como el que se debera utilizar en las esperas TV, TA, TRA y TV del programa del semforo. Suponiendo que el tiempo TV sea 50 unidades de tiempo, el diagrama podra ser de la forma siguiente.:

TV = 0

Incrementar valor de TV en 1

TV = 50? SI F NO

Arquitectura de Microcontroladores Cap 2.doc

Electrnica Digital II

hoja 5 de 5

You might also like