Студентам > Курсовые > Устройство для измерения угла опережения зажигания четырехтактных карбюраторных двигателей
Устройство для измерения угла опережения зажигания четырехтактных карбюраторных двигателейСтраница: 3/3
Опишем переменные и место расположение их в памяти,
используемые программой.
Таблица
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]
Copyright © Radioland. Все права защищены. Дата публикации: 2004-09-01 (0 Прочтено) |