Студентам > Курсовые > Устройство для измерения угла опережения зажигания четырехтактных карбюраторных двигателей
Устройство для измерения угла опережения зажигания четырехтактных карбюраторных двигателейСтраница: 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, после чего располагается
основная программа.
![](images/referats/320/image008.gif)
Литература
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 Прочтено) |