Hvilke værktøjer bruges til at programmere mikrocontrolleren?

Hvilke værktøjer bruges til at programmere mikrocontrolleren?

Normalt designer vi et kredsløb og forbinder til forskellige andre komponenter som motorer, LCD'er, LED'er, endnu mere ved at give en strømforsyning, der bruges af dette kredsløb. Hvad gør mikrocontrolleren, når den er programmeret med det kredsløb?



Mikrocontrollerfamilierne forstår et program, der er skrevet på forsamlingsniveausprog eller C-sprog, som skal kompileres til et maskinniveau sprog, der er kendt som binært sprog (dvs. nuller & ens). Den fil, der er programmeret, gemmes på en computerharddisk eller mikrokontrollerhukommelse. Samleren bruges til at oversætte samlingsprogrammet til maskinkode. For at skrive programmet på samlesprog skal programmøren have viden om CPU eller hardware. Sprogene på lavt niveau bruges i krydsudvikling. Det hexadecimale system blev brugt som en mere effektiv måde at repræsentere binære tal på, mens CPU'en bruger binært sprog meget hurtigt.


I dag kan vi bruge mange forskellige programmeringssprog som C, JAVA, ORACLE og andre. Disse sprog kaldes sprog på højt niveau for at skrive programmet på højt sprog. Programmøren har ikke brug for nogen viden om hardware, der bruges til applikationsudvikling på højt niveau. Compileren spiller en vigtig rolle i at oversætte programmet på højt niveau til maskinniveau, da sprogene på højt niveau bruges i native udvikling.





Her er nogle værktøjer, der bruges til programmering af mikrokontrollere:

  • Keil uVison
  • Kode Editor
  • Samler
  • C-kompilator
  • Burner/Programmer

Keil Uvison:



Keil Uvison er gratis software, der løser mange af smertepunkterne for integreret udvikler. Denne software er integreret udviklingsmiljø (IDE), der integrerede en teksteditor til at skrive programmer, en kompilator, og den konverterer kildekode til hex-fil.


Keil uVsion-software

Keil uVsion-software

Vejledning til at begynde at arbejde med Keil Uvison:

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

Følgende trin involverer i denne proces:

figur 1

figur 1

to. Klik på Projekt-menuen fra titellinjen

Klik derefter på Nyt projekt

Figur 2

Figur 2

3. Gem projektet ved at skrive et passende projektnavn uden udvidelse i din egen mappe placeret i enten C: eller D:

Figur 3

Figur 3

Fire. Klik derefter på knappen Gem ovenfor.

Vælg komponenten til dit projekt. dvs. Atmel ……

Klik på + symbolerne for dit krav. Eksempel her valgt Atmel.

Figur 4

Figur 4

5 . Vælg AT89C51 som vist nedenfor

Figur 5

Figur 5

6. Klik derefter på “OK”

Følgende trin involverer i ovenstående proces:

Figur 6

Figur 6

7. Klik derefter på enten JA eller NEJ ...…… hovedsagelig “NEJ”.

Nu er dit projekt klar til brug.

Dobbeltklik nu på Target1, du får en anden mulighed 'Kildegruppe 1' som vist på næste side.

Figur 7

Figur 7

8. Klik på filindstillingen fra menulinjen, og vælg “ny”

Figur 8

Figur 8

9. Det næste skærmbillede vises som vist på tekstsiden

Figur 9

Figur 9

10. Start nu med at skrive program i enten 'EMBEDDED C' eller 'ASM'.

For at et program skal skrives på forsamlingssprog, skal vi gemme det med en udvidelse “. Asm ”og for“ EMBEDDED C ”-baseret program er vi nødt til at gemme det med udvidelsen“ .C ”

Figur 10

Figur 10

elleve. Højreklik nu på kildegruppe 1, og klik på “Tilføj filer til gruppekilde”

Figur 11

Figur 11

12. Vælg nu efter din filtypenavn, mens du gemmer filen.

Klik kun én gang på valgmulighed “ TILFØJE ”.

Tryk nu på funktionstasten F7 for at kompilere. Enhver fejl vises, hvis det sker.

Hvis filen ikke indeholder nogen fejl, skal du trykke på Control + F5 samtidigt.

Kode Editor eller Teksteditor:

Kodeeditoren bruges til at skrive programmet. UVision-redaktørerne inkluderer alle standardfunktioner som farvesyntaksfremhævning og identificerer hurtigt fejlene. Editoren er tilgængelig under fejlretning. Det naturlige fejlfindingsmiljø hjælper dig hurtigt med at identificere og rette fejlene i dit program. Efter at have skrevet programmet i kodeditoren, gem den fil i .asm- eller .C-format afhængigt af hvilken samler du har valgt.

Keil Uvison Editor

Keil Uvison Editor

Montør:

Samleren bruges til at konvertere kildekoden (lavt niveau sprog) til maskinniveau (binært format).

Kompilator:

Compileren bruges til at konvertere kildekoden (sprog på højt niveau) til maskinniveau (binært format).

Samleren konverterer instruktionerne til maskinkode:

Billede

Monteringsdiagram for konvertering af sprog til maskinniveau

➢ Den første fil oprettes med en editor som f.eks. DOS-redigering eller andet.

➢ Samleren producerer en objektiv fil og en liste over filer. Udvidelsen til objektfilen er “.obj”, mens udvidelsen til listefilen er “.lst”.

➢ Samleren kræver, at et tredje trin er kendt som sammenkædning. Linkprogrammet tager en eller flere objektfiler og producerer en objektiv fil med filtypenavnet “.abs”.

➢ Filen “.abs” føres ind i et program kaldet OH (objektiv til hex-konverter), der opretter en fil med filtypen “hex”, der er klar til at brænde ind i mikrocontroller-ROM.

Burner/Programmer:

Programmering eller brænding af en mikrocontroller betyder 'at overføre programmet fra kompilatoren til mikrokontrollerens hukommelse'. Programmet til mikrokontrolleren er generelt skrevet på C eller monteringssprog, til sidst genererer compileren en hex-fil, der indeholder maskinens sproginstruktioner som nuller og dem, der kan forstås af mikrokontrollerne. Det er indholdet af mikrokontrolleren, der overføres til mikrokontrolleren, når et program er overført til mikrokontrollerens hukommelse, fungerer det i henhold til programmet.

Programmer/Burner

Programmer/Burner

Sådan programmeres en mikrokontroller:

Microcontroller er en integreret chip, hvor vi gemmer koden, der er skrevet på et monteringssprog. Så for at dumpe dette kodede program i en mikrocontroller IC har vi brug for en enhed, der er kendt som brænder eller programmør. En programmør er en hardwareenhed med software, der læser indholdet af hex-filen, der er gemt på en pc eller bærbare computere. Det læses hex-fil-dataserien eller USB-kablet og overfører dataene til mikrocontrollerens hukommelse.

Programmørerne og kompilatorerne er forskellige for forskellige mikrokontroller, hvilket er for forskellige virksomheder, som f.eks. 8051 mikrocontroller “flash magi” bruges til at programmere mikrocontrolleren og AT89C51 mikrokontroller “programmør”, der bruges til at programmere mikrocontrolleren. Sådan programmerer vi kode i en mikrocontroller med en brænder eller programmerer.