; Инициализация системы прерывания
LXI |
SP, Data |
; Инициализируем указатель стека |
|||
RIM |
; Снимаем маску RST7.5 |
||||
ANI |
3d |
; Маскируем все биты кроме D1, D0 |
|||
ORI |
0C8h |
; MSE:= 1, разрешаем изменение масок, |
|||
SIM |
; см. п. 2.8.12 |
||||
EI |
; IF:= 1, разрешаем систему прерываний МП |
||||
... |
|||||
; Передача содержимого аккумулятора через вывод SOD |
|||||
STA |
Data |
; [Data]:= выводимый байт данных |
|||
MVI |
A, 11d |
; [Number]:= 11 |
|||
STA |
Number |
||||
WaitSOD: |
; Проверка окончания передачи |
||||
LDA |
Number |
||||
ORA |
A |
||||
JNZ |
WaitSOD |
||||
... |
; Байт передан |
||||
END |
Start |
||||
Примечания:
· очередной бит, предварительно занесенный во флажковый бит CY, выводится фрагментом программы между метками Transmit и DecNum;
· некоторые логические команды используются не по прямому назначению, так команда ORA A используется только для установки флажковых битов, поскольку стоит после команд, которые флажковые биты не устанавливают. Команда XRA A обнуляет аккумулятор и сбрасывает флажок CY, именно для этого и используется в программе;
· указатель стека SP устанавливается на переменную Data. Это возможно, поскольку стек будет использовать ячейки памяти с адресами меньшими чем адрес переменной Data, т.е. меньшими 8100h.
3. АРХИТЕКТУРА МПС
Под архитектурой МПС будем (несколько упрощенно) понимать структуру магистрали, а также методы подключения к ней запоминающих устройств и интерфейсных интегральных микросхем.
3.1. МПС с небуферизированной магистралью
Функциональная схема фрагмента МПС с небуферизированной (без использования шинных усилителей мощности - буферов) магистралью представлена на рис. 3.1. Схема показывает, что для построения трехшинной магистрали (см. п. 2.1) кроме МП необходимо использование дополнительных микросхем: регистра-защелки RG и дешифратора DC.
Регистр RG сохраняет младший байт адреса, который на шине AD МП появляется в первом такте каждого машинного цикла (см. пп. 2.4.2...2.4.6).
|
Рис. 3.1. Функциональная схема фрагмента МПС с небуферизированной магистралью
Для этого информационные входы DI регистра соединены с выходами AD МП, а сигнал ALE МП подается на вход синхронизации С регистра. При высоком уровне этого сигнала происходит запись младшего байта адреса в RG. После среза сигнала ALE (низкий уровень сигнала ALE) изменение содержимого RG запрещено. Этот факт отмечается косой чертой обратного наклона у входа С регистра.
Шина младшего байта адреса ABUS_L (связана с выходом DO регистра) и шина старшего байта адреса ABUS_H (связана с выходом старшего байта адреса МП) совместно образуют полную 16-ти битную шину адреса ABUS.
ШД магистрали DBUS подключается к входам/выходам AD МП (функции ШД она выполняет весь машинный цикл кроме первого такта, в котором МП выводит младший байт адреса).
Дешифратор используется для построения стандартной ШУ. На его информационные входы подаются управляющие сигналы МП: RD#, WR#, IO/M#, из которых он формирует стандартные сигналы управления магистралью: MEMW# (запись в память), MEMR# (чтение памяти), IOW# (запись в порт вывода), IOR# (чтение порта ввода). Эти четыре сигнала образуют ШУ CBUS.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.