Aling mga Kasangkapan ang Ginagamit sa Program ng Microcontroller?

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Karaniwan ay nagdidisenyo kami ng isang circuit at kumokonekta sa iba't ibang mga bahagi tulad ng mga motor, LCD, LEDS, kahit na higit pa sa pamamagitan ng pagbibigay ng isang supply ng kuryente na ginagamit ng circuit na iyon. Ano ang ginagawa ng microcontroller kapag na-program sa circuit na iyon?

Naiintindihan ng mga pamilya ng microcontroller ang isang programa na nakasulat sa wika sa antas ng pagpupulong o wikang C na kailangang maiipon sa isang wika sa antas ng makina na kilala bilang wikang binary (hal. Mga zero at isa). Ang file na na-program ay nakaimbak sa isang computer hard disk o memorya ng microcontroller. Ginagamit ang assembler upang isalin ang programa ng pagpupulong sa machine code. Upang isulat ang programa sa wika ng pagpupulong ang programmer ay dapat magkaroon ng kaalaman sa CPU o hardware. Ang mga mababang antas ng wika ay ginagamit sa pag-unlad ng krus. Ang hexadecimal system ay ginamit bilang mas mahusay na paraan upang kumatawan sa mga binary number, habang gumagamit ng binary na wika ay mabilis na gumagana ang CPU.




Ngayon, maaari naming gamitin ang maraming iba't ibang mga wika sa pagprograma tulad ng C, JAVA, ORACLE at iba pa. Ang mga wikang ito ay tinatawag na mga high level na wika upang isulat ang programa sa mataas na antas na wika na hindi kailangan ng programmer ng anumang kaalaman sa hardware na ginagamit para sa pagbuo ng application na may mataas na antas. Ang tagatala ay gumaganap ng mahalagang papel sa pagsasalin ng mataas na antas ng programa sa antas ng makina habang ang mga mataas na antas na wika ay ginagamit sa katutubong pag-unlad.

Narito ang ilang mga tool na ginagamit sa pagprograma ng mga microcontroller:



  • Keil uVison
  • Code Editor
  • Assembler
  • C tagatala
  • Burner / Programmer

Keil Uvison:

Ang Keil Uvison ay isang libreng software na malulutas ang marami sa mga puntos ng sakit para sa naka-embed na developer. Ang software na ito ay isinama sa kapaligiran sa pag-unlad (IDE) na nagsama sa isang text editor upang magsulat ng mga programa, isang tagatala at bubago nito ang source code sa hex file.


Keil uVsion software

Keil uVsion software

Patnubay upang Magsimulang magtrabaho kasama si Keil Uvison:

1. Mag-click sa Keil Vision Icon sa Desktop.

Ang mga sumusunod na hakbang ay kasangkot sa prosesong ito:

Larawan 1

Larawan 1

dalawa. Mag-click sa menu ng Project mula sa title bar

Pagkatapos Mag-click sa Bagong Project

Figure 2

Figure 2

3. I-save ang Project sa pamamagitan ng pag-type ng naaangkop na pangalan ng proyekto nang walang extension sa iyong sariling folder na naka-sit in sa alinman sa C: o D:

Larawan 3

Larawan 3

Apat. Pagkatapos Mag-click sa save button sa itaas.

Piliin ang sangkap para sa proyekto mo. ibig sabihin, Atmel ……

Mag-click sa + Mga Simbolo para sa iyong kinakailangan. Halimbawa dito napili Atmel.

Larawan 4

Larawan 4

5 . Piliin ang AT89C51 tulad ng ipinakita sa ibaba

Larawan 5

Larawan 5

6. Pagkatapos Mag-click sa 'OK'

Ang mga sumusunod na hakbang ay kasangkot sa proseso sa itaas:

Larawan 6

Larawan 6

7. Pagkatapos Mag-click alinman sa YES o HINDI ……… karamihan ay 'HINDI'.

Ngayon ang iyong proyekto ay handa nang GAMIT.

Ngayon mag-double click sa Target1, makakakuha ka ng isa pang pagpipilian na 'Source group 1' tulad ng ipinakita sa susunod na pahina.

Larawan 7

Larawan 7

8. Mag-click sa pagpipilian ng file mula sa menu bar at piliin ang 'bago'

Larawan 8

Larawan 8

9. Ang susunod na screen ay ipapakita sa pahina ng teksto

Larawan 9

Larawan 9

10. Simulan ngayon ang pagsusulat ng programa sa alinman sa 'EMBEDDED C' o 'ASM'.

Upang maisulat ang isang programa sa wikang Assembly, dapat nating i-save ito sa isang extension na '. Asm 'at para sa programang nakabatay sa' EMBEDDED C 'kailangan nating i-save ito sa extension na' .C '

Larawan 10

Larawan 10

labing-isang Ngayon ay mag-right click sa Source group 1 at mag-click sa 'Magdagdag ng mga file sa Pinagmulan ng Grupo'

Larawan 11

Larawan 11

12. Piliin ngayon alinsunod sa iyong file extension na ibinigay habang nai-save ang file.

Isang beses lamang mag-click sa pagpipiliang ' ADD '.

Ngayon pindutin ang function key F7 upang mag-ipon. Anumang error ay lilitaw kung nangyari ito.

Kung ang file ay walang error, pagkatapos ay pindutin ang Control + F5 nang sabay-sabay.

Code Editor o Text Editor:

Ginamit ang code editor upang isulat ang programa. Ang mga editor ng uVision ay may kasamang lahat ng mga karaniwang tampok tulad ng pag-highlight ng color syntax at mabilis na makilala ang mga error. Magagamit ang editor habang nagde-debug. Ang natural na kapaligiran sa pag-debug ay makakatulong sa iyo nang mabilis sa pagkilala at pagwawasto ng mga error sa iyong programa. Matapos isulat ang programa sa code editor i-save ang file na iyon sa .asm o .C format depende sa kung aling assembler ang iyong pinili.

Keil Uvison Editor

Keil Uvison Editor

Assembler:

Ginagamit ang assembler upang i-convert ang source code (mababang antas ng wika) sa antas ng makina (binary format).

Tagatala:

Ginagamit ang tagatala upang mai-convert ang source code (mataas na antas ng wika) sa antas ng makina (binary format).

Ginagawa ng assembler ang mga tagubilin sa machine code:

Larawan

Diagram ng Conversion sa Antas ng Wika ng Assembly

➢ Ang unang file ay nilikha gamit ang isang editor tulad ng pag-edit ng DOS o iba pa.

➢ Ang assembler ay gagawa ng isang layunin na file at isang listahan ng file. Ang extension para sa object file ay '.obj' habang ang extension para sa listahan ng file ay '.lst'.

➢ Ang nagtitipon ay nangangailangan ng isang pangatlong hakbang ay alam bilang pag-uugnay. Ang programa ng link ay tumatagal ng isa o higit pang mga file ng mga bagay at gumagawa ng isang layunin na file na may extension na '.abs'.

➢ Ang file na '.abs' ay pinakain sa isang program na tinatawag na OH (layunin sa hex converter) na lumilikha ng isang file na may extension na 'hex' na handa nang sunugin sa microcontroller ROM.

Burner / Programs:

Ang Programming o pagsunog ng isang microcontroller ay nangangahulugang 'upang ilipat ang programa mula sa tagatala sa memorya ng microcontroller'. Ang programa para sa microcontroller ay karaniwang nakasulat sa C o wika ng pagpupulong, sa wakas ang tagatala ay bumubuo ng isang hex file na naglalaman ng mga tagubilin sa wika ng makina tulad ng mga zero at mga naiintindihan ng mga microcontroller. Ito ang nilalaman ng microcontroller na kung saan ay inililipat sa microcontroller, sa sandaling ang isang programa ay mailipat sa memorya ng microcontroller gumagana ito ayon sa programa.

Programmer / Burner

Programmer / Burner

Paano Mag-Program ng isang Microcontroller:

Ang Microcontroller ay isang integrated chip kung saan iniimbak namin ang code na nakasulat sa isang assemble na wika. Kaya't upang itapon ang naka-code na programa sa isang microcontroller IC kailangan namin ng isang aparato na kilala bilang burner o programmer. Ang isang programmer ay isang aparato ng hardware na may software na binabasa ang nilalaman ng hex file na nakaimbak sa isang pc o laptop. Nabasa na nito ang hex file data serial o USB cable at ilipat ang data sa memorya ng microcontroller.

Ang mga programmer at compiler ay magkakaiba para sa iba't ibang microcontroller na para sa iba't ibang mga kumpanya tulad ng 8051 microcontroller na 'flash magic' ay ginagamit upang mai-program ang microcontroller at AT89C51 microcontroller na 'programmer' na ginamit upang i-program ang microcontroller. Ito ang paraan kung paano namin pinaprogram ang code sa isang microcontroller na may isang burner o programmer.