Page 11 - 6636
P. 11

ПРАКТИЧНЕ ЗАНЯТТЯ № 2

                                            ДИСКРЕТНИЙ ВВІД-ВИВІД

                                МЕТА  ЗАНЯТТЯ:  вивчити  основи  програмування  і
                            принципи керування сигналами на виводах мікроконтролерів.
                                ТРИВАЛІСТЬ ЗАНЯТТЯ: 16 ауд. год.

                                             Основні теоретичні відомості

                                Система  цифрового  керування  повинна  отримувати  або
                            генерувати інформацію у вигляді вхідних і вихідних сигналів.
                            Для цього використовують порти вводу-виводу, дія яких ґрун-
                            тується в поєднанні  регістра даних і наборі контрольних регі-
                            стрів в електричну схему, яка передає дані.
                                Існує  два основних типи портів: паралельний і послідов-
                            ний.  У  паралельному  порту  дані  зазвичай  передаються  8  біт
                            одночасно, в той час як в послідовний порт передається 1 біт
                            за раз на одній лінії. В мікроконтролерах назви портів марку-
                            ють літерами A, B, C, D,… Окремі виводи паралельного порта
                            можна конфігурувати для вводу або виводу даних незалежно
                            від  інших  виводів  цього-ж  порта.  Кількість  портів  і  виводів
                            портів у різних моделях мікроконтролерів є різною.
                                Спеціальні регістри TRISA, TRISB, TRISC та ін. є регіст-
                            рами  вибору  напрямку  даних  в  виводах  відповідного  порта,
                            якщо відповідний біт регістра "0", то лінія виведення працює
                            на вихід, якщо "1" то на вхід. По замовчуванню виводи портів
                            налаштовані на вхід.
                                Компілятор C може інтерпретувати входи і виходи в ряді
                            способів - фіксований, швидкий або стандартний. У стандарт-
                            ному режимі регістри напрямку порту встановлюються перед
                            кожною операцією введення-виведення. Це додає команди до
                            програми і уповільнює швидкість, але забезпечує встановлен-
                            ня ліній вводу-виводу як потрібно.
                                Швидкий  спосіб  дає  змогу  користувачеві  встановити  на-
                            прямок порту, і змінювати за необхідності. Компілятор не до-
                            дає рядки коду для налаштування напрямку порту до кожної
                            операції  введення-виведення.  У  фіксованому  режимі  призна-

                                                           10
   6   7   8   9   10   11   12   13   14   15   16