Hvis du er på udkig efter en nybegyndervejledning om “ Sådan starter du med 8051 Microcontroller ”, her i denne artikel vil jeg vise dig, hvordan du praktisk talt arbejder med 8051 microcontroller. Jeg går ikke i detaljer med “Hvad er 8051 mikrokontroller” eller “Hvordan man skriver et c-program” osv., Men omfanget af denne artikel er at fortælle om den hardware og software, der er nødvendig for at arbejde med mikrokontroller, og hvordan at bruge dem.
Men inden vi går i detaljer kan vi kort opsummere omkring 8051 mikrokontroller. Det er en 40-benet enhed og har 4 porte, hver port består af 8 ben, betyder 4X8 = 32 ben. Disse ben bruges til input / output-drift, nogle pins har dobbeltfunktioner som timer, afbrydelser osv. Blandt disse 32 ben er to ben til strømforsyning og jord (pin 40 og 20), to ben til at forbinde krystaloscillator (pin 18, 19), 3 ben til tilslutning af ekstern hukommelse (pin 29, 30, 31) og en pin til Reset-funktion (Pin 9).
Det har to typer hukommelses-RAM og Flash-hukommelse (EEPROM), de har forskellige størrelser i henhold til mikrokontroller som RAM er 256 Bytes og Flash er 8K for AT89S52. Efter at have gennemgået denne artikel kan du gå videre med “LED-grænseflade med 8051 Microcontroller” for at få en god idé om 8051 microcontroller.
IDE til programmering
Jeg antager, at du er opmærksom på de grundlæggende elektronikkomponenter, ledninger, breadboard, batteri osv., Så jeg er direkte på vej til 8051 Microcontroller.
Nu har vi først brug for et C-program til at køre mikrocontroller, så vi kan programmere det, og det fungerer efter programmet. Så vi har brug for et IDE (integreret udviklingsmiljø) til at skrive og kompilere programmet. Der er mange redaktører til rådighed, men uden tvivl er den bedste IDE “keil uVision IDE”. I Keil uvision kan du skrive, kompilere, fejle og køre et program. Der er trin til at bruge Keil uvision:
- Download den nyeste keil uvision4 og installer programmet.
- Gå til Project, og vælg 'New uVision Project', giv det et navn og gem det. Du finder mappestrukturen 'Target 1' og 'Source Group 1' i venstre side.
- Højreklik på mål 1, vælg “Indstillinger for målmål 1”, klik på fanen Output, og marker afkrydsningsfeltet ”Opret HEX-fil”, og klik derefter på OK.
- Klik på menuen Filer, og klik på 'Ny', skriv c-program, og gem det med.c-udvidelse som 'led_blinking.c' (normalt i samme mappe, hvor vi opretter uVision-projekt)
- Højreklik på 'Kildegruppe 1' vælg 'Tilføj filer til gruppekildegruppe 1' og vælg din c-programfil, klik på 'Tilføj' og klik derefter på 'Luk'.
- Gå nu til Project-menuen og klik på 'Genopbyg alle målfiler' eller klik på knappen som vist i ovenstående figur. I outputvinduet kan du kontrollere, om der er fejl og advarsler. Det opretter også HEX-fil i samme mappe som c-programfil. Vi har brug for denne HEX-fil til at programmere 8051-chip, forklaret i næste afsnit.
Så i slutningen af dette afsnit har vi HEX-filen med c-program, som vi vil køre gennem 8051 mikrokontroller.
Afbrænding af 8051 mikrokontroller
Dette kaldes også “ Programmering af mikrocontroller ” eller “overførsel af program til mikrokontroller”. Her skal vi bemærke, at mikrokontroller ikke forstår c-programmet eller sproget på højt niveau, det er derfor, vi har brug for en HEX-fil. HEX-filen er på sprog på maskinniveau, som mikrocontroller forstår. Til dette formål har vi kontrolleret "Opret HEX-fil" i trin 3 ovenfor for at generere HEX-filen. Nu har vi HEX-fil og 8051-chip, men hvordan overfører jeg den? Til dette formål har vi brug for en hardware, der kaldes 'Burner' eller 'Programmer'.
Der er mange typer brænderhardware til rådighed på markedet, og vi kan også bygge det, du kan finde mange tutorials på Internettet om "Opbygning af 8051-brænderen". Men hvis du er nybegynder, anbefaler jeg dig at købe i stedet for at bygge. De er tilgængelige på markedet til en rimelig pris ($ 5 til $ 10). ISP ( In System Programming ) er den enkle og bedste måde at programmere mikrocontrolleren på. I ISP-programmør behøver du ikke tage mikrocontrolleren ud af breadboard hver gang for at programmere den.
Det er meget let at oprette forbindelse til 8051 mikrokontroller, du skal blot slutte MOSI (data input) linje til MOSI på 8051, MISO (data output) linje til MISO og så videre, som i nedenstående diagram. Det kan tilsluttes via ISP-kabel. Og tilslut USB-kablet til computeren.
Så efter alle forbindelser, hvordan overfører vi koden til mikrocontroller? Til det har vi brug for brænder-software, der brænder Flash-hukommelsen på 8051-chip. Der er mange software tilgængelige som Flash magic, ProgISP osv. Jeg anbefaler ProgISP. Nedenfor er snapshot af ProgISP software. Her er trin til at brænde:
- Download ProgISP og installer drivere, kør.exe-filen.
- Marker afkrydsningsfelterne i henhold til diagrammet.
- Vælg din chip fra rullemenuen 'Vælg chip',
- Klik på menuen Filer, vælg Indlæs Flash, vælg din HEX-fil, klik på Åbn,
- Og til sidst skal du klikke på Auto-knappen i ProgISP. Det brænder dit program til chip.
Husk at PROGISP-ikonet skal være aktivt, hvis det er inaktivt eller gråt, betyder det, at drivere ikke er installeret korrekt, eller at der er noget problem.
Du kan finde problemer med at installere driveren i Windows 7, vista og 8, du kan finde løsningen her. Eller du kan bruge anden software til at brænde 8051 Microcontroller.
Hvad er det næste?
Når du er kommet i gang med 8051 microcontroller, skal du begynde at arbejde på nogle 8051 microcontroller-projekter. Her er få eksperimenter for begyndere:
- LED-grænseflade med 8051 mikrokontroller
- 7 segment display grænseflade med 8051
- LCD-grænseflade med 8051