Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МикропроцесСистУпрАвтоматикой.doc
Скачиваний:
15
Добавлен:
02.06.2015
Размер:
1.06 Mб
Скачать

2.Маскирование данных (справочный материал).

Логические операции “ и ”, “ или ” и “исключающее или ” позволяют достаточно легко проверять или изменять (маскировать) состояние одного или нескольких разрядов в аккумуляторе с помощью маски (располагается во втором байте команды).

  1. Логическая операция умножения (и) числа в аккумуляторе и маски позволяет очистить разряд числа, если в соответствующем разряде маски будет записан “ 0 ” и сохранить число, если в разряде маски записано число “ 1 ”, выполняется маскирование с помощью команды ANI (B2).

  1. Например: содержимое аккумулятора – 11001010, маска – 11110000,

Результат в аккумуляторе – 11000000.

  1. Логическое сложение (или) числа в аккумуляторе и маски позволяет установить в разряде “ 1 ”, если в соответствующем разряде записано число “ 0 ”, эта операция выполняется с помощью команды ORI (В2).

Например: содержимое аккумулятора – 11001010, маска – 11110000, результат операции – 11111010.

  1. Логическая операция “исключающая или “ числа в аккумуляторе и маски позволяет инвертировать содержимое разряда числа, если в соответствующем разряде маски записано число “ 1 ”, и не изменят его, если в этом разряде записан “ 0 “. Операция выполняется с помощью команды XRI (B2).

Например: содержимое аккумулятора – 11001010, маска – 11110000,

результат операции – 00111010.

Аналогичные логические операции выполняются над содержимым аккумулятора с помощью маски, которая хранится в соответствующем регистре, с помощью команд ANA, DRA, XRA, все логические команды вырабатывают признаки результатов (Z, S, P, 0 = 0).

3.Внешние устройства мпс.

Для имитации вводных и выводных устройств на лабораторном стенде предусмотрены световая и кнопочная индикации (Рис.3). Внешние устройства связаны с МП через программируемый параллельный интерфейс

(МС D58 КР580 ВВ55)

Принципиальная схема включения внешних по отношению устройств приведена на Рис.7.

Имитация ввода информации осуществляется кнопочной станцией S1S2

через канал в (адрес Р5). Информационное состояние кнопочной станции отражается с помощью 8 светодиодов V1 – V8. Перед началом работы кнопочная станция приводится в исходное состояние с помощью кнопки S9.

Ввод информации осуществляется при нажатии одной из кнопок S1S8 путём нажатия кнопки S9. Загорание соответствующего нажатой кнопке светодиода свидетельствует о записи информации.

Вывод информации из микропроцессора происходит через канал А ?????

Обеспечивающую поразрядную индикацию информацию информации.

Рассмотрим простейшую программу излечения числа (программа 1) находящегося в ячейке памяти с адресом 2300 Н, вывода этого числа на внешнее устройство, которым являются лампы L1 – L2.

Программа для выделения “ 1 ” в 1 – разряде вводимого с кнопочной станции числа и вывод этого разряда на лампу L 2 предусматривает команды ввода и вывода данных и маскирование числа для выделения нужного разряда. Пример программы 2 приводится ниже.

Рис.7. Принципиальная схема внешних устройств контролера.

Программа 1.

АДРЕС

МАШ.КОД

МЕТКА

МНЕМОКОД

ОПЕРАНД

КОМЕНТАРИИ

2200

3E

MVI A

8A H

Загрузка управляющего слова в А.

2201

8A

2202

D3

OUT

F7 H

Установка управляющего слова в РУС.

2203

F7

2204

3A

LDA

2300 H

Извлечь число из памяти.

2205

00

2206

23

2207

D3

OUT

F8 H

Вывод числа в порт А. (на лампы)

2208

F4

2209

76

HLT

Останов.

Программа 2.

АДРЕС

МАШ.КОД

МЕТКА

МНЕМОКОД

ОПЕРАНД

КОМЕНТАРИИ

2200

3E

MVI A

SA H

Загрузка управляющего слова в А.

2201

8A

2202

D3

OUT

F7 H

Установка управляющего слова в РУС

2203

F7

2204

3E

MVI A

01 H

Загрузка числа 01 в А.

2205

01

2206

D8

IN

F5 H

Опрос кнопочной станции.

2207

F5

2208

E6

ANI

01 H

Проверка состояния 1 разряда вводимого числа.

2209

01

220А

02

JNZ

M1

Проверка по

ненулю

220B

06

220C

72

220D

3E

MVI A

02 H

Загрузка числа

02 Н в А.

220E

02

220F

D3

OUT

F4 H

Вывод максимального числа в порт А.

2210

F4

2211

76

HLT

Останов.