Bascom 8051

Bascom-8051

Bascom-8051 © es un compilador de BASIC para la familia 8051 desarrollado por la empresa Holandesa MCS Electronic.

Ha sido desarrollado sobre XP/VISTA/WIN7/WIN8y dispone de todas las características del BASCOM LT
Se ha añadido soporte completo para cadenas y matemática en coma flotante. Particularmente, conocemos y hemos usado este compilador desde hace más de 15 años y sigue siendo uno de nuestros favoritos compiladores de Basic para la familia de Microcontroladores 8051.

Bascom-8051

CARACTERISTICAS:

BASIC estructurado con etiquetas.
Programación estructurada con sentencias IF-THEN-ELSE-END IF, DO-LOOP, WHILE-WEND, SELECT- CASE.
Generación de código máquina nativo en lugar de código interpretado.
Las variables y etiquetas pueden tener una longitud de 32 caracteres.
Variables de bits, byte, entero (16 bits), entero (32 bits), flotante y cadenas.
Los programas compilados funcionan sobre cualquier microcontrolador de la familia 8051 como por ejemplo AT89C1051, AT89C2051, 8031, 8032, 8051, 8052, 80552, 80535, 80537, …
Las instrucciones y comandos de este BASIC son bastante similares a las del Visual Basic y QuickBASIC de Microsoft.
Comandos específicos para el manejo de displays LCD, integrados I2C e integrados 1WIRE.
Simulador para depuración incluido.
Soporte para programador flah y SPI, PG2051, PG302, SE512, SE514, TAFE. (el hardware puede adquirirse por separado) .
Editor con subrayador de sentencias.
Ayuda ON LINE en el editor.
Para mantener compatibilidad con BASCOM LT existe una versión de este de 32 bits.

 

COMANDOS E INSTRUCCIONES:

De estructura y condicionales
IF, THEN, ELSE, ELSEIF, END IF, DO, LOOP, WHILE, WEND, UNTIL, EXIT DO, EXIT WHILE, FOR, NEXT, TO, DOWNTO, STEP, EXIT FOR, ON .. GOTO/GOSUB, SELECT, CASE.

De entrada/salida
PRINT, INPUT, INKEY, PRINTHEX, INPUTHEX, LCD, UPPERLINE, LOWERLINE,DISPLAY ON/OFF, CURSOR ON/OFF/BLINK/NOBLINK, HOME, LOCATE, SHIFTLCD LEFT/RIGHT, SHIFTCURSOR LEFT/RIGHT, CLS, DEFLCDCHAR, WAITKEY, INPUTBIN, PRINTBIN, LCDHEX, OPEN, CLOSE, DEBOUNCE, SHIFTIN, SHIFTOUT.

Funciones numéricas
AND, OR, XOR, INC, DEC, MOD, NOT, ABS, BCD.

I2C
I2CSTART, I2CSTOP, I2CWBYTE, I2CRBYTE, I2CSEND e I2CRECEIVE.

1WIRE
1WWRITE, 1WREAD, 1WRESET.

SPI
SPIINIT, SPIIN, SPIOUT.

Gestión de interrupciones
ON INT0/INT1/TIMER0/TIMER1/SERIAL, RETURN, ENABLE, DISABLE, PRIORITY SET/RESET, COUNTERx, CAPTUREx, INTERRUPTS, CONFIG, START, LOAD.

Manipulación de bits
SET, RESET, ROTATE, BITWAIT.

Variables
DIM, BIT , BYTE , INTEGER , WORD, LONG, SINGLE, STRING , DEFBIT, DEFBYTE, DEFINT, DEFWORD.

Varios
REM, ‘ , SWAP, END, STOP, CONST, DELAY, WAIT, WAITMS, GOTO, GOSUB, POWERDOWN, IDLE, DECLARE, CALL, SUB, END SUB, MAKEDEC, MAKEBCD, INP,OUT, ALIAS, DIM , ERASE, DATA, READ, RESTORE, INCR, DECR, PEEK, POKE, CPEEK, GETRC5.

Directivas
$INCLUDE, $NOINIT, $BAUD y $CRYSTAL, $OBJ, $SERIALINPUT, $SERIALOUTPUT, $ROMSTART, $RAMSIZE, $RAMSTART, $MONSTART, $IRAMSTART, $DEFAULT XRAM, $ASM-$END ASM, $LCD.

Cadenas
STRING, SPACE, LEFT, RIGHT, MID, VAL, HEXVAL, LEN, STR, HEX

Hay más comando e instrucciones en el compilador Basic-8051.

Pueden bajarse una demo totalmente funcional hasta 2Kb de programa del Compilador Bascom-8051 desde la web del fabricante: 

 

COMO PROGRAMAR CON EL BASCOM 8051:

Para realizar un programa con el BASCOM LT es muy sencillo, simplemente deberá realizar las siguientes operaciones:

 Escribir sobre el editor un programa en BASIC.
Compilarlo a un eficaz código máquina nativo.
Depurar el resultado con ayuda del simulador integrado. (si dispone de hardware opcional podrá simular directamente sobre su placa).
Programar el microcontrolador con el programador opcional.
El programa puede ser escrito sobre un editor MDI intuitivo en color. Este editor,  además de las características habituales, soporta Undo, Redo, marcado e indexación de bloques.
Escribir sobre el editor un programa en BASIC.
Compilarlo a un eficaz código máquina nativo.
Depurar el resultado con ayuda del simulador integrado. (si dispone de hardware opcional podrá simular directamente sobre su placa).
Programar el microcontrolador con el programador opcional.

El programa puede ser escrito sobre un editor MDI intuitivo en color. Este editor,  además de las características habituales, soporta Undo, Redo, marcado e indexación de bloques.

BASCOM-8051 IDE

BASCOM-8051 Simulator

BASCOM-8051 Programmer

BASCOM-8051 Graphic converter

8051_desc_graph

Pueden bajarse una demo de Bascom-8051 desde la web del fabricante: 

Además disponemos del manual de usuario y de referencia en español escrito por J. Mengual que lo pueden descargar en los siguientes enlaces.

Si desea saber más acerca de este producto puede visitar MCS Electronics., o consultarnos.