Ce instrumente sunt utilizate în programarea microcontrolerului?

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





În mod normal proiectăm un circuit și ne conectăm la alte componente, cum ar fi motoare, LCD-uri, LED-uri, chiar mai mult, oferind o sursă de alimentare utilizată de acel circuit. Ce face microcontrolerul atunci când este programat cu acel circuit?

Familiile de microcontroler înțeleg un program care este scris într-un limbaj de nivel asamblat sau limbaj C care trebuie să fie compilat într-un limbaj la nivel de mașină care este cunoscut sub numele de limbaj binar (adică zerouri și unii). Fișierul programat este stocat pe un hard disk al computerului sau în memoria microcontrolerului. Asamblatorul este folosit pentru a traduce programul de asamblare în codul mașinii. Pentru a scrie programul în limbaj de asamblare, programatorul trebuie să aibă cunoștințe despre procesor sau hardware. Limbajele de nivel scăzut sunt utilizate în dezvoltarea încrucișată. Sistemul hexazecimal a fost folosit ca o modalitate mai eficientă de a reprezenta numerele binare, în timp ce folosind limbajul binar CPU-ul funcționează foarte repede.




Astăzi, putem folosi multe limbaje de programare diferite, cum ar fi C, JAVA, ORACLE și altele. Aceste limbi sunt numite limbaje de nivel înalt pentru a scrie programul într-un limbaj de nivel înalt, programatorul nu are nevoie de cunoștințe despre hardware care sunt utilizate pentru dezvoltarea aplicațiilor de nivel înalt. Compilatorul joacă un rol vital în traducerea programului de nivel înalt la nivel de mașină, deoarece limbile de nivel înalt sunt utilizate în dezvoltarea nativă.

Iată câteva instrumente utilizate în programarea microcontrolerelor:



  • Keil uVison
  • Editor de cod
  • Asamblator
  • Compilator C
  • Arzător / Programator

Keil Uvison:

Keil Uvison este un software gratuit care rezolvă multe dintre punctele de durere pentru dezvoltatorii încorporați. Acest software este un mediu de dezvoltare integrat (IDE) care a integrat un editor de text pentru a scrie programe, un compilator și va converti codul sursă în fișier hex.


Software-ul Keil uVsion

Software-ul Keil uVsion

Ghid pentru a începe să lucrați cu Keil Uvison:

1. Faceți clic pe pictograma Keil Vision de pe desktop.

Următorii pași implică acest proces:

figura 1

figura 1

Două. Faceți clic pe meniul Proiect din bara de titlu

Apoi faceți clic pe Proiect nou

Figura 2

Figura 2

3. Salvați proiectul tastând numele proiectului adecvat, fără nicio extensie în propriul folder situat fie în C: , fie în D:

Figura 3

Figura 3

Patru. Apoi faceți clic pe butonul de salvare de mai sus.

Selectați componenta pentru u r proiect. adică Atmel ......

Faceți clic pe simbolurile + pentru cerința dvs. Exemplu selectat aici Atmel.

Figura 4

Figura 4

5 . Selectați AT89C51 așa cum se arată mai jos

Figura 5

Figura 5

6. Apoi faceți clic pe „OK”

Următorii pași implică procesul de mai sus:

Figura 6

Figura 6

7. Apoi faceți clic pe DA sau NU ……… mai ales pe „NU”.

Acum proiectul dvs. este gata de UTILIZARE.

Acum faceți dublu clic pe Țintă1, veți primi o altă opțiune „Grupul sursă 1” așa cum se arată în pagina următoare.

Figura 7

Figura 7

8. Faceți clic pe opțiunea fișier din bara de meniu și selectați „nou”

Figura 8

Figura 8

9. Următorul ecran va fi așa cum se arată în pagina text

Figura 9

Figura 9

10. Acum începeți să scrieți programul fie în „EMBEDDED C”, fie în „ASM”.

Pentru ca un program să fie scris în limbaj de asamblare, trebuie să-l salvăm cu o extensie “. Asm ”și pentru programul bazat pe„ EMBEDDED C ”trebuie să-l salvăm cu extensia„ .C ”

Figura 10

Figura 10

unsprezece. Acum faceți clic dreapta pe grupul sursă 1 și faceți clic pe „Adăugați fișiere la grupul sursă”

Figura 11

Figura 11

12. Acum selectați conform extensiei de fișier date în timp ce salvați fișierul.

Faceți clic o singură dată pe opțiunea „ ADĂUGA ”.

Acum apăsați tasta funcțională F7 pentru a compila. Orice eroare va apărea dacă se întâmplă așa.

Dacă fișierul nu conține nicio eroare, apăsați simultan Control + F5.

Editor de cod sau editor de text:

Editorul de cod este folosit pentru a scrie programul. Editorii uVision includ toate caracteristicile standard, precum evidențierea sintaxei culorilor și identifică rapid erorile. Editorul este disponibil în timpul depanării. Mediul natural de depanare vă ajută rapid în identificarea și corectarea erorilor din programul dvs. După ce scrieți programul în editorul de cod, salvați fișierul în format .asm sau .C în funcție de ansamblul pe care l-ați ales.

Keil Uvison Editor

Keil Uvison Editor

Asamblator:

Asamblorul este utilizat pentru a converti codul sursă (limbaj de nivel scăzut) în nivel de mașină (format binar).

Compilator:

Compilatorul este utilizat pentru a converti codul sursă (limbaj de nivel înalt) în nivel de mașină (format binar).

Asamblorul convertește instrucțiunile în codul mașinii:

Imagine

Diagrama de conversie a limbajului de asamblare la mașină

➢ Primul fișier este creat cu un editor precum editare DOS sau altul.

➢ Asamblatorul va produce un fișier obiectiv și o listă de fișiere. Extensia pentru fișierul obiect este „.obj”, în timp ce extensia pentru fișierul listă este „.lst”.

➢ Asamblatorul necesită un al treilea pas, cunoscut ca legare. Programul de legătură preia unul sau mai multe fișiere obiecte și produce un fișier obiectiv cu extensia „.abs”.

➢ Fișierul „.abs” este introdus într-un program numit OH (convertor obiectiv spre hex) care creează un fișier cu extensia „hex” care este gata să se inscripționeze pe ROM-ul microcontrolerului.

Arzător / Programe:

Programarea sau arderea unui microcontroler înseamnă „a transfera programul de la compilator în memoria microcontrolerului”. Programul pentru microcontroler este în general scris în limbaj C sau asamblare, în cele din urmă compilatorul generează un fișier hexagonal care conține instrucțiunile limbajului mașinii, cum ar fi zerouri și cele care pot fi înțelese de microcontrolere. Conținutul microcontrolerului este transferat către microcontroler, după ce un program este transferat în memoria microcontrolerului, acesta funcționează în funcție de program.

Programator / Arzător

Programator / Arzător

Cum se programează un microcontroler:

Microcontrolerul este un cip integrat în care stocăm codul care este scris într-un limbaj de asamblare. Deci, pentru a arunca acest program codat într-un IC cu microcontroler, avem nevoie de un dispozitiv cunoscut sub numele de arzător sau programator. Un programator este un dispozitiv hardware cu software care citește conținutul fișierului hex care este stocat pe un computer sau laptopuri. Citește seria de date a fișierului hex sau cablul USB și transferă datele în memoria microcontrolerului.

Programatorii și compilatoarele sunt diferite pentru microcontroler diferit, care este pentru companii diferite, cum ar fi microcontrolerul 8051 „flash magic” este folosit pentru a programa microcontrolerul și „programatorul” microcontrolerului AT89C51 folosit pentru a programa microcontrolerul. Acesta este modul în care programăm codul într-un microcontroler cu un arzător sau programator.