Vous êtes sur la page 1sur 19

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

com

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


El lenguaje de Cdigo de Flujo Es un lenguaje muy popular donde es ms visible el procedimiento de la realizacin de una tarea en especfica. Como hemos hecho en la programacin de otro lenguaje como es el ensamblador, basic o C , se debe de hacer un diagrama en bloques normalmente en forma de cdigo de flujo donde es presentado sentado el plan de programacin o el algoritmo en una forma muy representada. Por ejemplo para Iniciar el cdigo 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 explicacin de estos mini-proyectos observara la utilizacin de varios elementos para la programacin de microcontroladores en un lenguaje por diagrama de flujo (flowcode).

Pgina 2

Flowcode V4 (demo): Mini-Proyectos 2010


Proyecto #1: Parpadeo Para la realizacin de nuestro primer proyecto, debemos de saber primero lo ms bsico, por ejemplo donde estn las herramientas, objetos, las opciones de configuracin para el microcontrolador, despus 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 versin 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 cdigo y hacer proyectos buenos aun as usando un software demo. Al seleccionar el microcontrolador daremos ok despus rpidamente 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.

Pgina 3

Flowcode V4 (demo): Mini-Proyectos 2010

3 2 4

1.- Bloques de trabajo, aqu podemos encontrar, manipulacin de entradas, salidas, bloque para desiciones, delays, bloque de switch-case, bloque while para ciclos, macros, bloque de operacin 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 Mdulos, o de objetos como puede ser LCD, Display, PWM, serial entre varios, podemos acceder fcilmente. 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, tamao, modo ctodo 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 parmetro.

Pgina 4

Flowcode V4 (demo): Mini-Proyectos 2010

En la lnea de Clock speed (Hz) podemos cambiar el parmetro de velocidad del microcontrolador. Ahora faltara configurar los fuses del microcontrolador, para ellos dirigiremos nuestro mas a: <chip><Configure> y se abrir una pequea ventana donde debemos de presionar el botn <Switch to Expert Config Screen> y rpidamente nos enviara a la configuraciones de los fuses del PIC. Despus 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 opcin en la parte inferior de la pantalla se agregara un pequeo Led, del cual usted puede cambiar de tamao, forma, polarizacin, 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.

Pgina 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, despus agregaremos un Delay de un 1 segundo, ahora prosigue realizar un clculo o una operacin. Donde dicha operacin 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 Clculo se abrir una pantalla donde introduciremos un clculo pero antes debemos de agregar variable para ellos e presiona el botn <Variables> y otra vez se abira otra ventana, donde presionaremos el botn 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.

Pgina 6

Flowcode V4 (demo): Mini-Proyectos 2010

Al tener la variable le daremos dos click y rpidamente se agregara a la hoja en blanco para hacer una operacin. Como vemos se ha puesto una operacin de toggle que hacer cambiar de estado cada vez que se ejecuta la accin o el bloque de clculo. var= ~var Despus daremos simplemente OK para tener listo el bloque de clculo, y sabemos que cada vez que se ejecute esta accin la variable cambiara de estado por ejemplo de 0 a 1 y viceversa. Agregaremos una salida <Insert an Output> y la ponemos despus del bloque de clculo. 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:

Pgina 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 simulacin. Como podemos ver, el led est parpadeando cada 1 segundo, cambiando de estado, para obtener el cdigo maquina o el archivo .hex, solo hay que dirigir a;

<Chip> <Compile to HEX>

Y empezara la compilacin.

Pgina 8

Flowcode V4 (demo): Mini-Proyectos 2010

Solo bastara realizar el circuito fsicamente 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 ms sencillo que cualquier otro lenguaje, para localizar el objeto display est localizado en <Outputs> <Led7seg>

Al agregarlo, rpidamente 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.

Pgina 9

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


En la pantalla Principal lo que vamos agregar es un ciclo while, para que siempre este en ese ciclo contable, despus adherimos un retardo de 500mS, despus una comparacin de una variable con el valor mximo que debe de conta contar, despus el Macro para manejar el display.

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

Pgina 10

Flowcode V4 (demo): Mini-Proyectos 2010

Como vemos el Macro <ShowDigit> en la parte inferior de la ventana, podemos notar los parmetros requeridos para el uso correcto del Display. Value(BYTE), DecimalPoint(BYTE) Donde el parmetro 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 parmetro a 1 o 0 si no deseamos el punto.

Pgina 11

Flowcode V4 (demo): Mini-Proyectos 2010


El esquema a manejar es el siguiente:

Practica #3: Contador 0 a 9 Esta prctica es sencilla, solo hemos adherido un push botn 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.

Pgina 12

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

Pgina 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 rpidamente, podemos llamar a un macro para la Activacin del canal PWM:

Como vemos se a puesto activado el canal 1, ya que es el nico que contiene dicho microcontrolador. Despus solo bastara de poner a 50% el ancho de pulso del cual solo basta de poner otro macro para llamar la funcin de <SetDutyCycle>

Este ultimo macro, nos pide dos parmetros 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 parmetro es el valor de tipo BYTE

Pgina 14

Flowcode V4 (demo): Mini-Proyectos 2010


para colocar, donde 0 significa que est apagado, mientras 255 es al mximo, si ponemos 127 es el valor corresponde a 50% del ancho de pulso, si deseamos ver la simulacin solo bastara 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 configuracin del oscilador y los bits de configuracin 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.

Pgina 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 Anlogo-Digital Para desarrollar esta prctica el software nos ofrece la oportunidad de usar el Microcontrolador PIC16F887, que contiene Internamente canales de conversin de Anlogo a Digital como de 8 a 10 bits. Para Visualizar el voltaje de una lectura anloga, se debe de usar un LCD 16x2, donde se encuentra en objetos <OutPuts><LCDDisplay>, al colocarlo cambiaremos el pines en sus conexiones:

Pgina 16

Flowcode V4 (demo): Mini-Proyectos 2010


Despus agregaremos el macro con la funcin de Inicializacin que va hacer <Start>

Despus podemos agregar un objeto, que va hacer la funcin del ADC que contiene el Microcontrolador, para ellos el objeto se encuentra en <Inputs><ADC> y rpidamente se colocara un tipo Potenciometro, al ver sus propiedades podemos cambiar :

1.-Tiempo de Adquisicin 2.-Velocidad de Conversin 3.-Voltaje de Referencia 4.- tipo de Objeto o Cambio de Imagen Despus Introduciremos un Texto al LCD en la primera Fila, donde diga Voltaje es = despus introduciremos un ciclo while perpetuo para que siempre este leyendo la entrada anloga.

Pgina 17

Flowcode V4 (demo): Mini-Proyectos 2010


Programa para el MICRO:

Para ver la simuacion solo presione el icono play:

Pgina 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 Pgina: http://ucursos.webs.com Este Manual se hizo del software DEMO de Flowcode V4. Espero sus Comentarios o dudas.

Pgina 19