Hvis du leter etter en nybegynnerveiledning om “ Hvordan starte med 8051 Microcontroller ”, her i denne artikkelen vil jeg vise deg hvordan du kan jobbe med 8051 microcontroller praktisk. Jeg går ikke i detalj med “Hva er 8051 mikrokontroller”, eller “Hvordan skrive et c-program” osv., Men omfanget av denne artikkelen er å fortelle om maskinvare og programvare som er nødvendig for å jobbe med mikrokontroller og hvordan å bruke dem.
Men før vi går i detalj kan vi kort oppsummere om 8051 mikrokontroller. Det er en 40-pinners enhet, og har 4 porter, hver port består av 8-pinners, betyr 4X8 = 32 pinner. Disse pinnene brukes til inngangs- / utgangsdrift, noen pinner har doble funksjoner som timer, avbrudd etc. Blant disse 32 pinnene er to pinner for strømforsyning og jording (pin 40 og 20), to pinner for å koble til krystalloscillator (pin 18, 19), 3 pinner for å koble til eksternt minne (pin 29, 30, 31) og en pin for Reset-funksjon (Pin 9).
Den har to typer minne-RAM og Flash-minne (EEPROM), de har forskjellige størrelser i henhold til mikrokontroller som RAM er 256 byte og Flash er 8K for AT89S52. Etter å ha gått gjennom denne artikkelen, kan du gå videre med “LED-grensesnitt med 8051 mikrokontroller”, for å få en god ide om 8051 mikrokontroller.
IDE for programmering
Jeg antar at du er klar over de grunnleggende elektronikkomponentene, ledningene, brødbordet, batteriet osv., Så jeg er direkte på vei til 8051 Microcontroller.
Nå trenger vi først et C-program for å kjøre mikrokontroller, slik at vi kan programmere det, og det vil fungere i henhold til programmet. Så vi trenger et IDE (integrert utviklingsmiljø) for å skrive og kompilere programmet. Det er mange redaktører tilgjengelig, men uten tvil den beste IDE er "keil uVision IDE". I Keil uvision kan du skrive, kompilere, feilsøke og kjøre et program. Det er trinnene for å bruke Keil uvision:
- Last ned siste keil uvision4 og installer programmet.
- Gå til Project og velg 'New uVision Project', gi det et navn og lagre det. Du finner 'Target 1' og 'Source Group 1' mappestruktur på venstre side.
- Høyreklikk på mål 1, velg “Alternativer for målmål 1”, klikk på kategorien Utdata og merk av i avmerkingsboksen “Opprett HEX-fil” og klikk deretter OK.
- Klikk på Fil-menyen og klikk på 'Ny', skriv c-program og lagre det med.c-utvidelse som 'led_blinking.c' (vanligvis i samme mappe der vi oppretter uVision-prosjekt)
- Høyreklikk på 'Kildegruppe 1' velg 'Legg til filer i gruppekildegruppe 1' og velg c-programfilen din, og klikk 'Legg til' og klikk deretter på 'Lukk'.
- Gå nå til Project-menyen og klikk på 'Gjenoppbygg alle målfiler' eller klikk på knappen som vist i figuren ovenfor. I utgangsvinduet kan du se etter eventuelle feil og advarsler. Det oppretter også HEX-fil i samme mappe som c-programfil. Vi trenger denne HEX-filen for å programmere 8051-brikken, forklart i neste avsnitt.
Så på slutten av denne delen har vi HEX-filen til c-programmet som vi vil kjøre gjennom 8051 mikrokontroller.
Brenning av 8051 mikrokontroller
Dette kalles også “ Programmering av mikrokontroller ” eller “overføring av program til mikrokontroller”. Her bør vi merke oss at mikrokontroller ikke forstår c-programmet eller høyt nivå språk, det er derfor vi trenger en HEX-fil. HEX-filen er på maskinnivåspråk, som mikrokontroller forstår. For dette formålet har vi sjekket "Opprett HEX-fil" i trinn 3 ovenfor for å generere HEX-filen. Nå har vi HEX-fil og 8051-brikke, men hvordan overfører du den? For det formålet trenger vi en maskinvare som kalles 'Burner' eller 'Programmer'.
Det er mange typer brennermaskinvare tilgjengelig i markedet, og vi kan også bygge den, du kan finne mange opplæringsprogrammer på Internett om "Building the 8051 burner". Men hvis du er nybegynner, anbefaler jeg deg å kjøpe i stedet for å bygge. De er tilgjengelige i markedet til en rimelig pris ($ 5 til $ 10). ISP ( In System Programming ) er den enkle og beste måten å programmere mikrokontrolleren på. I ISP-programmerer trenger du ikke å ta ut mikrokontrolleren fra breadboard hver gang for å programmere den.
Det er veldig enkelt å koble til 8051 mikrokontroller, bare koble MOSI (datainngang) linje til MOSI på 8051, MISO (datautgang) linje til MISO og så videre, som i diagrammet nedenfor. Den kan kobles til via ISP-kabel. Og koble USB-kabelen til datamaskinen.
Så etter alle tilkoblingene, hvordan overfører vi koden til mikrokontroller? For det trenger vi programvare som vil brenne Flash-minnet på 8051-brikken. Det er mange programvare tilgjengelig som Flash magic, ProgISP osv. Jeg anbefaler ProgISP. Nedenfor er snapshot av ProgISP programvare. Her er trinn for å brenne:
- Last ned ProgISP og installer drivere, kjør.exe-filen.
- Merk av i avmerkingsboksene i henhold til diagrammet.
- Velg brikken fra rullegardinmenyen 'Velg sjetong',
- Klikk på Fil-menyen, velg Last inn Flash, velg HEX-filen din, klikk på Åpne,
- Og til slutt klikker du på Auto-knappen i ProgISP. Det vil forbrenne programmet til chip.
Husk at PROGISP-ikonet skal være aktivt, hvis det er inaktivt eller grått, betyr det at drivere ikke er installert riktig, eller at det er noe problem.
Du kan finne problemer med å installere driveren i Windows 7, vista og 8, du finner løsningen her. Eller du kan bruke annen programvare til å brenne 8051 Microcontroller.
Hva blir det neste?
Når du kommer i gang med 8051 mikrokontroller, kan du begynne å jobbe med noen 8051 mikrokontroller-prosjekter. Her er noen eksperimenter for nybegynnere:
- LED-grensesnitt med 8051 mikrokontroller
- 7 segmentskjermgrensesnitt med 8051
- LCD-grensesnitt med 8051