Курсовая работа: Измеритель расхода топлива
MOVR1, #0h; Возврат регистра 1 к первоначальному
; значению 0.
JCD2 ; Если число повторений не равно 0, то
JNCD3 ; вывод на индикатор повторяется.
; В противном случае переход в
D2: MOVTH1, #0FFh; бесконечный цикл и ожидание
MOVTL1, #0FFh; прерывания (все повторяется заново).
RETI; Возврат из прерывания.
D3: MOVR3, #0h
MOV TH1, #0FFh
MOV TL1, #0FFh
RETI; Возврат из прерывания.
END
4. Разработка принципиальной электрической схемы
4.1 Выбор элементов
Базовым элементом схемы является микроконтроллер. Выберем его исходя из следующих параметров: четыре двунаправленных побитно настраиваемых восьмиразрядных порта ввода-вывода, наличие таймеров/счетчиков, возможность перепрограммирования ПЗУ. Данным требованиям удовлетворяет микроконтроллер АТ89C51 фирмы Atmel. Его основные параметры:
- 4K , Flash ПЗУ;
- ОЗУ 128 байт;
- 2 таймера/счетчика;
- Корпус PDIP40;
- Рабочее напряжение 5,0 В;
- Рабочая частота 12 МГц.
Для преобразования аналоговых сигналов, несущих информацию о скорости и расходе топлива, используются АЦП. Воспользуемся АЦП AD7819 фирмы AnalogDevices. AD7819 является быстродействующим, микропроцессорно-совместимым, 8-ми разрядным АЦП с максимальной производительностью 200 К выборок/с. Преобразователь питается от однополярного источника с напряжением от 2.7 В до 5.5 В и содержит АЦП последовательного приближения с временем преобразования 4.5 мкс, встроенную систему выборки/хранения, встроенный тактовый генератор и 8-ми разрядный параллельный интерфейс. Параллельный интерфейс предназначен для удобства согласования с микропроцессорами. АЦП выпускается в малогабаритном, пластиковом корпусе типа 16-lead DIP (ширина 0.3 дюйма), а также в корпусах 16-lead SOIC и 16-lead TSSOP.
На рисунке 3 приведена временная диаграмма работы АЦП, согласно которой на АЦП подаются сигналы начала преобразования (), разрешения работы () и чтения () от микроконтроллера, а затем принимаются данные обработки.
Рисунок 3 - Временная диаграмма работы АЦП
Все эти сигналы были реализованы при разработке программы.
В качестве регистра для передачи данных к индикаторам используем регистр К555ИР27, его параметры: