MPT8080
Data wymyślona | 1977 |
---|---|
Wynalezione przez | dr Ravi Raizada |
Producent | Elektronika Limrose |
wprowadzony | 1977 |
Typ | Trener mikroprocesorów |
Edytor | Intel 8080 A |
Pamięć | 1 kilobajt |
Porty | Zastrzeżone porty wejściowe i wyjściowe |
MPT8080 „Microtutor” to trener mikroprocesorów oparty na procesorze Intel 8080 , opracowanym przez Limrose Electronics. Został zaprojektowany w połowie lat siedemdziesiątych, aby pomóc w zrozumieniu nowych wówczas mikroprocesorów.
Użytkownicy MPT8080 wprowadzają programy w języku asemblera za pomocą przełączników binarnych lub klawiatury szesnastkowej . Podczas wykonywania kodu użytkownik może obserwować, co dzieje się z adresem, danymi i sygnałami sterującymi mikroprocesora. MPT8080 działa jak symulator , w tym kodzie można przejść przez jedną instrukcję — lub każdy cykl każdej pojedynczej instrukcji — naraz, aby obserwować, co się dzieje.
MPT8080 ma proste wejście i wyjście, składające się z ośmiu diod LED i ośmiu przełączników. Port wejściowy umożliwia kodowi wykrywanie stanu zewnętrznych przełączników, podczas gdy port wyjściowy może wyświetlać informacje na jednej z ośmiu diod LED. Porty wejściowe i wyjściowe mają również złącza, umożliwiające podłączenie ich do sygnałów zewnętrznych za pomocą zestawów krosowych akcesoriów, umożliwiając MPT8080 sterowanie i monitorowanie innych obwodów.
Historia
Początkowo trener oparty na Motoroli 6800 został opracowany wraz z modelem opartym na Intel 8080, ale z powodu problemów technicznych i operacyjnych trener 6800 został porzucony.
Jeszcze w 2012 roku MPT8080 pozostawał w użytku akademickim w King's College London , jako część kursu fizyki praktycznej. Od 2011 roku MPT8080 był nadal dostępny w sprzedaży.
MPT8080 wersja 1
Wstępna wersja MPT8080 została zaprojektowana przez dr Raviego Raizadę, dyrektora generalnego Limrose Electronics. Po raz pierwszy został wprowadzony na rynek w 1977 roku. [ potrzebne źródło ]
Szczegóły dotyczące wersji 1 mikrotutora zawarte są w książce: Small Systems Computer Sourcebook, autor: JC Boonham
Ta wersja wykorzystywała osiem przełączników binarnych i przycisk ładowania do wprowadzania programu.
MPT8080 wersja 2
Druga wersja MPT8080, wprowadzona około 1980 roku, [ kiedy? ] został zaprojektowany przez Stephena Pickeringa i zastąpił wejście przełącznika binarnego 16-klawiszową klawiaturą szesnastkową. Chociaż ponad połowa obwodów trenażera została przeprojektowana dla tej wersji, pozostała ona kompatybilna z pierwszą wersją. Dodano tryb śledzenia, aby umożliwić wykonywanie pojedynczych cykli, a także cykli maszynowych; pozwoliło to użytkownikowi szybko przechodzić przez kod, aż do dotarcia do części programu, którą użytkownik był zainteresowany. Najnowsza cena w Wielkiej Brytanii 495 GBP + vat (źródło: Limrose UKPrice List, 1 września 2010 r.).
Edytor | Intel 8080 A | |
Pamięć | Jeden kilobajt : dwa 2114 statyczne układy RAM 1K × 4-bitowe | |
Maszyna stanowa | W oparciu o układ TTL serii 7400 ; kontroluje wprowadzanie danych i wykonywanie programu | |
Wejście | Klawiatura | 20 klawiszy:
|
Dallas / National Semiconductor 20-klawiszowy dekoder klawiatury | ||
Przełączniki sterujące |
|
|
Wyjście | Licznik programu | 16 diod LED |
Magistrala danych | Osiem diod LED | |
Sygnały stanu | Osiem diod LED | |
Port wyjściowy | Osiem diod LED |
Obsługa MPT8080
Programy są wprowadzane do MPT8080 w trybie wprowadzania danych ("MMLE"). Każdy bajt programu jest wprowadzany albo przez przełączenie przełączników binarnych i naciśnięcie przycisku ładowania, albo przez wprowadzenie bajtu na klawiaturze szesnastkowej. Następnie można wykonać program.
Program może sterować ośmioma liniami portów wyjściowych, włączając lub wyłączając powiązane diody LED.
Wybierając tryb pojedynczego kroku i pojedynczego cyklu oraz przechodząc przez program za pomocą przycisku kroku, użytkownik może dokładnie zobaczyć, co dzieje się podczas każdego cyklu instrukcji , obserwując licznik programu, magistralę danych i sygnały sterujące na odpowiednich diodach LED.
Wybierając tryb pojedynczej instrukcji zamiast trybu pojedynczego cyklu, każde naciśnięcie przycisku kroku spowoduje wykonanie całej instrukcji, a nie pojedynczego cyklu. Jest to przydatne do szybkiego przejścia do określonego adresu.
Porty wejścia/wyjścia mogą być używane do odczytywania zewnętrznych sygnałów i sterowania urządzeniami wyjściowymi, takimi jak silniki i brzęczyki, przy niewielkim lub żadnym dodatkowym sprzęcie.
System jest programowany bezpośrednio w kodzie maszynowym 8080 :
Adres Kod Instrukcja Komentarze 0000 DB 00 IN 0 Odczyt z przełączników 0002 D3 00 OUT 0 zapis do diod LED 0004 C3 00 00 JMP 0 powrót do początku kodu
Zobacz też
- Notatki
- Zachowana kopia Departamentu Fizyki (2008-10-06). „Programowanie kodu maszynowego” można znaleźć w archiwum internetowym pod adresem:
- 2ndyearmanual2008-2009lab1.pdf w Wayback Machine (archiwum z 16 lutego 2010 r.)
Dalsza lektura
- Raizada, Ravi S. (1979). Wprowadzenie do mikroprocesorów, tom pierwszy . (drukowany podręcznik szkoleniowy dostarczony z MPT8080)
Linki zewnętrzne
- Oficjalna strona internetowa
- Arkusz informacyjny dla MPT8080K-1
- Witryna poświęcona starym komputerom zawiera zdjęcia wersji 1 trenażera mikroprocesorowego Limrose MPT-8080.