Home Su Commenti Sommario Ricerca

Bascom 8051

 

 

Su

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                     

 

 

Caratteristiche Generali

  • BASIC Strutturato con possibilita di Etichette (Labels).

  • Programmazione strutturata tramite:

    • IF-THEN-ELSE-END IF, DO-LOOP, WHILE-WEND, SELECT- CASE.

  • Codice macchina veloce invece del codice interpretato

  • Le variabili e le etichette possono raggiungere i 32 caratteri.

  • Variabili di tipo:

    • Bit, Byte, Integer, Word, Long, Single e String

  • Compilatore per lavorare con qualsiasi µP della famiglia 8051 come:

    • AT89C1051, AT89C2051, AT89C4051, 8031, 8032, 8051, 8052, 80552, 89S8252, 80535, 80537, ecc.

  • Statements ad alta compatibilitą con Microsoft e con VB/QB.

  • Comandi speciali per la gestione di Display LCD, chips I2C e 1WIRE.

  • Emulatore di terminale integrato con possibilitą di Download.

  • Simulatore incorporato per test di funzionamento.

  • Programmatore di Flash incorporato in grado di supportare SPI, PG2051, PG302, SE512, SE514, TAFE. (hardware puo' essere acquistato separatamente).

  • Editor con rappresentazione degli statements in Alta Intensitą.

  • Context sensitive Help.

  • Per mantenere la compatibilitą con il BASCOM-LT , esiste anche una versione a 32 Bit del Compilatore BASCOM-LT.

 


Il BASCOM-8051 supporta i seguenti statements.

Strutture ed operazioni decisionali.
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.

Comandi di Input ed Output
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.

Funzioni Numeriche
AND, OR, XOR, INC, DEC, MOD, NOT, ABS, BCD.

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

1WIRE
1WWRITE, 1WREAD, 1WRESET.

SPI
SPIINIT, SPIIN, SPIOUT.

Programmazione degli Interrupt
ON INT0/INT1/TIMER0/TIMER1/SERIAL, RETURN, ENABLE, DISABLE, PRIORITY SET/RESET, COUNTERx, CAPTUREx, INTERRUPTS, CONFIG, START, LOAD.

Manipolazione dei Bit
SET, RESET, ROTATE, BITWAIT.

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

Raccolta di Istruzioni Varie
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.

Direttive del Compilatore
$INCLUDE, $NOINIT, $BAUD and $CRYSTAL, $OBJ, $SERIALINPUT, $SERIALOUTPUT, $ROMSTART, $RAMSIZE, $RAMSTART, $MONSTART, $IRAMSTART, $DEFAULT XRAM, $ASM-$END ASM, $LCD.

Manipolazione delle Stringhe
STRING, SPACE, LEFT, RIGHT, MID, VAL, HEXVAL, LEN, STR, HEX

 


 

Per fare il programma occorre seguire le seguerti istruzioni:

  • Scrivere il programma in BASIC

  • Compilarlo per ottenere il veloce codice binario

  • Verificare il risultato con il simulatore integrato ( con aggiunta di hardware esterno, some ROM Emulator ecc.., e' possibile effettuare anche un debugger hardware)

  • Programmare il chip con uno dei programmatori intergrati.
    ( hardware deve essere acquistato separatamente)

 

Il programma puo' essere scritto con il confortevole editor a colori MDI.
In aggiunta alle normali caratteristiche, l'editor supporta Undo, Redo, Bookmarks e Indentazione dei Blocchi.

Il simulatore vi permette di provare il Vs. programma prima di scriverlo nel µP.
Si possono controllare le variabili una alla volta tramite il programma in linea oppure andare direttamente ad una specifica linea oppure si possono alterare le variabili.
Per esaminare il contenuto delle variabili si puo' opuntare il cursore sulla variabile da controllare.

Una caratteristica molto importante e' l'emulatore hardware che emula il Display LCD ed i ports di I/O.
L'emulatore LCD emula inoltre i caratteri LCD speciali generati dal cliente.

 

Finito di lavorare con il simulatore e' giunto il momento di programmare il chip usando uno qualsiasi dei drivers supportati dal programmatore.

Un utile e prezioso strumento didattico risulta essere il manuale scritto da Juryj Mikeln intitolato

"Bascom - Introduction to microcontroller programming using Bascom"

Il testo č scritto in lingua inglese.


 

 

 

 

Inviare a buferecnc@frelectronics.com un messaggio di posta elettronica contenente domande o commenti su questo sito Web.
Copyright © 2001 FR Electronics
Aggiornato il: 07 agosto 2008