Название: Автоматическое управление ЭТС - (автор неизвестен)

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

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


Функции одиночных команд

 

В описанных ниже примерах вводимые адреса однозначны с действительными, а данные, считываемые из ОЗУ по этим адресам, могут отличаться от приведенных.

При нажатии кнопки УСТ. АД. четыре цифры шестнадцатеричных данных, индицируемые на ИРД, устанавливаются в ИАР. Данные из ячейки памяти с адресом, соответствующим ИАР, высвечиваются в двух крайних правых позициях ИРД. Предшествующие им две цифры сдвигаются на две позиции влево (рис. 1.4)

 

 

 

 

Рис. 1.4. Установка адреса

При нажатии на кнопку АД+ адрес, высвечиваемый на ИАР, увеличивается на единицу.

Данные из памяти, соответствующие новому адресу, индицируются двумя крайними цифрами ИРД. Предыдущие две цифры сдвигаются на две позиции влево (рис. 1.5).

 

 

Рис. 1.5. Приращение адресного регистра

 

 

 

При нажатии на кнопку АД– адрес, индицируемый на ИАР, уменьшается на единицу. Данные из ячейки памяти с этим адресом высвечиваются двумя крайними правыми цифрами ИРД. Предыдущие две цифры сдвигаются на две позиции влево (рис. 1.6)

 

Рис. 1.6. Уменьшение адресного регистра

 

При нажатии на кнопку ЗП две цифры данных (один байт), высвечиваемых на крайних правых индикаторах ИРД, записываются в ячейку памяти, адрес которой в данный момент высвечивается на ИАР. Затем этот адрес увеличивается на единицу и данные, записанные по этому новому адресу, высвечиваются в двух младших разрядах ИРД.

Данные, записанные по начальному адресу, сдвигаются влево на две позиции (рис. 1.7).

При нажатии кнопки ПУСК начинается выполнение программы пользователя с адреса, указанного содержимым программного счетчика, хранящимся в рабочей области монитора. Этот адрес должен указывать ту ячейку памяти, в которой хранится первый байт команды.

При нажатии на кнопку ВЫВОД задний блок данных из памяти последовательно выдается на шину РСО ППИ КР580ВВ55.

 

 

 

Рис. 1.7. Запись и приращение адресного регистра

 

В приборе предусмотрены два режима работы: автоматический и шаговый. Шаговый режим важен при наблюдении за состоянием системы после выполнения ею каждой команды программы пользователя в процессе проверки и отладки этой программы.

Переключатель ШАГ./АВТ. используется для выбора одного из этих режимов работы.

 

 

 

 

 

Рис. 1.8. Запуск программы

 

Карта памяти Микролаб КР580ИК80 907

 

В основной конфигурации монитору отводятся адреса с 0000 по 03FF

(табл. 1.1). Пользователь может расширить эту область до 05FF, запрограмировав ППЗУ и поставив его в зарезервированное на плате место.

 

Таблица 1.1

Карта памяти

Адрес

Емкость памяти

ПЗУ/ОЗУ

Использование

FFFF8400

31 кбайт

 

неиспользуемая

область

83FF83C7

57 байт

ОЗУ

рабочая область

монитора

83C68000

967 байт

ОЗУ

область

пользователя

7FFF0600

30,5 кбайт

 

неиспользуемая

область

05FF0400

512 байт

ПЗУ

область

пользователя

03FF0300

256 байт

ПЗУ

дополнительная

область

применения

02FF0000

768 байт

ПЗУ

область

применения

 

Основному ОЗУ емкостью 1 кбайт отведены адреса с 8000 по 83FF, в которых старшие 57 байтов отводятся рабочей области монитора, а остальные могут использоваться по выбору пользователя (табл. 1.2, 1.3).

Другие адреса, кроме определенных выше, не используются на плате прибора и остаются в распоряжении пользователя, так как все шины адреса и данных выведены на разъем.

 

Таблица 1.2

Рабочая область монитора

Адрес

Использование

83FF83F8

Буферный регистр сегментных данных

83F783F4

Регистр данных, высвечиваемых на табло

83F3

Флаг ввода клавиатуры

83F2

Счетчик циклов прерывания

83F183F0

Старший байт

Младший байт

(регистр адреса прерывания)

83ED83EE

Старший байт

Младший байт

(адресный регистр)

83ED83EC

Старший байт

Младший байт

(регистр данных)

 

 

 

 

 

Буфер сегмента данных (адреса 83F783FF). Область запоминания закодированных сегментных данных для восьми цифр индикатора, которая опрашивается с помощью прямого доступа к памяти.

Регистр данных, высвечиваемых на табло (адреса 83F483F7). Запоминает восемь цифр (4 байта) в шестнадцатеричном коде, которые надо вывести на индикацию. Эти данные обрабатываются монитором, преобразуются в семисегментный код и заносятся в буфер сегментных данных.

Флаг ввода клавиатуры (адрес 83F3). Используется монитором для определения и фиксации ввода с клавиатуры: был ввод или нет.

 

Таблица 1.3

Адреса регистров

Адрес

Использование

83ЕВ

83ЕА

83Е9

83Е8

83Е7

83Е6

83Е5

83Е4

Регистр А

Регистр F

Регистр B

Регистр C

Регистр D

Регистр E

Регистр H

Регистр L

Область запоминания содержимого

регистров ЦП

83Е3

83Е2

SP (старший байт)

SP (младший байт)

83E1

83E0

PC (старший байт)

PC (младший байт)

83DF83D1

Таблица переходов

83D083D7

Область стека монитора

 

 

Счетчик циклов прерывания (адрес 83F2). Запоминает количество циклов в программе пользователя (максимально 255 циклов), определяя, где должно произойти прерывание. Счет циклов в этом регистре устанавливается в шестнадцатеричном коде командами монитора.

Регистр адреса прерывания (адреса 83F083F1). Запоминает адрес прерывания программы, устанавливаемый командами монитора в шестнадцатеричном коде.

Адресный регистр (адреса 83EE83EF). Содержимое регистра данных заносится в этот регистр при нажатии клавиши УСТ. АД. Содержимое адресного регистра используется монитором для различных операций выборки из

памяти.

Регистр данных (адреса 83EC83ED). Данные, вводимые в шестнадцатеричном коде с клавиатуры или считываемые из памяти, запоминаются в этом регистре. Считывание данных из памяти может выполняться командами

монитора.

Область запоминания содержимого регистров ЦП (адреса 83E083EB). В этой области временно запоминается содержимое всех оперативных регистров и флаговых триггеров ЦП.

Адреса переходов RST (83D183DF). Приведены в табл. 1.4. Из восьми общих инструкций RST микропроцессора КР580ВМ80А пять (RST2RST6) используются через программу монитора.

 

Таблица 1.4

Адреса переходов

RST

Инструкции

Адрес перехода

из монитора

в ОЗУ

Команды перехода на подпрограмму прерывания

RST2

RST3

RST4

RST5

RST6

83D1

83D4

83D7

83DA

83DD

Адрес перехода к подпрограмме

прерывания

 

Когда любая из пяти указанных выше инструкций RST вводится как команда прерывания через шину данных извне, программа автоматически переходит к таблице переходов. Эта область может использоваться как таблица инструкций перехода для обращения к подпрограммам обслуживания прерываний в соответствии с введенной инструкцией RST.

Область стека монитора (адреса 83С783D0). Эта область используется как область собственного стека. Во время обработки прерывания в этой области хранятся временные данные и адреса возврата из программ.

Область пользователя и область стека пользователя (адреса 800083С6). Прибор содержит 1024 байта ОЗУ, имеющих адреса от 8000 до 83FF. Необходимо отметить, что работа стека пользователя программируется программой монитора в самом начале от старшего адреса 83С6 к младшему. Каждый раз, когда монитор начинается со старшего адреса 0000, в область запоминания указателя стека устанавливается адрес 83С7. Таким образом, после начала выполнения программы пользователя по команде ПУСК или ВОЗВРАТ содержимое из ячеек 83Е2 и 83Е3 устанавливается в указатель стека ЦП, и работа стека в этой программе начинается с адреса 83С6 в направлении к младшим адресам. Поэтому рекомендуется писать программу пользователя с самого младшего адреса ОЗУ 8000, так как старшие адреса памяти могут быть заняты ее собственным стеком.