Страница: 6/7
Опишем переменные и место расположение их в памяти, используемые программой.
Таблица 2.
Переменная |
Назначение |
Нач. Адрес |
Длина |
R1 |
Значение Счетчика1 |
4096 D |
2 байта |
R2 |
Значение Счетчика2 |
4098 |
2 |
R3 |
Переменная для процедуры DECT |
4100 |
2 |
R4 |
Число десятков |
4102 |
1 |
R5 |
Начальный адрес массива цифр (8 цифр) |
4103 |
8 байт |
R6 |
Начальный адрес массива кодов сегментного индикатора (10) |
4111 |
10 байт |
R7 |
Состояние счетчика таймера |
4121 |
1 |
R8,R9,R10 |
Вспомогательная |
4122 |
1,1,1 |
A1 |
1-е число для процедур DEL и YMH |
4125 |
2 |
A2 |
2-е число для процедур DEL и YMH |
4127 |
2 |
A3 |
остаток от деления |
4129 |
2 |
В данной схеме сигнал прерывания с Датчика1 подается на вход немаскируемого прерывания INT микропроцессора Z-80. В общем случае обычное прерывание приведет к тому, что текущий счетчик команд будет помещен в стек, а управление с помощью программы RST будет передано на нулевую страницу ПЗУ. Поэтому процедура обработки прерываний должна находится по адресу 0000Н (см. рис. 5). Сигнал прерывания с таймера, контролирующий вывод на индикатор, поступает на вход немаскируемого прерывания NMI. Это прерывание имеет более высокий приоритет чем INT. Сигнал автоматически переводит ЦП к выполнению программы с адреса 0066Н. Поэтому данная процедура обработки прерывания вывода на индикатор должна находится по этому адресу. Следом за ней идут вспомогательные процедуры DECT, DEL, YMH, после чего располагается основная программа.
Литература
1. В.И. Зубчик, В.П. Сигорский. Справочник по цифровой схемотехнике. - К: “Техника”, 1990г., 448с.
Реферат опубликован: 17/03/2010