Asembler

Podczas lektury poprzedniego odcinka kursu poznaliśmy podstawy organizacji pamięci oraz wykorzystania zasobów mikrokontrolera AT90S8515. Nauczyliśmy się w jaki sposób skonfigurować linie portów mikrokontrolera, jak odczytać stan portu wejściowego i jak zaświecić diodę LED dołączoną do wyprowadzenia mikrokontrolera. Poznaliśmy też sposób użycia przerwania zewnętrznego do realizacji licznika. Dziś posuniemy się o krok dalej. Do mikrokontrolera dołączymy cyfrę LED i nauczymy się nią sterować. Wszystko na przykładzie prostej aplikacji licznika. czytaj więcej
Najprostszą metodą konwersji liczb szesnastkowych na dziesiętne jest liczenie ile razy dana waga dziesiętna „zmieści się” w liczbie szesnastkowej. W języku asembler operację tę przeprowadza się najczęściej przez odejmowanie wagi dziesiętnej i liczenie ilości operacji odejmowania do momentu ustawienia flagi przeniesienia C (Carry bit).   czytaj więcej
Pierwszy rzut oka na instrukcję programowania mikrokontrolera z rodziny AVR w języku asembler nieco przeraża. Dziesiątki zupełnie niezrozumiałych poleceń to dla wielu przeszkoda nie do przebycia. Niestety – taki jest urok programowania w asemblerze. Tutaj proste z pozoru operacje dodawania czy mnożenia muszą zawierać się w kilku czy kilkunastu poleceniach. Cykl artykułów będzie próbą wprowadzenia Czytelnika w świat programowania w języku asemblera AVR. Będzie też próbą pokazania, że nie taki diabeł straszny... czytaj więcej
W artykule opisano projekt zegara elektronicznego z mikrokontrolerem ST6215. Zegar wskazuje czas bieżący w systemie 24-godzinnym, sekundy oraz włącza i wyłącza przekaźnik w dwóch ustawianych godzinach na czas 0,5 lub 1 godzinę. Oryginalnie zegar był przeznaczony do sterowania ogrzewaniem. czytaj więcej
Opracowane przeze mnie urządzenie to telefoniczna "gaduła". Jest ona w stanie odtworzyć komunikat zapisany w pamięci układu ISD informujący osobę dzwoniącą o zmianie numeru telefonu, zmianie siedziby, numerze telefonu kontaktowego itp. Komunikat jest nagrywany z mikrofonu. Jego treść jest dowolna, a długość zależy od wersji układu pamięci analogowej użytego do konstrukcji. czytaj więcej