Bascom-AVR

BASCOM-AVR © es un potente compilador de BASIC para la familia AVR desarrollado por la empresa Holandesa MCS Electronic.

Ha sido desarrollado sobre W95/W98/NT/W2000, XP y Vista y Win7, dispone de todas las características del BASCOM 8051 más comandos ampliados para esta familia de micropocesador. Al igual que el compilador para la familia 8051, este compilador para AVR es uno de los más potentes que existen actualmente en el mercado liderado desde hace más de 20 años.
Se ha añadido soporte completo para cadenas y matemática en coma flotante.
Bascom AVR

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

Y muchas más ….

COMO PROGRAMAR CON EL BASCOM AVR:

Para realizar un programa con el BASCOM AVR 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.

 

Desde la web del fabricante puede bajar una demo: 

COMO PROGRAMAR CON EL BASCOM AVR:

Para realizar un programa con el BASCOM AVR 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 y bloques de sangría.

El simulador le permite probar el programa antes de grabarlo en el microcontrolador. En el simulador puede visualizar variables, ejecutar paso a paso el programa, ejecutar hasta una línea específica o modificar el contenido de las variables. Para ver el valor de una variable basta con desplazar el ratón sobre ella.Una característica destacada del simulador es el emulador de displays LCD y puertos. ¡Permite incluso emular caracteres LCD realizados a medida!

Pestaña del simulador

Simulación del hardware

 

Usted puede incluso simular los puertos de hardware con el programa especial de monitor basmon!

Cuando haya terminado con el simulador es el momento de programar el chip usando uno de los controladores de programadores compatibles.

La documentación esta en Ingles pero estamos trabajando en una traducción al español similar a Bascom-8051.

Es un estupendo compilador y muy potente, recomendado para aficionados y profesionales, el código lo compila dejándolo casi en auténtico lenguaje Asembler.

Desde la web del fabricante puede bajar una demo totalmente funcional: 

Mikroe