close

Вход

Забыли?

вход по аккаунту

?

Полный краткий справочник по ЭКВМ (ПМК) МК-1ХХ

код для вставкиСкачать
Автор краткого справочника Васильев Илья Владимирович. Справочник был создан чтобы лишний раз не блуждать по словообильной документации. Сведены в таблицы функции, команды, коды и пр. Получилось 12 листов. Делалось "для себя", поэтому возможно некот
ЭКВМ ЭЛЕКТРОНИКА МК 152, 161 Функции, адресуемыми через регистры памяти Функция Регистр R-W Параметры Примечание Графический экран Программирование начальных координат объекта 90 00 <-> X, Y = x0, y0 X: 127<; Y: 63< Программирование атрибутов вывода 90 01 <-> X = атрибуты 0:Замена, 1:AND, 2:OR, 3:XOR, 4:NOT Программирование расстояния между символами 90 02 <-> X = расстояние в точках 15< Программирование номера шрифта 90 03 <-> X = номер шрифта 2< Программирование индексного регистра граф. экрана 90 04 <-> X = i 1023< Вывод данных в графическую область памяти 90 05 90 06 <-> X = Экран[i] X = Экран[i]; i+1 255< Адрес загружаемого шрифта** 90 09 <-> X = адреса структуры шрифта X: целое 9999< (Номер этого шрифта - 254) Инициализация графического экрана 90 10 --> X = режим 0: очистка, 1: закраска, 2: очистка+обнуление Вывод точки 90 11 <-> X, Y = коорд. Чтение: X = состояние точки (1/0) Вывод линии 90 12 --> Координаты (x0, y0)-(X, Y) ! X: 0-128; Y: 0-63 Вывод прямоугольника 90 13 --> Координаты (x0, y0)-(+X, +Y) ? Вывод рамки 90 14 --> Координаты (x0, y0)-(+X, +Y) ! X: 3-128; Y 3-63 Вывод графического образа из памяти программ 90 15 --> X = адр. в ПП -> Экр(x0, y0) Первые 2 байта образа – размер x y Вывод графического образа из памяти данных 90 16 --> X = адр. в ПД -> Экр(x0, y0) Первые 2 байта образа – размер x y Вывод символа 90 20 --> X = код символа -> Экр(x0, y0) x0=x0+ширина символа+расстояние между Вывод строки символов из памяти программ 90 21 --> X = адр. нач. стр. в ПП -> Экр(x0, y0) 0-9999; Огрничитель 0 или FF Вывод строки символов из памяти данных 90 22 --> X = адр. нач. стр. в ПД -> Экр(x0, y0) 1000-8167; Ограничитель 0 или FF Вывод числа с естественной или плавающей запятой 90 23 --> X = число -> Экр(x0, y0) Формат вывода зависит от значения числа Вывод числа в форматированном виде 90 24 --> X = число -> Экр(x0, y0) Y = кол-во цифр цел. части Z = кол-во цифр дроб. части Y+Z: 0-8 Маска: -<Y>.<Z> Прокрутка экрана 90 07 90 08 --> на X строк вверх с очисткой на X строк вверх с закраской 0-8 Строка комментариев Вывод символа 90 25 --> X = код символа 10 или 13 – очистка строки. Строка 24 символа. Вывод строки символов из памяти программ 90 26 --> X = нач. адр. стр. в ПП 0-9999; До 0 или FF; См.: 90 25 Вывод строки символов из памяти данных 90 27 --> X = нач. адр. стр. в ПД 1000-8167; До 0 или FF; См.: 90 25 Буфер клавиатуры Чтение кода нажатой кнопки 90 29 <-- X = код клавиши из буфера X = 255 если буфер пуст Очистка буфера клавиатуры 90 29 --> --- Счётчик нажатий тоже обнуляется Чтение состояния клавиатуры 90 28 <-- X = код текущей нажатой клавиши X = 255 если в денный момент нажатия нет Универсальный байтовый буфер (УББ) Программирование индексного регистра 0 90 30 <-> X = i0 0-255 Программирование индексного регистра 1 90 31 <-> X = i1 0-255 Запись и чтение данных по индексному регистру 0 90 32 <-> X = УББ[i0] 0-255 Запись и чтение данных по индексному регистру 1 90 33 <-> X = УББ[i1] 0-255 Запись и чтение данных по индексному регистру 1 с автоинкрементом 90 34 <-> X = УББ[i1]; i1=i1+1 0-255; i – зациклен Преобразование числа с естественной или плавающей запятой в строку символов 90 35 --> X = число -> УББ[i0] Формат вывода зависит от значения числа Преобразование числа в строку символов в форматированном виде 90 36 --> X = число -> УББ[i0] Y = кол-во цифр цел. части Z = кол-во цифр дроб. части Y+Z: 0-8 Маска: -<Y>.<Z> Преобразование числа в последовательность байтов во внутреннем формате ЭВМ и обратно 90 37 <-> X = Число <-> УББ[i0] Байты: 1: Знак, 2-7: Мантисса, 8: Порядок Преобразование числа в последовательность байтов в формате FLOAT и обратно 90 38 <-> X = Число <-> УББ[i0] Биты: 31: Знак, 30-20: Порядок, 22-0: Мантисса Преобразование кода команды из памяти программ в мнемонику 90 39 --> X = адр. команды в ПП -> УББ[i0] 0-9999 Функции общего назначения Вычисление четности байта 90 40 --> X = Чёт/нечет(X) X: 255<, 1 – чёт, 0 - нечет Чтение текущего значения счетчика адреса 90 41 --> X = знач. счётчика адреса команд 0-9999 Чтение содержимого памяти программ 90 42 90 43 90 44 --> <-- <-- :X = i :X = ПП[i] :X = ПП[i]; i=i+1 :X 9999< Напряжение источника питания 91 15 <-- X = V(вольт) Для МК-161 Номер модели 91 16 <-- X = модель 161 или 152 Номер версии ПО 91 17 <-- X = версия.подверсия Функции управления ЭВМ Задание размерности аргумента при вычислении тригонометрических функций 90 45 <-> X = размерность 0: градусы, 1: радианы, 2: рады Инициализация генератора случайных чисел 90 46 <-> X = «зерно» X: 65535< Разрешение записи в энергонезависимую память 90 47 <-> X = флаг 1 - однократная зап. разрешена, 0 - запрещена Разрешение автоматического запуска программы 90 48 <-> X = флаг 0 - автозапуск запрещён (=С/П+Вкл) 1 - автозапуск с адр. 0000 разрешён 2 - запрещён останов по С/П*** Задание сетевого номера 90 49 <-> X = номер X: 255< Таймеры и звук Формирование интервалов заданной длительности 90 50 90 51 <-> :X = t0 :X = t1 0-65535, t=t-1 каждые 10 мс Формирование звукового сигнала 90 52 <-> X = длительность Y = частота X: 0-65535, t=t-1 каждые 10 мс Y: 25-25000 Гц, 0: тишина Формирование звукового сигнала при нажатии на кнопку клавиатуры 90 53 <-> X = длительность Y = частота X: 0-65535, t=t-1 каждые 10 мс Y: 25-25000 Гц, 0: тишина Часы реального времени Чтение и корректировка текущего времени 90 55 <-> X = время X: (Ч)Ч,ММСС Чтение и корректировка даты 90 56 90 67 90 58 90 59 <-> :X = число :X = месяц :X = год :X = день недели 1-31 1-12 1-9999 1-7 Функции электронного блокнота Запись и чтение номера группы записей 90 60 <-> X = номер группы 0 – 16383 Запись и чтение значений записей 90 61 90 62 90 63 90 64 <-> :X = запись 0 :X = запись 1 :X = запись 2 :X = запись 3 Чтение регистра состояния блокнота 90 65 <-- X = состояние обращения к ЭНОЗУ 0 – успешно, 1 – ошибка Универсальный последовательный порт Разрешение универсального последовательного порта 90 70 <-> X = разрешение удалённого доступа 0 – запрещён, 1 – разрешён Скорость обмена 90 71 <-> X = скорость 0 – 13 (см. таб. 6) Режим обмена 90 72 <-> X = длинна посылки 0 – 8 бит, 1 – 9 бит Время ожидания при приеме данных 90 73 <-> X = время*1,25 мс 0 – 255, 0 – время не проверяется Режим автоматического приёма 90 74 <-> X = режим 0 – автоприём после передачи разрешен Время ожидания ответа 90 78 <-> X = время*1,25 мс 0 – 255, 0 – время не проверяется Индексный регистр буфера передачи 90 80 <-> X = смещение в буфере передачи 0 – 255 Индексный регистр буфера приёма 90 85 <-> X = смещение в буфере приёма 0 – 255 Счётчик принятых и переданных посылок 90 75 <-- X = кол-во посылок 0 – 255 Текущее значение времени ожидания ответа 90 79 <-- X = (остаток времени ожидания)*1,25 0 – 255 Запись и чтение данных в буфер передачи 90 81 90 82 90 83 90 84 <-> : X=буфер[i] : X=буфер[i]; i=i+1 : X=буфер[i] : X=буфер[i]; i=i+1 0-255 0-255 0-1: 9-й бит посылки 0-1: --//-- Запись и чтение данных в буфер приема 90 86 90 87 90 88 90 89 <-> : X=буфер[i] : X=буфер[i]; i=i+1 : X=буфер[i] : X=буфер[i]; i=i+1 0-255 0-255 0-1: 9-й бит посылки 0-1: --//-- Передача данных 90 77 <-> X=длинна посылки из буфера или 0 255<; При чтении в Х – текущий остаток Прием данных 90 76 --> X=1/0 (разрешение/запрет приёма) Универсальный параллельный порт Регистр режима 90 90 <-> X=режим МК-151: 0-3; МК-161: 0-1 0: выключен; 1: статический режим; 2: centronics; 3: двунаправленный обмен. Регистры сигналов параллельного порта 90 91 90 92 <-> X= зависит от режима работы 9091 в МК161 не используется (=0) Регистр типа операции 90 93 <-> X=0/1 В МК-161 не используется (=0) Режим 1: 0 – чтение, 1 – запись; Режим 2: не используется Режим 3: 0 – ч/з данных, 1 – ч/з адреса Регистр состояния выполненной команды 90 94 <-- X=0,1,2 В МК-161 не используется (=0) 0: операция выполнена успешно 1: операция завершена по таймауту 2: порт не готов к операции Время ожидания ответа 90 95 <-> X=t (1=1,25 мс) 0-255; В МК-161 не используется (=0) Работа с двоичными числами Программирование разрядности двоичных чисел 91 00 <-> X = длинна в байтах 0-4; 0=1 Вывод двоичного числа на графический экран 91 01 --> X=число -> Экр(x0; y0) Вывод двоичного числа в строку комментариев 91 02 --> X=число -> строка Преобразование числа в последовательность байтов в двоичном виде и обратно 91 03 <-> X=число <-> УББ[i0] Дисковые операции Общее разрешение дисковых операций 91 20 <-> X=0/1 0: запрет, 1: разрешение Разрешение операции 91 28 <-> X=число-копия дисковой операции При несовпадении операция не выполняется После выполнения операции X=255 Ошибки дисковых операций 91 29 <-- X=код ошибки См. таблицу ошибок дисковых операций Выбор диска 91 21 --> X=номер диска 0: А, 1: В; Загружает головной каталог в ОЗУ Чтение строки каталога 91 22 --> X=номер строки каталога 1-63; Загрузка в УББ[i0] строки (32 байта) Загрузка файла/каталога 91 23 --> X=номер строки каталога (Y=начальная страница ПП) 1-63; В зависимости от типа файла происходит переход в каталог или загрузка в ОЗУ Удаление файла/каталога 91 24 --> X=номер строки каталога 1-63; Программы и непустые каталоги не удаляются Создание файла/каталога 91 25 --> X=тип 2: подкаталог, 4,5,6: файл данных; Имя в УББ в поле имени Перезапись файла 91 26 --> X=номер строки каталога Файлы программ не перезаписываются Прерывания Общее разрешение прерываний 91 30 <-> X=флаг 0: запрет, 1: разрешение прерываний. В F АВТ не работает. Регистры настройки прерываний 91 31 ... 91 46 --> X=приоритет Y=адрес программы-обработчика X: 0-255; 0 – прерывание запрещено. 255 – максимальный Всего возможно 16 векторов (1-16) Регистры разрешения аппаратных прерываний 91 50 ... 91 58 <-> X=номер прерывания-обработчика 0-16; 0 – прерывание запрещено. См. список аппаратных прерываний Программный вызов прерываний 91 49 --> X=номер прерывания 0-16 Сброс регистров прерываний 91 48 --> X=1 Сброс всех настроек прерываний Аналого-цифровой преобразователь Установка режима работы АЦП 91 70 <-> X=0/1 0: измерение мгновенных значений 1: непрерывная работа (при F АВТ =0) Настройка мультиплексора входных сигналов 91 71 <-> X=кол-во опрашиваемых каналов 0-4; 0 – выкл. В МК161 0->9090 Множитель периода дискретизации 91 72 ?-> X=период записи в ДП 0-8; кратно 1,25 мс Запись массива мгновенных значений напряжения 91 79 <-> X= число отсчётов 1-2048; 0 – не выполняется. Запись в ДП с 1000 адреса; По 2 байта, мл. первый; Значимы 12 ст. бит; Работает только в режиме 0; Измеренные значения напряжения 91 75 ... 91 78 <-- В режиме 0: X=измеренные значения В режиме 1: X=отфильтрованные значения В вольтах. По каналам от 0 до 3 соответственно Постоянная времени цифрового фильтра 91 80 ... 91 83 <-> X=постоянная времени фильтра 0-10; По каналам 0-3 соответственно. Для режима 1. Постоянная времени в мс = 10*[r9171]*2^X Нефильтрованные значения напряжения 91 85 ... 91 88 <-- X=последние измеренные значения В вольтах. По каналам 0-3 соответственно. Для режима 1. Порт последовательного периферийного интерфейса (для МК-161) Режим работы ППИ 91 90 <-> X=режим 0-3; См. диаграмму сигналов ППИ Обмен данными через порт ППИ 91 91 <-> Запись: X=кол-во передаваемых байт Чтение: X=0 Передача/приём из УББ[i0] в SI старшим битом вперёд. Регистры графического интерфейса пользователя * Регистр разрешения интерфейса 92 00 <-> Х = разрешение 0,1; В автоматическом режиме = 0. Адрес главной таблицы меню 92 01 <-> X = адрес в ПП 0-9999; Доступен по записи при разрешении функций интерфейса. Указатели экранной формы 92 02 92 03 <-> <-> X = номер экранной формы X = номер активного элемента 0-255; В автоматическом режиме = 0. 0-255; -//- Регистр действий экранной формы 92 04 <-- записывается из таблицы экранной формы при её загрузке 0-255; Битовая маска, определяет вид загруженной формы и правила выполнения команд. Период автоматического обновления экрана 92 06 <-> X= (период автоматического обновления экрана-1)/10 мс 0-255 (0,01-2,56); Используется, если во флаге действия активного элемента установлен бит разрешения периодического обновления. Адрес регистра для ввода чисел 92 07 <-> X= адрес РД для записи числа из интерфейса пользователя. 0-999; Доступен по записи при разрешении функций интерфейса + загружается автоматически из таблицы экранной формы Регистр команды интерфейса 92 08 <-> X=команда интерфейса. Доступен по записи при разрешении функций интерфейса Регистр результат выполнения операции 92 09 <-- X=результат выполнения последней команды интерфейса. Работа с таблицами *** Чтение значения по номеру 92 10 --> X=порядковый номер в таблице чисел -
> 0..65536 значение hex Таблица: hh ll, ... , hh ll Чтение двоично-десятичного значения по номеру 92 11 --> X=порядковый номер в таблице чисел -
> 0..65536 значение BCD Таблица: hh ll, ... , hh ll Поиск значения по индексу 92 12 --> X=i (0..254) -> X=0..65536 значение hex или -1 Таблица: i hh ll, ... , i hh ll, i=255 - конец таблицы Поиск двоично-десятичного значения по индексу 92 13 --> X=i (0..254) -> X=0..16665 значение BCD или -1 Таблица: i hh ll, ... , i hh ll, i=255 - конец таблицы * Прошивка 152_1_20 и 161_1_06, ** Прошивка 152_1_21 и 161_1_07, *** Прошивка 152_1_22 и 161_1_08 Графический интерфейс пользователя Главная таблица меню (в ПП) Смещение адреса Структура Примечание 0 N0, addr-0 3 N1, addr-1 … … m*3 Nm, addr-m N – номер экранной формы (0-252 (0FCh)), addr – адрес структуры ЭФ в ПП ( 00 00h – 99 99h). Экранные формы с номерами 253 (0FDh) и 254 (0FEh) используются для ввода чисел в HEX и DEC виде соответственно. m*3+1 0FFh 255 Заголовок структуры экранной формы (ЭФ) Смещение
Мнемоника
Наименование 0 J Максимальный номер элемента в форме 1 DE Адр. таб. флагов действий 2 PI Адр. таб. переходов по ком. ВВОД 3 PO Адр. таб. переходов по ком. ВЫХОД 4 PL Адр. таб. переходов по ком. ВЫБОР ВЛЕВО 5 PR Адр. таб. переходов по ком. ВЫБОР ВПРАВО 6 RI Адр. основной прогр. экранной формы 7 KM Адр. таб. адресов программ элементов Таблица флагов действий (DE) Смещение Флаг 0 FLDE0 1 FLDE1 … … J FLDEJ Назначение битов флагов действий Таблицы переходов по командам ВВОД и ВЫХОД (PI, PO) Смещение
Мнемоника Примечание 0 MEOUT0, ELOUT0 2 MEOUT1, ELOUT1 … … J*2 MEOUTJ, ELOUTJ MEOUT - номер новой экранной формы; ELOUT - номер активного элемента в новой экранной форме. Таблицы переходов ВЫБОР ВЛЕВО и ВЫБОР ВПРАВО (PL, PR) Смещение
Мнемоника Примечание 0 ELR0 1 ELR1 … … J ELRJ EL - номер нового активного элемента загруженной формы Таблица адресов программ элементов Смещение
Мнемоника Примечание 0 ADRK0 1 ADRK1 … … J ADRKJ ADRK - адрес программы элемента (смещение относительно начала структуры). При загрузке и каждой перерисовке экранной формы после выполнения основной программы будет выполнена программа, соответствующая активному элементу. Результат выполнения операций команд ГИ (R9209) Номер Описание 0 команда закончена успешно 1 требуется продолжить выполнение команды 2 несуществующий номер экранной формы 3 несуществующий номер активного элемента 4 несуществующий код команды экранной формы 5 несуществующий номер шрифта 6 несуществующий код символа в установленном шрифте Бит Флаг 0 разрешение команд ВЫБОР 1 признак выбора 2 разрешение команды ВВОД 3 признак ввода 4 разрешение команд ВЫХОД 5 признак выхода 6 разрешение периодического обновления экрана 7 запрет очистки экрана Команды языка ГИ Команда Мнемо-
ника Код DEC Код HEX Дли-
на Формат Примечание Команды графического вывода Установка начальной позиции вывода TAB 96 60h 3 TAB, X0, Y0. X0, Y0 – нач. корд. для вывода объекта на экран (0-172, 0-63). Загрузка начальной позиции вывода по X из памяти десятичных данных LDX 104 68h 3 LDX, addr. addr - 2 байта, адрес РП (00 00h - 09 99h). Загрузка начальной позиции вывода по Y из памяти десятичных данных LDY 105 69h 3 LDY, addr. addr - 2 байта, адрес РП (00 00h - 09 99h). Установка номера шрифта TYPE 101 65h 2 TYPE, N. N - 1 байт, номер шрифта (0-2 или 254). Загрузка адреса рег. для ввода числа LDADR 77 4Dh 3 LDADR, addr. addr - 2 байта, адрес РП (00 00h - 09 99h). Вывод прямоугольника SQU 89 59h 4 SQU, atr, X, Y. atr - атрибуты, X и Y - размеры прямоугольника. Вывод рамки FRAME 91 5Bh 4 FRAME, atr, X, Y. atr - атрибуты, X и Y - размеры рамки. Вывод граф. образа из ПП DRAWP 84 54h 4 DRAWP, atr, addr. atr - атрибуты, addr - адрес рисунка в ПП (00 00h - 99 99h). Вывод граф. образа из ПДД DRAWB 86 56h 4 DRAWB, atr, addr. atr - атрибуты, addr - адрес рисунка в ПДД (10 00h - 50 95h). Вывод строки символов из ПП TXTP 83 53h 4 TXTP, atr, addr. atr - атрибуты, addr - адрес текста в ПП (00 00h - 99 99h)*. Вывод строки символов из ПДД TXTB 85 55h 4 TXTB, atr, addr. atr - атрибуты, addr - адрес текста в ПДД (10h, 00h - 99h, 99h)*. Вывод числа с естественной или плавающей запятой PREXP 92 5Ch 4 PREXP, atr, addr. atr - атрибуты, addr - адрес РП (00h, 00h - 09h, 99h)*. Вывод числа в форматированном виде PRFORM 93 5Dh 6 PRFORM, atr, addr, M, N. atr - атрибуты, addr - адрес РП (00 00h - 09 99h), M, N - число значащих цифр целой и дробной частей*. Вывод числа в HEX виде PRHEX 94 5Eh 4 PRHEX, atr, addr. atr - атрибуты, addr - адрес РП (00h, 00h - 09h, 99h)*. Команды управления Переход к подпрограмме MCALL 102 66h 2 MCALL, rem. rem - адрес (смещение) метки подпрограммы. Возврат из подпрограммы RETUM 103 67h 1 RETUM Переход, если число не равно 0 JNEZ 1 01h 4 JNEZ, addr, rem. addr - адрес РП (00 00h - 09 99h), rem - адрес (смещение) метки перехода. Безусловный переход JM 56 38h 2 JM, rem. rem - адрес (смещение) метки перехода. Окончание программы END 255 0FFh 1 END * Расстояние между символами записывается в старшем полубайте байта атрибутов. Структура памяти данных (ПД) Адрес Данные Примечание 0000 – 0015 0016 – 0099 0100 – 0999 Десятичные данные (Регистровая память (РП)) Регистры 0-E; 0-99 Могут использоваться как адресные в командах с косвенной адресацией. 1000 – 5095 5096 – 8167 Байтовые данные Двоичные данные (ПДД) Текст 8168 – 8999 --- --- 9000 – 9999 Функции Коды кнопок клавиатуры: 0 1 2 3 4 5 6 7 8 9 0 0 1 2 3 4 5 6 7 8 9 1 , /-/ ВП Сх B↑ + - × ÷ ↔ 2 F K P ШГ→ ШГ← В/О С/П ИП П БП 3 ПП Р-ГРД-
Г Выход Ввод → ← ↑ ↓ Диаграмма сигналов ППИ Формат строки каталога Поле Смещение Размер Название Примечание 1 0 1 Тип записи 0 - заголовок каталога; 1 - не используется; 2 - подкаталог; 3 - файл программы; 4 - файл десятичных данных; 5 - текстовый файл; 6 - файл двоичных данных. 2 1 2 Номер кластера начала файла Определяет местоположение файла/каталога на диске. Для заголовка каталога определяет начало материнского каталога. 3 3 20 Имя 4 23 8 Время и дата создания S,m,H,D,M,W,Y,rnd 5 31 1 Длина в страницах Только для файлов программ Скорость последовательного порта Значение регистра 9071 Скорость обмена, бит/с 0 9600 1 600 2 900 3 1200 4 1800 5 2400 6 3600 7 4800 8 7200 9 9600 10 14400 11 19200 12 38400 13 57600 Ошибки дисковых операций Номер Описание 0 нет ошибок, операция успешна 1 нет диска 2 диск не форматирован 3 нет места на диске 4 нет места в каталоге 5 ошибка имени файла/каталога 6 невозможно удалить/создать/загрузить файл/каталог 7 файл/каталог не выбран 8 нет разрешения операции Список аппаратных прерываний Регистр Описание 9150 окончание счета таймера 0 9151 окончание счета таймера 1 9152 окончание счета таймера 2 (окончание звукового сигнала) 9153 нажатие на кнопку клавиатуры 9154 окончание передачи последовательного порта 9155 окончание приема последовательного порта 9156 переход сигнала BUSY параллельного порта из лог. 1 в лог. 0 9157 отпускание кнопки клавиатуры 9158 окончание ожидания ответа последовательного порта Описание шрифтов Знач. Размер по горизонтали, точек D H Символ шр0 шр1 шр2 0 00h ▌ 3 16 10h ► 3 13 0Dh || 3 24 18h ↑ 5 25 19h ↓ 5 26 1Ah → 6 27 1Bh ← 6 31 1Fh "пр" 5 32 20h "пр" 2 8 11 33 21h ! 1 6 5 34 22h " 3 8 8 35 23h # 5 8 14 36 24h $ 4 8 11 37 25h % 5 8 19 38 26h & 6 8 16 39 27h ' 2 5 5 40 28h ( 3 6 7 41 29h ) 3 6 7 42 2Ah * 5 8 10 43 2Bh + 5 8 11 44 2Ch , 3 5 7 45 2Dh - 5 8 11 46 2Eh . 3 5 7 47 2Fh / 5 8 7 48 30h 0 5 8 11 49 31h 1 5 8 11 50 32h 2 5 8 11 51 33h 3 5 8 11 52 34h 4 5 8 11 53 35h 5 5 8 11 54 36h 6 5 8 11 55 37h 7 5 8 11 56 38h 8 5 8 11 57 39h 9 5 8 11 58 3Ah : 3 5 4 59 3Bh ; 3 5 4 60 3Ch < 3 8 12 61 3Dh = 5 8 11 62 3Eh > 3 8 12 63 3Fh ? 5 8 9 64 40h @ 5 8 65 41h A 5 8 17 66 42h B 5 8 17 67 43h C 5 8 17 68 44h D 5 8 17 69 45h E 5 8 17 70 46h F 5 8 17 71 47h G 5 8 72 48h H 5 8 73 49h I 3 8 74 4Ah J 5 8 75 4Bh K 5 8 76 4Ch L 5 8 77 4Dh M 6 8 78 4Eh N 5 8 79 4Fh O 5 8 80 50h P 5 8 81 51h Q 5 8 82 52h R 5 8 83 53h S 5 8 84 54h T 5 8 85 55h U 5 8 86 56h V 5 8 87 57h W 5 8 88 58h X 5 8 89 59h Y 5 8 90 5Ah Z 5 8 91 5Bh [ 2 6 92 5Ch \ 5 8 93 5Dh ] 2 6 94 5Eh ^ 5 8 95 5Fh _ 5 8 96 60h ` 2 5 97 61h a 4 8 98 62h b 4 8 99 63h c 4 8 100
64h d 4 8 101
65h e 4 8 102
66h f 4 8 103
67h g 4 8 104
68h h 4 8 105
69h i 2 8 106
6Ah j 3 8 107
6Bh k 4 8 108
6Ch l 3 8 109
6Dh m 5 8 110
6Eh n 4 8 111
6Fh o 4 8 112
70h p 4 8 113
71h q 5 8 114
72h r 4 8 115
73h s 4 8 116
74h t 3 8 117
75h u 5 8 118
76h v 5 8 119
77h w 5 8 120
78h x 5 8 121
79h y 4 8 122
7Ah z 4 8 123
7Bh { 3 8 124
7Ch | 1 6 125
7Dh } 3 8 126
7Eh ~ 5 8 127
7Fh ⌂ 5 8 128
80h А 5 8 129
81h Б 5 8 130
82h В 5 8 131
83h Г 5 8 132
84h Д 6 8 133
85h Е 5 8 134
86h Ж 7 8 135
87h З 5 8 136
88h И 5 8 137
89h Й 5 8 138
8Ah К 5 8 139
8Bh Л 5 8 140
8Ch М 7 8 141
8Dh Н 5 8 142
8Eh О 5 8 143
8Fh П 5 8 144
90h Р 5 8 145
91h С 5 8 146
92h Т 5 8 147
93h У 5 8 148
94h Ф 7 8 149
95h Х 6 8 150
96h Ц 6 8 151
97h Ч 5 8 152
98h Ш 7 8 153
99h Щ 8 8 154
9Ah Ъ 6 8 155
9Bh Ы 7 8 156
9Ch Ь 5 8 157
9Dh Э 5 8 158
9Eh Ю 7 8 159
9Fh Я 5 8 160
0A0h
а 4 8 161
0A1h
б 4 8 162
0A2h
в 4 8 163
0A3h
г 4 8 164
0A4h
д 4 8 165
0A5h
е 4 8 166
0A6h
ж 5 8 167
0A7h
з 4 8 168
0A8h
и 4 8 169
0A9h
й 4 8 170
0AAh
к 4 8 171
0ABh
л 4 8 172
0ACh
м 5 8 173
0ADh
н 4 8 174
0AEh
о 4 8 175
0AFh
п 4 8 176
0B0h
÷ 5 177
0B1h
≥ 3 178
0B2h
≠ 5 179
0B3h
× 5 180
0B4h
↑_ 7 181
0B5h
↻ 8 183
0B7h
↔ 9 185
0B9h
π 6 189
0BDh
2
2 190
0BEh
x
3 191
0BFh
y
3 192
0C0h
↵ 8 193
0C1h
7 194
0C2h
⇤ 8 195
0C3h
⇥ 8 196
0C4h
← 7 197
0C5h
→ 7 198
0C6h
↑ 6 199
0C7h
↓ 6 200
0C8h
‘\ 8 201
0C9h
\, 8 202
0CAh
↔ 8 224
0E0h р 4 8 225
0E1h с 4 8 226
0E2h т 3 8 227
0E3h у 4 8 228
0E4h ф 5 8 229
0E5h х 5 8 230
0E6h ц 5 8 231
0E7h ч 4 8 232
0E8h ш 5 8 233
0E9h щ 6 8 234
0EAh
ъ 5 8 235
0EBh
ы 6 8 236
0ECh
ь 4 8 237
0EDh
э 4 8 238
0EEh
ю 6 8 239
0EFh
я 5 8 240
0F0h Ё 5 8 241
0F1h ё 5 8 251
0FBh
√ 7 Назначение контактов разъёма ВУ МК 161 Контакт Наименование Назначение 1 GND Общий 2 TxD Передаваемые данные последовательного порта 3 RxD Принимаемые данные последовательного порта 7 GND Общий 9 +12В Напряжение 12 В 10 -12В Напряжение минус 12 В 11 AUTOFEED Автоматический перевод строки (выход параллельного порта) 12 GND Общий 13 SELECTIN Выбор (выход параллельного порта) 14 CHARGE Зарядка 15 FOUT Звуковой сигнал 17 SI Входной сигнал внешнего устройства 18 SCK Тактирование внешнего устройства 19 SO Выходной сигнал внешнего устройства 20 DTR Готовность терминала последовательного порта 21 CS0 Выборка внешнего диска 22 CS1 Выборка внешнего устройства 23 +5B REF Опорное напряжение АЦП 24 AI Аналоговый вход 25 BUSY Занято (вход параллельного порта) Примечание. Контакты 4, 5, 6, 8, 16 не используются Диаграмма сигналов ППИ Внешний вид клавиатуры МК-161 Рус Лат Длина
Описание /-/ +/- 1 Смена знака ВП EE 1 Ввод порядка Cx CX 1 Сброс содержимого регистра X B↑ ENT 1 Ввод в стек F Bx F ANS 1 Вызов числа в регистр X из регистра предыдущего результата X1 ↔ <-> 1 Обмен содержимого регистров X и Y F 10x F 10^X 1 10 в степени X F ex F EXP 1 e (2,71828...) в степени X F lg F LG 1 Десятичный логарифм F ln F LN 1 Натуральный логарифм F arcsin F ARCSIN 1 Арксинус F arccos F ARCCOS 1 Арккосинус F arctg F ARCTG 1 Арктангенс F sin F SIN 1 Синус F cos F COS 1 Косинус F tg F TG 1 Тангенс F π F PI 1 Занесение в стек константы π (3,14159...) F √ F SQRT 1 Квадратный корень F x2 F X^2 1 Возведение в квадрат F 1/x F 1/X 1 Обратная величина F xy F X^Y 1 Возведение x в степень y F F R 1 Кольцевое передвижение информации в стеке K М→Г K M->D 1 Перевод величин из формата М в формат Г K - K - 1 Аварийный останов K ИПРГ K PRGM 1 Считывание байта из памяти программ K ÷ K / 1 Аварийный останов K МС Г K MS->D 1 Перевод величин из формата МС в формат Г K Г→МС K D->MS 1 Перевод величин из формата Г в формат МС K |x| K ABS 1 Абсолютное значение K ЗН K SGN 1 Определение знака числа K Г→М K D->M 1 Перевод величин из формата Г в формат М K [x] K INT 1 Выделение целой части K {x} K FRAC 1 Выделение дробной части K max K MAX 1 Определение максимального значения K AND K AND 1 Логическое умножение K OR K OR 1 Логическое сложение K XOR K XOR 1 Логическое сложение по модулю 2
K NOT K NOT 1 Логическая инверсия K СЧ K RAN 1 Генерация случайного числа от 0 до 1 П n M n 1 Запись содержимого регистра X в регистр n Р П P M 2 Запись содержимого регистра X в регистры от 0 до 99 С/П R/S 1 Операция остановки и пуск вычислений БП GOTO 2 Безусловный переход в пределах страницы В/О RTN 1 Возврат из подпрограммы или переход на нулевой адрес страницы ПП GSB 2 Переход на подпрограмму в пределах страницы K НОП K NOP 1 Нет операции K ЭКР K SCR 1 Обновление экрана K ГРФ K GRPH 1 Вывод графической информации F x≠0 F X!=0 2 Переход по условию x≠0в пределах страницы F x≥0 F X>=0 2 Переход по условию x≥0 в пределах страницы F x<0 F X<0 2 Переход по условию x<0 в пределах страницы F Ln F Ln 2 Организация цикла с регистром n в пределах страницы F x=0 F X=0 2 Переход по условию x=0 в пределах страницы ИП n RM n 1 Вызов в X содержимого регистра n
P ИП P RM 2 Вызов в X содержимого регистров от 0 до 99 K x≠0 n K X!=0 n 1 Косвенный переход по условию x≠0 по содержимому адресного регистра n PK x≠0 PK X≠0 2 Косвенный переход по условию x≠0 по содержимому адресных регистров от 0 до 99 K БП n K GOTO n 1 Косвенный безусловный переход по содержимому адресного регистра n PK БП PK GOTO 2 Косвенный безусловный переход по содержимому адресных регистров от 0 до 99 K x≥0 n K X>=0 n 1 Косвенный переход по условию x≥0 по содержимому адресного регистра n PK x≥0 PK X>=0 2 Косвенный переход по условию x≥0 по содержимому адресных регистров от 0 до 99 K ПП n K GSB n 1 Косвенный переход на подпрограмму по содержимому адресного регистра n PK ПП PK GSB 2 Косвенный переход на подпрограмму по содержимому адресных регистров от 0 до 99 K П n K M n 1 Косвенная запись содержимого регистра X по содержимому адресного регистра n PK П PK M 2 Косвенная запись содержимого регистра X по содержимому адресных регистров от 0 до 99 K x<0 n K X<0 n 1 Косвенный переход по условию x<0 по содержимому адресного регистра n PK x<0 PK X<0 2 Косвенный переход по условию x<0 по содержимому адресных регистров от 0 до 99 K ИП n K RM n 1 Косвенный вызов в регистр X по содержимому адресного регистра n PK ИП PK RM 2 Косвенный вызов в регистр X по содержимому адресных регистров от 0 до 99 K x=0 n K X=0 n 1 Косвенный переход по условию x=0 по содержимому адресного регистра n PK x=0 PK X=0 2 Косвенный переход по условию x=0 по содержимому адресных регистров от 0 до 99 P БП P GOTO 3 Безусловный переход РР В/О PP RTN 1 Возврат из прерывания P ПП P GSB 3 Переход на подпрограмму PP П PP M 3 Запись содержимого регистра X в регистры от 0 до 9999 PP ИП PP RM 3 Вызов в X содержимого регистров от 0 до 9999 P x≠0 P X!=0 3 Переход по условию x≠0 P x≥0 P X>=0 3 Переход по условию x≥0 P x<0 P X<0 3 Переход по условию x<0 PF L0 PF L0 3 Организация цикла с регистром 0 P x=0 P X=0 3 Переход по условию x=0 
Автор
maxterminal
Документ
Категория
Без категории
Просмотров
86
Размер файла
326 Кб
Теги
ЭКВМ ПМК справочник кооманд программирование
1/--страниц
Пожаловаться на содержимое документа