Исследование принципа работы микроконтроллеров семейства AVR, страница 6

В строке 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 С.