Realizado por: george.manson.69 Visita: http://ucursos.webs.

com

Flowcode V4 (demo): Mini Proyectos 2010 Mini-Proyectos
El lenguaje de Código de Flujo Es un lenguaje muy popular donde es más visible el procedimiento de la realización de una tarea en específica. Como hemos hecho en la programación de otro lenguaje como es el ensamblador, basic o C , se debe de hacer un diagrama en bloques normalmente en forma de código de flujo donde es presentado el plan de programación o el algoritmo en una forma muy representada. Por ejemplo para sentado Iniciar el código de flujo es normal poner inicio en forma de un ovalo.

O algo tan utilizable es usar decisiones, para ello se utiliza:

Y así son para otras sentencias existentes, a lo largo de explicación de estos mini-proyectos observara la utilización de varios elementos para la programación de microcontroladores en un lenguaje por diagrama de flujo (flowcode).

Página 2

Flowcode V4 (demo): Mini-Proyectos 2010
Proyecto #1: Parpadeo Para la realización de nuestro primer proyecto, debemos de saber primero lo más básico, por ejemplo donde están las herramientas, objetos, las opciones de configuración para el microcontrolador, después de saber esto vallamos a programar. Abriremos el software y nos dirá que microcontrolador vamos a usar, para ello nos basaremos a usar el microcontrolador PIC16F628A.

Como hemos bajado una versión demo del software flowcode, tenemos muy pocas herramientas, y limite de bloques. En este Manual de mini-proyectos se explicara concretamente las cosas para optimizar el código y hacer proyectos buenos aun así usando un software demo. Al seleccionar el microcontrolador daremos “ok” después rápidamente nos aparecerá los dos primeros bloques que se refieren simplemente el inicio y fin del programa, para insertar mas bloques, para decisiones, de ciclo, o de operaciones, etc.

Página 3

Flowcode V4 (demo): Mini-Proyectos 2010

3 2 4

1

5

6

1.- Bloques de trabajo, aquí podemos encontrar, manipulación de entradas, salidas, bloque para desiciones, delays, bloque de switch-case, bloque while para ciclos, macros, bloque de operación etc. 2.- Cada vez que deseamos colocar cualquier bloque de la parte izquierda, será agregado en medio de los dos bloques “BEGIN N’ END”. 3.- Para el uso de Módulos, o de objetos como puede ser LCD, Display, PWM, serial entre varios, podemos acceder fácilmente. 4.- Aquí podemos visualizar el diagrama del microcontrolador que estamos usando. 5.- Aquí se encuentras las propiedades de los objetos que vallamos a usar, por ejemplo, si usamos agregamos un objeto como un display, podemos ver sus propiedades, tales como color de Led, tamaño, modo cátodo o ánodo. 6.- Aquí se visualizará el objeto agregado. Si queremos que el Microcontrolador Opere con un cristal interno a una velocidad de 4Mhz, vallamos a: <view> <Proyect Options> y se abrirá la ventana para cambiar el parámetro.

Página 4

Flowcode V4 (demo): Mini-Proyectos 2010

En la línea de Clock speed (Hz) podemos cambiar el parámetro de velocidad del microcontrolador. Ahora faltara configurar los fuses del microcontrolador, para ellos dirigiremos nuestro mas a: <chip><Configure> y se abrirá una pequeña ventana donde debemos de presionar el botón <Switch to Expert Config Screen> y rápidamente nos enviara a la configuraciones de los fuses del PIC. Después de haber configurado el Microcontrolador para que opere con un cristal Interno:

Al tener bien configurado nuestro microcontrolador, procedemos a realizar el proyecto, para ello, vallamos a agregar un objeto en este caso un Led, dirigimos nuestro mouse a <Outputs> <Led> Y como vera al presionar esta opción en la parte inferior de la pantalla se agregara un pequeño Led, del cual usted puede cambiar de tamaño, forma, polarización, etc. en la pantalla de propiedades, siempre y cuando haya seleccionado el Objeto. Al seleccionar al objeto en este caso un Led, vallamos a sus propiedades donde dice: <Connections> esta propiedad es usada para asignarle al led el Pin donde se vaya a conectar.

Página 5

Flowcode V4 (demo): Mini-Proyectos 2010

He seleccionando el PIN RB0 del puerto B del Microcontrolador, para que el Led. Regresamos al diagrama para agregar un ciclo while, para realizar un ciclo perpetuo, después agregaremos un Delay de un 1 segundo, ahora prosigue realizar un cálculo o una operación. Donde dicha operación va realizar la tarea de togglear una variable nombrada “var” para agregar variables solo se debe hacer lo siguiente:

Damos dos click al Bloque de Cálculo se abrirá una pantalla donde introduciremos un cálculo pero antes debemos de agregar variable para ellos e presiona el botón <Variables> y otra vez se abira otra ventana, donde presionaremos el botón de <add new Variable> para agregar una nueva variable, vamos a agregar una variable de tipo BYTE le pondremos un nombre que nosotros nos guste.

Página 6

Flowcode V4 (demo): Mini-Proyectos 2010

Al tener la variable le daremos dos click y rápidamente se agregara a la hoja en blanco para hacer una operación. Como vemos se ha puesto una operación de toggle que hacer cambiar de estado cada vez que se ejecuta la acción o el bloque de cálculo. var= ~var Después daremos simplemente “OK” para tener listo el bloque de cálculo, y sabemos que cada vez que se ejecute esta acción la variable cambiara de estado por ejemplo de 0 a 1 y viceversa. Agregaremos una salida <Insert an Output> y la ponemos después del bloque de cálculo. Al agregarlo daremos doble click, y cambiamos a un solo bit (0) del puerto B, y seleccionamos la variable que estamos usando “var” Y como vemos así debe de quedar nuestro programa en bloques, o diagrama de flujo:

Página 7

Flowcode V4 (demo): Mini-Proyectos 2010

El software ofrece la oportunidad de simular el programa, solo daremos click donde indica la flecha, para iniciar la simulación. Como podemos ver, el led está parpadeando cada 1 segundo, cambiando de estado, para obtener el código maquina o el archivo .hex, solo hay que dirigir a;

<Chip> <Compile to HEX>

Y empezara la compilación.

Página 8

Flowcode V4 (demo): Mini-Proyectos 2010

Solo bastaría realizar el circuito físicamente del cual el esquema es el siguiente:

Practica #2: Control de Display Para el control de un display de 7 segmentos programado en flowcode es mucho más sencillo que cualquier otro lenguaje, para localizar el objeto “display” está localizado en <Outputs> <Led7seg>

Al agregarlo, rápidamente aparecerá en la parte inferior de la pantalla, el display, del cual para poder utilizarlo, debemos de usar ”Macros” , estos Macros contiene lo necesario para utilizar los Objetos que vallamos agregando.

Página 9

Flowcode V4 (demo): Mini Proyectos 2010 Mini-Proyectos
En la pantalla Principal lo que vamos agregar es un ciclo while, para que siempre este en ese ciclo contable, después adherimos un retardo de 500mS, después una comparación de una variable con el valor máximo que debe de conta después el Macro para manejar el display. contar,

Al dar dos click en el <Call Component Macro> podemos ver que se abre una ventana donde estará Call Macro> situada una función para el uso del Display, al elegir la función para el uso del display, en la parte derecha aparecerá las subrutinas o Macros, para tal función.

Página 10

Flowcode V4 (demo): Mini-Proyectos 2010

Como vemos el Macro <ShowDigit> en la parte inferior de la ventana, podemos notar los parámetros requeridos para el uso correcto del Display. Value(BYTE), DecimalPoint(BYTE) Donde el parámetro Value es el valor necesario para visualizar en el Display (0..9), y si deseamos que el display visualice el punto, solo hay que poner el siguiente parámetro a 1 o 0 si no deseamos el punto.

Página 11

Flowcode V4 (demo): Mini-Proyectos 2010
El esquema a manejar es el siguiente:

Practica #3: Contador 0 a 9 Esta práctica es sencilla, solo hemos adherido un push botón en el pin A1, cuando lea un pulso positivo este hará que sume a 1 la variable “var” y sea visualizado en el Display. Como lo hemos estado haciendo, para buscar el pushboton, solo debemos de ir a los objetos <Inputs> y buscar <SWITCH>, Podemos cambiar sus propiedades en la ventana de la derecha.

Página 12

Flowcode V4 (demo): Mini Proyectos 2010 Mini-Proyectos

Página 13

Flowcode V4 (demo): Mini-Proyectos 2010
Practica #4: Modulo PWM Para Empezar a usar el PWM del Microcontrolador PIC16F628A, debemos de agregar el objeto referente a este canal, <Mechatronics><PWM>. Al agregarlo rápidamente, podemos llamar a un macro para la Activación del canal PWM:

Como vemos se a puesto activado el canal 1, ya que es el único que contiene dicho microcontrolador. Después solo bastaría de poner a 50% el ancho de pulso del cual solo basta de poner otro macro para llamar la función de <SetDutyCycle>

Este ultimo macro, nos pide dos parámetros del cual, el primero se encarga de decirle que canal debe de cambiar el ancho de pulso, del cual solo tenemos uno, y el siguiente parámetro es el valor de tipo BYTE

Página 14

Flowcode V4 (demo): Mini-Proyectos 2010
para colocar, donde 0 significa que está apagado, mientras 255 es al máximo, si ponemos 127 es el valor corresponde a 50% del ancho de pulso, si deseamos ver la simulación solo bastaría de presionar <play>

Como vemos el periodo corresponde a 52.08 uS si deseamos saber la frecuencia solo hacemos 1/period: 19200 Hz, para cambiar los Hz solo debemos de cambiar las configuración del oscilador y los bits de configuración del microcontrolador para establecer la frecuencia de trabajo del Microcontrolador, como le hemos estado haciendo en las practicas anteriores, hemos estado usando el oscilador interno del PIC16 a 4Mhz. Al tener bien configurado lo anterior, debemos de ir a las propiedades del objeto (Canal CCP1), donde nos pedirá:

Al disminuir el Registro del Periodo <Period register> podemos observar como aumenta la frecuencia, buscaremos un valor adecuado para que nos proporcione una Frecuencia de 1Khz.

Página 15

Flowcode V4 (demo): Mini-Proyectos 2010

Datos necesarios para trabajar a 1Khz Al simular otra vez nuestro proyecto podemos, observar que ha cambiado el Periodo a 1mS que corresponde a 1khz:

Practica #5: Convertidor Análogo-Digital Para desarrollar esta práctica el software nos ofrece la oportunidad de usar el Microcontrolador PIC16F887, que contiene Internamente canales de conversión de Análogo a Digital como de 8 a 10 bits. Para Visualizar el voltaje de una lectura análoga, se debe de usar un LCD 16x2, donde se encuentra en objetos <OutPuts><LCDDisplay>, al colocarlo cambiaremos el pines en sus conexiones:

Página 16

Flowcode V4 (demo): Mini-Proyectos 2010
Después agregaremos el macro con la función de Inicialización que va hacer <Start>

Después podemos agregar un objeto, que va hacer la función del ADC que contiene el Microcontrolador, para ellos el objeto se encuentra en <Inputs><ADC> y rápidamente se colocara un tipo Potenciometro, al ver sus propiedades podemos cambiar :

1.-Tiempo de Adquisición 2.-Velocidad de Conversión 3.-Voltaje de Referencia 4.- tipo de Objeto o Cambio de Imagen Después Introduciremos un Texto al LCD en la primera Fila, donde diga “Voltaje es =” después introduciremos un ciclo while perpetuo para que siempre este leyendo la entrada análoga.

Página 17

Flowcode V4 (demo): Mini-Proyectos 2010
Programa para el MICRO:

Para ver la simuacion solo presione el icono “play”:

Página 18

Flowcode V4 (demo): Mini-Proyectos 2010

El esquema del Circuito es el siguiente:

Licencia: Usted puede bajar gratuitamente este Manual, puede copiar, modificar cualquier contenido de este manual. Realizado por george.manson.69 Página: http://ucursos.webs.com Este Manual se hizo del software DEMO de Flowcode V4. Espero sus Comentarios o dudas.

Página 19

Sign up to vote on this title
UsefulNot useful