Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Esta seccin est diseada para permitir a aquellos que son nuevos en Flowcode
a entender cmo Flowcode se puede utilizar para desarrollar programas. Esta
seccin ha sido diseada para permitirle ingresar a los programas paso a paso
para aprender cmo funciona Flowcode. Le aconsejamos que trabaje en cada
seccin ya que esto le familiarizar con todas las opciones y caractersticas de
Flowcode, as como le presentar una gama de tcnicas de programacin.
Podras imprimir cada pgina de este curso y seguir las instrucciones impresas
mientras trabajas en el curso.
O puede usar el acceso directo de las ventanas Alt + Tab : Mantenga presionada
la tecla Alt , mientras que la tecla Alt est abajo, presione y suelte
la tecla Tab . Ver una ventana que muestra todas las aplicaciones de Windows
abiertas. Si vuelve a pulsar la tecla Tab mientras se mantiene pulsada
la tecla Alt , podr desplazarse por las aplicaciones abiertas. Puede utilizar este
atajo para cambiar fcilmente entre este curso en pantalla y Flowcode y mejorar
la productividad.
Funciones bsicas de cdigo de flujo
Tpicos cubiertos
Qu es Flowcode?
Una vez que el diagrama de flujo ha sido diseado, su comportamiento puede ser
simulado en Flowcode antes de que el diagrama de flujo se compila, ensambla y
transfiere a un Chip.
Para lograr esto con Flowcode, realice los siguientes pasos:
Descripcin de Flowcode
El panel Dashboard es principalmente para uso 2D, aunque ofrece una vista 3D
para afectar, este panel se utiliza generalmente como una interfaz donde los
botones y los interruptores se mantienen para acomodar los componentes
interactivos ya veces para los componentes bsicos.
Todos los elementos del panel, incluido el propio panel, tienen propiedades
asociadas que se muestran en el panel de propiedades cuando se selecciona un
elemento o un panel. Algunos de ellos son de slo lectura, mientras que otros
pueden ser manipulados. Algunas propiedades como tamao / posicin cambian
a medida que interacta con el elemento. Otros le permiten acceder a funciones
ms avanzadas del elemento seleccionado. El panel de propiedades suele
acoplarse al lado derecho de la pantalla, pero se ve as cuando est desacoplado:
Explorador de proyectos
Acceso web
Ventana de fichas
Para guardar una imagen del diagrama de flujo activo, seleccione 'Guardar el
Diagrama de Flujo actual ...' en el submen 'Guardar Imagen' en el men
'Archivo' (Archivo> Guardar Imagen> Guardar el Diagrama de Flujo actual ...).
Esta funcin guarda una imagen del programa en cualquier archivo en el formato
elegido de la lista:
Modelo (* .mesh)
Mapa de bits (* .bmp)
JPEG (* .jpg; *. Jpeg)
GIF (* .gif)
PNG (* .png) Modelo (* .mesh)
Ampliacin de la vista
Existen varios accesos directos a este men disponibles mediante las teclas
de funcin:
Tambin puede acceder a un men de zoom haciendo clic con el botn derecho
en el espacio de trabajo en cada ventana de Diagrama de flujo.
Utilice el comando Vista preliminar para mostrar el diagrama de flujo tal como
aparecera al imprimirlo.
Cuando utilice este comando, la ventana principal se sustituir por una ventana
de Vista preliminar en la que se mostrarn una o dos pginas en su formato
impreso.
Esta pestaa contiene los ajustes para cambiar la apariencia del diagrama de
flujo. Esto incluye opciones de fuente, colores y grficos de iconos, colores de
fondo y patrones, etc.
Ficha Annotation
Los ajustes aqu afectan a la apariencia del programa en general. Puede cambiar
los presets de piel que cambia la apariencia general de Flowcode, tambin ofrece
opciones de pestaa de opciones, la capacidad de imprimir en color, as como
aadir comentarios de icono al cdigo C y cambiar la configuracin de acceso
web.
Cambiar idioma
Ficha Ubicaciones
Tpicos cubiertos
Salidas digitales
1. Configurar el equipo
2. Configurar el diagrama de
flujo
3. Adicin de LEDs
4. Simulacin de alta
velocidad
5. Ralentizndolo
6. Nueva salida
7. Nmeros binarios
8. Conversin de nmeros
9. Salida de nmeros
10. Una prueba corta
11. Trabajo en Hex
12. Descarga del programa
Configurar el equipo
Ralentizndolo
Afortunadamente Flowcode tiene una caracterstica que puede utilizar para pasar
por el icono del programa por icono. Si selecciona el botn "Step Into" en la
barra de herramientas de men, ver que Flowcode pasar a travs de su icono de
programa por icono. Esto ralentizar su programa y podr ver los efectos en su
sistema virtual de cada icono. A medida que avanza el programa, ver un
rectngulo rojo alrededor de cada icono: esto indica qu cono se ejecutar la
prxima vez que haga clic en el icono "Step into" como se puede ver aqu:
Nueva salida
Nmeros binarios
En binario, sucede lo mismo, pero mucho ms a menudo, porque slo hay dos
nmeros - 0 y 1.
Comenzando, comenzamos con 0, luego con 1, luego regresamos a 0 y aadimos
un '1' en adelante para hacer 10 (pero esto no es diez - es dos) viene despus 11
(tres) y luego tenemos que volver y empezar de nuevo con 0 y agregar un '1' en el
frente, para dar 100 (cuatro) y as en.
Conversin de nmeros
Cada vez que el binario '1' se mueve un lugar a la izquierda, se duplica en valor
en decimal. Podemos usar esta idea para convertir de un sistema a otro.
Nmero binario
Valor decimal
diecisis 8 4 2 1
1 1
1 0 2
1 0 0 4
1 0 0 0 8
asi que
1 1 1 7
1 0 0 1 9
1 0 1 0 0 20
1 1 1 1 1 31
Detect el mtodo?
Salida de nmeros
Saque los nmeros dados en la tabla, colocando el color del LED para
emparejar, y compruebe que el arsenal del LED se comporta como se muestra!
Nmero enviado a la salida Matriz de LED
31
32
130
255
sombreado en los LEDs que iluminan las tres primeras filas; calculando qu
nmero produce los patrones LED mostrados en las ltimas tres filas.
Nmero enviado a la salida Matriz de LED
51
204
195
____
____
____
Trabajo en Hex
Puede colocar Hex en Flowcode precedindolo por las letras '0x' en cualquiera de
los cuadros de dilogo. Por ejemplo:
Tpicos cubiertos
Entradas digitales
1. Configurar el equipo
2. Circuito equivalente
3. Dnde est el
Fuego?
4. Configurar el
diagrama de flujo
5. Variables
6. Uso de variables
7. Configurar las salidas
8. Agregar los
interruptores
Configurar el equipo
Circuito equivalente
En esta etapa es posible que no aprecie completamente el vnculo entre los E-
bloques que ha conectado y el circuito real. Echa un vistazo al siguiente diagrama
de circuito. Si usted est en Norteamrica, puede ser confundido por las cajas en
el diagrama de circuito. Esta es la forma europea de representar una resistencia
en un esquema.
Siempre que conecte un sistema de bloques E juntos debe estar consciente del
circuito efectivo que est haciendo. Usted puede mirar los diagramas de circuito
para conseguir una mejor idea de cmo cada tablero de E-blocks se conecta al
Multiprogrammer.
Donde esta el fuego
El escenario!
1. Inicie Flowcode.
Variables
1. Haga clic con el botn derecho en el icono de entrada y seleccione
"Propiedades" en el men. Aparece el siguiente cuadro de dilogo.
Uso de variables
En una seccin anterior agreg una variable a su programa usando el cuadro de
dilogo variable:
Los ordenadores trabajan sobre los principios de la lgica digital: 0's y 1's en
cada cable, y grupos de 8 cables, o 8 'bits', formando 'bytes' de datos. Este
agrupamiento de 8 bits se utiliza para gran parte del cableado interno dentro del
dispositivo PICmicro y para los registros que contienen y procesan
datos. Tambin se utiliza para la memoria. Esto significa que un registro de
memoria tiene 8 bits y puede variar de 0 a 255. Una variable dentro de Flowcode
se puede asignar para utilizar slo un registro de memoria o ms de uno. En
Flowcode tiene ocho tipos diferentes de variables que puede utilizar:
Un solo registro es conocido como una variable 'Byte' y puede variar de 0 a 255.
Un registro doble se conoce como una variable 'Int' y puede variar de -32768 a
+32767.
Un registro doble tambin se puede utilizar sin signo esto se conoce como una
variable 'UInt' y puede variar de 0 a 65535.
Un registro quad tambin se puede utilizar sin signo esto se conoce como una
variable 'ULong' y puede variar de 0 a 4294967295.
Debe utilizar Byte de tipo cuando tiene contadores simples y variables que no
van por encima del valor 255. Este es el ms econmico en trminos de espacio
de memoria y tambin el ms rpido: los procesos matemticos que implican dos
bytes (a menudo se refiere como "aritmtica de 16 bits ') el PICmicro tardar ms
en ejecutarse.
1. A continuacin, haga clic con el botn derecho del ratn en el icono Salida
y seleccione "Propiedades" o simplemente haga doble clic en el icono
Salida. Aparece el cuadro Propiedades de salida.
2. Haga clic en el botn junto al cuadro de variables. Aparecer la variable
'SENSOR'.
3. Haga doble clic en la palabra 'SENSOR' o haga clic y arrstrelo al cuadro
de variables.
4. Ahora est de nuevo en el cuadro de propiedades de salida, que muestra
que el sistema est configurado para generar los datos almacenados en la
variable 'SENSOR'. Cambie el puerto utilizado al puerto B, haciendo clic
en la flecha en la ventana Puerto y, a continuacin, haciendo clic en
"PORTB" en el men que se abre.
5. Haga clic en Aceptar para cerrar el cuadro Propiedades de salida.
6. El diagrama de flujo debera verse as:
Observe las flechas delante de las etiquetas 'PORTA' y 'PORTB', que muestran
que la informacin fluir desde el puerto A en el diagrama de flujo y fluir desde
el diagrama de flujo hacia el puerto B.
Bucle bsico
Tpicos cubiertos
Bucle bsico
1. Configurar el equipo
2. Contando mal las
ovejas
3. Configurar el diagrama
de flujo
4. Crear las variables
5. Configurar el clculo
6. Propiedades de bucles
7. Configurar la entrada
8. Configurar la salida
9. Adicin de la matriz
LED
10. Agregar los
interruptores
11. Simulacin
12. La solucin - Aadir
un retraso
Configurar el equipo
Configurar el clculo
El cuadro de dilogo Propiedades de bucle le muestra las opciones que tiene para
controlar el bucle. Junto a la instruccin 'Loop while:' es el cuadro de texto de
control de bucle. En este cuadro de texto usted pone la condicin del lazo: el lazo
continuar funcionando hasta que se cumpla esta condicin. Por ejemplo, en este
cuadro de texto puede escribir:
Todos los programas tendrn una estructura Loop para siempre cerca del inicio
del programa. Si no lo hicieran, entonces el programa podra terminar y la
computadora se quedara all sin hacer nada, lo cual no sera muy til.
Cundo probar?
En las propiedades del icono Loop, ver que puede configurar el bucle para
probar la condicin al inicio del bucle o al final del bucle. Entender esta opcin
es importante: si tiene un contador o un proceso que puede cambiar el valor de
una variable en el bucle, las pruebas al principio o al final del bucle afectarn al
nmero de bucles que se ejecutan.
Configurar la entrada
Configurar la salida
1. Haga clic una vez en las entradas y seleccione el icono "Push Round
Panel" . Agregue o arrstrelo al Panel del sistema.
2. Asegrese de que la propiedad "Conexin" en la seccin "Conexiones" del
Panel de Propiedades est conectada a "$ PORTA.0"
3. Haga clic y arrastre el botn "Texto" de la barra de herramientas del Panel
de sistema y colquelo junto al conmutador. Haga clic en la propiedad
'Texto' en el panel Propiedades y reemplace el texto por "Interrupcin del
haz de luz" en el cuadro de texto. Manipule el elemento usando la seccin
'Escala' en el panel de propiedades y muvalo a una posicin adecuada
junto al botn.
Simulacin
1. Ahora ejecute la simulacin haciendo clic en el botn Ejecutar.
2. Aparecer la ventana "Depurador de simulacin": cierre esta ventana, ya
que no es necesaria.
3. Mueva el cursor sobre el interruptor y haga el clic ms breve del ratn que
pueda.
Uno de los problemas con este programa es que muestra el nmero total de
ovejas en formato binario. Eso es interesante, pero no tan til. En la siguiente
seccin aprender cmo puede usar la pantalla LCD para mostrar nmeros en un
formato decimal ms humano.
La pantalla LCD
Tpicos cubiertos
La pantalla LCD
1. Configurar el equipo
2. Pantallas LCD
3. Adicin del
componente LCD
4. Escribir mensajes
5. Otras funciones del
LCD
6. Un contador ms til
Configurar el equipo
Pantallas LCD
La pantalla LCD que vamos a ver aqu es la que se utiliza en la pantalla LCD
EB005. La pantalla LCD es una pantalla de dos filas, diecisis caracteres.
Claro
Cursor
Nmero de imprenta
Ejemplo PrintNumber:
Ahora haga clic en "Ejecutar" para simular el programa, debe ver resultados
similares a esto:
PrintASCII y Command
Un contador ms til
Nmeros binarios
Tpicos cubiertos
Nmeros binarios
1. Configurar el equipo
2. Un buscador binario
3. Configurar el
diagrama de flujo
4. Crear las variables
5. Configurar las
entradas
6. Configurar el clculo
7. Configurar la salida
8. Adicin de la matriz
LED
9. Agregar los
interruptores
10. Simulacin lenta
Configurar el equipo
Un buscador binario
En esta seccin se puede ver cmo funciona el cerebro PICmicro haciendo un
sistema que puede agregar dos nmeros.
3. Haga clic y arrastre un icono de lazo entre los cuadros 'BEGIN' y 'END'.
4. Haga clic y arrastre un icono de entrada y colquelo entre los extremos del
bucle.
5. Haga clic y arrastre un segundo icono de entrada y colquelo entre los
extremos del bucle.
6. Haga clic y arrastre un cono de Salida y colquelo justo debajo de los
cuadros 'Entrada'.
7. Haga clic y arrastre un icono de clculo y colquelo entre el segundo
icono de entrada y el icono de salida.
8. Su diagrama de flujo debera verse as:
Crear las variables
Haga doble clic en el segundo icono de "Entrada". (Esta es una manera rpida de
abrir el cuadro de "Propiedades", en lugar de hacer clic con el botn derecho en
el icono y seleccionar "Propiedades" en el men). Establezca esta entrada en:
Muestre la etiqueta "Introduzca el segundo nmero".
Utilice la variable 'input2'.
Utilice 'PORTC'.
Configurar el clculo
Configurar la salida
El puerto de salida tiene slo ocho bits, y por lo tanto el nmero ms grande que
puede producir es 1111 1111. Esto es igual a 255 en decimal. Nos limitaremos a
ingresar solamente nmeros de siete bits. Esto significa que el nmero ms
grande que podemos ingresar es 111 1111, que es igual a 127 en decimal. Si
usamos nmeros ms grandes, entonces desbordaramos la capacidad de la salida.
Simulacin lenta
Flowcode le permite avanzar a travs del diagrama de flujo un paso / icono a la
vez. Puede ver el efecto de cada paso en las variables y en la salida. Tenga en
cuenta que este programa tambin ser totalmente funcional al simular 'lo ms
rpido posible'.
Parece que:
Lectura del bit ms significativo (D7) al bit menos significativo (D0), la matriz
de LED muestra el nmero 0001 1010. En decimal, este es el nmero 26. No hay
sorpresas all entonces!
11. Repita el paso 3 usando nmeros diferentes y pase por el programa para
comprobar qu es la suma de los nmeros.
Decisiones
Tpicos cubiertos
Decisiones
1. Configurar el equipo
2. Izquierda o derecha?
3. Configurar el
diagrama de flujo
4. Entrada de un solo bit
5. Establecer las
Decisiones
6. Configurar los
retrasos
7. Configurar la salida
izquierda
8. Configurar la salida
correcta
9. Agregar los
interruptores
10. Adicin de la matriz
LED
11. Diagrama de flujo
final
12. Simulacin
Configurar el equipo
Izquierda o derecha?
Ms y ms microcontroladores PICmicro estn encontrando su camino en los
coches - gestin del motor, frenos antibloqueo, control de crucero, aire
acondicionado, etc Esta tarea es ms modesta, vamos a programar un chip
PICmicro para controlar los indicadores de coche 'si usted est en los EEUU).
5. Ignore la opcin "Permutar s y no", que invierte las rutas "S" y "No" en
el diagrama de flujo.
6. Ahora haga clic en el botn Aceptar, para cerrar el cuadro de dilogo.
7. Haga doble clic en el segundo icono de decisin (inferior). Configure las
propiedades como se muestra en el cuadro siguiente:
Hay cuatro retrasos en el diagrama de flujo. Vamos a configurar cada uno para
hacer exactamente lo mismo - causar un retraso de 200 milisegundos (ms).
1. Haga doble clic en uno de los cuadros de retardo para abrir el cuadro de
propiedades de retardo.
2. Cambie el valor en la casilla "Retrasar valor o variable:" a 200, dando un
retardo de 200 ms. La caja debe tener este aspecto:
1. Haga clic una vez en las entradas y seleccione "Push Round Panel"
. Arrstrelo a un lugar adecuado en el panel.
2. Agregue otro botn utilizando el mismo mtodo o copie (Ctrl + C) y pegue
(Ctrl + V) el botn existente para duplicarlo.
3. Haga clic en el botn izquierdo y haga clic en "Conexin" en la seccin
"Conexiones" en el panel Propiedades y seleccione Puerto A y Pin 0 en los
mens desplegables.
4. Haga clic en el botn derecho y conctelo al puerto A y al pin 1 utilizando
el mismo mtodo.
Lo importante es que el mismo chip PICmicro podra estar llevando a cabo otras
funciones en el coche tambin. Usamos slo dos entradas y dos salidas. El
programa podra continuar y controlar otros dispositivos en el coche usando las
entradas y salidas restantes.
Tpicos cubiertos
Ir a (Punto de conexin)
1. Configurar el equipo
2. Saltando de un bucle
Configurar el equipo
Saltar de un lazo
Durante la seccin en la pantalla LCD desarroll el siguiente programa:
Displays de segmentos
Tpicos cubiertos
Pantallas de 7 segmentos
1. Configurar el equipo
2. Pantallas de 7
segmentos
3. Usando un solo
dgito
4. Uso de la pantalla
quad
5. Cmo obtener el
tiempo adecuado
Configurar el equipo
Pantallas de 7 segmentos
La pantalla de 7 segmentos es una pantalla numrica bsica que utiliza 7 barras
de diodos emisores de luz (LED) dispuestos de una manera que se puede utilizar
muestran los nmeros 0-9. (En realidad 8 segmentos si cuenta el punto decimal,
pero el nombre genrico es "visualizacin de 7 segmentos".)
Si usted era observador, o tena el programa que funciona lentamente usted pudo
haber visto lo que sucedi. Bsicamente, la primera pantalla de 7 segmentos se
encendi, luego la siguiente, luego la siguiente y luego la ltima. El problema es
que a diferencia de la pantalla LCD no podemos encender ms de una pantalla de
7 segmentos en un momento dado.
Esto puede parecer una manera larga y compleja de hacer las cosas, pero en
realidad es una manera muy elegante de asegurarse de que las rutinas se realicen
a intervalos regulares y que realmente puede ayudar a simplificar sus programas.
Macro de software
Tpicos cubiertos
Macro de software
1. Configurar el equipo
2. Izquierda o
derecha?
3. Crear nuevas macros
4. Macros ms
eficientes
5. Otras funciones de
macro
Configurar el equipo
Izquierda o derecha
Vamos a crear una macro que genere cualquier nmero que le damos, se detiene,
luego sale a cero y se detiene de nuevo.
De forma similar configurar otra nueva macro llamada "RIGHT" con una
descripcin "Right flash rutina". Desde el diagrama de flujo principal, corte los
iconos de la rama S de la segunda casilla de decisin y colquelos en la macro
'DERECHA'.
Mientras que usted estaba entrando en la macro 'FLASH' puede haber notado que
la ventana de dilogo macro tiene algunas otras caractersticas.
Variables locales
Todas las variables que ha utilizado hasta ahora son variables 'Globales'. La
palabra 'global' aqu se refiere al hecho de que estas variables estn disponibles
en todos los puntos de su programa. Con programas pequeos como los de este
curso esto no es un problema: hay ms de 500 bytes separados de RAM que
podemos usar en el 16F1937 y es poco probable que nos quedemos sin espacio
variable.
Sin embargo, con programas ms grandes - en particular los que usan cuerdas -
existe la posibilidad de que nos quedemos sin espacio variable. Debido a esto
Flowcode tiene una caracterstica que le permite declarar un nmero de variables
que slo estn disponibles mientras se ejecuta la macro. Estas son llamadas
variables 'Locales'. Flowcode crear estas variables en RAM al inicio de la
Macro y las eliminar al final de la macro: liberar espacio RAM para otras
partes del programa.
Usted no debera tener ningn problema real usando variables 'Locales' por lo
que no veremos un ejemplo aqu.
Valores devueltos
Las macros tienen otra caracterstica til que hace que su programa ms ntido y
que le ahorra la asignacin de una variable ms - el valor de retorno. Si usted
tiene una macro que est llevando a cabo operaciones matemticas, a menudo es
til tener la macro devolver un valor directamente al punto en el programa que
llam a la macro. Puede implementar esto con una "Variable global", asignando
el valor calculado a la variable global y luego recoger el resultado en su
programa principal. Sin embargo, devolver el valor en la macro es una opcin
ms limpia y significa que, se ahorra espacio RAM!
Cuerdas y memoria
Tpicos cubiertos
Cuerdas y memoria
1. Introduccin
2. Configurar el equipo
3. Explorando el teclado
4. Utilizacin de variables
de cadena
5. ASCII
6. Viendo ASCII
7. Cmo obtener un
nmero de telfono
8. Lo intentas
9. EEPROM
Introduccin
En concreto, aprender:
Configurar el equipo
Explorando el teclado
En esta seccin vamos a echar un vistazo a cmo funciona el teclado. Usar el
teclado para ingresar slo un dgito es bastante fcil, pero usarlo para ingresar
nmeros mayores de 10 introduce algunas complejidades. Primero lo bsico sin
embargo:
Si ejecuta el programa ver que para comenzar con la pantalla LCD aparece el
nmero 255. Esto es lo que el teclado regresa cuando no hay ningn botn
presionado. Cuando pulse una tecla, la pantalla mostrar el nmero de la tecla
pulsada. Sin embargo, notar que no borra todo el nmero antiguo. Para ello,
ingrese una nueva macro de Componentes LCD con la funcin 'Borrar' despus
de la macro 'Cursor 0,0' y ver slo el nmero presionado.
Para entender cmo puede utilizar el teclado para ingresar nmeros ms grandes,
necesita aprender algunos conceptos nuevos: qu es ASCII y cmo funcionan las
cuerdas.
Las cadenas son colecciones de variables Byte. Una cadena puede usarse para
almacenar una secuencia de nmeros o una secuencia de letras. Cuando declara
una cadena de una cierta longitud, realmente declara una matriz de variables Byte
donde el nmero de bytes corresponde a la longitud de la cadena. Cada carcter
de la cadena que declara se almacena como un valor de 8 bits en un byte
separado en la memoria RAM. Por ejemplo: si declara esto: text [4], entonces el
texto de la variable de cadena 'text' puede tener 4 caracteres. De hecho esta
variable de cadena podra ser usada para almacenar la palabra 'JOHN' en.
Matrices
Es posible que haya encontrado variables de matriz antes. En Flowcode las
cadenas y matrices son equivalentes. Las matrices son 2 o ms variables con el
mismo nombre y un 'nmero de miembro' distinto entre llaves cuadradas. por
ejemplo, si declara una cadena como: MY_ARRAY [8], se declaran a la vez 8
variables diferentes de 8 bits. Todos ellos pueden ser abordados por separado
agregando el nmero de miembro correcto entre llaves cuadradas: en este caso
MY_ARRAY [0] a MY_ARRAY [7]. Las cadenas / matrices se utilizan en los
casos en que se necesitan varias variables similares.
ASCII
Cuando las cadenas se utilizan para almacenar una secuencia de letras, entonces
se representarn en formato "ASCII". ASCII significa American Standard Code
for Information Interchange y es un estndar internacionalmente reconocido para
usar nmeros para representar letras.
Aunque cada letra de la cadena est representada por un byte de 8 bits, de hecho
slo 7 de los bits se utilizan con el bit de repuesto que queda como 0. Puede
buscar los nmeros correspondientes para cada carcter en una tabla ASCII a
continuacin.
La siguiente tabla muestra los caracteres o smbolos ASCII y sus equivalentes
binario, decimal y hex.
Binari Di Malefic Smbo Binari Dic Malefic Smbol Binari Di Malefic Smbo
o c io lo o io o o c io lo
0010 32 20 (SP) 0100 64 40 @ 0110 96 60 ``
0000 0000 0000
0010 33 21 ! 0100 sesent 41 UN 0110 97 61 un
0001 0001 a y 0001
0010 34 22 " cinco 0110 98 62 segund
0010 0100 66 42 segundo 0010 o
0010 35 23 # 0010 0110 99 63 do
0011 0100 67 43 do 0011
0010 36 24 ps 0011 0110 10 64 re
0100 0100 68 44 re 0100 0
0010 37 25 % 0100 0110 10 sesenta mi
0101 0100 69 45 mi 0101 1 y cinco
0010 38 26 & 0101 0110 10 66 F
0110 0100 70 46 F 0110 2
0010 39 27 ' 0110 0110 10 67 gramo
0111 0100 71 47 GRAM 0111 3
0010 40 28 ( 0111 O 0110 10 68 marido
1000 0100 72 48 MARID 1000 4
0010 41 29 ) 1000 O 0110 10 69 yo
1001 0100 73 49 yo 1001 5
0010 42 2A * 1001 0110 10 6A j
1010 0100 74 4A J 1010 6
0010 43 2B + 1010 0110 10 6B k
1011 0100 75 4B K 1011 7
0010 44 2C , 1011 0110 10 6C l
1100 0100 76 4C L 1100 8
0010 45 2D - 1100 0110 10 6D metro
1101 0100 77 4D METR 1101 9
0010 46 2E . 1101 O 0110 11 6E norte
1110 0100 78 4E norte 1110 0
0010 47 2F / 1110 0110 11 6F o
1111 0100 79 4F O 1111 1
0011 48 30 0 1111 0111 11 70 pag
0000 0101 80 50 PAG 0000 2
0011 49 31 1 0000 0111 11 71 q
0001 0101 81 51 Q 0001 3
0011 50 32 2 0001 0111 11 72 r
0010 0101 82 52 R 0010 4
0011 51 33 3 0010 0111 11 73 s
0011 0101 83 53 S 0011 5
0011 52 34 4 0011 0111 11 74 t
0100 0101 84 54 T 0100 6
0011 53 35 5 0100 0111 11 75 usted
0101 0101 85 55 Tu 0101 7
0011 54 36 6 0101 0111 11 76 v
0110 0101 86 56 V 0110 8
0011 55 37 7 0110 0111 11 77 w
0111 0101 87 57 W 0111 9
0011 56 38 8 0111 0111 12 78 x
1000 0101 88 58 x 1000 0
0011 57 39 9 1000 0111 12 79 y
1001 0101 89 59 Y 1001 1
0011 58 3A : 1001 0111 12 7A z
1010 0101 90 5A Z 1010 2
0011 59 3B ; 1010 0111 12 7B {
1011 0101 91 5B [ 1011 3
0011 60 3C < 1011 0111 12 7C |
1100 0101 92 5C \ 1100 4
0011 61 3D = 1100 0111 12 7D }
1101 0101 93 5D ] 1101 5
0011 62 3E > 1101 0111 12 7E ~
1110 0101 94 5E ^ 1110 6
0011 63 3F ? 1110
1111 0101 95 5F _
1111
Viendo ASCII
La siguiente casilla de decisin busca ASCII 35 - la tecla '#'. Esto se utiliza para
denotar una operacin Enter. Si se pulsa la tecla '#', el ltimo byte de la matriz se
pone a 0 y el programa se enruta al punto final.
El siguiente icono del bucle principal muestra la tecla pulsada en la pantalla LCD
para que el usuario tenga una confirmacin visual de que el sistema ha detectado
la pulsacin de las teclas.
EEPROM
Tpicos cubiertos
Introduccin
Hasta ahora, cuando se han incorporado datos del mundo exterior a sus
programas, los datos han sido lgico-digital 0 o lgica 1. Sin embargo, la
mayora de los dispositivos PICmicro tambin tienen la posibilidad de tomar un
voltaje de 0 V a la tensin de alimentacin y medir voltaje. Este proceso se lleva
a cabo dentro del dispositivo PICmicro mediante el mdulo ADC (Analogue to
Digital Converter) del dispositivo PICmicro. En esta seccin aprender acerca de
las funciones ADC del PICmicro y cmo controlar el ADC usando Flowcode.
En esta seccin haremos un sistema completo para controlar una pequea Hi-
Fi. Esto introducir varios componentes nuevos.
Configurar el equipo
Aqu vamos a configurar parte de un sistema Hi-Fi que tiene 4 canales de radio
predefinidos - canales 1 a 4. Cada uno se selecciona mediante el uso de uno de
los 4 conmutadores push-to-make conectados al puerto B. La idea detrs de
nuestro sistema ser que cada vez que se presiona un interruptor la interrupcin
de cambio de puerto B activar una macro que altera el nmero de canal.
El primer icono asigna el valor de los 4 bits superiores del puerto B a los
conmutadores variables. Utilice el enmascaramiento aqu para obtener el estado
de slo los 4 primeros bits. La dificultad (o ventaja) de la interrupcin de cambio
del puerto B es que se activa en un cambio de estado en el puerto B. Esto
significa que se activa cuando se pulsa el interruptor y tambin cuando se
suelta. Debido a esto usted necesita filtrar hacia fuera todos los lanzamientos del
interruptor: queremos detectar solamente las prensas del interruptor. El primer
cuadro de decisin detecta un valor de 0 para los interruptores de variable. Si se
detecta un 0, el punto de conexin desva el programa al final de la macro de
interrupcin.
El sistema Hi-Fi har uso de la pantalla LCD. Queremos que la pantalla muestre
el volumen y tambin el canal de radio. Posteriormente podremos mostrar datos
en el reproductor de CD, etc. Para hacer esto usaremos la primera lnea de la
pantalla para mostrar el volumen y la segunda lnea para mostrar el canal de
radio. En este programa separaremos todas las rutinas principales en macros
separadas para hacer la estructura del programa principal ms fcil de leer. Las
dos macros que configuraremos aqu inicializarn la pantalla y, a continuacin,
actualizarn la pantalla a medida que se ejecute el programa.
El ADC dentro del PICmicro tiene una resolucin de 10 bits. Esto significa que
para hacer uso del rango completo del ADC necesita usar una variable de tipo
Int: una variable de 16 bits. El valor que usted lee variar entre 0 y 1023. Sin
embargo, estamos acostumbrados a ver Volumen presentado como 0 a 10, o de 0
a 100. Debido a esto podemos dividir rpidamente la lectura ADC por 10 para
obtener una escala de 0 a 102 como nuestra configuracin de volumen. Ahora
debera ser capaz de pensar en tcnicas de programacin para limitar el valor en
100.
ltimos retoques
Su proyecto es ahora bastante funcional. Si lo simula, debe ver que al hacer clic
en un botn de canal, la pantalla LCD muestra el nmero de canal. Cuando
mueva el dial de volumen, deber ver el volumen que se muestra. Por supuesto
hay algunos pedacitos que faltan: usted no ha desarrollado el hardware y el
software para conectar con un sistema de radio para alterar realmente el canal, y
usted no ha hecho ningn uso de la variable del volumen para alterar la
amplificacin de la etapa de salida de su Hi -Fi. Sin embargo, ha completado una
parte significativa del proyecto de diseo global.
Mtodos de Construccin
Tpicos cubiertos
Mtodos de Construccin
1. Circuitos de
construccin con
PICmicro
2. Placa Prototipo
3. Tableros de
Prototipos E-blocks
4. Stripboard
5. Placa de circuito
impreso
Placa Prototipo
Debajo de las hileras de agujeros, los juegos de clips metlicos conectan entre s
los componentes utilizados en el circuito. La siguiente fotografa muestra la vista
posterior del tablero.
Clips de metal
Cuando usted empuja la pierna de un componente a travs de un agujero en el
tablero del prototipo, es agarrado por un clip de metal. Este clip se ejecuta debajo
de todos los agujeros en esa fila en el tablero. Cuando dos componentes estn
conectados a la misma fila, el clip los agarra y hace una conexin elctrica entre
ellos.
Ventajas
Desventajas
no es mecnicamente robusto;
relativamente voluminoso
la disposicin de componentes finales puede ser difcil de relacionar con el
El sistema E-blocks tiene dos placas diseadas para ayudar a los circuitos de
prototipado. Un prototipo de placa de bloqueo ( EB016 ), y un tablero de parche
( EB017 ). Las dos placas se pueden conectar directamente a una placa
programadora, oa cualquier otra placa E-blocks directamente oa travs de
conectores E-block.
Ambas tarjetas le permiten construir y probar los circuitos mientras que mantiene
la facilidad de programacin de los programadores de E-blocks.
Adems, tambin se pueden utilizar otros tableros E-blocks, como LED, switch,
tablas de 7 segmentos y LCD, lo que le permite desarrollar y probar su diseo sin
necesidad de construir estos componentes adicionales.
Ventajas
Desventajas
Esto comienza la vida como una hoja de cobre, pegada a un tablero aislante.
Las reas del cobre se eliminan, usualmente mediante grabado qumico, para
dejar un patrn de tiras de cobre y pastillas que forman las vas de conexin
(cables) para el circuito.
El tablero se perfora entonces, de modo que los componentes se pueden montar
en el tablero aislante, con sus piernas empujadas a travs de los agujeros. Estos
pueden ser soldadas a las pistas de cobre en el otro lado.
Ventajas
Desventajas
Factores a considerar:
1. Tensin de alimentacin:
2. Demanda actual:
3. Tamao fsico
4. Costo
Las unidades de alimentacin de red tienen un alto costo inicial (compra), pero
bajos costos de operacin. Las bateras son una manera muy costosa de comprar
electricidad!
Una pregunta crucial, que puede dejar la energa de la batera como la nica
opcin!
6. Salud y seguridad
El suministro elctrico es potencialmente peligroso. Dependiendo de quin
va a utilizar el sistema de control, y donde se va a utilizar, las bateras
Pilas Primarias
Una revisin:
Resumen:
Bateras recargables
Bateras de plomo cido Bateras de nquel-cadmio
Una revisin:
* Efecto de memoria - Puede ser daado por la carga repetida cuando no est
totalmente descargado.
Resumen:
Hace
No s
stos vienen en todas las formas, tamaos y precios, del eliminador de la batera,
formado alrededor de un enchufe de la corriente 13A, vendiendo en algunas
libras, a la unidad sofisticada de la fuente de alimentacin del banco, costando
varios cientos de libras.
Jerga de la fuente de alimentacin:
Las unidades de alimentacin de red convierten la corriente alterna de corriente
alterna (corriente alterna) en un suministro de corriente continua de baja tensin
(corriente continua). Los siguientes diagramas muestran la diferencia entre estos.
Tpicos cubiertos
Interruptores
Por ejemplo, el interruptor en un timbre, que hace que algo suceda slo mientras
se est presionando.
Interruptor de palanca
Esto se activa cuando el cuerpo del interruptor est inclinado a un cierto ngulo,
o ms all.
interruptor giratorio
Interruptor de llave
Interruptor magntico
Sensores
Un sistema de control electrnico no sabe nada del mundo exterior a menos que
le demos sensores - sus ojos, odos, etc. El lenguaje que entiende es el de seales
elctricas, tensiones y corrientes.
Un sensor tiene que cambiar los cambios en el mundo exterior, tales como nivel
de luz, temperatura, nivel de sonido, humedad, presin, etc., en seales elctricas
cambiantes. Se necesita un tipo diferente de sensor para cada una de estas tareas.
Sensor de luz:
El fotodiodo - Un componente que pasa una corriente elctrica slo cuando brilla
suficiente luz sobre ella. Reacciona mucho ms rpido que el LDR a los cambios
en el nivel de luz.
Sensor de temperatura:
Sensor de sonido:
El voltaje a travs del termistor ahora ha cado a 2V. La resistencia del termistor
ahora es solamente mitad tan grande como la resistencia de 4k ohmios, y tan la
tensin a travs del termistor es solamente mitad que a travs de la resistencia
4kW.
En otras palabras, aqu tenemos un circuito que genera una tensin que cambia
con la temperatura. Justo lo que el sistema de control necesita para decirle cmo
es el clima en el mundo exterior!
Darse cuenta:
el smbolo de un LDR
la resistencia fija en los circuitos anteriores ha sido reemplazada por una
resistencia variable (el smbolo con una flecha a travs de).
Acondicionamiento de entrada
Tpicos cubiertos
Acondicionamiento de entrada
1. Cambio de rebote
2. Interrupcin del rebote
3. Schmitt Trigger
Cambio de rebote
Los interruptores contienen dos contactos metlicos, hechos de latn. Cuando se
desconectan, estos contactos se mantienen separados, separados por un aislador -
aire. Para encender, estos contactos son abofeteados por algn mecanismo de
palanca, ayudado por un fuerte resorte. Ahora, los metales son elsticos. Cuando
los contactos se golpean entre s, se deshacen, se golpean de nuevo y pueden
continuar hacindolo varias veces antes de descansar en contacto. Todo esto
sucede muy rpidamente. Normalmente no lo notamos, y no causa ningn
problema.
El sistema de conteo recibe un solo pulso cada vez que se presiona el interruptor.
El rebote del conmutador es muy rpido: una forma sencilla de evitar los
problemas de rebote de los conmutadores es simplemente hacer que su programa
espere un milisegundo despus de que se detecta una entrada del conmutador.
Schmitt Trigger
Imagine por un momento un sistema de control de ambiente domstico que
necesita encender las luces cuando se oscurece, y encender la calefaccin cuando
la temperatura baja. El sistema se basa en seales de una unidad de deteccin de
luz y una unidad de deteccin de temperatura - estos son sensores analgicos, y
no interruptores. Los interruptores tienen slo dos estados posibles: encendido y
apagado. Lo ideal es que una unidad de conmutacin genere 0V o la tensin de
alimentacin completa (lgica 0 o lgica 1, como vimos anteriormente). Estos
sensores analgicos pueden dar cualquier voltaje entre 0V y la tensin de
alimentacin completa.
Para otros chips PICmicro, necesitamos agregar otro subsistema a los sensores,
para que funcionen como un conmutador. Uno de estos sub-sistemas se denomina
disparador de Schmitt.
La salida del disparador Schmitt se puede utilizar para encender y apagar luces /
calentadores, etc., segn se indica.
Adicin de salidas
Tpicos cubiertos
Adicin de salidas
1. LEDs
2. Uso de LEDs
3. 7seg muestra
4. Pantallas LCD
5. Uso de pantallas LCD
6. Zumbadores / sirenas
7. Motores
8. Motores paso a paso
9. Solenoides
LEDs
Los LEDs (Light Emitting Diodes) son diminutos cristales de un semiconductor,
que emiten luz cuando pasa una corriente elctrica. Son dispositivos muy
eficientes, ya que casi no se genera calor en el proceso, lo que lleva a una
duracin de batera mucho mayor.
Los LED 'estndar' son dispositivos de baja corriente, que producen niveles
relativamente bajos de iluminacin, y se utilizan como indicadores en lugar de
fuentes de luz.
Los LED son muy robustos mecnicamente, en comparacin con las lmparas de
vidrio encastrado. Sin embargo, elctricamente es al revs!
Los LED son una forma de diodo. Un diodo pasar la corriente elctrica en una
sola direccin. El smbolo indica esto - la flecha en el smbolo muestra la
direccin permitida del flujo de corriente, llamada direccin hacia adelante.
Pantallas de 7 segmentos
stos consisten en siete LEDs dispuestos de modo que los nmeros 0 a 9 puedan
ser exhibidos encendiendo "segmentos" apropiados.
El siguiente diagrama ilustra cmo se puede mostrar el nmero 3.57.
Los siete LED, (ocho si se cuenta el punto decimal,) estn interconectados de una
de dos maneras, conocido como anodo comn y formato de ctodo comn.
En el formato de nodo comn, todos los nodos estn conectados entre s dentro
del paquete de visualizacin de 7 segmentos. En uso, se conectan entonces a la
fuente de alimentacin positiva a travs de una resistencia de proteccin en
serie. Normalmente, los ctodos de todos los LED se mantienen en la lgica 1.
Para hacer una luz de segmento, el ctodo de ese led est conectado a la lgica 0.
Esto puede hacerse conectando la pantalla directamente a las salidas de un chip
PICmicro o utilizando un circuito integrado decodificador / driver.
Pantallas LCD
Las pantallas LED son luminosas - emiten luz. Otra forma comn de
visualizacin, la pantalla LCD (pantalla de cristal lquido) no emite luz, sino que
controla el paso de la luz a travs de ella. Por esta razn, son muy eficientes
energticamente, y su bajo consumo de energa los convierte en dispositivos de
salida ideales para sistemas con bateras.
Slidos y lquidos:
El cristal lquido est intercalado entre placas que llevan electrodos conductores,
con filtros polarizadores en la parte superior e inferior del sandwich. Los
electrodos estn formados en las letras, nmeros, etc., que el diseador desea que
aparezcan en la pantalla. Los filtros polarizadores permiten que pase la luz,
normalmente. Cuando se aplica un voltaje a los electrodos, el patrn de las
molculas en el cristal lquido cambia. Esto cambia la polarizacin de la luz y ya
no puede pasar a travs de los filtros. Aquellos electrodos que tienen un voltaje
aplicado aparecen oscuros contra un fondo claro.
Uso de pantallas LCD
2. Las pantallas LCD reales pueden tener cientos de electrodos, para permitirles
generar un amplio rango de caracteres. Eso hace que sea un dispositivo difcil
de conducir sobre una base de electrodo por electrodo!
Zumbadores / sirenas
Muchas aplicaciones requieren una advertencia audible cuando sucede algo. Aqu
hay dos dispositivos que pueden proporcionar eso, zumbadores y sirenas.
El trabajo que hacen es idntico - producir un solo tono cuando se les aplica una
tensin. La forma en que hacen ese trabajo es diferente.
Este peligro se puede evitar conectando un diodo en paralelo con el motor, como
se muestra en el diagrama de circuito.
Bajo condiciones normales, el diodo no hace nada. Por otro lado, cuando el
motor est desconectado, el voltaje generado cuando el campo magntico se
derrumba hace que una corriente fluya a travs del diodo. La energa se disipa
como calor en el diodo, y no causa dao al circuito del conductor.
Los motores paso a paso funcionan de una manera diferente a los motores que
acabamos de comentar. En lugar de girar suavemente, lo hacen en "pasos". Se
necesita un impulso de control para hacer que el motor se mueva a la siguiente
posicin. La ventaja de esto es que la rotacin puede ser controlada con precisin
- diez pulsos significa una rotacin a travs de diez pasos. Con un motor
convencional, es la suerte de olla donde deja de girar.
El siguiente diagrama muestra el principio del paso, aunque los motores reales
son mucho ms sofisticados! La parte giratoria del motor, el rotor, es un imn de
barra. Est rodeado por cuatro bobinas de alambre, enrolladas en material
magntico. Cuando una corriente fluye alrededor de una de estas bobinas, se
convierte en un electroimn. La direccin en la que la corriente fluye alrededor
de la bobina determina qu extremo del electroimn es un polo Norte y que un
polo Sur. Una vez que fluye una corriente, el electroimn producido interacta
con el magnetismo del rotor. "Al igual que los polos se repelen, ya diferencia de
los polos de atraer 'fue una leccin aprendida muy temprano en la ciencia de la
escuela! El rotor se mueve alrededor para intentar conseguir polos desiguales tan
cerca juntos, y como polos tan alejados, como sea posible. Se mantiene en esa
posicin por las fuerzas magnticas opuestas. Esta es otra diferencia entre los
motores paso a paso y los motores "normales". El stepper tiene este freno
incorporado. Cuando no se mueve, se mantiene en posicin por las fuerzas
magnticas. Un motor "normal" se puede girar con muy poca fuerza.
Solenoides
Al igual que el motor, el solenoide requiere una corriente alta, por lo que se
necesita un circuito de accionamiento. Existe el riesgo de que se produzca una
alta tensin cuando el solenoide se apague y el campo magntico se colapse. De
nuevo, se debe utilizar un diodo para proteger los componentes electrnicos.
Adicin de controladores
Tpicos cubiertos
Adicin de controladores
1. Interruptor de
transistor
2. Piloto de Darlington
3. Controlador del
decodificador de 7
segmentos
Interruptor de transistor
Hemos visto que algunos dispositivos de salida necesitan una corriente alta para
funcionar correctamente. El chip PICmicro no puede suministrar suficiente
corriente, por lo que se necesita un circuito de control, tambin llamado buffer,
entre el PICmicro y el dispositivo de salida. La seal de salida del PICmicro se
utiliza para controlar la corriente que el conductor permite que fluya a travs del
dispositivo de salida.
El smbolo para el transistor y los nombres de sus tres patas se dan en el siguiente
diagrama.
Piloto de Darlington
Aqu hay un problema! Hay transistores que pueden manejar grandes corrientes
(y poder). Hay transistores con altas ganancias de corriente. Pero, ningn
transistor hace ambas cosas. Esta tabla muestra eso!
Transistor Manejo de poder Ganancia de corriente
BC108 0.3W 400
BC337 0.6W 300
BFY51 0.8W 50
2N3055 115W 40
Usted puede comprar transistores de par darlington hechos a propsito, con los
dos transistores alojados en un solo paquete. Los ejemplos son el BCX38B y el
TIP120D. stos tienen tres patas, como un transistor convencional, y stos se
etiquetan colector, base y emisor. Estn conectados en el circuito del interruptor
del transistor, demostrado anterior, como si fueran un solo transistor. El paquete
puede incluso contener el diodo protector.
Observe que cada controlador darlington est protegido por un diodo. Un paquete
como este es til cuando se conecta un nmero de dispositivos al puerto de salida
del chip PICmicro. Puede usarse para desarrollar suficiente corriente para un
motor paso a paso cuando la secuencia de seales es producida por el programa
PICmicro en s, en lugar de por un chip de controlador paso a paso.
Una alternativa es usar un chip decodificador / controlador para hacer parte del
trabajo. Esto usara slo cuatro bits de salida. Este chip acepta una entrada
binaria, (as, decimal binario-codificado para ser ms preciso,) y lo convierte en
las siete seales necesarias para controlar la pantalla. La parte 'conductor' de su
nombre muestra que se extrae poca corriente de la PICmicro para hacerlo.
Nmero re do segundo UN
1 0 0 0 1
3 0 0 1 1
5 0 1 0 1
8 1 0 0 0