Лабораторная работа № 1.
Режимы работы ПК-85. Работа с арифметическими операциями языка ПАТ.
В работе используется ПВИ – пульт ввода и индикации. Средством отображения служит лампа индикации, которая содержит восемь семи сегментных позиций. Для дальнейшего изложения будем считать их пронумерованными справа на лево, так что крайняя правая позиция имеет номер «0», а крайняя левая – номер «7».
Клавиатура содержит 16 клавиш, которые подразделяются на алфавитно-цифровые и функциональные. С правой стороны выделен столбец функциональных клавиш. Верхняя клавиша этого столбца – «Р» предназначена для смены режима, остальные {«?»,«?»,«?»} – для просмотра памяти или занесения туда набранного на индикаторе значения, а также исполнения или отмены команды.
ПК-85 имеет ряд режимов работы:
0 — режим прямого обращения к модулям ввода/вывода;
1 — режим ввода установок;
2 — резервный;
3 — режим отладки пользовательской программы;
4 — рабочий режим;
5 — резервный;
6 — режим приема пользовательской программы от внешней ЭВМ;
7 — режим ввода конфигурации и редактирования программы;
8 — режим работы в кодах микропроцессора.
Для перехода из режима в режим нажимается клавиша «Р». Если контрольная сумма (КС) защищенной информации в порядке, то возникает мерцание сегментов всех восьми позиций. Если КС нарушена – высвечивается мерцающий тип сбоя. В этом случае возможен переход только в «0» или «8» режимы, для чего следует нажать клавишу «Р», и после этого нажать клавишу с номером выбранного режима.
В контроллере возможно обращение как к отдельным разрядам дискретных модулей ввода/вывода, так и ко всем разрядам одновременно.
С целью удобства работы с отдельными разрядами (каналами) модулей ввода/вывода в ПК-85 принята следующая нумерация каналов:
IJK – номер канала, где IJ {0 … 62}(десятичная система счисления) – номер модуля * 2, K {0 … 7}(восьмеричная система счисления) – номер канала в модуле.
Например в ПК-85, используемом в данной работе модули ввода вывода имеют следующие номера каналов ввода/вывода:
Модули ввода:
1) 0 – 17 (0 – 7, 10 – 17)
2) 20 – 37 (20 – 27, 30 – 37)
3) 40 – 57 (40 – 47, 50 – 57)
Модули вывода:
4) 60 – 77 (60 – 67, 70 – 77)
5) 80 – 97 (80 – 87, 90 – 97)
Модуль ЦАП (цифро-аналогового преобразования) имеет 4 канала, нумеруемых как 0,1,2,3. Максимально возможное число каналов в одном крейте – 16.
Для иллюстрации функционирования ПК-85 в настоящей работе используется отладочный стенд, позволяющий:
а) имитировать поступление входных дискретных сигналов с помощью линейки из 16 тумблеров, соответствующих входным каналам с номерами 0 – 17.
б) контролировать состояние выходных дискретных сигналов с номерами 60 – 77 на «линейке» зеленых светодиодов.
1. Порядок выполнения работы
1.1. Включить питание ПК-85 с помощью тумблера на модуле питания +5В (первый слева модуль в крейте).
При включении питания запускается программа контроля сохранности информации в памяти ПК путем подсчета контрольных сумм и последующей их проверки. При положительном результате происходит переход в рабочий режим (4), в противном случае — переход в режим ввода конфигурации и редактирования программы (7).
1.2. Очистить область памяти пользователя (для первого включения), для этого перейти в режим 7;
1.2.1. Нажать «?» (мерцает «?» в позиции 7)
1.2.2. Нажать «Н» (заНуление – в позиции 7 индицируется «Н»)
1.2.3. Набрать область очищаемых страниц памяти (каждая содержит 128 16-разрядтых слов): 0 – 30;
1.2.4. Нажать «?» (исполнение)
1.3. Ввести конфигурацию (состав и расположение модулей в крейте) контроллера:
1.3.1. Нажать «?» (мерцает «?» в позиции 7);
1.3.2. Нажать «Р» (Реконфигурация – в позиции 7 индицируется «Р»);
1.3.3. Ввести слово состояния – 0.20 (точка вводиться нажатием клавиши «-»), «?»;
1.3.4. Ввести тип и количество последовательно расположенных модулей:
«1.2 ?» — модулей не имеющих отображения в таблиц конфигурации – 2 шт.
«2.3 ?» — модулей ввода – 3 шт.
«4.2 ?» — модулей вывода – 2 шт.
1.3.5. Завершить ввод конфигурации:
«?».
1.4. Проверить работу модулей ввода/вывода:
1.4.1. Перейти в режим «0».
1.4.2. Опросить отдельный канал ввода:
— Набрать команду ОУ 001 «?» (Ожидать Условие) – в позиции «0» ПВИ индицируется состояние канала {0, 1}.
— Переключая тумблер убедиться в изменении индикации. После нажатия «?» – снятие команды, проверить другие каналы.
1.4.3. Опросить слово:
— Набрать на тумблерном наборе произвольный код;
— Набрать команду ВС 000 «?» (Ввести Слово) – В позициях 1 – 7 индицируется в восьмеричном виде код заданный тумблерным набором. Проверить соответствие. Нажать «?».
1.4.4. Включить отдельный канал вывода:
— Набрать ВВ 063 «?» (Включить Выход) – Пронаблюдать включение на модуле вывода и отладочном стенде светодиода с соответствующим номером. Нажать «?» — светодиод потухнет. После нажатия «?», проверить другие каналы.
1.4.5. Вывести слово:
— Набрать СВ 006 «?» (Слово на Вывод) – индицируются мерцающие «???» (предложение ввести код). Ввести произвольный восьмеричный код, нажать «?». Набранный код выводиться на модуль вывода. Проверить соответствие набранного кода и светодиодной индикации на модуле вывода и отладочном стенде. Нажать «?». Проверить команду для другого кода.
1.5. Набрать текст программы «Бегущая единица» (рис. 1.1), для чего перейти в режим 7. После набора каждой инструкции нажимается клавиша «?» — запись набранной инструкции и ожидание ввода следующей.
Метки
УЗ 001 ЗА 016 ВЕ 100 Примечания:
1. Здесь и далее тексты программ приводятся по столбцам, сверху вниз, слева направо.
2. Описание инструкций смотри в приложении.
АП 100 ЕР 100
ЗА 001 ПЕ 001
УЗ 002 АУ 006 ОВ
СС–001 ПЕ 002
ЗВ 001
рис. 1.1. Текст программы “Бегущая единица”.
1.5. Задать задержку времени:
— Перейти в режим 1;
— Нажать «-» — индицируется «.».
— Вторично нажать «-» — индицируется мерцающий «?».
— Нажать клавишу с буквой «З» (Задержка) – на месте «?» индицируется «З».
— Набрать «1» (Номер уставки), «?» — отображается текущее значение уставки.
— Задавая значения уставки от 0.1 до 1 с. (десятичная точка вводится нажатием «-»), пронаблюдать за изменением скорости “бега” на модуле вывода и отладочном стенде.
1.6. Просмотр содержимого памяти (режим 3).
1.6.1. Просмотр ячейки памяти.
— Набрать команду ПВ 100 «?» (Память Восьмеричная) — высвечивается содержимое ячейки памяти 100. Пронаблюдать за изменением содержимого ячейки в соответствии с программой.
— Дважды нажать «?» — просмотр ячейки 101.
— Отменить команду: «?».
1.6.2. Выполнить команду В0 «?» (Ветка 0) — на пульте индицируются текущие выполняемые инструкции языка ПАТ.
2. Содержание отчета.
2.1. Привести схему расположения модулей в ПК-85.
2.2. Привести структурную схему соединения ПК-85 – отладочный стенд.
2.3. Зафиксировать для дальнейшей работы основные сведения по работе с пультом в различных режимах.
2.4. Текст программы индивидуального задания с комментариями.
3. Индивидуальные задания.
Во всех заданиях организовать циклический вывод на модуль вывода и отладочный стенд изменяющегося кода, с задержкой времени, в соответствии с задаваемым законом:
3.1. “Полосатый код” – 052525 ? задержка времени ? 125252.
3.2. “Бегущий ноль” – 11…110 ? 11…101 ? 11…011 и т.д.
3.3. “Нарастающий код” – 00…001 ? 00…010 ? 00…011 и т.д.
3.4. “Сходящийся код” – 100…001 ? 010…010 ? 001…100 и т.д.
3.5. “Расходящийся код” – 0…0110…0 ? 0…1001…0 ?…? 100…001.
3.6. Непрерывный вывод содержимого тумблерного набора (каждое изменение состояния тумблера должно тут же отражаться на индикаторе).
Примечание: В заданиях 4 и 5 можно использовать наложения по «или» двух слов памяти с разнонаправленным выполнением сдвигов.
