Page 11 - 6636
P. 11
ПРАКТИЧНЕ ЗАНЯТТЯ № 2
ДИСКРЕТНИЙ ВВІД-ВИВІД
МЕТА ЗАНЯТТЯ: вивчити основи програмування і
принципи керування сигналами на виводах мікроконтролерів.
ТРИВАЛІСТЬ ЗАНЯТТЯ: 16 ауд. год.
Основні теоретичні відомості
Система цифрового керування повинна отримувати або
генерувати інформацію у вигляді вхідних і вихідних сигналів.
Для цього використовують порти вводу-виводу, дія яких ґрун-
тується в поєднанні регістра даних і наборі контрольних регі-
стрів в електричну схему, яка передає дані.
Існує два основних типи портів: паралельний і послідов-
ний. У паралельному порту дані зазвичай передаються 8 біт
одночасно, в той час як в послідовний порт передається 1 біт
за раз на одній лінії. В мікроконтролерах назви портів марку-
ють літерами A, B, C, D,… Окремі виводи паралельного порта
можна конфігурувати для вводу або виводу даних незалежно
від інших виводів цього-ж порта. Кількість портів і виводів
портів у різних моделях мікроконтролерів є різною.
Спеціальні регістри TRISA, TRISB, TRISC та ін. є регіст-
рами вибору напрямку даних в виводах відповідного порта,
якщо відповідний біт регістра "0", то лінія виведення працює
на вихід, якщо "1" то на вхід. По замовчуванню виводи портів
налаштовані на вхід.
Компілятор C може інтерпретувати входи і виходи в ряді
способів - фіксований, швидкий або стандартний. У стандарт-
ному режимі регістри напрямку порту встановлюються перед
кожною операцією введення-виведення. Це додає команди до
програми і уповільнює швидкість, але забезпечує встановлен-
ня ліній вводу-виводу як потрібно.
Швидкий спосіб дає змогу користувачеві встановити на-
прямок порту, і змінювати за необхідності. Компілятор не до-
дає рядки коду для налаштування напрямку порту до кожної
операції введення-виведення. У фіксованому режимі призна-
10