ановки годин, установка поточного значення годин
В
Малюнок 3.11 - Виведення на LCD блоку установки годин, пропозиція оператору повернутися в блок реалізації годин
Розглянемо схему взаємодії окремих блоків пристрою (рис. 3.12).
В
Малюнок 3.12 - Структурна схема мікроконтролера PIC18F4520
Опис основних модулів мікроконтролера
3.1.1 Інтерфейс I2C
I2C - це двухпроводной послідовний інтерфейс, розроблений компанією Philips. До даної шині можуть бути підключені пристрої з різними швидкостями доступу, якщо швидкість передачі даних буде задовольняти вимогам самого низької пристрою. p align="justify"> Протокол передачі даних по шині I2C розроблений таким чином, щоб гарантувати надійний якісний прийом/передачу даних. При передачі даних один пристрій є В«ПровіднимВ», яке ініціює передачу даних і формує сигнали синхронізації. Інший пристрій В«ВеденеВ», яке може почати передачу даних тільки по команді ведучого шини. p align="justify"> Модуль MSSP апаратно підтримує режим ведучого/веденого I2C, адреса загального виклику і швидкість обміну даними до 1 Мбіт/с. Кожен пристрій на шині I2C має унікальний адресу. Коли ведучий ініціює передачу даних, то спочатку передається адреса пристрою, до якого виконується звернення. Решта пристрої перевіряють адресу, переданий ведучим. p align="justify"> До складу байта адреси входить біт напрямку передачі даних (виконується читання з веденого або запис) [10].
3.1.2 Аналого-цифровий перетворювач
Модуль аналого-цифрового перетворення (АЦП) має до восьми вхідних сигналів. Вхідний аналоговий сигнал через комутатор каналів заряджає внутрішній конденсатор АЦП Сhold. p align="justify"> Модуль АЦП перетворює напругу, яка утримувалась на конденсаторі Сhold, у відповідний 8-розрядний цифровий код методом послідовного наближення. Джерело опорної напруги може бути програмно обраний з виведення VDD або VREF. Допускається робота АЦП в SLEEP режимі мікроконтролера, при цьому в якості джерела повинен бути вибраний RC генератор. p align="justify"> Для управління АЦП використовується 3 регістру:
- регістр результату ADRES;
- регістр управління ADCON0;
- регістр управління ADCON1;
- регістр управління ADCON2.
регістр ADCON0 використовуються для налаштування роботи модуля АЦП, а за допомогою регістра ADCON1 встановлюється, які входи мікроконтролера будуть використовуватися модулем АЦП і в якому режимі (аналоговий вхід або цифровий порт вводу/виводу) [10].
3.1.3