AT89c51-Mikrocontroller:Programmierung, Pinbelegung, Funktionen und Alternativen
Die AT89-Serie von Atmel fällt unter die 8-Bit-Mikrocontroller-Familie, die mit Intel 8051 kompatibel ist. Zu ihren Vorteilen gehören Kosteneffizienz und hohe Flexibilität beim Einsatz in eingebetteten Steuerungsanwendungen. Beispiele für Chips der Serie sind AT89C2051, AT89C51 usw. Für heute besprechen wir den Mikrocontroller AT89C51.

AT89c2051 Mikrocontroller im Schaltkreis
Was ist der Mikrocontroller AT89C51?
AT89C51 ist ein CMOS-8-Bit-Mikrocontroller mit hoher Leistung, aber geringem Stromverbrauch. Außerdem hat es ein löschbares und Flash-programmierbares (4K Bytes) EPROM.

(EPROM)
Hersteller verwenden die hochdichte nichtflüchtige Speichertechnologie eines Atmel, um einen leistungsstarken Mikrocomputer herzustellen. Darüber hinaus ist es oft mit Pinbelegungs- und Einstellanweisungen von MCS-51-Industriestandards verbunden.
AT89C51 Pinbelegung
Die folgende Tabelle fasst die Pin-Konfiguration des AT89C51 zusammen.

At89c51-Pinbelegung


Merkmale des Mikrocontrollers
Die Funktionen und Spezifikationen von at89c51 umfassen Folgendes:
- Erstens hat es sechs Interrupt-Quellen und einen internen 128 × 8-Bit-RAM.
- Dann reicht sein vollständig statischer Betrieb über den externen Oszillator von 0 Hz bis 24 MHz.
- Drittens ist es mit MCS-51™-Produkten kompatibel.
- Trotz fehlender Komparatoren, DAC und eingebautem ADC-Modul und Daten-EEPROM hat es einen internen Oszillator.
- Es hat einen 4-KB-Flash-Speicher.
- Es hat auch Power-Down- und Low-Power-Idle-Modi.
- Das 40-polige at89c51 hat eine Betriebsspannung von 2 V bis 5,5 V und eine Betriebstemperatur von -55 °C bis 125 °C.
- Neben einer dreistufigen Programmspeichersperre hat es auch einen programmierbaren seriellen Kanal. Zusätzlich verfügt es über zwei 16-Bit-Timer/Zähler und 32 programmierbare I/O-Leitungen.
- Zu guter Letzt kann es 1000 Schreib-/Löschzyklen während einer Lebensdauer von 4 KB des im System neu programmierbaren Flash-Speichers aushalten.
Andere ATMEL-MCUs
Sie lauten wie folgt:
- ATtiny88,
- ATMEga32,
- ATMega8,

ATMEGA32
- ATMega328P,
- ATtint45 und
- AT89S52.
So programmieren Sie den Mikrocontroller AT89C51 (8051)
Sie können Software wie Keil µVision oder Arduino verwenden, um AT89C51 zu programmieren. Wir benötigen auch eine Programmierumgebung wie eine integrierte Entwicklungsumgebung (IDE), einen USBASP-Programmierer und MAX232-Programmierhardware. Sie kaufen alle Komponenten separat.
- Zunächst wandelt ein Compiler die Software in lesbare HEX-Dateien um. Ein IPE legt die Dateien dann zum Lesen in MCUs ab.
- Dann können Sie Zeit sparen, indem Sie die Software simulieren, bevor Sie sie auf der Hardware verwenden.
So wählen Sie Ihren Atmel-Mikrocontroller aus?
Unbestreitbar gibt es mehrere Mikrocontroller aus den Familien Atmel und PIC, alle mit Vor- und Nachteilen. Die Auswahl des besten für Ihr Projekt erfordert daher ein gutes Kriterium.
Die folgende Liste enthält Beispiele für die Faktoren, die Sie berücksichtigen können.
- Stellen Sie zunächst sicher, dass Ihre MCU Kommunikationsprotokolle wie CAN, I2C, SPI und UART für solche Projekte unterstützen kann. Einige MCUs können auch zwei oder mehr Module für ein Protokoll unterstützen.
- Überprüfen Sie zweitens Ihre Aktuatoren und Sensoren und überprüfen Sie dann die Module, die Ihre MCU möglicherweise benötigt. Beispielsweise kann eine unterstützende Auflösung und ein ADC-Kanal in MCUs ideal zum Lesen vieler analoger Spannungen sein.
- Dann sind kleinere Größen wie 8-Pin-MCUs, die relativ billiger sind, mit einer Preis- und Größenbeschränkung geeignet.

Der kleinste ist ATtiny45 in einem 8-poligen S0-8-Gehäuse
- Wählen Sie außerdem eine MCU, die zur Betriebsspannung Ihres Systems passt. Beispielsweise funktioniert eine 3,3-V-MCU gut auf einem System (Geräte oder Sensoren), das mit 3,3 V kommuniziert und arbeitet.
- Zu guter Letzt muss Ihre MCU über breite Anwendungen und gute Online-Community-Unterstützung verfügen, wie z. B. Atmega338 oder AT89S52.
Anwendungen
Einige Anwendungen von at89c51 beinhalten;
- Als Ersatz für das Arduino-Modul

(Arduino UNO Mikrocontroller)
- In Projekten, die mehrere E/A-Kommunikationen und -Schnittstellen erfordern,
- Advanced-Level-A/D-Anwendungen in Verbraucher-, Haushaltsgeräte-, Industrie- und Automobilanwendungen
- Beim Lernen von Atmel und
- Mehrere DIY-Projekte.
Schlussfolgerung
Das fasst unseren at89c51-Artikel zusammen. Für weitere Anfragen oder Fragen kontaktieren Sie uns bitte.
Industrietechnik
- Leitfaden zu USB-C-Pinbelegung und -Funktionen
- Was ist Arduino und wie wird es programmiert? – Arduino-Programmierung
- Arduino-PWM-Programmierung und ihre Funktionen in Arduino
- CMMS-Funktionen Vergangenheit, Gegenwart und Zukunft
- Bestandsverwaltungssoftware:Funktionen und Vorteile
- Arduino-Nano-Pinbelegung:Spezifikationen, Pin-Beschreibungen und Programmierung
- PIC18-Mikrocontroller:Was er ist und wie er verwendet wird
- Transistor 2N3771:Pinbelegung, Funktionen, Anwendungen und Alternativen
- HC06-Datenblatt:Einführung in Pinbelegung, Funktionen, Anwendungen und Arbeitsprinzip
- Digitaler 1-Wire-Temperatursensor DS18B20 – Pinbelegung, Merkmale und Anwendungen