Jakie narzędzia są używane do programowania mikrokontrolera?

Wypróbuj Nasz Instrument Do Eliminowania Problemów





Zwykle projektujemy obwód i łączymy się z różnymi innymi komponentami, takimi jak silniki, wyświetlacze LCD, diody LED, a nawet więcej, zapewniając zasilacz, który jest używany przez ten obwód. Co robi mikrokontroler, gdy jest zaprogramowany w tym obwodzie?

Rodziny mikrokontrolerów rozumieją program, który jest napisany w języku asemblera lub języku C, który musi zostać skompilowany do języka na poziomie maszyny, znanego jako język binarny (tj. Zera i jedynki). Zaprogramowany plik jest przechowywany na dysku twardym komputera lub w pamięci mikrokontrolera. Asembler służy do tłumaczenia programu asemblera na kod maszynowy. Aby napisać program w języku asemblera, programista musi mieć wiedzę na temat procesora lub sprzętu. Języki niskiego poziomu są używane w programowaniu krzyżowym. System szesnastkowy został użyty jako bardziej efektywny sposób przedstawiania liczb binarnych, podczas gdy język binarny działa bardzo szybko.




Dziś możemy korzystać z wielu różnych języków programowania, takich jak C, JAVA, ORACLE i inne. Te języki nazywane są językami wysokiego poziomu, aby napisać program w języku wysokiego poziomu, programista nie potrzebuje żadnej wiedzy na temat sprzętu używanego do tworzenia aplikacji wysokiego poziomu. Kompilator odgrywa istotną rolę w tłumaczeniu programu wysokiego poziomu na poziom maszyny, ponieważ języki wysokiego poziomu są używane w programowaniu natywnym.

Oto kilka narzędzi, które są wykorzystywane do programowania mikrokontrolerów:



  • Keil uVison
  • Edytor kodu
  • Monter
  • Kompilator C.
  • Palnik / programator

Keil Uvison:

Keil Uvison to darmowe oprogramowanie, które rozwiązuje wiele problemów programistów wbudowanych. To oprogramowanie jest zintegrowanym środowiskiem programistycznym (IDE), które zintegrowało edytor tekstu do pisania programów, kompilator i konwertuje kod źródłowy na plik szesnastkowy.


Oprogramowanie Keil uVsion

Oprogramowanie Keil uVsion

Przewodnik po rozpoczęciu pracy z Keil Uvison:

1. Kliknij ikonę Keil Vision na pulpicie.

Ten proces obejmuje następujące kroki:

Ryc.1

Ryc.1

dwa. Kliknij menu Projekt na pasku tytułowym

Następnie kliknij Nowy projekt

Rysunek 2

Rysunek 2

3. Zapisz projekt, wpisując odpowiednią nazwę projektu bez rozszerzenia we własnym folderze znajdującym się w C: lub D:

Rysunek 3

Rysunek 3

Cztery. Następnie kliknij przycisk Zapisz powyżej.

Wybierz komponent do projektu u r. tj. Atmel ……

Kliknij symbol + zgodnie z wymaganiami. Przykład tutaj wybrany Atmel.

Rysunek 4

Rysunek 4

5 . Wybierz AT89C51, jak pokazano poniżej

Rycina 5

Rycina 5

6. Następnie kliknij „OK”

Poniższe kroki obejmują powyższy proces:

Rysunek 6

Rysunek 6

7. Następnie kliknij TAK lub NIE… głównie „NIE”.

Teraz Twój projekt jest gotowy do UŻYCIA.

Teraz kliknij dwukrotnie Target1, pojawi się kolejna opcja „Source group 1”, jak pokazano na następnej stronie.

Rysunek 7

Rysunek 7

8. Kliknij opcję pliku na pasku menu i wybierz „nowy”

Cyfra 8

Cyfra 8

9. Następny ekran będzie taki, jak pokazano na stronie tekstowej

Ryc.9

Ryc.9

10. Teraz zacznij pisać program w „EMBEDDED C” lub „ASM”.

Aby program był napisany w języku asemblera, musimy zapisać go z rozszerzeniem „. Asm ”i dla programu opartego na„ EMBEDDED C ”musimy zapisać go z rozszerzeniem„ .C ”

Rysunek 10

Rysunek 10

jedenaście. Teraz kliknij prawym przyciskiem myszy grupę źródłową 1 i kliknij „Dodaj pliki do źródła grupy”

Rycina 11

Rycina 11

12. Teraz wybierz rozszerzenie pliku podane podczas zapisywania pliku.

Kliknij tylko raz opcję „ DODAJ ”.

Teraz naciśnij klawisz funkcyjny F7, aby skompilować. Jeśli tak się stanie, pojawi się każdy błąd.

Jeśli plik nie zawiera błędu, naciśnij jednocześnie Control + F5.

Edytor kodu lub edytor tekstu:

Do napisania programu służy edytor kodu. Edytory uVision zawierają wszystkie standardowe funkcje, takie jak podświetlanie składni kolorów i szybką identyfikację błędów. Edytor jest dostępny podczas debugowania. Naturalne środowisko debugowania pomaga szybko identyfikować i korygować błędy w programie. Po napisaniu programu w edytorze kodu zapisz ten plik w formacie .asm lub .C w zależności od wybranego asemblera.

Keil Uvison Editor

Keil Uvison Editor

Monter:

Asembler służy do konwersji kodu źródłowego (język niskiego poziomu) na poziom maszynowy (format binarny).

Kompilator:

Kompilator służy do konwersji kodu źródłowego (język wysokiego poziomu) na poziom maszyny (format binarny).

Asembler konwertuje instrukcje na kod maszynowy:

Wizerunek

Diagram konwersji języka asemblera na poziom maszyny

➢ Pierwszy plik jest tworzony za pomocą edytora, takiego jak edycja DOS lub inny.

➢ Asembler stworzy plik celu i listę plików. Rozszerzenie pliku obiektowego to „.obj”, podczas gdy rozszerzenie pliku listy to „.lst”.

➢ Asembler wymaga trzeciego kroku zwanego linkowaniem. Program łączący pobiera jeden lub więcej plików obiektów i tworzy plik docelowy z rozszerzeniem „.abs”.

➢ Plik „.abs” jest wprowadzany do programu o nazwie OH (konwerter obiektywu na hex), który tworzy plik z rozszerzeniem „hex”, który jest gotowy do wypalenia w pamięci ROM mikrokontrolera.

Palnik / programy:

Zaprogramowanie lub wypalenie mikrokontrolera oznacza „przeniesienie programu z kompilatora do pamięci mikrokontrolera”. Program dla mikrokontrolera jest generalnie napisany w języku C lub asemblerze, ostatecznie kompilator generuje plik hex zawierający instrukcje języka maszynowego, takie jak zera i jedynki, które są zrozumiałe dla mikrokontrolerów. To zawartość mikrokontrolera jest przenoszona do mikrokontrolera, po przeniesieniu programu do pamięci mikrokontrolera działa zgodnie z programem.

Programator / Palnik

Programator / Palnik

Jak zaprogramować mikrokontroler:

Mikrokontroler to zintegrowany chip, w którym przechowujemy kod napisany w języku asemblera. Aby więc zrzucić ten zakodowany program do układu scalonego mikrokontrolera, potrzebujemy urządzenia, które jest znane jako palnik lub programator. Programator to urządzenie sprzętowe z oprogramowaniem, które odczytuje zawartość pliku hex, który jest przechowywany na komputerze PC lub laptopach. Odczytuje dane z pliku szesnastkowego za pomocą kabla szeregowego lub USB i przesyła dane do pamięci mikrokontrolera.

Programatory i kompilatory są różne dla różnych mikrokontrolerów, co jest dla różnych firm, jak np. „Magia flash” mikrokontrolera 8051 jest używana do programowania mikrokontrolera i „programator” mikrokontrolera AT89C51 używany do programowania mikrokontrolera. Tak właśnie programujemy kod w mikrokontrolerze z palnikiem lub programatorem.