DJNZ R2, M0 ; уменьшаем счетчик количества элементов
; проверяем – все ли элементы заполнены
M2: SJMP M2 ; окончание программы – бесконечный цикл
Задание №4. Работа с портами ввода-вывода.
Разработать программы, выполняющие следующие действия (для каждого действия, разрабатывается отдельная программа):
К линиям порта подключено 4 входных сигнала PI1, PI2, PI3, PI4. Требуется реализовать вычисление логической функции в зависимости от состояния входных сигналов. Результат вычисления выводить на линию порта PO1. Номера конкретных линий для PI1, PI2, PI3, PI4 и PO и логическая функция выбираются из таблицы 4.1.
К линиям порта подключено два входных сигнала PI1, PI2 и один выходной PO1. Требуется реализовать диаграмму работы. Конкретные номера битов и номер варианта диаграммы приведены в таблице 4.1. Варианты диаграмм выбираются из таблицы 4.2.
Таблица 4.1. Варианты для задания №4
Номер варианта
Сигнал PI1
Сигнал
PI2
Сигнал PI3
Сигнал
PI4
Выходной сигнал PO1
Логическая функция
Номер диаг-раммы
P0.0
P0.1
P0.2
P0.3
P3.0
P0.1
P0.2
P0.3
P0.4
P3.1
P0.2
P0.3
P0.4
P0.5
P3.2
P0.3
P0.4
P0.5
P0.6
P3.3
P0.4
P0.5
P0.6
P0.7
P3.4
P1.0
P1.1
P1.2
P1.3
P2.0
P1.1
P1.2
P1.3
P1.4
P2.1
P1.2
P1.3
P1.4
P1.5
P2.2
P1.3
P1.4
P1.5
P1.6
P2.3
P1.4
P1.5
P1.6
P1.7
P2.4
P2.0
P2.1
P2.2
P2.3
P1.0
P2.1
P2.2
P2.3
P2.4
P1.1
P2.2
P2.3
P2.4
P2.5
P1.2
P2.3
P2.4
P2.5
P2.6
P1.3
P2.4
P2.5
P2.6
P2.7
P1.4
P3.0
P3.1
P3.2
P3.3
P0.0
P3.1
P3.2
P3.3
P3.4
P0.1
P3.2
P3.3
P3.4
P3.5
P0.2
P3.3
P3.4
P3.5
P3.6
P0.3
P3.4
P3.5
P3.6
P3.7
P0.4
Таблица 4.2. Варианты диаграмм
Варианты для N1
Пример выполнения задания №4
1. Программа, осуществляет вычисление логической функции в зависимости от состояния входных сигналов A, B, C, D. Номера битов PI1 – P2.3, PI2 – P2.4, PI3 – P2.5, PI4 – P2.6, PO1 – P0.0.