Documente Academic
Documente Profesional
Documente Cultură
com
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
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
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
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
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
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
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;
Y empezara la compilacin.
Pgina 8
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
Al dar dos click en el <Call Component Macro> podemos ver que se abre una ventana donde estar Call Macro> 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
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
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
Pgina 13
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
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
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
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
Pgina 18
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