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

Страница: 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