Konwersje BIN/BCD w ASM 8051
Kilka prostych procedur napisanych dla znajomych z innego kierunku:
-
;poniższy kod można podmienić na prezentujący inna z załączonych procedurę.
-
-
mov R0,#0x14 ;przykladowa liczba do konwersji
-
mov R1,#0x38 ;druga czesc liczby
-
-
lcall BCD2BIN2BYTES ;procedura konwertujaca
-
-
FINISH: ;petla zapobieajaca wykonywaniu dalszej części programu.
-
LJMP FINISH
Symulacja działania mikrokontrolera opartego o rdzeń 8051
Do samodzielnych eksperymentów z wspomnianym uC (nie na sprzęcie w laboratorium czy własnej płytce) przyda się nam jeszcze symulator rdzenia 8051. Z wielu dostępnych symulatorów, w większości jednak starych lub nie w pełni funkcjonalnych wybrałem moim zdaniem najlepszy, napisany w Javie, pozwalający od razu przetestować współpracę w podstawowej konfiguracji sprzętowej (P1 podłączony do linijki diodowej/wyświetlacza 7-segmentowego). Ponadto umożliwia on pisanie bezpośrednio w oknie kodu ASM, a ewentualne błędy wskazuje znacznie celniej niż stare programy asemblujące kod.
Wadą symulatora jest fakt, iż znalazłem go w formacie JAR, co czasem sprawia problemy z uruchomieniem (kilka osób zgłaszało iż musiało zainstalować od nowa JRE).
Wkrótce zamieszczę proste programy napisane w tym symulatorze, będzie wtedy okazja dokładniej zerknąć w akceptowaną przez niego składnię.