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

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]

 [AK2]


 [AK3]


Страницы: 1, 2, 3



Реклама
В соцсетях
рефераты скачать рефераты скачать рефераты скачать рефераты скачать рефераты скачать рефераты скачать рефераты скачать