PIC16F877A:Eine Aufschlüsselung der Grundlagen und Auswahl einer für Ihr Projekt
Mikrocontroller
Quelle:Pixabay
Wenn Sie nach einem bekannten Mikrocontroller suchen, der Ihre Projekte schnell zum Erfolg führt, können Sie den PIC16F877A in Betracht ziehen. Abgesehen davon ist das Gerät ziemlich bequem zu bedienen und es ist ein Kinderspiel, den Controller zu codieren oder zu programmieren.
Außerdem verfügt das Gerät über eine FLASH-Speichertechnologie, mit der Sie mehrfach schreiben und löschen können. Möchten Sie also mehr über dieses Gerät erfahren, bevor Sie es in Ihren PIC-Mikrocontroller-Projekten oder digitalen Elektronikschaltkreisen verwenden?
Nun, die gute Nachricht ist:
Wir haben diesen Artikel erstellt, um Ihr Wissen über den PIC16F877A zu erweitern, indem wir die Grundlagen, seine Anwendungen, seine Programmierung und mehr erklären.
Lass uns anfangen!
PIC16F877A Mikrocontroller:Einführung und Funktionen

PIC16F877A Mikrocontroller
Quelle:Wikimedia Commons
Der PIC16F877A ist ein einfach zu programmierender und robuster CMOS 8-Bit-Mikrocontroller, der mit verschiedenen Geräten kompatibel ist, wie z.
- PIC16C7X
- PIC16C5X
- PIC162CXXX
Außerdem steckt in seinem 40- oder 44-Pin-Gehäuse viel Leistung.
Außerdem verfügt der Mikrocontroller über ein EEPROM, mit dem Sie wichtige Daten wie Empfängerfrequenzen, Sendercodes usw. dauerhaft speichern können.
Interessanterweise ist der PIC16F877A kostengünstig und einfach zu handhaben. Und dank seiner Flexibilität funktioniert das Gerät an Orten, an denen Sie noch nie zuvor einen Mikrocontroller verwendet haben.
Merkmale des PIC16F877A
- Das Gerät läuft mit einer Frequenz von bis zu 20 MHz.
- Es kommt nicht mit einem internen Oszillator.
- Es kann einen maximalen Strom von etwa 100mA liefern. Daher beträgt die Strombegrenzung des GPIO-Pins des PIC16F877A 10 mA.
- Der PIC16F877A hat einen kleineren Satz von 35 Befehlen.
- Der Mikrocontroller ist in vier IC-Gehäusen erhältlich:44-Pin-QFN, 40-Pin-PDIP, 44-Pin-TQFP und 44-Pin-PLCC.
Der PIC16F877A hat einen Betriebsspannungsbereich von 4,2 bis 5,5 V. Wenn Sie also mehr als 5,5 V anbieten, kann dies den Mikrocontroller dauerhaft beschädigen.
Weitere Merkmale des PIC16F877A sind in der folgenden Tabelle aufgeführt:
Daten-EEPROM | 256 Byte |
PROGRAM Speichertyp | Flash |
Kommunikationsperipheriegeräte | MSSP (SPI/12C), UART (1), 12C (1), SPI (1) |
Timer-Modul | 8-Bit (2), 16-Bit (1) |
RAM-Bytes | 368 |
Prozessor | 8-Bit-PIC |
Anzahl der E/A-Pins | 33 |
CPU-Geschwindigkeit (MIPS) | 5 MIPS |
DAC-Modul | Keine |
Anzahl der Pins | 40 |
Programmspeicher (KB) | 14 KB |
ADC-Modul | 8ch, 10-Bit |
Komparatoren | 2 |
PIC16F877A-Mikrocontroller:Die Pinout-Konfiguration
Nachfolgend finden Sie eine Zusammenfassung der Pinout-Konfiguration des PIC16F877A:



Serielle Schnittstelle PIC16F877A
Der PIC16F877A kann dank seiner seriellen Schnittstelle effektiv für die Datenkommunikation arbeiten. Und wie bereits erwähnt, hilft Ihnen der Sender-Pin oder RC6/Tx/CK bei der seriellen Kommunikation. Außerdem können Sie damit serielle Daten senden.
Wenn Sie jedoch serielle Daten empfangen möchten, ist der Empfängerstift oder RC7/Rx/DT ideal.
Compiler für PIC16F877A Mikrocontroller

44-Pin-PIC16F877A-Mikrocontroller
Quelle:Flickr
Es gibt verschiedene Compiler, die Sie mit Ihrem PIC16F877A-Mikrocontroller verwenden können. Wenn Sie also Ihren bevorzugten Compiler erhalten haben, schreiben Sie Ihren Code und assemblieren Sie ihn im Gerät.
Folglich wird eine Hex-Datei generiert, die Sie mit einem Programmierer in Ihren PIC-Mikrocontroller hochladen können.
Schaltplan für blinkende LED mit PIC16F877A

PIC16F877A Schaltplan
Quelle:Pic Learning
Der Schaltplan zum Blinken der LED mit dem Mikrocontroller zeigt die richtige Verbindung (wie die LED mit dem PIN verbunden ist). Außerdem wäre es hilfreich, wenn Sie einen Widerstand hätten, der als Strombegrenzungswiderstand fungieren würde. Und das liegt daran, dass Sie nur einen maximalen Strom von 5 mA von einem einzelnen Pin erhalten können.
So gehen Sie vor:
1. Gehen Sie zu den integrierten Bibliotheken von Proteus und wählen Sie den Mikrocontroller PIC16F877A und die anderen Komponenten aus.
2. Verbinden Sie die LED mit einem Widerstand (330R) mit Pin 16 des PIC16F877A.
3. Um eine Oszillation zu erhalten, schließen Sie einen 4-MHz-Quarz über den Takteingang (Pin 13) und den Taktausgang (Pin 14) des PIC-Mikrocontrollers an. Wenn Sie schon dabei sind, verbinden Sie zwei Kondensatoren (C1 &C2) auf beiden Seiten des Quarzes.
4. Gehen Sie dann zum MCLR-Pin des Controllers und schließen Sie einen Pull-up-Widerstand an. Danach können Sie die andere Seite des Widerstands an Vdd binden.
Wie wählen Sie Ihren PIC-Mikrocontroller aus?
Bevor Sie den besten PIC-Mikrocontroller für Ihr PIC-Projekt auswählen, ist es wichtig, die folgenden Fragen zu beantworten:
Bist du Experte oder Anfänger? Als Einsteiger greifen Sie am besten zu einem Mikrocontroller mit breiten Anwendungsmöglichkeiten und exzellentem Online-Support. Der PIC18F4520 ist ein perfektes Beispiel für einen Mikrocontroller in dieser Kategorie.
Welche Betriebsspannung hat Ihr System? Wenn es 3,3 V sind, entscheiden Sie sich für einen 3,3-V-Mikrocontroller. Aber wenn es um 5 V geht, entscheiden Sie sich für einen 5-V-Mikrocontroller.
Haben Sie ein begrenztes Budget und möchten Sie eine kleine Größe? Sie können die kleinen 8-Pin-Mikrocontroller bekommen.
Welche Module benötigen Sie? Das Ziel hier ist es, einen PIC mit unterstützender Auflösung und ADC-Kanälen zu wählen – wenn Sie viele analoge Spannungen lesen.
Beinhaltet Ihr PIC-Projekt Kommunikationsprotokolle wie CAN, UART, I2C usw.? Wenn dies der Fall ist, besorgen Sie sich einen PIC, der das Kommunikationsprotokoll unterstützt.
Wie programmiert man den PIC-Mikrocontroller?
Es gibt verschiedene Möglichkeiten, den PIC-Mikrocontroller zu programmieren. Sie können sich für den veralteten Weg entscheiden, indem Sie die Assemblersprache verwenden. Oder verwenden Sie eine erweiterte Methode. Holen Sie sich zuerst eine integrierte Entwicklungsumgebung (IDE), z. B. MPLABX v3.35, um die Programmierung durchzuführen.
Zweitens besorgen Sie sich einen Compiler, z. B. XC8, um Ihr Programm in HEX-Dateien (von Mikrocontrollern lesbare Form) zu konvertieren. Drittens legen Sie Ihre Hex-Datei in eine integrierte Programmierumgebung (IPE) ab, z. B. MPLAB IPE v3.35.
Interessanterweise können Sie all diese Software kostenlos auf Microchip herunterladen und installieren.
Anwendungen des PIC16F877A
Sie können den PIC16F877A in einigen Anwendungen wie verwenden;
- Ersatz des Arduino-Moduls
- Automatisierungsprojekte
- Embedded Systems-Projekte
- Robotik
Schlussworte
Der PIC16F877A ist einer der besten auf dem Markt erhältlichen Mikrocontroller, der die Kriterien für Benutzerfreundlichkeit, mehrere Schreib-Lösch-Funktionen und einfache Programmierung erfüllt.
Und das Gerät ist ideal für A/D-Anwendungen in der Industrie- und Automobilindustrie. Außerdem ist es perfekt für Projekte, die mehrere Kommunikationsprotokolle und E/A-Schnittstellen benötigen.
Was haltet ihr vom PIC16F877A? Planen Sie, es für Ihr nächstes Projekt zu verwenden? Bitte zögern Sie nicht, uns für Hilfe zu kontaktieren.
Industrietechnik
- Auswahl von Gleichstromanschlüssen:Die Grundlagen
- 3 Arten von Passformen und wie wählt man die richtige aus?
- Der Prozess der Entdeckung und warum ist er wichtig für Ihre Entwicklungsprojekte?
- So wählen Sie den richtigen Kran für Ihr Projekt aus
- Vergleichen Sie die Preise für CMMS-Software und wählen Sie die beste für Ihr Unternehmen aus
- Intel Edison IoT:So wählen Sie Intel Edison für Ihren IoT-Prototyp aus
- Wie wählt man den richtigen Fräser und die richtige Programmierung für CNC aus?
- Wie wählt man die geeigneten Platinenmaterialien für die Herstellung flexibler Leiterplatten aus?
- Schätzen des Stahlbedarfs für Ihr Projekt
- Die Vorteile des Sandstrahlens für Ihr individuelles Metallherstellungsprojekt