Конфігурування зовнішніх пристроїв Bascom-8051

Бібліотеки Bascom забезпечують простий інтерфейс з більшістю пристроїв, зазвичай, підключаються до мікроконтролеру Bascom може працювати: з послідовним портом (апаратним та програмним), з символьним індикатором (у трьох варіантах підключення), пристроями з послідовними інтерфейсами (SPI, Micro-Wire тощо), пристроями на шинах I2C і 1Wire, управляти серводвигунами, прийом даних інтерфейсу RC5 з пультів дистанційного керування з ІЧ-приймачем (інфрачервоним), вимір часу заряду RC-ланцюжка (самого примітивного АЦП, підключеного в лінії порту) Щоб забезпечити роботу операторів Bascom з перерахованими пристроями, необхідно повідомити компілятору конфігурацію цих пристроїв – оголосити призначення і імена портів Іноді потрібно оголосити деякі додаткові параметри Розглянемо найбільш типові приклади конфігурування Найпростіше встановити конфігурацію одно-і двопровідних шин – потрібно просто вказати імена підключених лінії (портів):

Config 1wire = P11 P11 – лінія звязку Config Sda = P15 P15 – лінія SDA Config Scl = P14 P14 – лінія SCL

Інтерфейс SPI реалізується програмно, для чого вказуються лише підключені порти:

CONFIG SPI = SOFT, DIN = P10, DOUT = P11, CS = P12, CLK = P13

Пропонований Bascom, інтерфейс SPI працює тільки в одному режимі і тому непридатний для всіх пристроїв, що мають зсувний регістр Більш широкі можливості забезпечують оператори SHIFTIN і SHIFTOUT, що дозволяють організувати всі види двох-, трьох-і чотирьох провідних інтерфейсів (у тому числі і SPI у всіх режимах) Параметри конфігурації операторів SHIFTIN і SHIFTOUT задаються при їх виклик

При виклику функції Getrc необхідно оголошувати тільки один порт, що приймає вхідний сигнал Функція Getrc5 взагалі може працювати тільки з портом P32, тк використовує переривання Int0 Проте, функції Getrc і Getrc5 вимагають записи оператора конфігурування системи Для роботи першої функції, необхідно встановити в режим 1 таймера 0, який вона використовує для обчислення часу затримки Друга вимагає ініціалізації переривання зовнішнього Int0 (дивися опис цих функцій)

Щоб налаштувати інтерфейс для управління серводвигунами необхідно вказати число двигунів (число висновків, використовуваних для формування ШІМ-сигналів з частотою 50 Гц) і призначити імена використовуваних портів:

Config SERVOS = 3, SERVO1 = P11 , SERVO2 = P12 , SERVO3 = P14

Найбільш складне підключення до мікроконтролеру має символьний індикатор, для якого потрібно визначити найбільше число параметрів:

CONFIG LCD = 40 * 4 тип – число символів і рядків

CONFIG LCDPIN = PIN, DB4 = P11, DB5 = P12, DB6 = P13, DB7 = P14, E = P15, RS = P16 підключення

Якщо індикатор підключений до порту P0, його можна використовувати у шинному режимі і тоді потрібно визначити:

$ LCD = & H8000 адреса розташування в зовнішній памяті

Config LCDBUS = 4 і режим – 4-бітна шина

‘Config LCDBUS = 8 або 8-бітна шина

Конфігурування інших пристроїв (таймерів, послідовного порту) ви можете знайти в розділах,

присвячених їх програмування

Джерело: МЛКуліш, ДОВІДНИК З ПРОГРАМУВАННЯ BASCOM-8051, Краснодар 2001

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*