Читать курсовая по информатике, вычислительной технике, телекоммуникациям: "Разработка цифрового термометра" Страница 5
микроконтроллер переходит в цикл ожидания..2 Блок-схема работы микроконтроллера
3. Разработка функциональной и принципиальной схем устройства
.1 Принципиальная схема устройстваДанная принципиальная электрическая схема - графическое изображение с помощью условных графических и буквенно-цифровых обозначений (пиктограмм) связей между элементами проектируемого устройства.
На ней видно как между собой связанны составные элементы системы: микроконтроллер, блок семисегментных индикаторов, термодатчиков.
В отличие от разводки печатной платы эта схема не показывает взаимного (физического) расположения элементов, эта лишь указывает на то, какие элементы с какими соединяются.
3.2 Функциональная схема устройстваУстройство управляется микроконтроллером PIC16f628. Для связи с семисегментным индикатором, используются выводы RA2, RA3, RA6 порта PORTA для передачи номера позиции отображаемого символа и выводы RB0-RB6 порта PORTB для включения конкретного сегмента.
Для связи с датчиком используется вывод RA1 порта PORTA.
Клавиша "Старт/Останов" подключена к порту RA7
4. Разработка алгоритмов4.1 Алгоритм инициализации датчикаДля инициализации устройства интерфейса 1-Wire необходимо подать на устройство единичный импульс, "провалить" шину примерно на 500 мкс, затем возобновить единичный сигнал и подождать еще 500 мкс. Код процедуры инициализации датчика:
4.2 Алгоритм отправки байта данных датчикуКод процедуры отправки байта датчику
Для отправки единицы подается кратковременный низкий уровень, затем высокий уровень на 60 микросекунд.
Для отправки нуля подается сначала низкий уровень на 60 микросекунд, затем кратковременный высокий импульс.
4.3 Алгоритм получения одного байта от датчика
Для получения очередного разряда от датчика подается низкий уровень на датчик, производится небольшая задержка, затем опрашивается порт. Датчик поддерживает нулевой потенциал на шине, если разряд равен нулю, на протяжении 60 мкс.
Код функции для получения байта от датчика:
4.4 Структура программы
5. Технология отладки программы
В качестве основной среды для написания кода программы и его отладки я использовал приложение MPLAB IDE, являющимся стандартным средством разработки кода для микроконтроллеров PIC. Так как приложение имеет только встроенный компилятор ассемблерного кода, мне пришлось использовать внешний компилятор кода на языке Си. Я использовал компилятор кода на языке Си HI-TECH C Compiler.
Для синхронизации приложения написания кода и компилятора при создании проекта в мастере проектов указал в качестве приложения компиляции HI-TECH C Compiler. Так же в мастере была возможность выбора используемого микроконтроллера и настройки его начальной конфигурации. Например, указание частоты тактового генератора. Ниже приведен фрагмент листинга программы, полученного на этапе компиляции
6. Моделирование
Для моделирования работы цифрового термометра использовалась программа Proteus 7.7 Professional.
Использовались следующие компоненты:
| Вид | Описание |
| Микроконтроллер PIC16f628A. RA0-RA7 - выводы порта PORTA RB0-RB7 - выводы порта PORTB | |
| Термодатчик DS18S20 1 - заземляющий вывод 2 - вывод на шину данных 3 - вывод основного |
Похожие работы
Интересная статья: Быстрое написание курсовой работы

(Назад)
(Cкачать работу)