WITAM
Chciałem przedstwaić program mojego autorstwa, który może być pomocny podczas nauki programowania mikrokontrolerów rodziny '51.
Jest to "Emulator systemu mikroprocesorowego z mikrokontrolerem 8051". Program ten służy do symulacji działania całego systemu mikroprocesorowego opartego o mikrokontroler rodziny '51 (a dokładnie 8031), a więc emulacji układu mikrokontrolera, oraz dodatkowo różnych urządzeń zewnętrznych takich jak klawiatury czy wyświetlacze (i jeszcze kilku innych). Urządzenia zewnętrzne są dołączane jako wtyczki (plug-in) w postaci bibliotek DLL, dzięki czemu można dowolnie skonfigurować urządzenie jakie chcemy emulować.
Oto kilka przykładowych urządzeń (wtyczek) które można połączyć z mikrokontrolerem.
- modył wyświetlacza i klawiatury AVT-2250,
- monitor portu szeregowego,
- układ PCF8583,
- konwerter transmisji UART/TCP (dzięki niemu można łączyć dwa emulowane urządzenia za pomocą portu szeregowego mikrokontrolerów).
- i jeszcze klika innych.
Dodam jeszcze, że za pomocą wtyczek można rozszerzać funkcjonalność interfejsu użytkownika (w skład programu wchodzi jedno takie proste rozszerzenie).
Link do programu:
ESM8051 [ZIP]
Będę wdzięczny za każdy komentarz. Jeśli będziesz miał(a) jakieś uwagi lub pytania odnośnie programu to możesz napisać na esm8051@op.pl.
P.S. Istnieje instrukcja opisująca proces tworzenia wtyczek dla tego emulatora (nie umieściłem jej tutaj, ponieważ nadal nad nią pracuję). Jeśli będą zainteresowani to może później umieszczę tą instrukcje.
ESM8051 (emulator)
ESM8051 (emulator)
Ostatnio zmieniony 16 sie 2006, 11:35 przez maciejmad, łącznie zmieniany 1 raz.
ale zabaweczkę zrobiłeś - no super!
może tak na gorąco, kilka uwag - zarządzanie widocznością okienek...
o ile to z emulacją AVT2250 jeszcze da się tak ułożyć na ekranie,
aby można było pracować z oknem głównym i widzieć także emulowany sprzęt,
to z oknem do podglądu rejestrów już się nie da
chowa się paskuda
pod spód gdy główne dostanie focus...popatrz na załącznik
to fotka z MS Visual C++, oni tam zrobili takie latające okienka
można im wymusić aby były zawsze na wierzchu wciskając 'pineskę'...
to ustawia odpowiednie atrybuty(style) na oknie i Z-order okien...
dalej....
napisałam sobie prościutki programik, wykonało się i owszem ale wiesz,
podczas wykonywania 'd' (deassemblacja)...czy można by innym kolorem zaznaczać
ten adres, gdzie aktualnie stoi PC? niby można podglądnąć tę wartośc w innym miejscu,
ale tak to widzisz mnemoniki i miejsce gdzie aktualnie jesteś, to ułatwia pracę...
a trzecie...hmm, no to już gadżet raczej, ale może....
skoro tak wiele można zrobić z 'linii poleceń' to może dorobiłbyś takie
jakby konfigurowalne okienko (lub toolbar), gdzie możnaby skojarzyć
najczęściej używane komendy z guzikami i ich ikonami (własnymi?) (trzymanymi w jakimś folderze)
w ten sposób można by sobie jednym kliknięciem 'przeładować' wsad w ROM,
zawołać na ekran podgląd RAM, etc....to tak do zastanowienia...
aha, no stanowoczo musisz dokończyć i pokazać specyfikację pisania wtyczek...
wiele
tasza
może tak na gorąco, kilka uwag - zarządzanie widocznością okienek...
o ile to z emulacją AVT2250 jeszcze da się tak ułożyć na ekranie,
aby można było pracować z oknem głównym i widzieć także emulowany sprzęt,
to z oknem do podglądu rejestrów już się nie da
pod spód gdy główne dostanie focus...popatrz na załącznik
to fotka z MS Visual C++, oni tam zrobili takie latające okienka
można im wymusić aby były zawsze na wierzchu wciskając 'pineskę'...
to ustawia odpowiednie atrybuty(style) na oknie i Z-order okien...
dalej....
napisałam sobie prościutki programik, wykonało się i owszem ale wiesz,
podczas wykonywania 'd' (deassemblacja)...czy można by innym kolorem zaznaczać
ten adres, gdzie aktualnie stoi PC? niby można podglądnąć tę wartośc w innym miejscu,
ale tak to widzisz mnemoniki i miejsce gdzie aktualnie jesteś, to ułatwia pracę...
a trzecie...hmm, no to już gadżet raczej, ale może....
skoro tak wiele można zrobić z 'linii poleceń' to może dorobiłbyś takie
jakby konfigurowalne okienko (lub toolbar), gdzie możnaby skojarzyć
najczęściej używane komendy z guzikami i ich ikonami (własnymi?) (trzymanymi w jakimś folderze)
w ten sposób można by sobie jednym kliknięciem 'przeładować' wsad w ROM,
zawołać na ekran podgląd RAM, etc....to tak do zastanowienia...
aha, no stanowoczo musisz dokończyć i pokazać specyfikację pisania wtyczek...
wiele
tasza
- Załączniki
-
- pinned_floating_window.GIF
- (20.17 KiB) Pobrany 493 razy