6. Устройство и работа составных частей дисплея.
6.1. Устройство и работа плат блока логики дисплея.
6.1.1. Плата микропрограммного устройства МПУ.
6.1.1.1. Электрическая схема МПУ ЩЦМ3.662.752 ЭЗ (лист 2,3) см. ЩЦМ3.778.012 ОП Альбом. Функционально состоит из следующих основных частей:
- синхрогенератора;
- счетчика команд;
- 32-х 12-ти разрядных регистров общего назначения;
- 8 битового аккумулятора;
- 8 битового АЛУ с дополнительным триггером переноса;
- 8 битового буфера АЛУ с дополнительным триггером A=B;
- 8 разрядного селектора для проверки условий на пропуск следующей команды;
- 6 управляющих флагов;
- 2-х 4 битовых регистров - фиксаторов кода и адреса команды;
- микропрограммного ППЗУ емкости 32 слова х 16 разрядов;
- дешифраторов команд ввода вывода;
6.1.1.2. Стабилизированный кварцем генератор на вентилях D37 вырабатывает сигнал частоты 30,8 МГц, который триггером D48.2 делится на 2 и поступает в ГС для формирования видеосигнала и в ЗУ для формирования диаграммы цикла считывания и записи.
Этот же сигнал частоты 30,8 МГц делится на 10 счетчиком, организованным на D47.1, D48.1, D47.2 и D39.2. Диаграмма состояний счетчика и полученных из них необходимых комбинаций сигналов на D49 приведена на рис. 9.
Счетчик команд - 12 разрядный, организован на D53, D44, D32. Управление им производится двумя путями: наращиванием содержимого, сигналом +1 СК В и загрузкой адреса ветвления программы сигналом З СК Н.
32 РО Н организованы в 2 страницы по 16 регистров. Страница выбирается триггером D30, который управляется сигналами - установить 0 (1) страницу. Старшие четыре разряда РО Н используются для хранения адреса возврата из одной страницы в другую в программном ППЗУ.
Содержимое 8 младших разрядов РО Н через передатчик D22, D23 может подключаться к каналу данных.
Аккумулятор представляет собой 8 разрядный универсальный регистр. Режим функционирования его определяется сигналами S0 и S1 D28. Если S0=1 и S1=1, то в аккумулятор производится загрузка данных с канала. Если S0=1, S1=0, производится сдвиг содержимого влево, а S0=0, S1=1, сдвиг вправо.
АЛУ производит логические и арифметические операции над двумя операндами - содержимым аккумулятора и данными канала. Результат переноса запоминается в триггере "Перенос" D2.1 и может быть использован для последующего анализа. Результат исполненной на АЛУ операции запоминается в буфере АЛУ D41, D50. Содержимое буфера АЛУ может выставляться на канал данных.
Если в результате исполнения операции на АЛУ все его выходы будут установлены в единичное состояние, оно будет зафиксировано в триггере D2.2 - A=B.
Селектор D48 сигналами PA0B + PA2B выбирает один из 8 сигналов на его входе (прямое или инверсное значение в зависимости от сигнала PA3B). В зависимости от состояний анализируемых сигналов может быть установлен триггер D8.2, который запрещает исполнение следующей за текущей команды.
6 управляющих флагов D16, D24, D34 применяются в дисплее для установки различных режимов работы, управление флагами производится дешифратором D1.
Считанный из программного ППЗУ 8 разрядный код фиксируется в двух регистрах: D42 - старшие 4 разряда, которые определяют одну из 16 команд; D43 - младшие 4 разряда, определяющие адрес регистра, номер флага и т.д.
Выходы регистра кода команды поступают на микрокомандное ППЗУ D45 и D35, которе вырабатывает необходимые сигналы (табл. 6) для исполнения данной команды.
6.1.1.3. В общих чертах МПУ работает следующим образом. По адресу в СК выбирается содержимое программного ППЗУ - разряды 00B--07B и фиксируются в РК - D42 и РА - D43. Далее к содержимому СК прибавляется единица, т.е. выставляется следующий адрес.
Принятый код команды поступает на вход ППЗУ D35, D46, которое выполняет роль дешифратора управляющих сигналов. На младший разряд его подается синхронизирующий сигнал СИН2Н, два состояния которого и определяют 1 и 2 фазу исполнения команды. 16 сигналов с выходов D35 и D45 управляют вышеприведенными основными частями МПУ.
Сигналы ЗБАЛУ, ЗРОН, САК, ЗСК, ВБ и УСФ, производящие запись в соответствующие регистры стробируются сигналом СИН1Н, СИН1аН с целью устранения помехи в полувыбранном состоянии ППЗУ D35, D45.
Дополнительные необходимые сигналы для обработки некоторых команд, с целью уменьшения объема ППЗУ D35, D45 вырабатываются дешифратором D25.
6.1.1.4. Система команд МПУ.
МПУ оперирует 8 разрядными двоичными числами - байтами и выполняет всего 16 основных команд. Команды одно- и двухбайтовые. Форматы команд, хранящихся в программном ППЗУ имеют следующее содержание (рис. 10, 11)
[рис. 10]
[рис. 11]
Код команды - 4 старшие разряда байта однозначно определяют тип команды.
Адрес команды - определяет один из 16-ти РОН для адресных команд, для безадресных команд расширяет функции команды, указывает адрес внешнего устройства и т.д.
Байты двухбайтовойй команды расположены в ППЗУ непосредственно друг за другом, в порядке возрастания адресов ППЗУ. Первый байт есть собственно команда, второй байт выполняет функции константы или адреса ветвления.
Для упрощения программирования по приведенной ниже системе команд МПУ, в соответствии и выше приведенным на рис. 10 форматом байта команды, приведено мнемоническое обозначение (сокращенные, часто встречающиеся наименования соответствующих команд МПУ на английском языке). После установки такого соответствия можно писать программы, не привязываясь к кодам системы команд, что значительно упрощает процесс программирования и позволяет осуществить машинную трансляцию.
СПИСОК КОМАНД ПЗУ (таблица 7)
Код:
Мнемоническое Функция команды Код команды
обозначение
ADD XX Сложить содержимое РОН XX и аккумулятора 0000XXXX
Результат поместить в аккумулятор (000--017)
Перенос заносится в триггер "Перенос"
JMP XX 2-х байтовая команда 0001XXXX
Передача управления ячейке ПЗУ, YYYYYYYY
находящейся на странице XX по адресу (020--037)
ADDRESS плюс 1 (000--377)
LDC XX 2-х байтовая команда 0010XXXX
CONSTANT Загрузить РОН XX константой YYYYYYYY
(040--057)
(000--377)
LCA 2-х байтовая команда 00110000
Загрузить аккумулятор константой YYYYYYYY
(060)
(000--377)
RAL Вращение содержимого аккумулятора влево 00110011
(063)
RAR Вращение содержимого аккумулятора вправо 00110101
(065)
DSR XX Содержимое РОН XX уменьшается на единицу и 0100XXXX
результат помещается в тот же регистр (100--117)
Если результат становится равным минус 1
(377), следюущая команда пропускается
ISN Содержимое аккумулятора увеличивается на 01010000
единицу. (120)
Пропуск следующей команды, если результат
равен минус 1 (377)
INC Содержимое аккумулятора увеличивается на 01010001
единицу. (121)
DSN Содержимое аккумулятора уменьшается на 01010010
единицу. (122)
Пропуск следующей команды, если результат
равен минус 1 (377)
ISE Содержимое аккумулятора увеличивается на 01011000
единицу. (130)
Пропуск следующей команды, если результат
не равен минус 1 (377)
DSE Содержимое аккумулятора уменьшается на 01011010
единицу. (132)
Пропуск следующей команды, если результат
не равен минус 1 (377)
DEC Содержимое аккумулятора уменьшается на 01011011
единицу. (133)
COM Инверсия содержимого аккумулятора 01011101
(135)
CLR Очистка аккумулятора 01011111
(137)
LLA XX Загрузка аккумулятора содержимым указанного 0110XXXX
регистра XX ввода (140--157)
JMI XX Передача управления ячейке ПЗУ, находящейся 0111XXXX
по адресу, соответствующем содержимому РОН XX (160--177)
SFC X Если указанный флаг X сброшен, следующая 10000XXX
команда пропускается (200--206)
SKP Следующая команда пропускается 10000111
(207)
SFS X Если указанный флаг X установлен, следующая 10001XXX
команда пропускается (210--216)
NOP Нет операции 10001111
(217)
AND XX Логическое "И" содержимого РОН XX и акк. 1001XXXX
Результат помещается в аккумулятор (220--237)
XOR XX Логическое "Исключающее ИЛИ" содержимого РОН XX 1010XXXX
и аккумулятора (240--257)
Результат помещается в аккумулятор
CS XX Содержимое аккумулятора сравнивается с 1011XXXX
содержимым РОН XX (260--277)
Пропуск следющей команды, если они равны
CFL X Сброс управляющего флага X 11000XXX
(300--307)
SFL X Установка управляющего флага X 11001XXX
(310--317)
LDA XX Загрузка аккумулятора содержимым РОН XX 1101XXXX
(320--337)
STA XX Загрузка РОН XX содержимым аккумулятора 1110XXXX
(340--357)
OTA XX Загрузка регистра вывода XX содержимым 1111XXXX
аккумулятора (360--377)
[свернуть]