Как-то в пятницу после рабочего дня заглянул я на всем известную интернет барахолку и там на первых рядах было объявление о продаже калькулятора, того самого Электроника МК-61, причём цена была чисто символичная 500р, да и ещё он был в моём городке.
Прыгнув в машину и через 30минут у меня на столе уже лежал он.
Он заинтересовал меня тем, что в школьные годы, я читал про программируемые калькуляторы в журналах «Радио» и «Техника молодёжи» и там было много статей про этот и подобные калькуляторы. Там приводились примеры программ для расчёта различных физических величин, а так же были примеры игр, что конечно было наиболее интересно для школьника.
Этот микрокалькулятор конечно не идёт ни в какое сравнение с иностранными аналогами более поздних годов, как например TI-83,84….
TI-84 от Texas Instrument
Был у меня и такой, он конечно очень удобен и языком ввода функций и отображением графиков и решалка уравнений (Solver) да даже встроенная библиотека функций очень большая. Да и программировать на нём достаточно удобно (не сравнить конечно с компьютером, но всё же).
Но в этом всём не было духа ностальгии, а вот в МК61 есть, когда детская мечта об этом калькуляторе воплощается, лучше позже чем никогда.
Итак кратко, о калькуляторе МК61 — это программируемы калькулятор с обратной польской записью.
Обра́тная по́льская за́пись (RPN) — форма записи математических и логических выражений, в которой операнды расположены перед знаками операций.
Например операция сложения 3+4 в обратной польской нотации будет выглядеть так 3 4 +. Результат будет выведен после нажатия знака +, в этом калькуляторе нет клавиши =.
А после ввода каждого операнда (не крайнего), необходимо нажимать клавишу В⇑, этой клавишей мы перемещаем отображаемой на дисплее число в стеке вверх.
К обратной польской нотации надо конечно же привыкать, на первых порах это кажется достаточно не удобно. Особенно с учётом достаточно маленького стека.
Об устройстве стека Электроника MK61
Любые операции над операндами МК61 проводит, только когда они находятся в регистрах стека. Стек в нём имеет размер на 4 значения + 1.
T |
Z |
Y |
X — всегда отображается на дисплее |
BX — хранит предыдущее значение X |
Т.е. когда мы вводим число с клавиатуры, оно сразу помещается в X, далее для ввода следующего числа нажимаем В⇑ и данное число из X копируется в Y, затем мы можем с клавиатуры ввести новое значение для X, а повторное нажатие В⇑ сдвинет введённые значения ещё выше X->Y, Y->Z и так далее.
Когда нужные нам значения положены в стек, мы можем над ними проводит различные операции. Вернёмся к предыдущему примеру со сложением 3+4.
Наши действия:
- Нажимаем клавишу 3. — цифра 3 отображается на дисплее и следовательно храниться в X
- Нажимаем клавишу В⇑. — копируем X->Y, таким образом у нас в X и Y сейчас находится 3
- Нажимаем клавишу 4. — переписываем значение в X на 4
- Нажимаем клавишу +. — проводим действие сложения над X и Y, значение результата записывается в X и следовательно отображается на дисплее.
Выглядит немного сложно в сравнении с действия, которые мы бы производили на простом калькуляторе. Но использование обратной польской записи позволяет упростить действия над выражениями со скобками, когда важен приоритет действий.
Вот ещё пример, который это продемонстрирует (2+5)*3
Вводим 3 В⇑ 5 В⇑ 2+* и вот точно также сначала заполняем стек, а потом проводим действия над значениями в нём.
Регистры Электроника МК61
Кроме стека данный калькулятор обладает регистрами, которые могут хранить числовые значения и далее они могут быть переданы в стек в X и использованы для расчётов или в программе.
Так как калькулятор является программируемым и мы можем для упрощения представлять данные регистры как переменные, которые могут быть использованы как аргументы вызываемой функции(программы), а также как внутренние переменные для хранения промежуточных результатов вычислений.
Регистров в данном микрокалькуляторе 15 (RG0-RG9, RGa, RGb, RGc, RGd, RGe). Запись в значения регистров производится из регистра X(отображается на дисплее) путём нажатия клавиши X->П{0-9,a,b,c,d,e} после этого, значение из регистра X будет скопировано в выбранный вами регистр.
Получение значения из регистра в регистр X производится в обратном порядке. Нажимаем клавишу П->X{0-9,a,b,c,d,e} и значение указанного регистра будет скопировано в регистр стека X.
Схема МК61
Элементная база:
- К745ИК1302-2 — диспетчер, процессор, контроллер клавиатуры и дисплея;
- К745ИК1303-2 — математический процессор;
- К745ИК1306-2 — процессор дополнительных функций МК-61
- К745ИР2-2 — регистры динамической памяти;
- К745ГФ3-2 — тактовый генератор
Вкратце…
Основные особенности я упомянул выше, в остальном данный калькулятор не считая функции программирования, является обычным инженерным калькулятором, с достаточно стандартным набором функций.
Программирование на МК61 и подобных калькуляторах заслуживает отдельной статьи.
Продолжение Программирование на Электроника МК61
Приветствую, автор!
Вы, случаем, не слышали про этот калькулятор в защищённом исполнении? Скорее всего для военных.
Был у меня такой когда-то. В прямоугольном корпусе из чёрной крепкой пластмассы, тяжёлый (раза в 3 -4 тяжелее обычного) и размерами больше. Этакий кирпич.
По возможностям такой же, как и обычный.
Но в корпусе явно был ещё какой-то блок (над самим калькулятором), назначение которого я тогда так и не выяснил. Но не блок питания и не аккумулятор. Блок питания, вроде, тоже был выносной.
Прошу ответить на почту.
Нет, не встречал. Думаю, что-то мелкосерийное было.