Hvilke verktøy brukes til å programmere mikrokontrolleren?

Hvilke verktøy brukes til å programmere mikrokontrolleren?

Normalt designer vi en krets og kobler til forskjellige andre komponenter som motorer, LCD-skjermer, lysdioder, enda mer ved å gi en strømforsyning som brukes av den kretsen. Hva gjør mikrokontrolleren når den er programmert med den kretsen?



Microcontroller-familiene forstår et program som er skrevet på monteringsnivåspråk eller C-språk som må kompileres til et maskinnivåspråk som er kjent som binært språk (dvs. nuller og en). Filen som er programmert er lagret på en datamaskins harddisk eller minne til mikrokontrolleren. Samleren brukes til å oversette monteringsprogrammet til maskinkode. For å skrive programmet på monteringsspråk må programmereren ha kunnskap om CPU eller maskinvare. Språket på lavt nivå brukes i kryssutvikling. Det heksadesimale systemet ble brukt som en mer effektiv måte å representere binære tall på, mens CPU bruker binært språk veldig raskt.


I dag kan vi bruke mange forskjellige programmeringsspråk som C, JAVA, ORACLE og andre. Disse språkene kalles språk på høyt nivå for å skrive programmet på høyt nivå språk, programmereren trenger ikke kunnskap om maskinvare som brukes til applikasjonsutvikling på høyt nivå. Kompilatoren spiller en viktig rolle i å oversette høynivåprogrammet til maskinnivå ettersom språkene på høyt nivå brukes i innfødt utvikling.





Her er noen verktøy som brukes til programmering av mikrokontrollere:

  • Keil uVison
  • Kodeditor
  • Monter
  • C kompilator
  • Brenner / programmerer

Keil Uvison:



Keil Uvison er gratis programvare som løser mange av smertepunktene for innebygd utvikler. Denne programvaren er integrert utviklingsmiljø (IDE) som integrerte en teksteditor for å skrive programmer, en kompilator, og den vil konvertere kildekoden til en hex-fil.


Keil uVsion-programvare

Keil uVsion-programvare

Veiledning for å begynne å jobbe med Keil Uvison:

1. Klikk på Keil Vision-ikonet på skrivebordet.

Følgende trinn involverer i denne prosessen:

Figur 1

Figur 1

to. Klikk på prosjektmenyen fra tittellinjen

Klikk deretter på Nytt prosjekt

Figur 2

Figur 2

3. Lagre prosjektet ved å skrive passende prosjektnavn uten utvidelse i din egen mappe plassert i verken C: eller D:

Figur 3

Figur 3

Fire. Klikk deretter på Lagre-knappen ovenfor.

Velg komponenten for ditt prosjekt. dvs. Atmel ……

Klikk på + symbolene som for ditt krav. Eksempel her valgt Atmel.

Figur 4

Figur 4

5 . Velg AT89C51 som vist nedenfor

Figur 5

Figur 5

6. Klikk deretter på “OK”

Følgende trinn involverer i prosessen ovenfor:

Figur 6

Figur 6

7. Klikk deretter på YES eller NO ...…… hovedsakelig 'NEI'.

Nå er prosjektet ditt klart til bruk.

Dobbeltklikk nå på Target1, du får et annet alternativ “Kildegruppe 1” som vist på neste side.

Figur 7

Figur 7

8. Klikk på filalternativet fra menylinjen og velg “ny”

Figur 8

Figur 8

9. Det neste skjermbildet blir som vist på tekstsiden

Figur 9

Figur 9

10. Begynn nå å skrive program i enten “EMBEDDED C” eller “ASM”.

For at et program skal skrives på forsamlingsspråk, må vi lagre det med en utvidelse “. Asm ”og for“ EMBEDDED C ”-basert program må vi lagre det med filtypen“ .C ”

Figur 10

Figur 10

elleve. Høyreklikk nå på kildegruppe 1 og klikk på “Legg til filer i gruppekilde”

Figur 11

Figur 11

12. Velg nå per filtypen du har oppgitt mens du lagrer filen.

Klikk bare én gang på alternativet “ LEGG TIL ”.

Trykk nå på funksjonstasten F7 for å kompilere. Eventuelle feil vil vises i så fall.

Hvis filen ikke inneholder noen feil, trykk deretter Ctrl + F5 samtidig.

Kodeditor eller teksteditor:

Kodeditoren brukes til å skrive programmet. UVision-redaktørene inkluderer alle standardfunksjoner som fargesyntaksutheving og identifiserer raskt feilene. Redaktøren er tilgjengelig under feilsøking. Det naturlige feilsøkingsmiljøet hjelper deg raskt med å identifisere og rette feilene i programmet ditt. Etter at du har skrevet programmet i kodeditoren, lagrer du filen i .asm- eller .C-format, avhengig av hvilken montør du har valgt.

Keil Uvison Editor

Keil Uvison Editor

Montør:

Samleren brukes til å konvertere kildekoden (lavt nivå språk) til maskinnivå (binært format).

Kompilator:

Kompilatoren brukes til å konvertere kildekoden (språk på høyt nivå) til maskinnivå (binært format).

Montereren konverterer instruksjonene til maskinkode:

Bilde

Monteringsspråk til maskinnivå konverteringsdiagram

➢ Den første filen opprettes med en editor som DOS-redigering eller annen.

➢ Samleren vil produsere en objektiv fil og en liste over filer. Forlengelsen for objektfilen er '.obj' mens utvidelsen for listefilen er '.lst'.

➢ Montereren krever at et tredje trinn er kjent som kobling. Koblingsprogrammet tar en eller flere objektfiler og produserer en objektivfil med filtypen '.abs'.

➢ '.abs' -filen mates inn i et program kalt OH (objektiv til heksekonverterer) som oppretter en fil med utvidelsen 'heks' som er klar til å brennes inn i mikrokontroller-ROM.

Brenner / programmer:

Programmering eller brenning av en mikrokontroller betyr 'å overføre programmet fra kompilatoren til minnet til mikrokontrolleren'. Programmet for mikrokontrolleren er vanligvis skrevet på C eller monteringsspråk, til slutt genererer kompilatoren en hex-fil som inneholder maskinspråkinstruksjonene som nuller og de som er forståelige for mikrokontrollerne. Det er innholdet i mikrokontrolleren som overføres til mikrokontrolleren, når et program er overført til minnet til mikrokontrolleren, fungerer det i henhold til programmet.

Programmerer / brenner

Programmerer / brenner

Slik programmerer du en mikrokontroller:

Microcontroller er en integrert brikke der vi lagrer koden som er skrevet på et monteringsspråk. Så for å dumpe dette kodede programmet til en mikrocontroller IC trenger vi en enhet som er kjent som brenner eller programmerer. En programmerer er en maskinvareenhet med programvare som leser innholdet i hex-filen som er lagret på en PC eller bærbare datamaskiner. Den leser sekskantfildataserien eller USB-kabelen og overfører dataene til minnet til mikrokontrolleren.

Programmererne og kompilatorene er forskjellige for forskjellige mikrokontroller, som er for forskjellige selskaper, for eksempel 8051 mikrokontrolleren “flash magi” brukes til å programmere mikrokontrolleren og AT89C51 mikrokontroller “programmerer” som brukes til å programmere mikrokontrolleren. Slik programmerer vi kode i en mikrokontroller med en brenner eller programmerer.