Elektronika MK-52

Kalkulator programowalny Elektronika MK-52.
Elektronika MK52, Электроника МК-52, kalkulator, Okres 1983-1991, ROMː512 B, RAMː 15 rejestrów, 105 kroków programu, Wyświetlaczː VFD, 8 + 2 znaki, Rozmiar: 78 x 212 x 35 mm, Waga: 250 g, 4 x bateria AA
Płytka PCB kalkulatora Elektronika MK-52

Elektronika MK-52 ( rosyjski : Электро́ника МК-52 ) to RPN - programowalny kalkulator produkowany w Związku Radzieckim od 1983 do 1992 roku w zakładach Quasar i Kvadr na Ukrainie. Należy do trzeciej generacji radzieckich programowalnych kalkulatorów. Jego pierwotna cena sprzedaży wynosiła 115 rubli .

MK-52 jest wstecznie kompatybilnym ulepszeniem Elektroniki MK-61 , główne zmiany polegają na dodaniu wewnętrznego nieulotnego modułu EEPROM do stałego przechowywania danych, gniazda diagnostycznego i gniazda na sprzedawane oddzielnie moduły ROM. Kod maszynowy i funkcjonalność kalkulatorów MK-52 i MK-61 były rozszerzeniami wcześniejszych kalkulatorów MK-54, B3-34 i B3-21 Elektronika . MK-52 to jedyny kalkulator, o którym wiadomo, że ma pamięć wewnętrzną w postaci modułu EEPROM. Podobnie jak wiele radzieckich kalkulatorów, MK-52 ma wiele nieudokumentowanych funkcji.

W listopadzie 1988 roku MK-52 wyruszył w kosmos na statku kosmicznym Sojuz TM-7 , gdzie mógł służyć jako kopia zapasowa komputerów pokładowych.

Architektura

MK-52 posiada 105 lokacji pamięci ulotnej programu , wewnętrzny moduł EEPROM (o pojemności 512 bajtów) oraz 15 rejestrów 7-bajtowych. Wykorzystuje cztery ogniwa baterii rozmiaru AA lub może być podłączony do zasilacza. Ma stosunkowo przyciemniony, dziesięciocyfrowy, zielony próżniowy wyświetlacz fluorescencyjny ИЛЦ2-12/8Л ; te dziesięć cyfr jest podzielonych na 8-cyfrową mantysę i 2-cyfrowy wykładnik . MK-52 posiada port rozszerzeń, do którego można podłączyć różne moduły ROM . Jego częstotliwość zegara systemowego wynosi około 75 kHz (pochodzi z czterofazowego generatora zegara К745ГФ3-2) i waży około 400 gramów.

MK-52 to pierwszy radziecki mikrokalkulator z pamięcią nieulotną; zapewnia to pamięć EEPROM КР1601РР1 o pojemności 4 kilobitów i zdolna do 10 000 zapisów, zapewniająca bezpieczeństwo programów i pamięci roboczej po wyłączeniu zasilania. Pamięć ta jest w stanie pomieścić do 512 1-bajtowych słów programu (lub zawartość 72 rejestrów 7-bajtowych) i wymieniać swoją zawartość z pamięcią RAM kalkulatora .

Kalkulator jest w pełni kompatybilny z modelami drugiej generacji (B3-34 i MK-54), wykorzystującymi ten sam system poleceń i kody maszynowe. Średnio program, który zajmuje wszystkie 105 kroków pamięci programu i 15 rejestrów na MC-52, będzie równoważny możliwościom około 140-150 kroków i 18 rejestrów na B3-34. Dodatkowo MC-52 posiada rozbudowany zestaw poleceń, które mogą przydzielać części całkowite i ułamkowe liczb, wyszukiwać wartości bezwzględne i maksymalne liczb oraz wykonywać określone operacje logiczne.

ROM

Dodatkowo można podłączyć zewnętrzną pamięć ROM będącą jednostką rozszerzającą pamięć z zapisanymi grami i programami matematycznymi, wyprodukowanymi przez producenta, stanowiącymi bibliotekę użytkownika. Producenci wyprodukowali 4 rodzaje ROM , z których trzy zawierają różne funkcje matematyczne, a jeden, BRP-4, zawiera programy do gier:

BRP-2 „Astro” (ros. БРП-2 „Астро”) , z zestawem programów do zadań nawigacyjnych, o którym informacja została opublikowana w numerze 12 z 1988 r. Rosyjskojęzycznego miesięcznika Морском сборнике ( Marine Digest );

BRP-3 (ros. БРП-3) , zawierający 60 programów do rozwiązywania problemów matematycznych. W 1988 roku wyprodukowano 15 200 sztuk tej pamięci ROM, które sprzedano po cenie 16 rubli;

BRP-4 ( ros . БРП-4 ) został wyprodukowany w 1989 roku i zawierał programy do gier;

GRP „Geo” .

Inny port rozszerzeń był używany do diagnostyki podczas produkcji; tego portu można również użyć do podłączenia kalkulatora do zewnętrznych urządzeń peryferyjnych.

Podstawowe operacje

MK-52 posiada dwa główne tryby pracy: tryb automatyczny oraz tryb programowania. Ogólne obliczenia i operacje wykonywane są w trybie automatycznym, natomiast programy wprowadzane są jako dane wejściowe w trybie programowania. Sekwencja klawiszy F + /-/ przełącza MK-52 w tryb automatyczny, natomiast F + ВП przełącza go w tryb programowania.

Ręczne obliczenia w trybie automatycznym są zgodne z logiką odwróconej notacji polskiej . Na przykład, aby obliczyć 2+3, wymagane są następujące naciśnięcia klawiszy: 2 + В↑ + 3 + + .

Bitowe operacje binarne

MK-52 jest w pełni zdolny do wykonywania operacji boolowskich na liczbach binarnych . Poniższy przykład demonstruje operację logiczną OR na liczbach binarnych 111000 i 100001 :

Liczby binarne są wprowadzane do kalkulatora jako liczby szesnastkowe poprzedzone cyfrą 8 .

Najpierw operator musi podzielić liczby na grupy po cztery cyfry, dodając w razie potrzeby początkowe zera, np. podzielenie 111000 na grupy po cztery daje 0011 i 1000 . Równoważne szesnastkowe tych dwóch czterocyfrowych liczb binarnych to odpowiednio 3 i 8 , co odpowiada liczbie szesnastkowej 38 .

Podobnie 100001 jest odpowiednikiem liczby szesnastkowej 21 .

Tak więc numery 8.38 i 8.21 są wprowadzane do MK-52 i wykonywana jest na nich operacja OR. Operację LUB uzyskuje się przez naciśnięcie K + /-/ .

Wyświetlany wynik powinien wynosić 8,39 , co przekłada się na liczby binarne 0011 i 1001 , a zatem liczbę binarną 111001 , która jest wynikiem.

Poniższa lista przedstawia graficzną reprezentację liczb szesnastkowych w MK-52: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -, L, C, Г, E, (puste). Normalna reprezentacja szesnastkowa to 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.


Programowanie

Polecenia programowania MK-52 są wpisywane do MK-52 w trybie programowania, a następnie wykonywane. MK-52 można w pełni zaprogramować do zarządzania pamięcią i korzystania zarówno z warunkowych , jak i bezwarunkowych .

W trybie programowania na ekranie wyświetlana jest informacja o programie w pamięci, reprezentowana przez dwa szesnastkowe kody operacji. Na przykład, jeśli 10 01 0E 03 , oznacza to, że 0E jest zapisane w kroku programu 00, 01 jest zapisane w kroku programu 01, 10 jest zapisane w kroku programu 02, a maszyna prosi o wprowadzenie danych, do zapisania w kroku programu 03.

Zapisywanie do EEPROM

Przed wprowadzeniem programu do pamięci ulotnej z zamiarem zapisania tego programu w pamięci EEPROM , należy najpierw wyczyścić pamięć EEPROM, w której ma być zapisany program, co powoduje wyczyszczenie pamięci ulotnej oraz wybranego obszaru pamięci EEPROM.

Każdy krok programu wymaga 1 bajta pamięci, a każdy rejestr danych wymaga 7 bajtów pamięci.

Przy kasowaniu, odczycie lub zapisie do pamięci EEPROM adres i zakres są określane liczbą sześciocyfrową poprzedzoną liczbą różną od zera w trybie automatycznym: np. 1aaaadd określa, że ​​począwszy od pamięci ma być zapisywanych dd bajtów adres aaaa . Dwupozycyjny przełącznik danych/programów steruje przesyłaniem danych (z rejestrów) lub pamięci programu; przełącznik trójpozycyjny służy do wybierania operacji odczytu, zapisu i kasowania.

Dodatkowe informacje

Eketronika MK-52 pierwotnie sprzedawana była za 115 rubli . Został wyprodukowany w różnych wersjach kolorystycznych , w tym czarno-szarej, turkusowo-niebieskiej, biało-szarej i pomarańczowej. Jak typowe dla radzieckiej elektroniki, przy zakupie MK-52 dostarczono schematy techniczne, ułatwiające użytkownikowi modyfikację i naprawę maszyny.

Schematy Elektroniki MK-52

Komunikat o błędzie

MK-52 wyświetlający ЕГГОГ

Gdy w urządzeniu wystąpił błąd, na wyświetlaczu pojawił się komunikat podobny do angielskiego słowa „błąd”. Słowo napisane w ten sposób zmniejszyło liczbę segmentów wyświetlacza używanych do wyświetlenia komunikatu o błędzie; jednak ta pisownia, czytana jako cyrylica , byłaby zamiast tego wymawiana jako „jajkog”.

Gry

Dostępnych jest wiele gier dla MK-52. Nieudokumentowane funkcje MK-52 są często intensywnie wykorzystywane w grach ze względu na ich zdolność do wykonywania nietypowych obliczeń i tworzenia specjalistycznych wyświetlaczy. Prosty przykład modyfikacji wyświetlacza polega na wielokrotnym podniesieniu do kwadratu 1 × 10 50 (i zignorowaniu komunikatów o błędach).

Użyj w kosmosie

W listopadzie 1988 roku MK-52 wyruszył w kosmos na statku kosmicznym Sojuz TM-7 , gdzie mógł zostać wykorzystany do obliczenia trajektorii lądowania w przypadku awarii komputera pokładowego.

Błędy

Obecnie w MK-52 występuje tylko 1 znany błąd: funkcja MAX zwraca zero, jeśli jeden z jej dwóch argumentów wynosi zero.

Linki zewnętrzne

Emulatory

Źródła