Главная » Bascom-8051, Basic, Железо » Конфигурирование внешних устройств Bascom-8051

0

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

Config 1wire = P1.1            ‘P1.1 – линия связи Config Sda = P1.5              ‘P1.5 – линия SDA Config Scl = P1.4              ‘P1.4 – линия SCL

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

CONFIG SPI = SOFT, DIN = P1.0, DOUT = P1.1, CS = P1.2, CLK = P1.3

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

При вызове функции Getrc необходимо объявлять только один порт, принимающий  входной сигнал. Функция Getrc5 вообще может работать только с портом P3.2, т.к. использует  прерывание Int0. Тем не менее, функции Getrc и Getrc5 требуют записи оператора  конфигурирования системы. Для работы первой функции, необходимо установить в режим 1 таймера 0, который она использует для вычисления времени задержки. Вторая требует инициализации прерывания внешнего Int0 (смотри описание этих функций).

Чтобы настроить  интерфейс  для  управления серводвигателями  необходимо  указать  число  двигателей (число  выводов,  используемых  для  формирования  ШИМ-сигналов  с  частотой  50  Гц)  и    назначить  имена используемых портов:

Config SERVOS = 3, SERVO1 = P1.1 , SERVO2 = P1.2 , SERVO3 = P1.4

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

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

CONFIG LCDPIN=PIN ,DB4=P1.1,DB5=P1.2,DB6=P1.3,DB7=P1.4,E=P1.5,RS=P1.6 ‘подключение

Если  индикатор  подключен  к  порту  P0,  его  можно  использовать  в  шинном  режиме  и  тогда  нужно определить:

$LCD = &H8000         ‘адрес расположения во внешней памяти

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

‘Config LCDBUS = 8    ‘или 8-битная шина

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

посвященных их программированию.

Источник: М.Л.Кулиш, СПРАВОЧНИК ПО ПРОГРАММИРОВАНИЮ BASCOM-8051, Краснодар 2001

По теме:

  • Комментарии