Jeśli szukasz przewodnika dla początkujących na temat „ Jak rozpocząć pracę z mikrokontrolerem 8051 ”, w tym artykule pokażę Ci, jak praktycznie pracować z mikrokontrolerem 8051. Nie będę zagłębiał się w temat „Co to jest mikrokontroler 8051”, „Jak napisać program c” itp., Ale zakres tego artykułu ma na celu omówienie sprzętu i oprogramowania, które są potrzebne do pracy z mikrokontrolerem i jak używać ich.
Ale zanim przejdziemy do szczegółów, możemy krótko podsumować około 8051 mikrokontrolera. Jest to urządzenie 40-pinowe i ma 4 porty, każdy port składa się z 8 pinów, oznacza 4X8 = 32 pinów. Te piny są używane do operacji wejścia / wyjścia, niektóre piny mają podwójne funkcje, takie jak licznik czasu, przerwania itp. Wśród tych 32 pinów, dwa piny służą do zasilania i uziemienia (styk 40 i 20), dwa piny do podłączenia oscylatora kwarcowego (styk 18, 19), 3 piny do podłączenia pamięci zewnętrznej (styk 29, 30, 31) i jeden styk do funkcji resetowania (styk 9).
Ma dwa rodzaje pamięci RAM i pamięć Flash (EEPROM), mają różne rozmiary w zależności od mikrokontrolera, np. RAM ma 256 bajtów, a Flash 8K dla AT89S52. Po przeczytaniu tego artykułu możesz przejść dalej z opisem „Połączenie diod LED z mikrokontrolerem 8051”, aby uzyskać dobre pojęcie o mikrokontrolerze 8051.
IDE do programowania
Zakładam, że znasz podstawowe elementy elektroniki, przewody, płytkę stykową, baterię itp, więc idę bezpośrednio do mikrokontrolera 8051.
Teraz najpierw potrzebujemy programu w C do uruchomienia mikrokontrolera, abyśmy mogli go zaprogramować i będzie działał zgodnie z programem. Potrzebujemy więc IDE (zintegrowanego środowiska programistycznego) do pisania i kompilowania programu. Dostępnych jest wiele edytorów, ale bezsprzecznie najlepszym IDE jest „keil uVision IDE”. W Keil uvision możesz pisać, kompilować, debugować i uruchamiać program. Istnieją kroki, aby użyć Keil uvision:
- Pobierz najnowszy keil uvision4 i zainstaluj program.
- Przejdź do projektu i wybierz „Nowy projekt uVision”, nadaj mu nazwę i zapisz. Po lewej stronie znajdziesz strukturę folderów „Target 1” i „Source Group 1”.
- Kliknij prawym przyciskiem myszy cel 1, wybierz „Opcje dla celu 1”, kliknij kartę Wyjście i zaznacz pole wyboru „Utwórz plik HEX”, a następnie kliknij OK.
- Kliknij menu Plik i kliknij 'Nowy', napisz program c i zapisz go z rozszerzeniem.c, np. 'Led_blinking.c' (zwykle w tym samym folderze, w którym tworzymy projekt uVision)
- Kliknij prawym przyciskiem myszy „Grupa źródłowa 1”, wybierz „Dodaj pliki do grupy źródłowej grupy 1” i wybierz plik programu c i kliknij „Dodaj”, a następnie kliknij „Zamknij”.
- Teraz przejdź do menu Projekt i kliknij „Przebuduj wszystkie pliki docelowe” lub kliknij przycisk, jak pokazano na powyższym rysunku. W oknie wyników możesz sprawdzić, czy nie ma błędów i ostrzeżeń. Tworzy również plik HEX w tym samym folderze co plik programu c. Potrzebujemy tego pliku HEX do zaprogramowania układu 8051, co wyjaśniono w następnej sekcji.
Więc na końcu tej sekcji mamy plik HEX programu c, który chcemy uruchomić przez mikrokontroler 8051.
Wypalanie mikrokontrolera 8051
Nazywa się to również „ Programowaniem mikrokontrolera ” lub „przesyłaniem programu do mikrokontrolera”. W tym miejscu należy zauważyć, że mikrokontroler nie rozumie programu c ani języka wysokiego poziomu, dlatego potrzebujemy pliku HEX. Plik HEX jest w języku maszynowym, który jest zrozumiały dla mikrokontrolera. W tym celu w kroku 3 powyżej zaznaczono opcję „Utwórz plik HEX”, aby wygenerować plik HEX. Teraz mamy plik HEX i chip 8051, ale jak to przenieść? W tym celu potrzebujemy sprzętu, który nazywa się „Burner” lub „Programmer”.
Na rynku dostępnych jest wiele rodzajów sprzętu Burner, ale możemy je również zbudować, w Internecie można znaleźć wiele tutoriali na temat „Budowanie palnika 8051”. Ale jeśli jesteś początkującym, polecam kupować zamiast budować. Są dostępne na rynku w rozsądnej cenie (od 5 do 10 USD). ISP ( In System Programming ) to prosty i najlepszy sposób programowania mikrokontrolera. W programatorze ISP nie trzeba za każdym razem wyjmować mikrokontrolera z płytki stykowej, aby go zaprogramować.
Bardzo łatwo jest połączyć się z mikrokontrolerem 8051, wystarczy podłączyć linię MOSI (wejście danych) do MOSI 8051, linię MISO (wyjście danych) do MISO i tak dalej, jak na poniższym schemacie. Można go podłączyć za pomocą kabla ISP. I podłącz kabel USB do komputera.
Jak więc po wszystkich połączeniach przeniesiemy kod do mikrokontrolera? W tym celu potrzebujemy oprogramowania Burner, które wypali pamięć Flash układu 8051. Dostępnych jest wiele programów, takich jak Flash Magic, ProgISP itp. Polecam ProgISP, Poniżej znajduje się migawka oprogramowania ProgISP. Oto kroki do spalenia:
- Pobierz ProgISP i zainstaluj sterowniki, uruchom plik.exe.
- Zaznacz pola wyboru zgodnie ze schematem.
- Wybierz swój chip z listy rozwijanej „Wybierz chip”,
- Kliknij menu Plik, wybierz Załaduj Flash, wybierz plik HEX kliknij Otwórz,
- I na koniec kliknij przycisk Auto w ProgISP. Spali twój program na chip.
Pamiętaj, że ikona PROGISP powinna być aktywna, jeśli jest nieaktywna lub szara, oznacza to, że sterowniki nie zostały poprawnie zainstalowane lub wystąpił jakiś problem.
Możesz napotkać problem z instalacją sterownika w Windows 7, Vista i 8, możesz znaleźć rozwiązanie tutaj. Lub możesz użyć innego oprogramowania do wypalenia mikrokontrolera 8051.
Co dalej?
Po rozpoczęciu pracy z mikrokontrolerem 8051 zacznij pracować nad projektami mikrokontrolera 8051. Oto kilka eksperymentów dla początkujących:
- Połączenie LED z mikrokontrolerem 8051
- 7-segmentowy wyświetlacz współpracujący z 8051
- Połączenie LCD z 8051