Om du letar efter en nybörjarguide om " Hur man börjar med 8051 Microcontroller ", här i den här artikeln kommer jag att visa dig hur du arbetar med 8051 microcontroller praktiskt taget. Jag går inte i detalj med “Vad är 8051 mikrokontroller”, eller “Hur man skriver ett c-program” etc., men omfattningen av denna artikel är att berätta om hårdvaran och mjukvaran som behövs för att arbeta med mikrokontroller och hur att använda dem.
Men innan vi går i detalj kan vi kort sammanfatta ungefär 8051 mikrokontroller. Det är en 40-stifts enhet och har 4 portar, varje port består av 8 stift, betyder 4X8 = 32 stift. Dessa stift används för att mata in / ut, vissa stift har dubbla funktioner som timer, avbrott etc. Bland dessa 32 stift är två stift för strömförsörjning och jord (stift 40 och 20), två stift för att ansluta kristalloscillator (stift 18, 19), 3 stift för att ansluta externt minne (stift 29, 30, 31) och en stift för återställningsfunktion (stift 9).
Den har två typer av minne RAM och Flash-minne (EEPROM), de har olika storlekar enligt mikrokontroller som RAM är 256 byte och Flash är 8K för AT89S52. Efter att ha gått igenom den här artikeln kan du gå vidare med “LED-gränssnitt med 8051 mikrokontroller” för att få en bra uppfattning om 8051 mikrokontroller.
IDE för programmering
Jag antar att du är medveten om de grundläggande elektronikkomponenterna, ledningarna, brädbrädan, batteriet etc, så jag går direkt till 8051 Microcontroller.
Nu behöver vi först ett C-program för att köra mikrokontroller, så att vi kan programmera det och det fungerar enligt programmet. Så vi behöver en IDE (integrerad utvecklingsmiljö) för att skriva och kompilera programmet, det finns många redaktörer tillgängliga men utan tvekan den bästa IDE är “keil uVision IDE”. I Keil uvision kan du skriva, sammanställa, felsöka och köra ett program. Det finns stegen för att använda Keil uvision:
- Ladda ner senaste keil uvision4 och installera programmet.
- Gå till Project och välj 'New uVision Project', ge det ett namn och spara det. Du hittar mappstrukturen 'Mål 1' och 'Källgrupp 1' till vänster.
- Högerklicka på mål 1, välj “Alternativ för målmål 1”, klicka på fliken Output och markera kryssrutan "Skapa HEX-fil" och klicka sedan på OK.
- Klicka på Arkiv-menyn och klicka på "Nytt", skriv c-program och spara det med.c-tillägget som "led_blinking.c" (vanligtvis i samma mapp där vi skapar uVision-projekt)
- Högerklicka på 'Källgrupp 1' välj 'Lägg till filer i gruppkällgrupp 1' och välj din c-programfil och klicka på 'Lägg till' och klicka sedan på 'Stäng'.
- Gå nu till projektmenyn och klicka på 'Bygg om alla målfiler' eller klicka på knappen som visas i bilden ovan. I utdatafönstret kan du söka efter eventuella fel och varningar. Det skapar också HEX-fil i samma mapp som c-programfil. Vi behöver den här HEX-filen för att programmera 8051-chip, förklaras i nästa avsnitt.
Så i slutet av detta avsnitt har vi HEX-filen för c-program som vi vill köra genom 8051 mikrokontroller.
Burning 8051 Microcontroller
Detta kallas också ” Programmera mikrokontrollern ” eller ”överföra programmet till mikrokontrollern”. Här bör vi notera att mikrokontroller inte förstår c-programmet eller språket på hög nivå, det är därför vi behöver en HEX-fil. HEX-filen finns på maskinspråk, vilket mikrokontroller förstår. För detta ändamål har vi kontrollerat "Skapa HEX-fil" i steg 3 ovan för att generera HEX-filen. Nu har vi HEX-fil och 8051-chip, men hur överför jag det? För detta ändamål behöver vi en hårdvara som kallas 'Burner' eller 'Programmer'.
Det finns många typer av brännarutrustning tillgängliga på marknaden, och vi kan också bygga den, du kan hitta många handledning på Internet om ”Bygg 8051-brännaren”. Men om du är nybörjare rekommenderar jag att du köper istället för att bygga. De finns på marknaden till ett rimligt pris ($ 5 till $ 10). ISP ( In System Programming ) är det enklaste och bästa sättet att programmera mikrokontrollern. I ISP-programmerare behöver du inte ta ut mikrokontrollern från breadboard varje gång för att programmera den.
Det är väldigt enkelt att ansluta till 8051 mikrokontroller, anslut helt enkelt MOSI (dataingång) till MOSI på 8051, MISO (datautgång) till MISO och så vidare, som i nedanstående diagram. Den kan anslutas via ISP-kabel. Och anslut USB-kabel till dator.
Så efter alla anslutningar, hur överför vi koden till mikrokontroller? För det behöver vi programvara för brännare som bränner Flash-minnet på 8051-chipet. Det finns många program som Flash magi, ProgISP osv. Jag rekommenderar ProgISP, nedan är snapshot av ProgISP programvara. Här är steg att bränna:
- Ladda ner ProgISP och installera drivrutiner, kör.exe-filen.
- Markera kryssrutorna enligt diagrammet.
- Välj ditt chip från rullgardinsmenyn "Välj chip",
- Klicka på Arkiv-menyn, välj Ladda Flash, välj din HEX-fil, klicka på Öppna,
- Och slutligen klicka på Auto-knappen i ProgISP. Det kommer att bränna ditt program till chip.
Kom ihåg att PROGISP-ikonen ska vara aktiv, om den är inaktiv eller grå, betyder det att drivrutiner inte har installerats ordentligt eller att det finns något problem.
Du kan hitta problem med att installera drivrutinen i Windows 7, vista och 8, du kan hitta lösningen här. Eller så kan du använda någon annan programvara för att bränna 8051 Microcontroller.
Vad kommer härnäst?
När du har kommit igång med 8051 mikrokontroller, börja arbeta med några 8051 mikrokontrollerprojekt. Här är några experiment för nybörjare:
- LED-gränssnitt med 8051 mikrokontroller
- 7-segmentskärmsgränssnitt med 8051
- LCD-gränssnitt med 8051