Intel MCS-51
- Intel
- Philips Semiconductors {{#if: NEC|
- NEC }}{{#if: Siemens AG|
- Siemens AG }}{{#if: |
- {{{Produzent5}}} }}{{#if: |
- {{{Produzent6}}} }}{{#if: |
- {{{Produzent7}}} }}{{#if: |
- {{{Produzent8}}} }}{{#if: |
- {{{Produzent9}}} }}{{#if: |
- {{{Produzent10}}} }}
- 40-pin DIP {{#if: |
- {{{Sockel3}}} }}{{#if: |
- {{{Sockel4}}} }}{{#if: |
- {{{Sockel5}}} }}{{#if: |
- {{{Sockel6}}} }}{{#if: |
- {{{Sockel7}}} }}{{#if: |
- {{{Sockel8}}} }}{{#if: |
- {{{Sockel9}}} }}{{#if: |
- {{{Sockel10}}} }}
-
{{#if: |
- {{{Kern3}}} }}{{#if: |
- {{{Kern4}}} }}{{#if: |
- {{{Kern5}}} }}{{#if: |
- {{{Kern6}}} }}{{#if: |
- {{{Kern7}}} }}{{#if: |
- {{{Kern8}}} }}{{#if: |
- {{{Kern9}}} }}{{#if: |
- {{{Kern10}}} }}{{#if: |
- {{{Kern11}}} }}{{#if: |
- {{{Kern12}}} }}{{#if: |
- {{{Kern13}}} }}{{#if: |
- {{{Kern14}}} }}{{#if: |
- {{{Kern15}}} }}{{#if: |
- {{{Kern16}}} }}
| {{#if: Intel 8048|<< |{{#if:Intel 8096| }}}} {{#if:Intel 8051|Intel 8051|{{#invoke:WLink|getArticleBase}}}} {{#if: Intel 8096| >>|{{#if:Intel 8048| }}}} | |
|---|---|
| Datei:KL Intel P8051.jpg Intel P8051 }} | |
| Produktion: | 1980 bis 1990er | seit 1980 }}
}} |
| Intel }}
}} | |
| Prozessortakt: | bis }}
}} |
| FSB-Takt: | bis MHz }}
}} |
| L2-Cachegröße: | bis {{{Cache-maximal}}} MiB }}
}} |
| Fertigung: | bis {{{strukturgröße-bis}}} }}
}} |
| Befehlssatz: | 8 Bit
}} |
| Mikroarchitektur: |
}} |
| GPU: | {{{GPU Architektur}}}
}} |
| 40-pin DIP }}
}} | |
| }}
}} | |
MCS-51 ist die Bezeichnung einer 1980 von Intel vorgestellten Familie von 8-Bit-Mikrocontrollern.<ref>John Wharton: An Introduction to the Intel® MCS-51™ Single-Chip Microcomputer Family, Application Note AP-69, May 1980, Publication number 121518, Intel Corporation; <templatestyles src="Webarchiv/styles.css" />{{#if:20130224054312
| {{#ifeq: 20130224054312 | *
| {{#if: PDF | {{#invoke:WLink|getEscapedTitle|PDF}} | {{#invoke:Webarchiv|getdomain|http://www.eetasia.com/ARTICLES/2000FEB/2000FEB17_MEM_AN.PDF?SOURCES=DOWNLOAD}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20130224054312}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: PDF | {{#invoke:WLink|getEscapedTitle|PDF}} | {{#invoke:Webarchiv|getdomain|http://www.eetasia.com/ARTICLES/2000FEB/2000FEB17_MEM_AN.PDF?SOURCES=DOWNLOAD}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2019-04-19 01:18:12 InternetArchiveBot | 2019-04-19 01:18:12 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20130224054312}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: PDF | {{#invoke:WLink|getEscapedTitle|PDF}} | {{#invoke:Webarchiv|getdomain|http://www.eetasia.com/ARTICLES/2000FEB/2000FEB17_MEM_AN.PDF?SOURCES=DOWNLOAD}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2019-04-19 01:18:12 InternetArchiveBot | 2019-04-19 01:18:12 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: PDF | {{#invoke:WLink|getEscapedTitle|PDF}} | {{#invoke:Webarchiv|getdomain|http://www.eetasia.com/ARTICLES/2000FEB/2000FEB17_MEM_AN.PDF?SOURCES=DOWNLOAD}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2019-04-19 01:18:12 InternetArchiveBot | 2019-04-19 01:18:12 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: PDF | {{#invoke:WLink|getEscapedTitle|PDF}} | {{#invoke:Webarchiv|getdomain|http://www.eetasia.com/ARTICLES/2000FEB/2000FEB17_MEM_AN.PDF?SOURCES=DOWNLOAD}} }} ({{#if: {{#if: 2019-04-19 01:18:12 InternetArchiveBot | 2019-04-19 01:18:12 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: PDF | {{#invoke:WLink|getEscapedTitle|PDF}} | {{#invoke:Webarchiv|getdomain|http://www.eetasia.com/ARTICLES/2000FEB/2000FEB17_MEM_AN.PDF?SOURCES=DOWNLOAD}} }}
}}}}}}}}{{#if:2019-04-19 01:18:12 InternetArchiveBot
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20130224054312|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.eetasia.com/ARTICLES/2000FEB/2000FEB17_MEM_AN.PDF?SOURCES=DOWNLOAD}}
|| {{#if: || }}
}}{{#if: PDF
| {{#if: {{#invoke:WLink|isBracketedLink|PDF}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.eetasia.com/ARTICLES/2000FEB/2000FEB17_MEM_AN.PDF?SOURCES=DOWNLOAD%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.eetasia.com/ARTICLES/2000FEB/2000FEB17_MEM_AN.PDF?SOURCES=DOWNLOAD%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.eetasia.com/ARTICLES/2000FEB/2000FEB17_MEM_AN.PDF?SOURCES=DOWNLOAD }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}.</ref><ref>John Wharton: Using the Intel® MCS-51™ Boolean Processing Capabilities, Application Note AP-70, May 1980, Publication number 203830-001, Intel Corporation; PDF.</ref> Bei einem Mikrocontroller sind im Optimalfall alle Teile eines Computersystems (Prozessor, Programmspeicher, Datenspeicher und Ein-/Ausgabeeinheiten) in einem einzigen Baustein zusammengefasst. Die MCS-51-Familie trat die Nachfolge der MCS-48-Familie an. Zu Beginn hatte sie nur drei Mitglieder mit den Bezeichnungen 8051, 8031 und 8751. Beim 8031 befindet sich das ROM in einem externen Baustein, wohingegen es sich beim 8051 und 8751 im Baustein selbst befindet – entweder in einem maskenprogrammierten ROM (8051) oder in einem EPROM (8751).<ref name="family"><templatestyles src="Webarchiv/styles.css" />{{#if:20110314071431
| {{#ifeq: 20110314071431 | *
| {{#if: Intel's CPU family trees | {{#invoke:WLink|getEscapedTitle|Intel's CPU family trees}} | {{#invoke:Webarchiv|getdomain|http://cpucharts.wallsoferyx.net/immatrix0.html}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20110314071431}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Intel's CPU family trees | {{#invoke:WLink|getEscapedTitle|Intel's CPU family trees}} | {{#invoke:Webarchiv|getdomain|http://cpucharts.wallsoferyx.net/immatrix0.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20110314071431}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Intel's CPU family trees | {{#invoke:WLink|getEscapedTitle|Intel's CPU family trees}} | {{#invoke:Webarchiv|getdomain|http://cpucharts.wallsoferyx.net/immatrix0.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Intel's CPU family trees | {{#invoke:WLink|getEscapedTitle|Intel's CPU family trees}} | {{#invoke:Webarchiv|getdomain|http://cpucharts.wallsoferyx.net/immatrix0.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Intel's CPU family trees | {{#invoke:WLink|getEscapedTitle|Intel's CPU family trees}} | {{#invoke:Webarchiv|getdomain|http://cpucharts.wallsoferyx.net/immatrix0.html}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Intel's CPU family trees | {{#invoke:WLink|getEscapedTitle|Intel's CPU family trees}} | {{#invoke:Webarchiv|getdomain|http://cpucharts.wallsoferyx.net/immatrix0.html}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20110314071431|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://cpucharts.wallsoferyx.net/immatrix0.html}}
|| {{#if: || }}
}}{{#if: Intel's CPU family trees
| {{#if: {{#invoke:WLink|isBracketedLink|Intel's CPU family trees}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://cpucharts.wallsoferyx.net/immatrix0.html%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://cpucharts.wallsoferyx.net/immatrix0.html%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://cpucharts.wallsoferyx.net/immatrix0.html }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}</ref> Im Jahr 1983 wurden die Varianten 8052, 8032 und 8752 mit jeweils doppeltem ROM wie RAM und einem zusätzlichen Timer vorgestellt.<ref name="family"/> Die Familie wurde zunächst in NMOS-Technologie, nach einigen Jahren dann auch in der heute üblichen CMOS-Technologie hergestellt.
Intel hat den MCS-51-CPU-Kern an viele Halbleiterhersteller lizenziert und damit die Basis für einen herstellerübergreifenden Industriestandard geschaffen. Seit langem werden MCS-51-kompatible Mikrocontroller nicht nur von Intel, sondern auch von Analog Devices, Atmel (Übernommen durch Microchip Technology), Infineon, Dallas Semiconductor (akquiriert durch Maxim Integrated), Oki, NXP Semiconductors (vormals Philips), Silicon Laboratories, Texas Instruments u. v. a. hergestellt.
Von Intel wurde der SDK-51 als Entwicklungssystem angeboten.
Struktur
Die MCS-51-Familie hat sehr viele Mitglieder hervorgebracht, u. a. den Siemens 80C517. Sie besitzen folgende Gemeinsamkeiten:
- 8-Bit-Prozessorkern mit einheitlichem Befehlssatz
- Mindestens 128 Bytes internes RAM
- Externes RAM und ROM
- Ein einheitliches Adressierungsmodell für so genannte Special Function Register (SFR)
- Full-Duplex-UART
- 5 Interrupt-Quellen
- 2 Interrupt-Prioritäten
- Diverse Timer
Aufgrund der unterschiedlichen Befehlslängen von einem bis zu drei Byte sowie den unterschiedlichen Ausführungszeiten für einen Befehl handelt es sich eindeutig um eine CISC-Architektur.
Ein Befehlszyklus entspricht in der ursprünglich von Intel entwickelten Struktur einem bis drei Maschinenzyklen (Multiplikation und Division benötigen 4). Ein Maschinenzyklus entspricht 12 Taktzyklen. Heute übliche Varianten des MCS-51 kommen hingegen meist fix mit nur 2 Taktzyklen pro Maschinenzyklus aus. Damit ist bei gleicher Taktfrequenz eine deutlich schnellere Befehlsabarbeitung möglich.
Eine Besonderheit dieses Prozessors ist der Bitprozessor, welcher im bitadressierbaren Bereich eine schnelle und einfache Bitmanipulation erlaubt.
Aufgrund der großen Verbreitung dieser Prozessorfamilie und damit verbunden großer Softwarebibliotheken gibt es auch eine Vielzahl von synthetisierbaren MCS-51-Implementierungen. Diese sind als so genannte IP-Cores in einer Hardwarebeschreibungssprache wie beispielsweise VHDL frei und im Quelltext verfügbar.<ref>Vollständige Implementierung eines MCS-51-Mikrocontrollers in VHDL unter GNU Lesser General Public License.</ref> Sie eignen sich für den Einsatz in FPGAs und anwendungsspezifischen integrierten Schaltungen (ASICs). Typische Anwendungsbeispiele sind USB-Controller, wie sie in Druckern oder Schnittstellenadaptern eingesetzt werden. In diese sind zur Steuerung der diversen Protokolle MCS-51-Mikrocontroller integriert.
Varianten
Die MCS-51-Baureihe umfasst folgende bekannte Mikrocontroller (alle Speicherangaben sind in Byte):
| NMOS- und CHMOS-Varianten | ||||||||
| Typ | ROM intern |
RAM intern |
16-bit Timer |
UART | ext. IRQ- quellen |
Bemerkung | NMOS | CHMOS |
|---|---|---|---|---|---|---|---|---|
| 8031 | – | 128 | 2 | 1 | 2 | <ref name="8031_8051_8751"/> | x | x |
| 8032 | – | 256 | 3 | <ref name="8031_8051_8751"/> | ||||
| 8051 | 4096 | 128 | 2 | maskenprogrammierbares ROM<ref name="8031_8051_8751">MCS® 51 8-Bit Control-Oriented Microcontroller</ref><ref name="C51">8XC51FX CHMOS Single-Chip 8-Bit Microcontrollers</ref> | ||||
| 8052 | 8192 | 256 | 3 | maskenprogrammierbares ROM<ref name="8031_8051_8751"/><ref name="C52">8XC52/54/58 CHMOS SINGLE-CHIP 8-BIT MICROCONTROLLER</ref> | ||||
| 80C54 | 16384 | maskenprogrammierbares ROM<ref name="C52"/> | – | |||||
| 80C58 | 32768 | maskenprogrammierbares ROM<ref name="C52"/> | ||||||
| 8751 | 4096 | 128 | 2 | EPROM als OTP oder mit UV-Fenster<ref name="8031_8051_8751"/><ref name="C51"/> | x | |||
| 8752 | 8192 | 256 | 3 | EPROM als OTP oder mit UV-Fenster<ref name="8031_8051_8751"/><ref name="C52"/> | ||||
| 87C54 | 16384 | EPROM als OTP oder mit UV-Fenster<ref name="C52"/> | – | |||||
| 87C58 | 32768 | EPROM als OTP oder mit UV-Fenster<ref name="C52"/> | ||||||
| 89C52 | Flash-Speicher | |||||||
| 8044 | 4096 | 192 | 2 | ? | RUPI™-44 (Remote Universal Peripheral Interface), maskenprogrammierbares ROM<ref name="8044_8344_8744">8044AH/8344AH/8744H High Performance 8-Bit Microcontroller With On-Chip Serial Communication Controller</ref> | x | – | |
| 8344 | – | RUPI™-44 (Remote Universal Peripheral Interface)<ref name="8044_8344_8744"/> | ||||||
| 8744 | 4096 | RUPI™-44 (Remote Universal Peripheral Interface), EPROM als OTP oder mit UV-Fenster<ref name="8044_8344_8744"/><ref>M8744H RUPI™-44: Remote Universal Peripheral Interface</ref> | ||||||
Darüber hinaus gibt es von verschiedenen Firmen erweiterte MCS-51-Mikrocontroller, z. B. von Siemens (heute Infineon) entwickelt und in NMOS-Technologie hergestellt:
| Typ | ROM intern |
RAM intern |
Bemerkung |
|---|---|---|---|
| SAB 80515 | 8192 | 256 | Hersteller: SIEMENS, 3× 16-Bit-Timer, 1 UART, 2 externe Interruptquellen, PWM, 8-fach A/D-Wandler, maskenprogrammierbares ROM |
| SAB 80535 | – | 3× 16-Bit-Timer, 1 UART, 2 externe Interruptquellen, PWM, 8-fach A/D-Wandler |
Die CMOS-Varianten der Siemens MCS-51-Serie sind funktionsgleich, allerdings nicht in allen Varianten pinkompatibel.
Weitere moderne MCS-51-kompatible Mikrocontroller, welche in CMOS-Technologie mit Flash-Speicher hergestellt werden und meistens schnellere Befehlsverarbeitung, mehr Speicher oder spezielle Schnittstellen aufweisen:
| Hersteller | Typ | Flash intern |
RAM intern |
Bemerkung |
|---|---|---|---|---|
| ATMEL | AT89C2051 | 2048 | 128 | Nur 20 Pins, kein externer Daten-/Adressbus, 2× 16-Bit-Timer, 1 UART, 1 Komparator, Flash-Speicher |
| ATMEL | AT89C4051 | 4096 | ||
| ATMEL | AT89C51ED2 | 16384 | 256 | bis zu 6 Ports (je nach Gehäusegröße), 1792 Bytes internes MOVX-SRAM, RS232-Boot- Loader im ROM, 2 KBytes internes Daten-EEPROM, 3× 16-Bit-Timer, 1 UART, 1 Komparator, 2 Datenzeiger, PWM, SPI, Flash-Speicher |
| MAXIM/DALLAS | DS89C430 | 1 Taktzyklus/Befehl, max. 33 MIPS bei 33 MHz, 1 KB internes MOVX-SRAM, RS232-Boot- Loader im ROM, 3× 16-Bit-Timer, 1 UART, 1 Komparator, 2 Datenzeiger, Flash-Speicher | ||
| MAXIM/DALLAS | DS89C450 | 65536 |
Speicherorganisation
Der Stack befindet sich immer frei definierbar im internen RAM. Die Byte-Reihenfolge ist little-endian. In der ursprünglichen Form handelt es sich um eine Harvard-Architektur, jedoch besitzen viele neuere MCS-51-Entwicklerboards eine modifizierte Harvard-Architektur. Mit dieser Architektur wird ein Teil des XRAMs (extended data RAM) mittels eines Adressdekoders in den Programmspeicher gespiegelt. Das ermöglicht einer meist ab ROM laufenden Terminalsoftware z. B. per Serielle Schnittstelle kommende Software in den Programmspeicher zu laden und nach dem Übertragen auszuführen.
Datenspeicher
Die 4 Registerbänke enthalten jeweils 8 Register, die entweder als Register oder über ihre Adresse ansprechbar sind. Vorteile der Register gegenüber dem „RAM zur allgemeinen Verwendung“ sind die kürzeren Befehle. Register 0 und 1 können als 8-Bit-Datenpointer im internen und externen RAM verwendet werden. Durch geschickte Verwendung der Registerbänke lässt sich die Reaktionszeit auf einen Interrupt verkürzen, da die Daten nicht in den Stack verschoben werden müssen.
Da sich das obere RAM und die Special Function Register die Adressen teilen, dient die Adressierungsart zur Unterscheidung. Das obere RAM lässt sich nur indirekt mittels Register 0 und Register 1 ansprechen, während die Special Function Register mittels direkter Adressierung ansprechbar sind.
Bei der Programmierung wird das erweiterte RAM (engl. extended data RAM oder kurz XRAM) vom normalen RAM durch den Befehl unterschieden. MOV spricht das interne RAM an, während MOVX das XRAM anspricht. Das XRAM ist nur indirekt adressierbar, dafür jedoch linear. Bei den frühen Varianten war das XRAM immer extern, bei neueren Varianten kann es teilweise oder vollständig integriert sein.
Aufgrund der Adressbusbreite von 16 Bit sind bis zu 65536 Byte XRAM möglich.
Die Special Function Register bzw. Speicheradressen des XRAM werden von bestimmten Varianten von Controllern bzw. Controllerboards für Erweiterungen aller Art verwendet. Als Beispiel:
- Weitere Ein- und Ausgänge
- 16-Bit-Recheneinheit
- USB-Controller
- …
Besonders bei den synthetisierbaren MCS-51-Implementierungen bietet sich das an, weil der Befehlssatz der MCS-51-Familie nicht verändert wird, womit die Kompatibilität zu deren Entwicklungstools erhalten bleibt.
Programmspeicher
Da der Adressbus 16 Bit breit ist, kann der externe Programmspeicher bis zu 65536 Byte umfassen. Es kann entweder der interne oder der externe Programmspeicher verwendet werden. Ein gleichzeitiges Betreiben ist nicht möglich.
Mittels MOVC kann das Programm vom Programmspeicher lesen, was bei der Implementierung von Tabellen hilfreich ist.
Ports
Alle Ports können als Ein- oder Ausgang betrieben werden, wobei die Ports 1 bis 3 einen internen Pull-up Widerstand besitzen. Port 0 ist ein echter Tri-State-Port, der zusammen mit Port 2 für externe Speicherzugriffe verwendet wird. Dabei wird Port 0 im Zeitmultiplex für die Ausgabe des unteren Adressbytes bzw. Ein- und Ausgabe der Daten verwendet. Gleichzeitig erscheint an Port 2 das obere Adressbyte.<ref>J. Koch: Die 8bit-Mikrocontroller-Familie 8051, Band 1 (Eigenschaften), Valvo/Boysen + Maasch, Oktober 1984, S. 21ff, ISBN 3-87095-260-1</ref>
RMW-Befehle lesen den Wert aus dem Speicher, während alle anderen Befehle die Werte vom Pin holen.
Erweiterungen
MCS-151
Im Jahr 1991 kündigte Intel die MCS-151-Familie an, eine bis zu 6-mal schnellere Variante des MCS-51, welche vollständig binär- und befehlssatzkompatibel ist. Im Aufbau und im Gegensatz zum 8051 weist der 80151 intern eine Pipeline mit einem 16 Bit breiten Datenbus auf.<ref name="mcs511"/>
MCS-251
Im Jahr 1996 wurde der 8/16/32-Bit-Mikrocontroller MCS-251 von Intel vorgestellt, welcher über einen 24 Bit breiten (linearen) Adressraum verfügt und wie der Vorgänger MCS-151 auf einer Pipeline-Struktur basiert. Auch der MCS-251 ist zum 8051 binärkompatibel, verfügt über zusätzliche Maschinenbefehle und hat darüber hinaus einen begrenzten Satz von 32 Bit Befehlen, weitere 16 8- und 16-Bit-Register, 16 16-Bit-Register und 10 32-Bit-Register.<ref name="mcs511"/> Der MCS-251 ist auch als IP-Core verfügbar und ist in dieser Form von verschiedenen Herstellern wie Atmel oder Temic lizenziert.<ref name="themcs51"/> Auch die Familie der Kryptoprozessoren SLE78 von Infineon basieren auf dem MCS-251.
Literatur und Datenblätter
- J. Koch (Bearb.): Die 8bit-Mikrocontroller-Familie 8051, 1. Eigenschaften. Philips/Valvo, 1984. ISBN 3-87095-260-1
- J. Koch (Bearb.): Die 8bit-Mikrocontroller-Familie 8051, 2. Befehlsvorrat. Philips/Valvo, 1984. ISBN 3-87095-261-X
- Mikrocomputer SAB 8051 Befehlsliste. Hrsg. von der Siemens AG, Bereich Bauelemente, Balanstraße 73, 8000 München 80 (Best-Nr. B/2591)
- Andreas Roth: Das Microcontroller Kochbuch MCS51, 6. Auflage, mitp Verlag, Januar 2002, ISBN 978-3-8266-0722-6
- R. Leicht: Das große 51er Anwendungsbuch. Franzis Verlag 2005, ISBN 3-7723-5419-X
- J. Walter: Mikrocomputertechnik mit der 8051-Controller-Familie. 3. Auflage, Springer 2008, ISBN 978-3-540-66758-2
- M. Baldischweiler: Der Keil C51-Compiler, ISBN 3-9804331-8-8
- K. Köhn, R. Schultes: 8051-Prozessoren: Einführung – Applikationen – Programmierung, Franzis'-Verlag 1992, ISBN 3-7723-4331-7
- B. Vom Berg, P. Groppe, J. Klein: C-Programmierung für 8051er, Band 1–3, Elektor-Verlag 2003–2005
- Intel MCS-51™ Family of Single Chip Microcontrollers User's Manual, January 1981
- Microcontroller Handbook, Intel Corporation 1984, Order number 210918-002
- 8-Bit Embedded Controllers, Intel Corporation 1991, Order number 270645-003
- MCS® 51 Microcontroller Family User's Manual, February 1994, Publication number 121517, Intel Corporation; PDF (14,9 MB)
- MCS-51™ Macro Assembler User's Guide, Publication number 9800937, Intel Corporation
Einzelnachweise
<references> <ref name="mcs511">{{#if:|{{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}| |}}}}{{#if:|{{{autor}}}: }}{{#if:|{{#if:Intel MCS® 151 and MCS® 251 Microcontrollers|[{{#invoke:Vorlage:Internetquelle|archivURL|1={{#invoke:URLutil|getNormalized|1={{{archiv-url}}}}}}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=Intel MCS® 151 and MCS® 251 Microcontrollers}}]{{#if:| ({{{format}}})}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}|{{#if:https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM%7C{{#if:{{#invoke:TemplUtl%7Cfaculty%7C}}%7C{{#invoke:Vorlage:Internetquelle%7CTitelFormat%7Ctitel={{#invoke:WLink%7CgetEscapedTitle%7C1=Intel MCS® 151 and MCS® 251 Microcontrollers}}}}|[{{#invoke:URLutil|getNormalized|1=https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{#invoke:WLink|getEscapedTitle|1=Intel MCS® 151 and MCS® 251 Microcontrollers}}}}]}}{{#if:| ({{{format}}}{{#if:{{#if: 2024-09-08 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
| )
| {{#if:{{#ifeq:de|de||{{#if:|1}}}}| ;
| )}}}}}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}}}{{#if:https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM%7C{{#if:{{#invoke:URLutil%7CisResourceURL%7C1=https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM}}%7C%7C}}}}{{#if:Intel MCS® 151 and MCS® 251 Microcontrollers|{{#if:{{#invoke:WLink|isValidLinktext|1=Intel MCS® 151 and MCS® 251 Microcontrollers|lines=0}}||}}}}{{#if: | In: {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{{werk}}}}}}}{{#if: | {{{hrsg}}}{{#if: |,|{{#if: 2024-09-08 | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: | {{#if:{{#invoke:DateTime|format|{{{datum}}}|noerror=1}}
|{{#invoke:DateTime|format|{{{datum}}}|T._Monat JJJJ}}
|{{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, datum={{{datum}}}|class=Zitationswartung}} }}{{#if: |,|{{#if: 2024-09-08 | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: | S. {{{seiten}}}{{#if: |,|{{#if: 2024-09-08 | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: {{#invoke:TemplUtl|faculty|}}| {{#if:|{{#if:|archiviert|ehemals}}|{{#if:|Archiviert|Ehemals}}}} {{#if:|vom|im}} Vorlage:Referrer{{#if:{{#invoke:TemplUtl|faculty|}}| (nicht mehr online verfügbar)}}{{#if: | am {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}|{{{archiv-datum}}}{{#if:307882||(?)}}}}}}{{#if: 2024-09-08|;}}}}{{#if: 2024-09-08| {{#if:{{#invoke:TemplUtl|faculty|}}|abgerufen|Abgerufen}} {{#switch: {{#invoke:Str|len| {{#invoke:DateTime|format| 2024-09-08 |ISO|noerror=1}} }}
|4=im Jahr
|7=im
|10=am
|#default={{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, abruf=2024-09-08|class=Zitationswartung}} }} {{#invoke:DateTime|format|2024-09-08|T._Monat JJJJ}}
| {{#invoke:TemplUtl|failure|1=Vorlage:Internetquelle | abruf=2026-MM-TT ist Pflichtparameter}} }}{{#if:{{#ifeq:de|de||{{#if:|1}}}}|{{#if:{{#if: 2024-09-08 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
| (
| {{#if: | | (}}
}}{{#ifeq:{{#if:de|de|de}}|de||
{{#invoke:Multilingual|format|{{{sprache}}}|slang=!|split=[%s,]+|shift=m|separator=, }}}}{{#if: |{{#ifeq:{{#if:de|de|de}}|de||, }}{{{kommentar}}}}})}}{{#if: {{#if: 2024-09-08 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}} }}|{{#if: |: {{
#if:
| „{{
#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
| Vorlage:Str trim
| {{#invoke:Vorlage:lang|flat}}
}}“
| {{#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
| „Vorlage:Str trim“
| {{#invoke:Text|quote
|1={{#if:
| {{#invoke:Vorlage:lang|flat}}
| {{#invoke:Vorlage:lang|flat}} }}
|2={{#if: {{#invoke:TemplUtl|faculty|}}|de-CH|de}}
|3=1}} }}
}}{{#if:
| (<templatestyles src="Person/styles.css" />{{#if: | : }}{{#if: | , deutsch: „“ }})
| {{#if:
| ({{#if: | , deutsch: „“ }})
| {{#if: | (deutsch: „“) }}
}}
}}{{#if: {{{zitat}}}
| {{#if:
| {{#if: {{{zitat}}}
| Vorlage:": Text= und 1= gleichzeitig, bzw. Pipe zu viel }} }}
| Vorlage:": Text= fehlt }}{{#if: | {{#if: {{#invoke:Text|unstrip|{{{ref}}}}}
| Vorlage:": Ungültiger Wert: ref=
| {{{ref}}} }}
}}|.{{#if:{{#invoke:TemplUtl|faculty|}}|{{#if:||{{#ifeq: | JaKeinHinweis |{{#switch:
|0|=Vorlage:Toter Link/Core{{#if: https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM | {{#if: | [1] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }} }} | (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.) }}{{#switch: |no|0|= |#default={{#if: || }} }}{{#invoke:TemplatePar|check |opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM | {{#if:{{#invoke:URLutil|isWebURL|https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM}} || {{#if: || }} }} | {{#if: | {{#if: || }} | {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: deadurl |checked|deadurl|= |#default= {{#if: || }} }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. ) {{#if: | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }} }}Vorlage:Toter Link/Core{{#switch: |no|0|= |#default= {{#if: || }} }}{{#invoke:TemplatePar|check |all = inline= url= |opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM | {{#if:{{#invoke:URLutil|isWebURL|https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM}} || {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: deadurl |checked|deadurl|= |#default= {{#if: || }} }}[https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM }}|{{#switch: |0|=Vorlage:Toter Link/Core{{#if: https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM | {{#if: | [2] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: | {{#if: | | Vorlage:Toter Link/archivebot }} }} | (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.) }}{{#switch: |no|0|= |#default={{#if: || }} }}{{#invoke:TemplatePar|check |opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM | {{#if:{{#invoke:URLutil|isWebURL|https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM}} || {{#if: || }} }} | {{#if: | {{#if: || }} | {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= {{#if: || }} }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. ) {{#if: | {{#if: | | Vorlage:Toter Link/archivebot }} }}Vorlage:Toter Link/Core{{#switch: |no|0|= |#default= {{#if: || }} }}{{#invoke:TemplatePar|check |all = inline= url= |opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM | {{#if:{{#invoke:URLutil|isWebURL|https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM}} || {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= {{#if: || }} }}[https://datasheets.chipdb.org/Intel/MCS51/151BACK.HTM }} }}}}}}}}}}{{#if:| {{#invoke:Vorlage:Internetquelle|archivBot|stamp={{{archiv-bot}}}|text={{#if:|Vorlage:Webarchiv/archiv-bot}}
}}}}{{#invoke:TemplatePar|check |all= url= titel= |opt= autor= hrsg= format= sprache= titelerg= werk= seiten= datum= abruf= zugriff= abruf-verborgen= archiv-url= archiv-datum= archiv-bot= kommentar= zitat= AT= CH= offline= |cat= {{#ifeq: 0 | 0 | Wikipedia:Vorlagenfehler/Vorlage:Internetquelle}} |template= Vorlage:Internetquelle |format=0 |preview=1 }}</ref> <ref name="themcs51">{{#invoke:Vorlage:Literatur|f}}</ref> </references>
Weblinks
|X|x= |0|-= |S|s= – Sammlung von Bildern |1|= – Sammlung von Bildern{{#if:
| {{#switch: {{#invoke:TemplUtl|faculty|1}}/{{#invoke:TemplUtl|faculty|1}}
|1/= und Videos
|1/1=, Videos und Audiodateien
|/1= und Audiodateien}}
| , Videos und Audiodateien
}}
|#default= – }}{{#if: MCS-51
| {{#ifeq: {{#invoke:Str|left|mcs-51|9}}
| category:
| FEHLER: Ohne Category: angeben!}}}}Vorlage:Wikidata-Registrierung
{{safesubst:#ifeq:0|10| {{#switch: Intel MCS-51 |Navigationsleiste|NaviBlock|0=|#default= Vorlage:Templatetransclusioncheck Vorlage:Dokumentation/ruler }}}}Vorlage:Klappleiste/Anfang {{#if: Intel-Logo
|
x86-Mikroarchitekturen: 8086 | 80186 | 80286 | 80386 | 80486 | P5 | P6 | NetBurst | Core Solo/Core Duo | Core 2 | Nehalem/Westmere | Sandy/Ivy Bridge | Gladden | Haswell | Broadwell | Skylake | Kaby Lake | Amber Lake | Coffee Lake | Whiskey Lake | Cannon Lake | Cascade Lake | Ice Lake | Comet Lake | Lakefield | Tiger Lake | Rocket Lake | Alder Lake | Raptor Lake | Meteor Lake | Lunar Lake | Arrow Lake | Twin Lake | Bartlett Lake | Panther Lake | Wildcat Lake | Nova Lake • Atom
Non-x86-Mikroarchitekturen: Mikrocontroller: MCS-48 | MCS-51 | MCS-96 | XScale • Server: Itanium | Itanium 2
GPU-Mikroarchitekturen: Larrabee | Intel HD Graphics | Alchemist | Battlemage
|
x86-Mikroarchitekturen: 8086 | 80186 | 80286 | 80386 | 80486 | P5 | P6 | NetBurst | Core Solo/Core Duo | Core 2 | Nehalem/Westmere | Sandy/Ivy Bridge | Gladden | Haswell | Broadwell | Skylake | Kaby Lake | Amber Lake | Coffee Lake | Whiskey Lake | Cannon Lake | Cascade Lake | Ice Lake | Comet Lake | Lakefield | Tiger Lake | Rocket Lake | Alder Lake | Raptor Lake | Meteor Lake | Lunar Lake | Arrow Lake | Twin Lake | Bartlett Lake | Panther Lake | Wildcat Lake | Nova Lake • Atom
Non-x86-Mikroarchitekturen: Mikrocontroller: MCS-48 | MCS-51 | MCS-96 | XScale • Server: Itanium | Itanium 2
GPU-Mikroarchitekturen: Larrabee | Intel HD Graphics | Alchemist | Battlemage }} Vorlage:Klappleiste/Ende
- Seiten mit defekten Dateilinks
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Archiv-URL
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Linktext fehlt
- Wikipedia:Vorlagenfehler/Parameter:Datum
- Wikipedia:Vorlagenfehler/Vorlage:"
- Wikipedia:Weblink offline fix-attempted
- Wikipedia:Vorlagenfehler/Vorlage:Toter Link
- Wikipedia:Vorlagenfehler/Vorlage:Toter Link/URL fehlt
- Wikipedia:Vorlagenfehler/Schwesterprojekt
- Intel-Prozessor
- Mikrocontroller