Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка по МП[1].doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
513.02 Кб
Скачать

6.2.4. Выделение и обработка отдельных бит информации

Байт информации, поступающий в аккумулятор МП из порта ввода, часто является совокупностью независимых бит, поэтому в задачах управления возникает необходимость выделения байта определенного бита. Это может быть выполнено двумя способами: наложением маски или логическим сдвигом.

Наложение маски осуществляется логическими операциями с непосредственным операндом. Как правило, эта операция логического AND (команда ANI). В результате маскирования выбранного бита изменяется значение признака (Z=1, если результат равен нулю). Передача управления осуществляется командами условного перехода JZ (переход, если равно нулю) и JNZ (переход, если не равен нулю).

Например, программа выделения бита D3 для схемы, представленной на рис. 6.5., имеет вид:

IN Ø1H ; ввод из порта 1

ANI Ø8H ; наложение маски 00001000

JNZ MARK ; если D3=1, то переход к программе

; с меткой MARK

+5

R

D0

ПОРТ 1 D1

D2

D3

D4

D5

D6

D7

K

Рис. 6.5. Схема подключения группы дискретных датчиков

Наложение маски удобно выделять группу бит. Например, маска для определения замыкания хотя бы одного из переключателей D0 – D3 записывается как число 00001111.

Для выделения старшего или младшего бита, а также последовательности бит используются операции логического сдвига (RAR, RAL, RRC, RLC). В результате выполнения этих операций модифицируется признак переноса С. Передача управления осуществляется командами JC (переход, если С=1) или JNC (переход, если С=0).

Например, программа выделения младшего бита D0 имеет вид:

IN ØIH ; ввод из порта I

RAR ; сдвиг вправо

MARK ; если D0=I. То передача управления на MARK

6.2.5. Формирование управляющего сигнала

На рис. 5.6. показана схема подключения контроллера к некоторому исполнительному механизму объекта управления через порт вывода информации. Предположим, что данный исполнительный механизм работает по принципу «включить/выключить», т.е. может выполнять двоичный выходной сигнал контроллера. Программа формирования такого включения исполнительного механизма:

ON : NVT A. Ø2H ; загрузить в аккумулятор код OOOOOOIO

OUT Ø3H ; выдать управляющий байт в порт 3;

для включения исполнительного механизма –

OFF: XPA A ; обнулить аккумулятор

OUT Ø3H ; выдать байт в порт 3

В случае, если к остальным выводам порта 3 подсоединяются другие исполнительные механизмы, то формируется не двоичное управляющее воздействие, а байт управляющего слова, где каждому разряду ставится в соответствии «О» или «I» в зависимости от того, какие исполнительные механизмы должны быть включены или выключены. Например, подключение индикаторов на дисплее УМК.

Рис. 6.6 Схема подключения исполнительного механизма

к МП-контроллеру