Welke tools worden gebruikt in het programma van de microcontroller?

Probeer Ons Instrument Voor Het Oplossen Van Problemen





Normaal gesproken ontwerpen we een circuit en verbinden we met verschillende andere componenten zoals motoren, LCD's, LED's, zelfs meer door een voeding te geven die door dat circuit wordt gebruikt. Wat doet de microcontroller als hij met dat circuit is geprogrammeerd?

De microcontroller-families begrijpen een programma dat is geschreven in de taal van het assembly-niveau of de C-taal die moet worden gecompileerd in een taal op machineniveau die bekend staat als binaire taal (d.w.z. nullen en enen). Het bestand dat is geprogrammeerd, wordt opgeslagen op de harde schijf van een computer of in het geheugen van de microcontroller. De assembler wordt gebruikt om het assemblageprogramma te vertalen naar machinecode. Om het programma in assembleertaal te schrijven, moet de programmeur kennis hebben van de CPU of hardware. De talen op laag niveau worden gebruikt in cross-ontwikkeling. Het hexadecimale systeem werd gebruikt als een efficiëntere manier om binaire getallen weer te geven, terwijl het gebruik van binaire taal de CPU erg snel werkt.




Tegenwoordig kunnen we veel verschillende programmeertalen gebruiken, zoals C, JAVA, ORACLE en andere. Deze talen worden talen op hoog niveau genoemd om het programma in een hoge taal te schrijven. De programmeur heeft geen kennis nodig van hardware die wordt gebruikt voor de ontwikkeling van applicaties op hoog niveau. De compiler speelt een cruciale rol bij het vertalen van het programma op hoog niveau naar machineniveau, aangezien de talen op hoog niveau worden gebruikt in de native ontwikkeling.

Hier zijn enkele tools die worden gebruikt bij het programmeren van de microcontrollers:



  • Keil uVison
  • Code-editor
  • Assembler
  • C-compiler
  • Brander / programmeur

Keil Uvison:

De Keil Uvison is gratis software die veel van de pijnpunten voor embedded ontwikkelaars oplost. Deze software is een geïntegreerde ontwikkelomgeving (IDE) die een teksteditor heeft geïntegreerd om programma's te schrijven, een compiler en het zal de broncode omzetten in een hex-bestand.


Keil uVsion-software

Keil uVsion-software

Gids om aan de slag te gaan met Keil Uvison:

1. Klik op het Keil Vision-pictogram op het bureaublad.

Bij dit proces zijn de volgende stappen betrokken:

Figuur 1

Figuur 1

twee. Klik op het menu Project in de titelbalk

Klik vervolgens op Nieuw project

Figuur 2

Figuur 2

3. Sla het project op door de geschikte projectnaam zonder extensie in uw eigen map te typen in C: of D:

figuur 3

figuur 3

Vier. Klik vervolgens op de knop Opslaan hierboven.

Selecteer de component voor uw project. d.w.z. Atmel ……

Klik op de + symbolen zoals voor uw vereiste. Voorbeeld hier geselecteerde Atmel.

Figuur 4

Figuur 4

5 ​Selecteer AT89C51 zoals hieronder weergegeven

Figuur 5

Figuur 5

6. Klik vervolgens op 'OK'

De volgende stappen omvatten het bovenstaande proces:

Figuur 6

Figuur 6

7. Klik vervolgens op JA of NEE ……… meestal 'NEE'.

Nu is uw project klaar voor GEBRUIK.

Dubbelklik nu op Target1, u krijgt een andere optie 'Brongroep 1', zoals weergegeven op de volgende pagina.

Figuur 7

Figuur 7

8. Klik op de bestandsoptie in de menubalk en selecteer 'nieuw'

Figuur 8

Figuur 8

9. Het volgende scherm is zoals weergegeven op de tekstpagina

Figuur 9

Figuur 9

10. Begin nu met het schrijven van een programma in 'EMBEDDED C' of 'ASM'.

Om een ​​programma in Assembly-taal te schrijven, moeten we het opslaan met de extensie “. Asm 'en voor op' EMBEDDED C 'gebaseerde programma's moeten we het opslaan met de extensie' .C '

Figuur 10

Figuur 10

elf. Klik nu met de rechtermuisknop op Brongroep 1 en klik op 'Bestanden toevoegen aan groepsbron'

Figuur 11

Figuur 11

12. Selecteer nu volgens uw gegevensextensie tijdens het opslaan van het bestand.

Klik slechts één keer op optie ' TOEVOEGEN

Druk nu op functietoets F7 om te compileren. Elke fout zal verschijnen als dat het geval is.

Als het bestand geen fout bevat, druk dan tegelijkertijd op Control + F5.

Code-editor of teksteditor:

De code-editor wordt gebruikt om het programma te schrijven. De uVision-editors bevatten alle standaardfuncties, zoals het markeren van kleurensyntaxis en identificeren snel de fouten. De editor is beschikbaar tijdens het debuggen. De natuurlijke foutopsporingsomgeving helpt u snel bij het identificeren en corrigeren van fouten in uw programma. Nadat je het programma in de code-editor hebt geschreven, sla je dat bestand op in .asm- of .C-indeling, afhankelijk van welke assembler je hebt gekozen.

Keil Uvison-editor

Keil Uvison-editor

Assembler:

De assembler wordt gebruikt om de broncode (taal op laag niveau) om te zetten naar machineniveau (binair formaat).

Compiler:

De compiler wordt gebruikt om de broncode (taal op hoog niveau) om te zetten naar machineniveau (binair formaat).

De assembler zet de instructies om in machinecode:

Beeld

Montagetaal naar machineniveau conversiediagram

➢ Het eerste bestand wordt gemaakt met een editor zoals DOS edit of iets anders.

➢ De assembler zal een objectief bestand en een lijst met bestanden produceren. De extensie voor het objectbestand is '.obj', terwijl de extensie voor het lijstbestand '.lst' is.

➢ De assembler vereist een derde stap, bekend als koppelen. Het linkprogramma neemt een of meer objectbestanden en produceert een objectief bestand met de extensie “.abs”.

➢ Het '.abs' -bestand wordt ingevoerd in een programma met de naam OH (objectief naar hex-omzetter) dat een bestand maakt met de extensie 'hex' dat klaar is om in het microcontroller-ROM te branden.

Brander / Programma's:

Het programmeren of branden van een microcontroller betekent 'het programma overbrengen van de compiler naar het geheugen van de microcontroller'. Het programma voor de microcontroller is over het algemeen geschreven in C of assembleertaal, ten slotte genereert de compiler een hex-bestand dat de machinetaalinstructies bevat zoals nullen en enen die begrijpelijk zijn voor de microcontrollers. Het is de inhoud van de microcontroller die naar de microcontroller wordt overgebracht, zodra een programma naar het geheugen van de microcontroller is overgebracht, werkt het volgens het programma.

Programmeur / brander

Programmeur / brander

Hoe een microcontroller te programmeren:

Microcontroller is een geïntegreerde chip waarin we de code opslaan die in een assembleertaal is geschreven. Dus om dit gecodeerde programma in een microcontroller-IC te dumpen, hebben we een apparaat nodig dat bekend staat als brander of programmeur. Een programmeur is een hardwareapparaat met software die de inhoud leest van het hex-bestand dat is opgeslagen op een pc of laptops. Het leest de hex-bestandsgegevens seriële of USB-kabel en draagt ​​de gegevens over naar het geheugen van de microcontroller.

De programmeurs en compilers zijn verschillend voor verschillende microcontrollers, wat voor verschillende bedrijven is, zoals de 8051 microcontroller 'flash magic' wordt gebruikt om de microcontroller te programmeren en AT89C51 microcontroller 'programmeur' die wordt gebruikt om de microcontroller te programmeren. Op deze manier programmeren we code in een microcontroller met een brander of programmeur.