0
0
4112
2
1
1
0
1
1
0
1
0
4113
3
1
1
1
1
0
0
1
0
4114
4
0
1
1
0
0
1
1
0
4115
5
1
0
1
1
0
1
1
0
4116
6
1
0
1
1
1
1
1
0
4117
7
1
1
1
0
0
0
0
0
4118
8
1
1
1
1
1
1
1
0
4119
9
1
1
1
1
0
1
1
0
4120
Опишем переменные и место расположение их в памяти, используемые программой.
Таблица 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с.
2. Г.Я. Мирский. Микропроцессоры в измерительных приборах. - М: “Радио и связь”, 1984г., 160с.
3. В.И. Корнейчук, В.П. Тарасенко. Вычислительные устройства на микросхемах. - К: “Техника”, 1986г,264с.
4. У.Тант. Ассемблер Z-80. - М: ВА Принт, 1993г.,124с.
5. Конспект лекций по дисциплине “Цифровые устройства и микропроцессоры” для студентов радиотехнических специальностей. / Сост. Грабинский Ю.И, Коцержинский Б.А., Михайленко М.В. -К.:КПИ, 1995. - 184 с.
6. М.А. Раевский, В.П. Обметица, Справочник по обслуживанию и ремонту автомобилей ВАЗ. - К: “Выща школа” 1989г.,176с.
[1] Первый импульс с Датчика1 для таймера является стробирующим, который запускает счетчик. Второй импульс с Датчика1 останавливает счетчик для того, чтобы микропроцессор смог прочитать информацию с обеих счетчиков таймера. При очередном появлении сигнала с Датчика1 таймер опять запускает счетчик. Таким образом на выходе таймера истинное значение счетчиков будет появляться только через один сигнал с Датчика!. Поэтому программе обработки прерывания следует считывать значение со счетчиков таймера только когда на них находятся истинные значения, пропорциональные периоду.
1-
[AK1]