
- •Реферат
- •Перечень условных обозначений, единиц и терминов
- •Введение
- •Структурная организация
- •Алгоритмы обработки и управления
- •Выбор элементной базы
- •Выбор омк
- •Принципиальная электрическая схема
- •Программное обеспечение
- •Алгоритм тестирования
- •Инструкция по эксплуатации контроллера
- •Заключение
- •Список использованных источников
- •Приложение а
- •Приложение б
- •Приложение в
Инструкция по эксплуатации контроллера
Для начала работы необходимо открыть в среде Proteus файл дизайна KursProj-18.DSN. Далее необходимо выбрать длительность фаз 1 и 0 сигнала «Start/Stop», изменив указанные параметры в соответствующем генераторе импульсов (см. рисунок 8). По умолчанию значения таковы: 1 мкс на фазу логической 1 и 300 с (5 минут) на фазу логического 0.
Задание параметров сигнала «Start/Stop»
Затем, нужно задать нужную частоту входных импульсов для сигнала «Mileage» («Пробег») (см. рисунок 9).
Задание параметров сигнала «Mileage»
По умолчанию частота данного сигнала равна 1 Гц.
И, наконец, нужно задать требуемую частоту в диапазоне (1-500 Гц) для измерения – сигнал «Fuel» («Топливо») (см. рисунок 10).
Задание параметров сигнала «Fuel»
По умолчанию частота данного сигнала равна 150 Гц.
После этого можно запустить систему, нажав на значок Play в нижнем левом углу окна. После этого дождаться, когда появится соответствующее сообщение (см. рисунок 11).
Все устройства включены
Теперь система запущена и выполняет свои функции согласно заданию:
По перепаду из 1 в 0 сигнала «Start/Stop» начинаются замер длины пути автомобиля (число импульсов сигнала Mileage) и количества израсходованного им топлива (пропорционально частоте сигнала «Fuel»).
Каждую секунду эти данные выводятся на ЖКИ, и через каждые 10 км записываются во внешнюю память через интерфейс SPI.
Как только произошёл перепад из 0 в 1 сигнала «Start/Stop» или пробег достиг 1000 км, система прекращает работу.
Можно убедиться в правильности выводимых данных, наблюдая за значениями, отображаемыми ЖКИ, а также нажав на значок паузы справа от кнопки запуска и посмотрев содержимое внешней памяти (см. рисунок 12).
Результаты работы программы
Заключение
В ходе выполнения курсового проекта был разработан алгоритм работы, структура и принципиальная схема системы, предназначенной для подсчёта пробега и расхода топлива автомобиля. Система измеряет длину пути движения автомобиля, расход топлива, а потом выводит эти данные на ЖКИ и записывает во внешнюю флэш-память с определённой периодичностью.
Программа была написана на языке программирования Си, с помощью среды программирования CodeVision AVR и отлажена в Proteus 7.1 Professional.
Объем памяти программ: 4820 байт.
Объем памяти данных: 16 байт.
При частоте ОМК 8МГц время выполнения:
инициализации основной программы: 27,14 мс.
подпрограммы обработки прерывания INT0: 94 мкс.
подпрограммы обработки прерывания INT1: 875 нс.
подпрограммы обработки прерывания от СТ1: 2,9 мс.
подпрограммы очистки внешней памяти: 7 мкс.
Список использованных источников
Иоффе, В. Г. Структурная организация однокристальных микроконтро-ллеров [Текст]/ В. Г. Иоффе. – Самара: Издательство СГАУ, 2011. – 65с.
Иоффе, В. Г. Методические указания к курсовому проектированию по дисциплине «Микропроцессорные средства систем автоматизации» [Текст]/ В. Г. Иоффе. – Самара: Издательство СГАУ, 2012. – 21с.
Datasheet AT25F512A [Электронный ресурс]. – http://www.atmel.com/Images/doc1440.pdf .
Иоффе, В. Г. Отображение информации на жидкокристаллических индикаторах с контроллером HD-44780 [Текст]/ В. Г. Иоффе. – Самара: Издательство СГАУ, 2011. – 23с.
Datasheet LM016L [Электронный ресурс]. – http://www.alldatasheet.com/datasheet-pdf/pdf/146552/HITACHI/LM016L.html.
Datasheet ATtiny88 [Электронный ресурс]. – http://www.atmel.com/Images/doc8008.pdf.
CodeVision AVR [Электронный ресурс]. – http://cxem.net/software/codevisionavr.php.
СТО СГАУ 02068410-004-2007. Общие требования к учебным текстовым документам [Текст] – Самара: Издательство СГАУ,2007. – 30с.