ертого по сьомий - Чотирирозрядний шина даних (4 пін Пордам D відповідає четвертому піну порту даних, п'ятий п'ятому і т.д.). Перші чотири розряду порту даних дисплея підводимо до В«земліВ». p align="justify"> Також в LCD дисплеї є контакти VDD і VSS, до яких підводять +5 вольт і В«землюВ» відповідно.
Що залишився контакт - VEE - відповідає за контрастність зображення. Якщо закоротити на мінус, то отримаємо максимальну контрастність. Необхідно цей контакт підключити до мінуса через резистор номіналом 4.7 кОм (номінал визначений дослідним шляхом за допомогою змінного резистора). p align="justify"> Далі розглянемо Піни порту B мікроконтролера. Порт використовується для установки годинника і будильника, а також для подачі інформаційного сигналу на динамік. p align="justify"> Так, до нульового піну порту підключена кнопка В«+1 HourВ», яка додає 1:00 до значення часу (при замиканні на пін подається низький рівень).
Перший пін використовується для підключення динаміка і виведення мелодії під час спрацьовування будильника.
До всіх подальшим пінам також підключені кнопки:
Пін два - плюс 10 хвилин до значення часу будильника.
Пін три - плюс 1 хвилина до значення часу будильника.
Пін чотири - плюс 1 день до значення дати будильника.
Пін п'ять - плюс 1 місяць до значення дати будильника.
Пін шість - зупиняє програвання мелодії при спрацьовуванні будильника.
Пін сім - перемикає між відображенням часу-дати і налаштуванням будильника.
Від порту С задіяні лише висновки SDA і SDL (пін чотири і п'ять відповідно). Вони використовуються для утворення зв'язку з годинником реального часу (RTC) DS1307 по I2C шині. p align="justify"> До входів X1 і X2 підключається кварцовий резонатор з частотою 32768 Гц (В«вартовийВ» кварц). Виробник DS1307 рекомендує заземлити корпус кварцу, для зменшення похибки. p align="justify"> До входів SCA і SCL підводиться +5 вольт через підтягують резистори. Також ці входи утворюють шину I2C з відповідними входами мікроконтролера. br/>
3.Реалізація ПРОГРАМНОЇ ЧАСТИНИ
.1 Опис роботи програми
Реалізувати инкрементирования секунди можна кількома способами:
. Використовуючи вбудований в мікроконтролер таймер, сконфігурований на виклик переривання за збігом. p align="justify">. Використовуючи зовнішню мікросхему. p align="justify"> Розглянемо обидва варіанти.
У першому випадку необхідно налаштувати таймер на певну частоту, кратну основній частоті мікроконтролера (у нашому випадку вона дорівнює 4 МГц). Предделітель повинен бути кратний ступеня двійки. Наприклад, візьмемо предделітель рівний 1024. Тоді 4 * 106/1024 = 3906 - частота ро...