• No se han encontrado resultados

Declaraciones disponibles en el compilador pbp 2.47

In document Micro Control Adores Pic Basic (página 51-54)

Debemos entender que declaraciones son cada una de las palabras que el compilador pbp 2.47 tiene reservado para realizar una tarea específica, las más utilizadas son: HIGH, LOW, PAUSE,

GOSUB, GOTO, LCDOUT, SERIN, SEROUT, FOR, NEXT, IF, THEN, SOUND, END, un

ejemplo:

HIGH portb.3

Esta instrucción HIGH es reconocida automáticamente por microcode, lo coloca en negrilla y mayúscula, y sirve para que el compilador realice los ajustes necesarios para cambiarse al segundo banco de la RAM, colocar como salida el puerto B en TRISB, y luego regrese al primer banco de la RAM y setea en 1 al Portb.3, todo esto nos ahorramos gracias al pbp 2.47.

A continuación las 83 instrucciones disponibles con una breve explicación.

DECLARACIÓN APLICACIÓN

@ Inserta una línea de código ensamblador ADCIN Lee el conversor analógico

ASM...ENDASM Insertar una sección de código ensamblador BRANCH GOTO computado ( equivale a ON..GOTO ) BRANCHL BRANCH fuera de página (BRANCH Largo )

BUTTON Anti-rebote y auto-repetición de entrada en el pin especificado CALL Llamada a subrutina de ensamblador

CLEAR Hace cero todas las variables CLEARWDT Hace cero el contador del Watchdog Timer COUNT Cuenta el número de pulsos en un pin DATA Define el contenido inicial en un chip EEPROM DEBUG Señal asincrónica de salida en un pin fijo y baud DEBUGIN Señal asincrónica de entrada en un pin fijo y baud

DISABLE Deshabilita el procesamiento de ON INTERRUPT, ON DEBUG DISABLE DEBUG Deshabilita el procesamiento de ON DEBUG

DISABLE INTERRUPT Deshabilita el procesamiento de ON INTERRUPT DTMFOUT Produce tonos telefónicos en un pin

EEPROM Define el contenido inicial en un chip EEPROM

ENABLE Habilita el procesamiento de ON INTERRUPT, ON DEBUG ENABLE DEBUG Habilita el procesamiento de ON DEBUG

ENABLE INTERRUPT Habilita el procesamiento de ON INTERRUPT

END Detiene la ejecución e ingresa en modo de baja potencia FOR…NEXT Ejecuta declaraciones en forma repetitiva FREQOUT Produce hasta 2 frecuencias en un pin

GOSUB Llama a una subrutina BASIC en la línea especificada GOTO Continua la ejecución en la línea especificada HIGH Saca un 1 lógico ( 5 V. ) por un pin

HPWM Salida de hardware con ancho de pulsos modulados HSERIN Entrada serial asincrónica ( hardware )

HSEROUT Salida serial asincrónica ( hardware ) I2CREAD Lee bytes de dispositivos I2C

I2CWRITE Graba bytes de dispositivos I2C IF..THEN..ELSE..ENDIF Ejecuta declaraciones en forma condicional INPUT Convierte un pin en entrada

LCDIN Lee caracteres desde una RAM de un LCD LCDOUT Muestra caracteres en un LCD

--- Microcontroladores PIC --- LET Asigna el resultado de una expresión a una variable

LOOKDOWN Busca un valor en una tabla de constantes

LOOKDOWN2 Busca un valor en una tabla de constantes o variables LOOKUP Obtiene un valor constante de una tabla

LOOKUP2 Obtiene un valor constante o variable de una tabla LOW Hace 0 lógico ( 0 V. ) un pin específico NAP Apaga el procesador por un corto período de tiempo ON DEBUG Ejecuta un Debug en BASIC

ON INTERRUPT Ejecuta una subrutina BASIC en un interrupt OUTPUT Convierte un pin en salida

OWIN Entrada de dispositivos one-wire OWOUT Salida a dispositivos one-wire

PAUSE Demora con resolución de 1 milisegundo (mS.) PAUSEUS Demora con resolución de 1 microsegundo (uS.) PEEK Lee un byte del registro

POKE Graba un byte en el registro

POT Lee el potenciómetro en el pin especificado PULSIN Mide el ancho de pulso en un pin

PULSOUT Genera pulso hacia un pin

PWM Salida modulada en ancho de pulso por un pin especificado RANDOM Genera número pseudo-aleatorio

RCTIME Mide el ancho de pulso en un pin READ Lee byte de un chip EEPROM READCODE Lee palabra desde un código de memoria

RESUME Continua la ejecución después de una interrupción RETURN Continua en la declaración que sigue al último GOSUB

REVERSE Convierte un pin de salida en entrada, o uno de entrada en salida SELECT CASE Compara una variable con diferentes valores

SERIN Entrada serial asincrónica (tipo BASIC Stamp 1) SERIN2 Entrada serial asincrónica (tipo BASIC Stamp 2) SEROUT Salida serial asincrónica (tipo BS1) SEROUT2 Salida serial asincrónica (tipo BS2) SHIFTIN Entrada serial sincrónica

SHIFTOUT Salida serial sincrónica

SLEEP Apaga el procesador por un período de tiempo SOUND Genera un tono o ruido blanco en un pin STOP Detiene la ejecución del programa SWAP intercambia los valores de dos variables TOGGLE Hace salida a un pin y cambia su estado USBIN Entrada de USB

USBINIT Inicializar USB USBOUT Salida de USB

WHILE…WEND Ejecuta declaraciones mientras la condición sea cierta WRITE Graba bytes en un chip EEPROM

WRITECODE Escribe palabra en código de memoria XIN Entrada X - 10

XOUT Salida X - 10

NOTA: si desea más información de cada declaración puede ver la ayuda de microcode en Help

CAPÍTULO 5

PROYECTOS CON MICROCONTROLADORES PIC

5. PROYECTOS DE APLICACIÓN.

Este es el Capítulo más importante y el más extenso de este libro, los microcontroladores se aprende desarrollando prácticas reales, no hay nada más emocionante y satisfactorio que ver funcionar un proyecto realizado por uno mismo. Al igual que otras carreras la práctica es lo que nos hace mejores, por ejemplo un médico cirujano graduado aprenderá mucho más en la vida real mientras más cirugías realice, una persona que tomó cursos de guitarra aprenderá a tocar cada vez mejor mientras más practique con la guitarra, asimismo nosotros aprenderemos mucho de los PIC’S mientras más proyectos nos propongamos a realizar.

Es importante seguir en orden el avance de los proyectos ya que existen proyectos que requieren de una secuencia de aprendizaje por ejemplo no podrá entender bien cómo funciona el proyecto 5.2.2.Luces del auto fantástico, si no practica el proyecto que explica cómo hacer repeticiones el del literal 5.2.1 Ejercicio con la instrucción FOR NEXT.

Como materiales básicos necesitará un PIC16F628A, un protoboard preferible de 4 regletas, un regulador de voltaje 7805, una fuente de energía y por supuesto tener un grabador de PIC´S como el que se incluye en este libro, este es un grabador tipo JDM (Jens Dyekjaer Madsen), muy fácil de utilizar ya que sólo requiere la energía del puerto serial. Para construir este grabador será necesario que primero lea el capítulo 7, donde se enseñará paso a paso cómo ir armando el grabador. El capítulo 6 enseña la simulación del PIC con PROTEUS, este le será muy útil si usted no dispone de materiales para realizar las prácticas.

Adicionalmente para ayuda del lector se incluye en el CD todos los ejercicios que se presentan en este capítulo, tanto en extensión .pbp y .hex. Además si desea utilizar otro modelo de PIC que no sea PIC16F628A, debe considerarse los cambios necesarios para su correcto funcionamiento, por ejemplo para micros que tienen conversores A/D (16F87X,16F81X), se debe reemplazar la línea CMCON=7 por ADCON1=7, (ver literal 5.10.1).Para el PIC16F84A, no se debe incluir ninguna de estas líneas ya que este micro no posee conversores A/D ni tampoco tiene comparadores de voltaje.

NOTA: Para mayor facilidad en la escritura de los programas se ha cambiado el nombre de los

pines de los puertos por ejemplo: el pin RB6 se lo llamará únicamente B.6 o simplemente B6, el puerto RB5, se lo llamará B.5 o B5, y así con todos los demás puertos. Otro punto importante que observará en los proyectos es que no hay diagramas de flujos, esto se debe a que no es necesario, porque el programa escrito en sí es como un diagrama de flujo. En esta edición se ha cambiado la extensión de los archivos .bas por .pbp, ambos se puede abrir en cualquier versión de microcode.

--- Microcontroladores PIC ---

In document Micro Control Adores Pic Basic (página 51-54)