Code-Generator für 8051-Kompatible

Seitenanfang - Allgemeine Einstellungen - Hardware-UART - Software-UART - Timer 0 - Timer 1 - Interrupts - Warteschleifen - I2C-Bus - LC-Display - Programmanfang
Diese Seite enthält ein Java-Script zur Generierung eines ersten Programm-Skelettes, auf dessen Basis man eigene Programme schneller erstellen kann. Der Quellcode-Generator erzeugt den Assemblercode für das Initialisieren und Benutzen der Seriellen Schnittstelle, der beiden Timer, der Interrupts und der Warteschleifen, kann Software-UART's erzeugen sowie LCD-Module und I2C-Chips anschließen.
Features:
  • komfortable Einstellung aller wichtigen Register
  • quarzabhängige Erzeugung eines sofort lauffähigen Programms
  • generieren von Code zum Zugriff auf die serielle Schnittstelle
  • generieren der Software-Emulation einer seriellen Schnittstelle
  • hochgenaue Warteschleifen mit bis zu 3 Verschachtelungsebenen, ggf. abhängig von Acc
  • automatische Bereichserweiterung der Timer auf 24 Bit im 16 Bit-Modus
  • erzeugt Code für LCD's mit Hitachi-Befehlssatz und kann auch mit selbstdefinierten Sonderzeichen umgehen
  • erzeugt Code für den I2C-Bus
  • verfügt über eine ausführliche Hilfefunktion
Achtung: Sie müssen selbst darauf achten, keine Werte, die negative Parameter ergeben, einzustellen! Dies kann bei der Überschreitung des möglichen Bereichs der Timer und der seriellen Schnittstelle auftreten.

Allgemeine Einstellungen

  Seitenanfang   Programmanfang
Autor:
Projektname:

Quarz: Hilfe
MHz

verwendeter Assembler: Hilfe
ASEM-51
AS bzw. ASL
unbekannter Assembler

Serielle Schnittstelle per Hardware

  Seitenanfang   Programmanfang
 Serielle Schnittstelle aktivieren Hilfe
Modus 0: Shift Register, Feste Baudrate von 1/12 Quarzgeschwindigkeit
Modus 1: 8-Bit UART, Variable Baudrate, von Timer 1 erzeugt
Modus 2: 9-Bit UART, Feste Baudrate mit 1/32 oder 1/64 Quarzgeschwindigkeit
Modus 3: 9-Bit UART, Variable Baudrate, von Timer 1 erzeugt

Taktverdoppler SMOD im PCON-Register

Baudrate
 


TL1 bzw. TH1 / dieser Wert gerundet
/
tatsächlich erzielte Baudrate / Fehler bezüglich gewünschter Baudrate in % Hilfe
/

Serielle Schnittstelle per Software

  Seitenanfang   Programmanfang
 Software-UART aktivieren Hilfe
Baudrate                      Invertierende Schnittstelle Hilfe
Input-Port Stopbit abwarten Hilfe
Output-Port Label


Einstellungen für Timer 0

  Seitenanfang   Programmanfang
 Timer 0 aktivieren Hilfe
Modus 0: 13-Bit Timer Hilfe
Modus 1: 16-Bit Timer / Counter Hilfe
Modus 2: 8-Bit Timer / Counter Hilfe
Modus 3

Software-Kontrolle
Hardware-Kontrolle, Timer/Counter läuft nur wenn P3.2 high

Timer
Counter

gewünschte Intervalldauer in ms
ms  


Preloadwerte für TH0/TL0
/
24 Bit - Extension im 16 Bit - Modus

tatsächliche Intervalldauer mit diesem TH0/TL0: Hilfe
ms

Einstellungen für Timer 1

  Seitenanfang   Programmanfang
 Timer 1 aktivieren Hilfe
Modus 0: 13-Bit Timer Hilfe
Modus 1: 16-Bit Timer / Counter Hilfe
Modus 2: 8-Bit Timer / Counter Hilfe
Modus 3

Software-Kontrolle
Hardware-Kontrolle, Timer/Counter läuft nur wenn P3.3 high

Timer
Counter

gewünschte Intervalldauer in ms
ms


Preloadwerte für TH1/TL1
/
24 Bit - Extension im 16 Bit - Modus

tatsächliche Intervalldauer mit diesem TH1/TL1: Hilfe
ms

Einstellungen für die Interruptverwaltung

  Seitenanfang   Programmanfang
 Interrupts zulassen Hilfe
Interrupt (IE-Register) aktivieren für:
 Interrupt der seriellen Schnittstelle
 Timer 1 Überlauf - Interrupt
 Externer Interrupt1, P3.3
 Timer 0 Überlauf - Interrupt
 Externer Interrupt0, P3.2
Interruptpriotität (IP-Register) erhöhen für:
 Interrupt der seriellen Schnittstelle
 Timer 1 Überlauf - Interrupt
 Externer Interrupt1, P3.3
 Timer 0 Überlauf - Interrupt
 Externer Interrupt0, P3.2

Warteschleifenberechnung Hilfe

  Seitenanfang   Programmanfang
Aktivieren Verzögerung Label Abhängig von Acc Hilfe
ms
ms
ms



I2C-Bus ansteuern

  Seitenanfang   Programmanfang
 I2C-Bustreiber aktivieren Hilfe
Pinbelegung   Timings Hilfe   High Level Function Sets Hilfe
PCF8574   Adresse:   Beschreibung: 8 Bit Bus-Extender
SAA1064   Adresse:   Beschreibung: 4x 7seg. Anzeigentreiber
SCL thigh us
SDA tlow us

LC-Display ansteuern

  Seitenanfang   Programmanfang
 LC-Display aktivieren Hilfe
Anschlussbelegung Hilfe          Konfigurationsparameter
Register Select Sendeverzögerung ms Hilfe
Read/Write Init-Verzögerung x Sendeverzögerung Hilfe
Enable
Data 4 Für zweizeilige Displays Hilfe
Data 5 Anzahl der Spalten
Data 6 RAM-Adresse der 2. Zeile
Data 7



selbstdefinierte
Sonderzeichen laden Hilfe




  Zeichenfeld









 -> 









Generiertes Programm Hilfe


Seitenanfang - Allgemeine Einstellungen - Hardware-UART - Software-UART - Timer 0 - Timer 1 - Interrupts - Warteschleifen - I2C-Bus - LC-Display - Programmanfang
Seite zurück Startseite Seite vor
Erik Buchmann
EMail an: Owner@ErikBuchmann.de