Eingebettete Systeme - 8051 Mikrocontroller
Kurze Geschichte von 8051
Der erste Mikroprozessor 4004 wurde von der Intel Corporation erfunden. 8085 und 8086Mikroprozessoren wurden ebenfalls von Intel erfunden. 1981 führte Intel einen 8-Bit-Mikrocontroller namens The ein8051. Es wurde als bezeichnetsystem on a chipweil es 128 Bytes RAM, 4 KByte On-Chip-ROM, zwei Timer, einen seriellen Port und 4 Ports (8 Bit breit) auf einem einzigen Chip hatte. Als es weit verbreitet wurde, erlaubte Intel anderen Herstellern, verschiedene 8051-Varianten mit dem mit 8051 kompatiblen Code herzustellen und zu vermarkten. Wenn Sie Ihr Programm für eine 8051-Version schreiben, wird es auch auf anderen Varianten ausgeführt, unabhängig von der Hersteller. Dies hat zu mehreren Versionen mit unterschiedlichen Geschwindigkeiten und Mengen an On-Chip-RAM geführt.
8051 Aromen / Mitglieder
8052 microcontroller- 8052 verfügt über alle Standardfunktionen des 8051-Mikrocontrollers sowie über zusätzliche 128 Byte RAM und einen zusätzlichen Timer. Es hat auch 8 KByte On-Chip-Programm-ROM anstelle von 4 KByte.
8031 microcontroller- Es ist ein weiteres Mitglied der 8051-Familie. Dieser Chip wird oft als 8051 ohne ROM bezeichnet, da er über 0 KByte On-Chip-ROM verfügt. Sie müssen ein externes ROM hinzufügen, um es zu verwenden, das das abzurufende und auszuführende Programm enthält. Dieses Programm kann bis zu 64 KB groß sein. Beim Hinzufügen eines externen ROM zum 8031 gingen jedoch 2 von 4 Ports verloren. Um dieses Problem zu lösen, können wir dem 8031 eine externe E / A hinzufügen
Vergleich zwischen 8051 Familienmitgliedern
In der folgenden Tabelle werden die in 8051, 8052 und 8031 verfügbaren Funktionen verglichen.
Merkmal | 8051 | 8052 | 8031 |
---|---|---|---|
ROM (Bytes) | 4K | 8 TAUSEND | 0K |
RAM (Bytes) | 128 | 256 | 128 |
Timer | 2 | 3 | 2 |
E / A-Pins | 32 | 32 | 32 |
Serielle Schnittstelle | 1 | 1 | 1 |
Quellen unterbrechen | 6 | 8 | 6 |
Merkmale des 8051 Mikrocontrollers
Ein 8051-Mikrocontroller wird mit den folgenden Funktionen geliefert:
- On-Chip-Programmspeicher (ROM) mit 4 KByte
- 128 Bytes On-Chip-Datenspeicher (RAM)
- Vier Registerbanken
- 128 benutzerdefinierte Software-Flags
- Bidirektionaler 8-Bit-Datenbus
- Unidirektionaler 16-Bit-Adressbus
- 32 Allzweckregister mit jeweils 8 Bit
- 16-Bit-Timer (normalerweise 2, aber möglicherweise mehr oder weniger)
- Drei interne und zwei externe Interrupts
- Vier 8-Bit-Ports (kurzes Modell mit zwei 8-Bit-Ports)
- 16-Bit-Programmzähler und Datenzeiger
- Der 8051 verfügt möglicherweise auch über eine Reihe von Sonderfunktionen wie UARTs, ADC, Operationsverstärker usw.
Blockdiagramm des 8051-Mikrocontrollers
Die folgende Abbildung zeigt das Blockschaltbild eines 8051-Mikrocontrollers -