Als u op zoek bent naar een beginnershandleiding over “ Hoe te beginnen met 8051 Microcontroller ”, dan zal ik u hier in dit artikel laten zien hoe u praktisch met 8051 microcontroller kunt werken. Ik ga niet in detail in op "Wat is 8051 microcontroller", of "Hoe een c-programma te schrijven" enz., Maar het doel van dit artikel is om te vertellen over de hardware en software die nodig zijn om met de microcontroller te werken en hoe om ze te gebruiken.
Maar voordat we in detail treden, kunnen we ongeveer 8051 microcontroller kort samenvatten. Het is een 40-pins apparaat en heeft 4 poorten, elke poort bestaat uit 8-pins, betekent 4X8 = 32-pins. Deze pinnen worden gebruikt voor invoer / uitvoer, sommige pinnen hebben dubbele functies zoals timer, onderbrekingen enz. Onder deze 32 pinnen zijn twee pinnen voor voeding en aarde (pin 40 en 20), twee pinnen om de kristaloscillator aan te sluiten (pin 18, 19), 3 pinnen om extern geheugen aan te sluiten (pin 29, 30, 31) en een pin voor reset-functie (pin 9).
Het heeft twee soorten RAM-geheugen en Flash-geheugen (EEPROM), ze hebben verschillende grootten volgens de microcontroller, zoals RAM is 256 bytes en Flash is 8K voor AT89S52. Nadat u dit artikel hebt doorgenomen, kunt u doorgaan met "LED-interface met 8051 Microcontroller" om een goed idee te krijgen van de 8051-microcontroller.
IDE voor programmeren
Ik neem aan dat u op de hoogte bent van de basiselektronica-componenten, draden, breadboard, batterij enz., Dus ik ga rechtstreeks naar 8051 Microcontroller.
Nu hebben we eerst een C-programma nodig om de microcontroller te laten draaien, zodat we het kunnen programmeren en het zal werken volgens het programma. We hebben dus een IDE (Integrated Development Environment) nodig om het programma te schrijven en te compileren, er zijn veel editor beschikbaar, maar de beste IDE is ongetwijfeld "keil uVision IDE". In Keil uvision kunt u een programma schrijven, compileren, debuggen en uitvoeren. Er zijn de stappen om Keil uvision te gebruiken:
- Download de nieuwste keil uvision4 en installeer het programma.
- Ga naar Project en selecteer 'New uVision Project', geef het een naam en sla het op. Aan de linkerkant vindt u de mappenstructuur 'Doel 1' en 'Brongroep 1'.
- Klik met de rechtermuisknop op Doel 1, selecteer "Opties voor Doel Doel 1", klik op het tabblad Uitvoer en vink het selectievakje 'HEX-bestand maken' aan en klik vervolgens op OK.
- Klik op het menu Bestand en klik op 'Nieuw', schrijf het c-programma en sla het op met de.c-extensie zoals 'led_blinking.c' (meestal in dezelfde map waarin we uVision-project maken)
- Klik met de rechtermuisknop op 'Brongroep 1' selecteer 'Bestanden toevoegen aan groep Brongroep 1' en selecteer uw c-programmabestand en klik op 'Toevoegen' en klik vervolgens op 'Sluiten'.
- Ga nu naar het projectmenu en klik op 'Alle doelbestanden opnieuw opbouwen' of klik op de knop zoals weergegeven in de bovenstaande afbeelding. In het uitvoervenster kunt u controleren op fouten en waarschuwingen. Het maakt ook een HEX-bestand in dezelfde map als het c-programmabestand. We hebben dit HEX-bestand nodig om de 8051-chip te programmeren, zoals uitgelegd in de volgende sectie.
Dus aan het einde van deze sectie hebben we het HEX-bestand van het c-programma dat we door de 8051-microcontroller willen laten lopen.
Het branden van de 8051 Microcontroller
Dit wordt ook wel " Programming the microcontroller " of "transferring program to microcontroller" genoemd. Hier moeten we opmerken dat de microcontroller het c-programma of de taal op hoog niveau niet begrijpt, daarom hebben we een HEX-bestand nodig. HEX-bestand is in de taal op machineniveau, die de microcontroller begrijpt. Voor dit doel hebben we in stap 3 hierboven het “HEX-bestand maken” gecontroleerd om het HEX-bestand te genereren. Nu hebben we een HEX-bestand en een 8051-chip, maar hoe kunnen we deze overbrengen? Daarvoor hebben we hardware nodig die 'Burner' of 'Programmer' heet.
Er zijn veel soorten Burner-hardware op de markt, en we kunnen deze ook bouwen. U kunt op internet veel tutorials vinden over "De 8051-brander bouwen". Maar als je een beginner bent, raad ik je aan om te kopen in plaats van te bouwen. Ze zijn op de markt verkrijgbaar tegen een redelijke prijs ($ 5 tot $ 10). ISP ( In System Programming ) is de eenvoudige en beste manier om de microcontroller te programmeren. In de ISP-programmeur hoeft u de microcontroller niet elke keer uit het breadboard te halen om deze te programmeren.
Het is heel eenvoudig om verbinding te maken met de 8051-microcontroller, sluit eenvoudig de MOSI-lijn (gegevensinvoer) aan op de MOSI van 8051, de MISO-lijn (gegevensuitvoer) op MISO enzovoort, zoals in het onderstaande diagram. Het kan worden aangesloten via ISP-kabel. En sluit de USB-kabel aan op de computer.
Dus hoe gaan we na alle verbindingen de code overbrengen naar de microcontroller? Daarvoor hebben we Burner-software nodig die het Flash-geheugen van de 8051-chip zal branden. Er zijn veel software beschikbaar zoals Flash-magie, ProgISP enz. Ik raad ProgISP aan. Hieronder ziet u de momentopname van ProgISP-software. Hier zijn de stappen om te branden:
- Download ProgISP en installeer stuurprogramma's, voer het.exe-bestand uit.
- Vink de selectievakjes aan volgens het diagram.
- Selecteer uw chip in de vervolgkeuzelijst 'Selecteer chip',
- Klik op het menu Bestand, selecteer Flash laden, selecteer uw HEX-bestand, klik op Openen,
- En klik ten slotte op de knop Auto in ProgISP. Het zal je programma in chip branden.
Onthoud dat het PROGISP-pictogram actief moet zijn, als het inactief of grijs is, betekent dit dat de stuurprogramma's niet correct zijn geïnstalleerd of dat er een probleem is.
Mogelijk vindt u een probleem bij het installeren van de driver in Windows 7, Vista en 8, u kunt hier een oplossing vinden. Of u kunt andere software gebruiken om de 8051 Microcontroller te branden.
Wat is het volgende?
Als u eenmaal aan de slag bent met 8051-microcontroller, begint u te werken aan ongeveer 8051-microcontrollerprojecten. Hier zijn enkele experimenten voor beginners:
- LED-interface met 8051-microcontroller
- 7-segment display interface met 8051
- LCD-interface met 8051