Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Дослідження організації та роботи послідовного периферійного інтерфейсу SP1

Реферат Дослідження організації та роботи послідовного периферійного інтерфейсу SP1





ьного часу і з невеликою кількістю обв'язки. br/>

<# "275" src = "doc_zip9.jpg"/> <# "157" src = "doc_zip10.jpg"/> <# "justify"> ds_write (адреса, байт даних) - відправляє 1 байт даних за вказаною адресою DS1307

байт даних ds_read (адреса) - зчитує 1 байт даних з зазначеної адреси DS1307_off () - вимкнути DS1307_on () - включити DS1307_init () - ініціалізація DS1307

байт IntToBoolInt (байт) - функція перекодування числа в двійковій-десятковий вигляд

Під час ініціалізації перевіряються і встановлюються, якщо вимкнені наступні біти: біт відповідає за 24-х годинний режим роботи годин і біт відповідає за включений стан годин. Були реалізовані 2 функції для включення і відключення годин. DS1307 може відправляти і приймати як однобайтові посилки, так і багато байтові, але для спрощення роботи з годинником функції для читання і запису лише однобайтові. Для встановлення годин є ще функція для перетворення звичної десяткового форми подання числа в двійковій-десяткову, в якій мікросхема зберігає показники часу. Наведених функція для роботи з годинником цілком достатньо. p align="justify"> У прошивки реалізовані функції для зчитування і виведення на дисплей часу-time (), дати - date (). У нескінченному циклі через деякі проміжки часу ці функції викликаються для виведення часу та дати на дисплей. Розглянемо, як влаштована функція для читання з подальшим виведенням поточного часу:

view source <# "justify"> Відбувається установка курсору на дисплеї. Прочитуємо значення регістра відповідає за годину і по пів байта, тому що дані зберігаються в двійковій-десятковому вигляді, записуємо в буфер. Далі додаємо роздільник у вигляді двокрапки. Прочитуємо і записуємо в буфер таким же чином значення хвилин і секунд. Виводимо вміст буфера на дисплей. Таким же чином влаштована функція виведення поточної дати. p align="justify"> У прошивки є функція для встановлення годин і хвилин - set_time (). Ця функція за допомогою однієї кнопки встановлює час. Як це робиться: натискаємо на кнопку - на дисплеї висвічується напис В«Set hour:В» і кількість годин, збільшуємо годину по засобом коротких натисків на кнопку; встановивши годину тривалим натисканням переходимо на установку хвилин, про що свідчить напис В«Set min:В», таким же чином встановлюємо хвилини, а тривалим натисканням повертаємося в нескінченний цикл до годинників. Але тому ця функція велика наведемо з неї тільки один рядок, яка записує в DS1307 значення хвилин:

view source <# "justify"> Записуємо в регістр, який відповідає хвилинам бажане значення, попередньо приведене до двійковій-десяткового вигляду.

Призначення навчального стенду СУ-МК НТЦ-31.100


Навчальний стенд СУ-МК НТЦ-31.100 (далі по тексту Стенд) призначений для вивчення пристрою мікроконтролерів сімейства AVR, сучасних компонент, що входять до складу типових пристроїв, що базуються на заст...


Назад | сторінка 6 з 8 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Будова і функція молочної залози. Основні показники оцінки овець по вовнов ...
  • Реферат на тему: Функція особистого споживання в Україні на підставі щоквартальних даних 200 ...
  • Реферат на тему: Організаційно-економічна характеристика ТОВ &Байт-сервіс&
  • Реферат на тему: Докладне вивчення роботи фінансової функції ДАТАКУПОНДО, яка повертає число ...
  • Реферат на тему: Розвиток графоаналитического підходу «вузол-функція-об'єкт» як способу ...