n="justify"> LED3 Світлодіод
IR1 Оптопара TCND-5000
B1 Кнопка
B2 Вимикач харчування
JP1 Роз'єм внутрісхемного програмування
JP2 Роз'єм розширення
В
Рис 2.3 Принципова схема пристрою
2.3 Алгоритм і варіанти реалізації
Для програмування мікроконтролера Attiny 2313 можна використовувати мови програмування, асемблер, C. Для реалізації сонячного трекера була вибрана мова C.
Алгоритм роботи даного пристрою представлений на малюнку 2.3.
В
Малюнок 2.4 - Алгоритм роботи роботи пристрою
3 Ескізний проект
На даному етапі описуються функціональні можливості дисплея
.1 Опис ЖК дисплея HD44780
ЖК на базі контролерів HD44780 є ефективним засобом відображення різної інформації і можуть з успіхом застосовуватися навіть в аматорських розробках. Наявність багатьох режимів виводу (скроллінгом, курсори, обумовлені користувачем символи) дозволяє розробляти зручні інтерфейси управління та пристрої індикації. p align="justify"> Наявність 4-х бітного режиму висновку дає можливість задіяти мінімум портів мікроконтролера.
Досить багато інформації з цими індикаторами можна знайти в інтернеті, тому наведу приклад асемблерних процедур, вставлених в код на С, для 4-х бітного режиму, як представляє найбільший інтерес для розробників.
Схема включення: RB2 - LCD RS
PIC RB3 - LCD ERB4 - LCD B4RB5 - LCD B5RB6 - LCD B6RB7 - LCD B7
Крім цього: LCD R/W - заземлити, LCD B0 ... LCD B3 - підключити до плюса живлення через резистори.
/* ------------- початок прикладу ------------- */
.
.
. lcd_data;
/* висновок старшої тетради байта даних */out_nibble () {{_lcd_data; байт даних повинен бути в W
bcf PORTB, 4_lcd_data, 4PORTB, 4PORTB, 5_lcd_data, 5PORTB, 5PORTB, 6_lcd_data, 6PORTB, 6PORTB, 7_lcd_data, 7
bsf PORTB, 7
}
}
/* висновок байта в 8-ми бітному режимі (потрібно
тільки для ініціалізації РКІ) */wr_cmd (char cmd) {
asm {PORTB, 2; RS - down, пишемо в IRparam00_wr_cmd_out_nibblePORTB, 3; E - upPORTB, 3; E - down
call _delay
}
}
/* ви...