|
|
mikrokontrolery.net |
|||||||||||||||||||
|
Kurs ten uczy, jak korzystać z podstawowych układów peryferyjnych
współpracujących z mikrokontrolerem, takich jak: wyświetlacze, klawiatura
i inne ukłądy I/O. Kurs ten jest prowadzony w trzech językach jednocześnie,
mianowicie w asemblerze, C i Bascomie. Zakładam, że czytelnik zna przynajmniej
podstawy każdego z tych języków, gdyż kurs nie jest kursem danego języka,
ale kursem zastosowania tego języka do programowania mikrokontrolerów.
W sieci jest dostępne mnóstwo tutoriali uczących od podstaw, więc narazie
nie będę ich powielał na mojej stronie. Do kompilowania ćwiczeń napisanych
w języku C wykorzystałem środowisko programistyczne firmy Raisonance.
Zadecydował o tym stosunkowo duży maksymalny rozmiar kodu generowanego
w wersji ewaluacyjnej (4kB), w stosunku do innych kompilatorów (przeważnie
2kB) oraz brak ograniczenia czasowego (np Keil i IAR stosują ograniczenie
czasowe, które jest dosyć uciążliwe dla użytkownika). Ćwiczenia napisane
w asemblerze także kompilowałem w środowisku firmy Raisonance. Istnieje
także SDCC
(Small Devices C Compiler), czyli darmowy kompilator języka C przeznaczony
dla mikrokontrolerów i to nie tylko dla 8051 ale też wielu innych rodzin
mikrokontrolerów (m.in. HC08, PIC, Z80).
Trzecim językiem jest niezwykle popularny wśród hobbystów BASCOM.
Pomimo prostoty w posługiwaniu się tym kompilatorem oraz łatwością pisania
programów nie jestem jego zwolennikiem, ponieważ kod przez niego generowany
jest niezbyt optymalny (słowa"niezbyt" użyłem przez delikatność,
w rzeczywistości kod generowany przez BASCOMA jest baaardzo rozwlekły
i nieoptymalny). Jednak w początkowej fazie programowania BASCOM jest
bardzo wygodny, urządzenia peryferyjne są obsługiwane z niezwykłą łatwością
i prostotą. Jednak rozmiar kodu stanowi czasem przeszkodę nie do pokonania,
o czym jest się bardzo łatwo przekonać.
Zakładam, że czytelnik kursu potrafi obsługiwać stasowane przez nas kompilatory. Szczególowy opis obsługi kompilatora Raisonance zamieszczony był w miesięczniku Elektronika Praktyczna. Natomiast Bascom został dogłebnie opisany na łamach miesięcznika Elektronika dla Wszystkich.Także nie będę tłumaczył, jak skopiować plik między dwoma folderami i innych tego typu bzdur, które każdy ma opanowane do perfekcji, a w niektórych kursach właśnie więcej miejsca jest poświęcone na tego typu podstawy, niż na właściwy temat. Celowo pominięte zostaną pewne zgadnienia, aby zmuśić czytelnika
do logicznego myślenia. Najważniejsze w programowaniu jest właśnie logiczne
myślenie i dogłębna analiza programu. Więcej się nauczymy, gdy do pewnych
rzeczy dojdziemy sami, niż dostaniemy to podane na tacy. Wiem to z własnego
doświadczenia. Często miałem problem ze zrozumieniem czegoś, dopóki sam
tego nie zrealizowałem na swój sposób. Natomiast czesto doskonale skomentowany
program nie daje pełnego obrazu rozpatrywanego problemu. |
Ostatnio na forum: |
||||||||||||||||||
|
|
||||||||||||||||||||
|
||||||||||||||||||||
|
(c) 2004-2008 Radosław Kwiecień |