logo search
МПУЭВС

9.2. Задание на лабораторную работу

9.2.1. Подготовьте алгоритм к программе контроля состояния двоичных переключателей SA8 – SA1 и управления двоичными индикаторами HL8–HL1 стенда УС-51 (микроЭВМ УМПК-51) соответствующую условиям:

– выполнить приём и анализ байта числа, набираемого на переключателях SA1–SA8, подключённых к контактам порта Р1. К контактам порта P1 через инвертирующие логические усилители подключены светодиодные индикаторы HL8 – HL1 в соответствии с рисунком 9.1;

– если число Х1, набранное на переключателях SA8–SA1, совпадает со встроенным в программу значением (в примере 74h), то должен быть включён индикатор HL1, подключённый к выводу Р1.0 порта Р1, и после включения индикатора с применением штатного таймера Т/С0, задействованного в режиме 1 с обслуживания по прерываниям, выполняется временная пауза 10 с;

– по завершению паузы МЭВМ вводит код второго числа Х2, какое следует установить на переключателях в течение этой паузы и проверяет на совпадение со встроенным в программу значением, заданным по варианту (в примере 11h);

Рис. 9.1. Формат порта Р1 и функциональные соответствия состояний переключателей, индикаторов

– если число Х2, введённое с порта P1, совпадает со встроенным в программу значением, то оно должно быть выведено на индикаторы HL8 – HL1на заданное по варианту время, отсчитываемое по штатному таймеру (в примере ≈12 Сек);

– по истечению второй паузы должен быть включён индикатор HL8, подключённый к выводу Р1.7 порта Р1 (адрес порта 90h);

– при несовпадении числа Х1, со встроенным числом для проверки, следует включить индикатор HL7, подключённый к выводу Р1.6 порта Р1, и выйти на завершение (выполнять «пустой» цикл);

– при несовпадении числа Х2, со встроенным числом для проверки (в примере 11h), следует включить индикатор HL6, подключённый к выводу Р1.5 порта Р1, и выйти на завершение (выполнять «пустой» цикл).

Варианты заданий предусматривают индивидуальный код состояний переключателей в hex-формате и времени Т2 (сек) в десятичном формате. Коды задания представляются в форме

YY XX TT,

где YY – байт кода первого числа образуется из цифр номера специальности на факультете и последней цифры года набора; ХХ – байт кода второго числа образуется из цифр номера группы на курсе и номера бригады исполнителей в группе; ТТ – длительность паузы Т2 (сек) образуется делением десятичного эквивалента кода ХХ на 2 и округлением результата на уменьшение до целого.

Пример кодирования задания: Код 72 23 11 соответствует группе 72-2, третьей бригаде исполнителей и время Т2 с = 23 /2 = 11 с.

9.2.2. Составьте функциональную схему контроллера, реализующего программу управления по заданию.

9.2.3. Выполните анализ и разметку модульного состава программы управления.