Курсовая работа: Устройство контроля за уровнем аналоговых сигналов
- Преобразования результата АЦП в семисегментный код ;
- принятие решения о выходе уровня входного сигнала за пороговые уровни.
- Вывод преобразованных значений на светодиодные индикаторы(осуществление динамической индикации с заданной частотой)
- выдача сигнальных сообщений на светодиоды и динамик.
Программа содержит следующие участки программы:
INIT – производит перевод всех портов и регистров устройства в исходное состояние;
MAIN – основная программа;
IRQTMR1 - подпрограмма обработки прерывания от таймера1 (для динамической индикации)
IRQTMR2 - подпрограмма обработки прерывания от таймера2
(для звуковой индикации)
INDICATION – подпрограмма обновления состояния индикатора;
BINTOSEVEN – подпрограмма перевода числа из двоичного кода в семисегментный код.
SOUNDINDICATION – подпрограмма звуковой индикации
6.3. Текст программы.
Текстпрограммыприведен в приложении А.
6.4. Технология отладки программы
При разработке и отладке программы была использована бесплатная программа Mplab предоставляемая фирмой Microchip.
MPLAB - это интегрированная среда разработки (IDE) для семейства микроконтроллеров PICmicro фирмы Microchip Technology Incorporated. MPLAB позволяет писать, отлаживать и оптимизировать программы для Ваших разработок. MPLAB включает текстовый редактор, симулятор (виртуальный отладчик), менеджер проектов и поддерживает эмуляторы (внутрисхемные отладчики) MPLAB-ICE и PICMASTER , программаторы PICSTART Plus и PRO MATE II и другие средства и инструменты разработок фирмы Microchip и других фирм.
Инструментальные средства MPLAB, организованные как ниспадающие меню и определяемые быстрые клавиши, позволяют:
- ассемблировать, компилировать исходный текст;
- отлаживать логику работы, наблюдая с помощью симулятора или, в реальном времени, с эмулятором MPLAB-ICE ;
- просматривать переменные в окнах просмотра;
- программировать кристаллы с помощью программаторов PICSTART Plus или PRO MATE II
- и многое другое.
Так как MPLAB не корректно работает с АЦП, отладка программы выполнялась путем замены результата АЦП числами, которые не выходили за пороговые значения(заданными константами К1 и К2) и на числа которые:
а) меньше нижней границы ;
б) больше верхней границы .
6.5. Технология отладки программы
6.5.1. Компиляция (с распечаткой всех файлов, полученных во время компиляции: obj , lst , erl , sym )
В ходе компиляции был получен объектный модуль и НЕХ – файл пригодный для прошивки в память микроконтроллера.
Приведем фрагменты файлов полученных во время компиляции:
Файл KURSOV.lst:
MPASM 02.50.02 Intermediate KURSOV.ASM 4-20-2006 9:09:06 PAGE 1