- •3) Описание основных протоколов работы программы
- •1 Обзор существующих сред программирования
- •1.1 Изучение основных методов работы в avr Studio
- •2 Описание основных протоколов работы программы
- •2.2 Инициализация: сигнал сброса и присутствия на 1-Wire шине
- •2.3 Запись данных на 1-Wire шине
- •2.4 Чтение данных на 1-Wire шине
- •3 Описание программного обеспечения
- •3.1 Программа
- •3.2 Описание используемых данных
- •3.2.1 Присвоенные имена числовым значениям
- •3.2.2 Переменные
- •3.3 Описание используемых функций.
- •3.4 Блок-схема программы
3.2 Описание используемых данных
3.2.1 Присвоенные имена числовым значениям
SKIP_ROM – 0xCC;
CONVERT_T – 0x44;
READ_SCRATCHPAD – 0xBE;
lov – DDRA |= 1<<0;
high – DDRA &= ~(1<<0);
e – 0x03;
rs – 0x02.
3.2.2 Переменные
device – переменная состояния датчика;
i –переменная цикла;
rbit – переменная для записи бита с датчика;
data – переменная для записи байта с датчика;
temp_ls – переменная для записи младшего байта с датчика;
temp_ms – переменная для записи старшего байта с датчика;
temp – переменная, содержащая оба байта температуры;
convert – переменная для преобразования температуры в один байт;
a – переменная для отправки команд в порт микроконтроллера;
b – переменная для отправки команд в порт микроконтроллера;
g – промежуточная переменная для отправки температуры на экран;
t –переменная для отправки температуры на экран.
3.3 Описание используемых функций.
char init(void) – функция инициализации датчика;
void send_bit(char bit) – функция отправки бита в датчик;
void send_byte(unsigned char byte) – функция отправки байта в датчик;
char read_bit(void) – функция чтения бита из датчика;
unsigned char read_byte(void) – функция чтения байта из датчика;
unsigned int temp()– функция чтения температуры;
unsigned char convert_temp()– функция конвертирования температуры;
void send_com(unsigned char com) – функция отправки команд на дисплей;
void send_data(unsigned char data) – функция отправки данных на дисплей;
void lcd_init (void) – функция инициализации дисплея;
void send_temp(void) – функция отправки температуры на дисплей
.
3.4 Блок-схема программы
Заключение
В ходе написания данной курсовой работы я познакомился с несколькими средами программирования микроконтроллеров. Остановил выбор на программе AVR Studio 4 и подробнее рассмотрел ее работу. Написал и проверил на работоспособность программу на языке «Си» для термометра. Работа над программой позволила понять работу пользовательских функций и их взаимодействия. Проделанная работа в будущем поможет мне в освоении написания новых, более сложных программ для микроконтроллеров.
Список литературы
Бродин В.Б., Калинин А.В. Системы на микроконтроллерах и БИС программируемой логики. - М.: Издательство ЭКОМ, 2002 – 400 с.
Гребнев В.В. Микроконтроллеры семейства AVR фирмы ATMEL. М.: ИП РадиоСофт, 2002. – 176 с.
http://easyelectronics.ru/
http://www.kit-e.ru/
https://ru.wikipedia.org/
