В строке 119 функция delay_ms генерирует задержку 800 мс.
В строке 122 закрывающая фигурная скобка указывает конец тела функции main.
Программа работает следующим образом. После подачи питания (или аппаратного сброса на выводе RESET микроконтроллера) начинает выполняться функция main. Последовательно вызываются функция ledjnit, которая инициализирует LCD-модуль, и функция lcd_putsf, которая в верхнюю строку LCD-модуля выводит последовательность •CodeVisionAVR», а в нижнюю — «1 Wire Bus
После задержки в 2000 мс дисплей очищается. Затем с помощью функции wl_search определяется количество устройств DS1820/DS18S20, подключённых к шине 1-Wire, и полученное значение с помощью функций sprintf и lcd_puts выводится на LCD.
Если ни одно устройство не обнаружено, то на LCD выводится соответствующая информация программа переходит к выполнению бесконечного цикла while (строка i07) и больше ничего не делает.
Рисунок 17 Схема установки (измерительная система) для измерения температуры.
В данной схеме мы использовали Микроконтроллер Atmega 8, датчик температуры (термометр) ds18b20, CLD дисплей LM016L ,UART(Универсальный асинхронный приёмопередатчик).
Рисунок 18 Загрузка и опрос LCD дисплея.
Рисунок 19 Сообщение о том что датчик Ds18b20 найден.
Рисунок 20 на дисплей выводится код датчика
Рисунок 21 На датчике, дисплее и графическом окне UARTа одинаковая температура.
Рисунок 22 Отображение изменения температуры.
В ходе данной работы мы исследовали принцип работы микроконтроллеров семейства AVR, а так же знакомились и преобретали навыки работы в программе Code Vision AVR и AVR studio Исследованный нами микроконтроллер, а точнее схема термометра на основе Atmega 8 с температурным датчиком Ds18b20 является наиболее распространенной на сегодняшний день. Во-первых, не большая стоимость элементов и их легко доступность. Во-вторых, высокие показатели работы микроконтроллера Atmega8.А так же удобный интерфейс программ AVR. Позволяет с легкостью произвести моделирование Термометра. Чтобы в последующем без погрешностей произвести его пайку, и создание реальной модели.
ПРИЛОЖЕНИЕ Б
Позиционное обозначение |
Наименование |
Кол-во |
Примечание |
Резисторы ГОСТ 9694-74 |
|||
R1 |
4.7k |
1 |
RES40 |
Микросхемы ГОСТ 18725-83 |
|||
U1 |
ATMEGA8 |
1 |
DIL28NAR |
U2 |
DS18S20 |
1 |
TO92 |
Электронные дисплеи ГОСТ 14127-78 |
|||
LCD1 |
LM016L |
1 |
CONN-DIL14 |
Список использованных источников.
1. Белов А.В. Конструирование устройств на микроконтроллерах. - СПб.: Наука и Техника, 2005. - 256 С.
2. Бородин В.Б., Калинин А.В. Системы на микроконтроллерах и БИС программируемой логики - М.: Издательство ЭКОМ, 2002. - 400 с.: илл.
3. Гребнев В.В. Микроконтроллеры семейства AVR фирмы Atmel М.: ИП РадиоСофт, 2002. - 176 с.
4. Евстифеев А.В. Микроконтроллеры AVR семейств Tiny и Mega фирмы "ATMEL" - М.: Издательский дом "Додека-ХХI", 2004. - 560 с.
5. Шпак Ю.А. Программирование на языке Си для AVR и PIC микроконтроллеров. - К: ”МК-Пресс", 2006. - 400 С.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.