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ń
Polityka prywatności