PBASIC


De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

PBASIC es una versión de BASIC basada en microcontroladores creada por Parallax, Inc. en 1992. [1]

PBASIC fue creado para brindar facilidad de uso al mundo de los microcontroladores y procesadores integrados . Se utiliza para escribir código para los microcontroladores BASIC Stamp . Una vez escrito el código, se convierte en token y se carga en una EEPROM del microcontrolador. Estos tokens son recuperados por el microcontrolador y se utilizan para generar instrucciones para el procesador.

Sintaxis

Al iniciar un archivo PBASIC, el programador define la versión del BASIC Stamp y la versión de PBASIC que se utilizará. Las variables y constantes generalmente se declaran primero en un programa. DO LOOP, FOR NEXT loop, IF y ENDIF, y algunos comandos BASIC estándar son parte del lenguaje, pero muchos comandos como PULSOUT, HIGH, LOW, DEBUG y FREQOUT son nativos de PBASIC y se usan para propósitos especiales que no son disponible en BASIC tradicional (como hacer que el Basic Stamp suene un altavoz piezoeléctrico , por ejemplo).

Programación

En Stamp Editor, el entorno de desarrollo integrado (IDE) de PBASIC que se ejecuta en una PC (Windows), el programador tiene que seleccionar 1 de 7 sellos básicos diferentes, BS1, BS2, BS2E, BS2SX, BS2P, BS2PE y BS2PX, que es hecho usando uno de estos comandos:

'{$ STAMP BS1}
'{$ STAMP BS2}
'{$ STAMP BS2e}
'{$ STAMP BS2sx}
'{$ STAMP BS2p}
'{$ STAMP BS2pe}
'{$ STAMP BS2px}

El programador también debe seleccionar qué versión de PBASIC usar, que puede expresar con comandos como estos:

'{$ PBASIC 1.0}' usa la sintaxis de la versión 1.0 (solo BS1)
'{$ PBASIC 2.0}' usa la sintaxis de la versión 2.0
'{$ PBASIC 2.5}' usa la sintaxis de la versión 2.5

Un ejemplo de un programa que usa HIGH y LOW para hacer que un LED parpadee, junto con un DO ... LOOP sería:

HACER ALTO 1 'gire LED en I / O pin 1 en PAUSE 1000 'manténgalo encendido durante 1 segundo BAJA 1 'apágalo PAUSA 500 'manténgalo apagado durante 500 mseg
LOOP 'repite para siempre 

Un ejemplo de un programa que usa HIGH y LOW junto con el bucle FOR NEXT sería:

contador VAR Byte 'establece la variable "contador
PARA contador = 1 a 5 HIGH 1 'hace que el nivel lógico del pin 1 sea alto (5 V) PAUSA 1000 'manténgalo encendido durante 1000 mseg BAJA 1 'apágalo PAUSA 500 'manténgalo apagado durante 500 mseg
SIGUIENTE 'redirige al principio cuatro veces más
FIN 'final del programa 

Los comentarios en el código están precedidos por un apóstrofe ('). El microcontrolador ignora el resto de la línea y continúa con la siguiente cada vez que encuentra un comentario. Los códigos PBASIC pueden ser simplemente una lista de declaraciones:

 ALTO 1 'enciende el LED en el pin 1 PAUSA 1000 ' pausa por un segundo BAJO 1 'apaga el LED en el pin 1 FIN ' finaliza el programa          

Si el programador selecciona 'Ejecutar' en el menú del IDE, el programa se convierte en token y se carga en el Basic Stamp a través de un cable RS232 o USB y se almacena en la EEPROM del sello como tokens de longitud variable comprimidos de Huffman sin alineación de bytes y se ejecuta inmediatamente. . [2] Por ejemplo, una declaración GOSUB utiliza 20 bits, incluidos 11 bits de direccionamiento orientados a bits para la dirección de subrutina. Debido a que las declaraciones no están alineadas en bytes, una subrutina puede comenzar en cualquier bit de cualquier byte de la EEPROM. [3]

Otros chips

El microcontrolador PICAXE utiliza una versión de Basic similar a la versión utilizada para programar el Basic Stamp I.

Referencias

  1. ^ ¿Qué es un microcontrolador, ver. 1.9 (para el primer "experimento") , Guía del estudiante para los experimentos # 1 al # 6, Parallax, Inc, página 3 (Prefacio) ... El negocio creció lentamente hasta 1992 cuando Parallax lanzó el primer BASIC Stamp ...
  2. ^ Scott Edwards, "Explorando la EEPROM BS1" . The Nuts and Volts of BASIC Stamps (Volumen 1), julio de 1996.
  3. ^ Chuck McManis, "Decoding the BASIC Stamp" Archivado el 15 de abril de 2013en archive.today , 1994.

enlaces externos

  • "Comparación de las estructuras de control de PBASIC 2.5 con el antiguo PBASIC" - Por Tracy Allen, EME Systems, 2003
  • Parallax, Inc. - Sitio web corporativo
Obtenido de " https://en.wikipedia.org/w/index.php?title=PBASIC&oldid=1010856146 "