Motorola 68HC11 - Motorola 68HC11

Motorola MC68HC11 in einem 48-Pin- Dual-In-Line-Gehäuse (DIP)

Der 68HC11 ( 6811 oder kurz HC11 ) ist eine 8-Bit- Mikrocontroller (µC)-Familie, die 1984 von Motorola eingeführt wurde . Jetzt von NXP Semiconductors produziert , stammt er vom Motorola 6800- Mikroprozessor über den 6801 ab . Es ist ein CISC- Mikrocontroller. Die 68HC11-Geräte sind leistungsstärker und teurer als die 68HC08- Mikrocontroller und werden in Automobilanwendungen, Barcode- Lesegeräten, Hotelkarten-Schlüsselschreibern, Amateurrobotik und verschiedenen anderen eingebetteten Systemen eingesetzt . Der MC68HC11A8 war der erste Mikrocontroller mit CMOS-EEPROM.

Die Architektur

Motorola 68HC11 registriert
1 5 1 4 1 3 1 2 1 1 1 0 0 9 0 8 0 7 0 6 0 5 0 4 0 3 0 2 0 1 0 0 (Bitposition)
Hauptregister
EIN B D- Registerpaar
Indexregister
IX X- Indexregister
IY Y- Indexregister
SP S tack P ointer
Programm zähler
PC P rogram C ounter
Statusregister
  1 1 h ich n Z V C Flaggen
68HC11 Blockschaltbild

Intern ist der HC11- Befehlssatz mit dem 6800 aufwärtskompatibel , mit dem Hinzufügen eines Y- Indexregisters . (Befehle, die das Y-Register verwenden, haben Opcodes, denen das Byte 0x 18 vorangestellt ist ). Er hat zwei Acht-Bit- Akkumulatoren A und B, zwei Sechzehn-Bit- Indexregister , X und Y, ein Bedingungscoderegister, einen 16-Bit- Stack- Zeiger und einen Programmzähler . Darüber hinaus gibt es eine 8 x 8-Bit-Multiplikation (A x B) mit vollständigem 16-Bit-Ergebnis und Fractional/Integer 16-Bit-mal 16-Bit-Divide-Anweisungen. Eine Reihe von 16-Bit-Befehlen behandeln die A- und B-Register als kombinierte 16-Bit-D-Register zum Vergleich (X- und Y-Register können auch mit 16-Bit-Speicheroperanden verglichen werden), Additions-, Subtraktions- und Schiebeoperationen oder können addieren den B-Akkumulator zu den X- oder Y-Indexregistern. Es wurden auch Bittestoperationen hinzugefügt, die eine logische UND-Funktion zwischen Operanden ausführen, die richtigen Bedingungscodes setzen, aber die Operanden nicht modifizieren.

Verschiedene Versionen des HC11 haben eine unterschiedliche Anzahl externer Ports, die alphabetisch beschriftet sind. Die gängigste Version hat fünf Ports, A, B, C, D und E, aber einige haben nur 3 Ports (Version D3). Jeder Port ist acht Bit breit, mit Ausnahme von D, das sechs Bit beträgt (in einigen Variationen des Chips hat D auch acht Bit). Er kann mit einem internen Programm und RAM (1 bis 768 Byte) oder einem externen Speicher von bis zu 64 Kilobyte betrieben werden . Bei externem Speicher werden B und C als Adress- und Datenbus verwendet . In diesem Modus wird Port C gemultiplext , um sowohl das untere Byte der Adresse als auch die Daten zu übertragen.

Implementierungen

Anfang der 1990er Jahre produzierte Motorola ein Evaluation Board Kit für den 68HC11 mit mehreren UARTs, RAM und einem EPROM. Die Kosten für das Evaluierungskit betrugen 68,11 USD.

Der Standardmonitor für die HC11-Familie heißt BUFFALO, "Bit User Fast Friendly Aid to Logical Operation". Sie kann in einem On-Chip-ROM, EPROM oder einem externen Speicher (typischerweise auch EPROM) gespeichert werden. BUFFALO ist für die meisten Derivate der 68HC11-Familie verfügbar, da es im Allgemeinen nur vom Zugriff auf einen einzigen UART (SCI oder Serial Communications Interface, im Motorola-Sprachgebrauch) abhängt. BUFFALO kann auch auf Geräten ausgeführt werden, die keinen internen nichtflüchtigen Speicher haben, wie die 68HC11A0-, A1-, E0-, E1- und F1-Derivate.

Andere Versionen

Die Freescale 68HC16 Mikrocontroller-Familie ist als 16-Bit, größtenteils softwarekompatibles Upgrade des 68HC11 gedacht .

Die Microcontroller-Familie 68HC12 von Freescale ist eine verbesserte 16-Bit- Version des 68HC11.

Die Robotersteuerung Handy Board von Fred Martin basiert auf dem 68HC11.

Für den HC11 ist eine Port-Ersatzeinheit MC68HC24 erhältlich. Wenn es auf dem externen Adressbus platziert wird, repliziert es die ursprünglichen Funktionen von B und C. Port A hat Eingangserfassung, Ausgangsvergleich, Impulsakkumulator und andere Zeitgeberfunktionen; Port D hat serielle E/A und Port E hat einen Analog-Digital-Wandler (ADC).

Verweise

Weiterlesen

Datenblätter und Handbücher
Bücher
  • Mikrocontroller-Technologie – 68HC11 ; 1. Aufl.; Peter Spasow; Regenten/Lehrlingshalle; 622 Seiten; 1993; ISBN  978-0135835685 . (Archiv)
  • Bauen Sie Ihren eigenen Roboter – 68HC11 ; 1. Aufl.; Karl Lunt; AK Peters Verlag; 574 Seiten; 2000; ISBN  978-1568811024 . (Archiv)

Externe Links

Simulatoren / Emulatoren
Bretter
FPGA