Название: Изучение команд микропроцессора КР580ВМ80(С.Т.Хвощ,Н.Н.Варлинский,Е.А.Попов)

Жанр: Технические

Просмотров: 1464


Порядок работы с программой

 

Установите начальный адрес 8000 и нажмите кнопку ПУСК

Установите входные переключатели в 1 (индикаторы показывают

0000 1010)

Измените положение переключателей и проверьте соответствующие выходы (биты, которые объединяются по «И» с нулями, не зависят от положения переключателей)

Нажмите кнопку СБРОС и замените команду ANA B по адресу 8008 командой ORA B

Запустите программу и зафиксируйте соответствие между положениями входных переключателей и состояниями индикаторов

Нажмите кнопку СБРОС, замените команду ORA B на XRA B и повторите опыт.

Типичным применением логических команд является выделение определённого бита слова (или маскирование). Например, это необходимо для проверки состояния одного из переключателей входного порта (рис. 1.1).

 

Рис. 1.1. Структурная схема программы проверки второго бита входного порта

 

Таблица 1.4

Программа проверки второго бита

Адрес

Содержимое

Метка

Команда

Комментарии

8000

8001

3E

81

 

MVI A, 81

Программирование интерфейса

8002

8003

D3

FB

 

OUT FB

 

8004

8005

DB

FA

ST:

IN FA

Чтение данных с переключателей

в аккумулятор

8006

8007

06

04

 

MVI B, 04

Запись маскирующего слова

8008

АО

 

ANA B

ABA, выделение второго бита

8009

800A

800B

CA

13

80

 

JZ OFF

Проверка аккумулятора на 0

800C

800D

3E

FF

ON:

MVI A, FF

Включение индикаторов

800E

800F

D3

F9

 

OUT F9

 

8010

8011

8012

C3

04

80

 

JMP ST

 

8013

8014

3E

00

OFF:

MVI A, 00

Выключение индикаторов

8015

8016

D3

F9

 

OUT F9

 

8017

8018

8019

C3

04

80

 

JMP ST

 

 

Листинг программы представлен в табл. 1.4. Сначала программа производит программирование интерфейса, после чего считывает данные с входного порта в аккумулятор, засылает в регистр B маскирующее слово и объединяет по «И» регистры В и А. В результате все биты, кроме второго, приводятся к нулю. Значение второго бита результата будет зависеть от положения переключателя. Программа использует команду JZ для перехода, если установлен флаг нуля (флаг индицирует, что полный байт равен 0).

 

 

Порядок выполнения программы

 

Переведите программу в машинные коды и введите её в Микролаб.

Запустите программу и проверьте, что входные переключатели правильно управляют индикаторами. (Все индикаторы зажгутся только в том случае,

если включен второй переключатель. Состояние остальных переключателей безразлично.)

Измените программу для проверки следующего переключателя.