Sie sind hier: Dr. O'Niel Som Verlag Homepage : 8051 Microcontroller
ISBN 978-3-931693-06-0 (alte ISBN 3-931693-06-6)
Titel: NiliBasic 1.5 Linux
Lieferumfang: 1 CD
Preis: EUR 51,30
Inhalt
NiliBasic ist ein komplettes Software-Entwicklungssystem der Programmiersprache BASIC für Mikrocontoller der
8031-Familie. Lieferumfang: eine CD mit Compiler, Assembler, Simulator, Beispielen, Monitor, Libraries und Handbuch
(Anleitung) als Textdatei.
Version
Dies ist die Linux-Version 1.5.
Technische Voraussetzungen
PC: Linux (ab Kernel 1.2) mit i386 und 4 MByte RAM oder besser, beliebige Grafikkarte. Mikrocontrollersystem:
mindestens 1KByte XRAM. Die Linux-Version ist voll zur DOS-Version 1.5 kompatibel.
NiliBasic
NiliBasic ist ein strukturiertes BASIC mit symbolischen Labels. Es verfügt über Kontrollstrukturen wie mehrzeiliges
IF-THEN-ELSE-ENDIF, REPEAT-UNTIL und WHILE-WEND. Variablennamen und Labels haben bis zu 18 signifikante Stellen.
NiliBasic ist nicht zum 8052 AH V1.1 BASIC kompatibel. Es ist um leistungsfähige BIT-Befehle und Stringverarbeitung
erweitert worden. Über spezielle Befehle haben Sie Zugriff auf alle SFR, sowie auf das interne und externes RAM. Die
hohe Geschwindigkeit des produzierten Codes wird durch schnelle Routinen für Byte- und Integerarithmetik erreicht.
Der ROM-fähige Zielcode läuft auf allen Controllern der 8031-Familie. Nutzung von 64K RAM für Variablen möglich. Die
Interrupts des 8031 und 8032 können direkt in Basic programmiert werden.
Libraries
Programmierung von alphanumerischen LCD-Modulen. Ansteuerung einer Matrixtastatur mit 48 Tasten an einem Port.
Umschaltung der Ausgabe auf die serielle Schnittstelle oder auf LCD. Stringfunktionen wie im Standard-Basic (LEFT$,
RIGHT$, MID$, INSTR, LEN). Hexadezimalzahlen (Umwandlung, direkte Ein- und Ausgabe). Integer-Sinus und Cosinus als
Inline-Assemblerfunktion. BCD-Floatingpoint (Grundrechenarten) im Basic-Quellcode. Mini-Monitor im Quelltext zum
Upload von Hexfiles ins externe RAM eines 8031-Systems.
Assembler
Mit dem Ein-Pass-Assembler wird nach dem Compilieren in einem Schritt die BIN- und HEX-Dateien sowie ein Listing
erzeugt. Es ist kein zusätzlicher Linker notwendig. Verwendung auch als Inline-Assembler in BASIC-Programmen z.B.
für zeitkritische Funktionen. Der Assembler bietet Includedateien, bedingte Assemblierung ($DEFINE, $IFDEF, $ENDIF
usw.) und Makros.
Simulator
Der Simulator bildet die wichtigsten Funktionen eines 8031-Controllers mit 64KByte RAM und ROM nach. Auf Tastendruck
werden komplette Unterprogramme oder Interrupts ausgeführt. SImulation der seriellen Schnittstelle wie bei einem
Terminal. Registerinhalte und Ports können angezeigt und verändert werden. Schneller Run-Modus.
Funktionsübersicht NiliBasic
if, then, else, endif, repeat, until, while, wend, for, to/downto, next, rem, goto, gosub, read, data, restore
(Label), on ... goto, on ... gosub, on ... restore, end, stop, wait (Sekunden) print, printhex, printchar, input,
inputhex, inputchar, nl, inkey, key, local, remote peek, poke, code, iseg, xby, dby, cby, call, usr, push, pop, asm
(Inlineassembler), bit (Testbefehl), set, reset, absolute, register, copybit, copyinv, inc, dec, mod, abs, and, or,
xor, not, val, hexval, mid, Integersinus und -cosinus als Assembler-Inlinecode im Quelltext, str$, hex$, right$,
left$, mid$, instr (mit Allquantoren), len, delete, insert, movestring, dim, fill, moveline (Bytearrays)
LCD-Funktionen: upperline, lowerline, cls, shiftlcd, cursor on/off, HOME, define (Sonderzeichen)
Interrupts: onint0, onint1, onser, ontim0, ontim1, ontim2 gosub ... reti, ireturn, enable/disable (all, int0, int1,
tim0, tim1, tim2, ser), priority set/reset (int0, int1 usw.)
Compilerbefehle: $include, $define, $undef, $ifdef, $ifndef, $otherwise, $endif
Diese Beschreibung dient nur Ihrer Information und stellt keine Zusicherung von Eigenschaften im rechtlichen Sinne
dar. Änderungen vorbehalten.
Copyright © 2024 Dr. med. O'Niel Som Verlag · Goethestr. 7 · 68723 Plankstadt
www.nili.de ·
www.nili.com ·
E-Mail
Nili ist registriertes Markenzeichen von Dr. O'Niel Som.
Alle anderen erwähnten Markenzeichen gehören ihren jeweiligen Eigentümern und werden ohne Kennzeichnung gebraucht.