Электронный МК-52
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Электроника МК-52 ( русский : Электроника МК-52 ) — РПН — программируемый калькулятор, выпускавшийся в Советском Союзе с 1983 по 1992 год на заводах «Квазар» и «Квадр» в Украине. [1] Он относится к третьему поколению советских программируемых калькуляторов. Его первоначальная продажная цена составляла 115 рублей . [2]
MK-52 представляет собой обратно совместимое усовершенствование Elektronika MK-61 , основными изменениями которого являются добавление внутреннего энергонезависимого модуля EEPROM для постоянного хранения данных, диагностического слота и слота для отдельно продаваемых модулей ПЗУ. [3] Машинный код и функциональность калькуляторов МК-52 и МК-61 были расширением более раннего МК-54. [2] Калькуляторы Б3-34 и Б3-21 «Электроника» . МК-52 — единственный известный калькулятор, имеющий внутреннюю память в виде модуля EEPROM. Как и многие советские калькуляторы, МК-52 имеет ряд недокументированных функций. [4]
В ноябре 1988 года МК-52 отправился в космос на корабле «Союз ТМ-7» , где мог использоваться как резервный для бортовых компьютеров. [1]
Архитектура
[ редактировать ]МК-52 имеет 105 ячеек энергозависимой памяти программ , внутренний модуль EEPROM (с 512 байтами памяти) и 15 7-байтовых регистров. Он использует четыре батарейки типа АА или может быть подключен к адаптеру питания. Имеет относительно тусклый десятизначный зеленый вакуумно-люминесцентный дисплей ИЛЦ2-12/8Л ; [5] эти десять цифр разделены на 8-значную мантиссу и 2-значный показатель степени . МК-52 имеет порт расширения, к которому ПЗУ можно подключать различные модули . Его системная тактовая частота составляет примерно 75 кГц (на основе микросхемы четырехфазного тактового генератора К745ГФ3-2). [5] ), и весит он примерно 400 грамм.
МК-52 — первый советский микрокалькулятор с энергонезависимой памятью; это обеспечивает EEPROM КР1601РР1 , [5] емкостью 4 килобита и способностью к 10 000 перезаписей, обеспечивая безопасность программ и рабочей памяти в выключенном состоянии. Эта память способна хранить до 512 1-байтовых программных слов (или содержимого 72 7-байтовых регистров) и обмениваться своим содержимым с оперативной памятью калькулятора .
Калькулятор полностью совместим с моделями второго поколения (Б3-34 и МК-54), используя ту же систему команд и машинные коды. В среднем программа, которая занимает все 105 шагов программной памяти и 15 регистров на MC-52, будет эквивалентна по возможностям примерно 140-150 шагам и 18 регистрам на B3-34. Кроме того, МС-52 имеет расширенный набор команд, позволяющих выделять целые и дробные части чисел, искать абсолютные и максимальные значения чисел, а также выполнять некоторые логические операции.
ПЗУ
[ редактировать ]Кроме того, можно подключить внешнее ПЗУ , представляющее собой блок расширения памяти с сохраненными играми и математическими программами производителя, составляющими пользовательскую библиотеку. Производители выпустили 4 типа картриджей ПЗУ , три из которых содержат различные математические функции, а один, БРП-4, содержит игровые программы:
БРП-2 «Астро» (рус. БРП-2 «Астро») с комплексом программ для навигационных задач, информация о котором была опубликована в номере 12 за 1988 год русскоязычного ежемесячного журнала «Морском сборнике» ( Marine Digest). );
БРП-3 (русский: БРП-3) , содержащий 60 программ для решения математических задач. В 1988 году было изготовлено 15200 единиц этого ПЗУ, которые продавались по цене 16 рублей;
БРП-4 (русский: БРП-4) выпускался в 1989 году и содержал игровые программы;
ГРП «Гео» .
Другой порт расширения использовался для диагностики во время производства; этот порт также можно использовать для подключения калькулятора к внешним периферийным устройствам.
Основные операции
[ редактировать ]МК-52 имеет два основных режима работы: автоматический режим и режим программирования. Общие расчеты и операции выполняются в автоматическом режиме, а программы подаются на вход в режиме программирования. Последовательность нажатия клавиш F+ /-/ переводит МК-52 в автоматический режим, при этом F+ ВП переводит его в режим программирования.
Ручные расчеты в автоматическом режиме производятся в соответствии с логикой обратной польской нотации . Например, чтобы вычислить 2+3, требуются следующие нажатия клавиш: 2 + В↑ + 3 + +.
Побитовые бинарные операции
[ редактировать ]МК-52 полностью способен выполнять логические операции с двоичными числами. В следующем примере демонстрируется ИЛИ логическая операция над двоичными числами. 111000
и 100001
:
Двоичные числа вводятся в калькулятор в виде шестнадцатеричных чисел, перед которыми ставится 8
.
Сначала оператор должен разделить числа на группы по четыре цифры, при необходимости добавляя ведущие нули, например, разделив 111000
на группы по четыре дает 0011
и 1000
. Эквивалентные шестнадцатеричные значения этих двух четырехзначных двоичных чисел: 3
и 8
, соответственно, которые равны шестнадцатеричному 38
.
Сходным образом, 100001
эквивалентно шестнадцатеричному 21
.
Итак, цифры 8.38
и 8.21
вводятся в МК-52 и над ними выполняется операция ИЛИ. Операция ИЛИ выполняется нажатием K+ /-/.
Отображаемый результат должен быть 8.39
, что переводится в двоичный формат 0011
и 1001
, и, следовательно, двоичное число 111001
, что и есть результат.
В следующем списке подробно описано графическое представление шестнадцатеричных чисел в MK-52:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -, L, C, Г, E, (пусто). Обычное шестнадцатеричное представление: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Программирование
[ редактировать ]Команды программирования МК-52 вводятся в МК-52 в режиме программирования и затем выполняются. МК-52 полностью способен быть запрограммирован на управление памятью и использование как условного , так и безусловного ветвления .
В режиме программирования на экране отображается информация о программе в памяти, представленная двумя шестнадцатеричными кодами операций. Например, если 10 01 0E 03
отображается, то это означает, что 0E
сохраняется на шаге программы 00, 01
сохраняется на шаге программы 01, 10
сохраняется на этапе программы 02, и машина запрашивает ввод данных для сохранения на этапе программы 03.
Сохранение в EEPROM
[ редактировать ]Перед вводом программы в энергозависимую память с намерением сохранить эту программу в памяти EEPROM , необходимо сначала очистить пространство программы EEPROM, в которое будет выполнено сохранение, что очистит энергозависимую память, а также выбранную область памяти EEPROM.
Для каждого шага программы требуется 1 байт памяти, а для каждого регистра данных — 7 байт памяти.
При очистке, чтении или записи в память EEPROM адрес и диапазон указываются шестизначным числом, которому предшествует ненулевое число, в автоматическом режиме: например 1aaaadd
указывает, что dd
байты должны храниться, начиная с адреса памяти aaaa
. Двухпозиционный переключатель данные/программа контролирует передачу данных (из регистров) или памяти программ; трехпозиционный переключатель используется для выбора операций чтения, записи и очистки.
Дополнительная информация
[ редактировать ]«Электроника МК-52» изначально продавалась за 115 рублей . Он выпускался в различных цветовых вариантах , включая черный и серый, бирюзовый и синий, белый и серый и оранжевый. Как это типично для советской электроники, при покупке МК-52 были предоставлены технические схемы, что облегчало пользователю модификацию и ремонт машины.
Сообщение об ошибке
[ редактировать ]Когда на машине обнаруживалась ошибка, на дисплее появлялось сообщение, похожее на английское слово «ошибка». Слово, написанное таким образом, сократило количество сегментов дисплея, используемых для отображения сообщения об ошибке; однако это написание, прочитанное как в русском и белорусском кириллица, вместо этого будет произноситься как «eggog» или «yeggog», в зависимости от языка (кириллица е используется языках - и, как следствие, в орфографии русского происхождения, созданной для Non -славянские языки Советского Союза, но не другие славянские языки, такие как украинский, болгарский или сербский).
Игры
[ редактировать ]Для МК-52 доступно множество игр. Недокументированные функции МК-52, как правило, широко используются в играх из-за их способности выполнять необычные вычисления и отображать специализированные изображения. Простой пример модификации дисплея осуществляется повторным возведением в квадрат 1 × 10. 50 (и игнорирование сообщений об ошибках).
Использование в космосе
[ редактировать ]В ноябре 1988 года МК-52 отправился в космос на корабле «Союз ТМ-7» , где его можно было использовать для расчета траектории приземления в случае отказа бортового компьютера.
Ошибки
[ редактировать ]На данный момент в MK-52 известна только одна ошибка: функция MAX возвращает ноль, если один из двух ее аргументов равен нулю.
Ссылки
[ редактировать ]- ^ Jump up to: а б «Электроника МК-52» . elektronika.su . Проверено 21 июля 2021 г.
- ^ Jump up to: а б «Электроника МК-54» . Программируемые калькуляторы R/S . Виктор Т. Тот . Проверено 1 июля 2017 г.
- ^ «Электроника МК-61/52» . gtello.pagesperso-orange.fr . Проверено 21 июля 2021 г.
- ^ Фролов, Сергей. «Недокументированные функции советских калькуляторов» . www.leningrad.su . Проверено 06 февраля 2017 г.
- ^ Jump up to: а б с «Электроника МК-52: старший брат МК-61?» . www.hpmuseum.org . Проверено 12 октября 2022 г.
Внешние ссылки
[ редактировать ]- Перевод клавиатуры МК-52 с русского на английский
- Музей советских калькуляторов в сети (МОСКВА)
- "Сборник советских калькуляторов" Сергея Фролова.
- Веб-сайт с подробным описанием программируемых калькуляторов
- Более продвинутые методы программирования
- Справочник команд
- Страница Альфреда Кломпа «Взлом МК-61»
- Еще 'EGGOG's
- Игры и т. д. для MK-52 и совместимых устройств.
- 250 игр для МК-52, МК-61
- МК-Компилятор для удобного программирования на МК-61 и МК-52.
- МК-54
Эмуляторы
[ редактировать ]- Здесь вы можете скачать эмулятор всех советских программируемых калькуляторов.
- Страница описания эмулятора