\
МИКРОКОНТРОЛЛЕРЫ
I
Внешние устройства микрокон-
троллера
Список внешних устройств микроконт-
роллера КР1878ВЕ1, может быть, не
слишком богат, но, тем не менее, по-
зволяет решать на нем самые разно-
образные задачи. В первую очередь ко
внешним устройствам микроконтрол-
лера относятся
порты.
Их у микрокон-
троллера два - порт А и порт В. Порты
-традиционное средство связи микро-
контроллера с “внешним миром”: сиг-
налы с регистров портов всегда выво-
дятся непосредственно на внешние вы-
воды микроконтроллера, к которым
можно подсоединить кнопки, светоди-
оды, входы и выходы логических мик-
росхем и другие источники и приемни-
ки сигнала. Связь между “внешним
миром” и микроконтроллером осуще-
ствляется через регистры данных пор-
тов, расположенных по адресам 01И и
02 И соответственно. Поскольку в раз-
личных экземплярах документации по
микроконтроллеру КР1878ВЕ1 встре-
чаются некоторые разночтения по по-
воду разводки сигналов регистров пор-
тов по ножкам микроконтроллера, ав-
тор приводит правильную, по его мне-
нию, разводку
(таблица 3).
Порт А, как видим, содержит толь-
ко пять линий, выведенных во “внешний
мир” - для остальных не хватило ножек.
Порт В содержит все восемь линий.
Каждая линия, выведенная во “вне-
шний мир”, может работать в различ-
ных режимах - ввода или вывода ин-
формации, режима “открытый сток”
или активного вывода и т.д. Все эти
Таблица 3
Бит порта
Номер ножки
м икро контроллє ра
Порт А, бит 0
17
Порт А, бит 1
18
Порт А, бит 2
1
Порт А, бит 3
2
Порт А, бит 4
3
Порт В, бит 0
6
Порт В, бит 1
7
Порт В, бит 2
8
Порт В, бит 3
9
Порт В, бит 4
10
Порт В, бит 5
11
Порт В, бит 6
12
Порт В, бит 7
13
26
\
режимы настраиваются через другой
регистр порта- регистр конфигурации,
расположенный по адресу 191т для пор-
та А и 1АИ для порта В соответственно.
Здесь есть одна тонкость: поскольку у
линии приходится настраивать доста-
точно много параметров, емкости од-
ного регистра конфигурации оказалось
недостаточно для “полноценной” на-
стройки, поэтому внутри регистр кон-
фигурации разбит на дополнительные
подрегистры, которые имеют номера от
3 до 7. Каждый из подрегистров содер-
жит по 8 бит - по количеству линий пор-
та, к которому он относится (для порта
А три старших бита подрегистров кон-
фигурации не используются). Назначе-
ние подрегистров - в
таблице 4.
Соответствие между битами подре-
гистров и линиями порта
позиционное
- если устанавливается 3-й бит какого-
либо подрегистра конфигурации, зна-
чит, он относится к 3-й линии порта (на-
помним еще раз - счет номеров линий
порта начинается с нуля!).
Коротко остановимся на назначе-
нии каждого из подрегистров. Подре-
гистр 3 разрешает (лог. 1) или запре-
щает (лог. 0) вывод данных на выбран-
ную линию порта. Ввод с линии порта
работает в микроконтроллере в любом
случае (независимо от установок под-
регистра 3), но если в подрегистре 3 не
установлен режим вывода на выбран-
ную линию, то даже явная попытка вы-
вести что-либо в регистр данных порта
не приведет к появлению выходного
сигнала на ножке микроконтроллера.
При включении или сбросе микроконт-
роллера все линии портов устанавли-
ваются в режим “только ввод”, поэтому
в программе всегда необходимо явно
настраивать (с помощью подрегистра
3), какие линии портов будут выводны-
ми. Например, для того, чтобы сделать
все четные линии порта В выводными,
в подрегистр 3 надо записать байт
010101016 (двоичные числа, для того,
чтобы при программировании отличить
их от десятичных, завершаются буквой
b
в конце числа). Будучи установлен-
ным, режим вывода действует на выб-
ранные линии все время, пока не будет
перепрограммировано содержимое
подрегистра 3.
Подрегистр 4 указывает, какого
типа выводные линии будут использо-
ваны: открытый сток (лог. 0) или “пол-
ноценный” выход (лог. 1) (пример из
цифровой
техники:
микросхема
К555ЛАЗ имеет “полноценный” выход,
а К555ЛА8 - “открытый коллектор”, в
данном случае соответствующий от-
крытому стоку). Открытый сток позво-
ляет соединять несколько выходов по
схеме “монтажное ИЛИ”, а также позво-
ляет осуществлять двухсторонний об-
мен данными по одному проводу (на та-
ком принципе построена, например,
сеть 1 -Wire), но в таком режиме нельзя,
например, управлять затворами поле-
вых ключей. Содержимое подрегистра
лучше всегда определять в программе
явным образом, не надеясь на то, в ка-
ком состоянии он окажется при вклю-
чении микроконтроллера. Будучи уста-
новленным, выбранный режим дей-
ствует все время, пока не будет пере-
программировано содержимое подре-
гистра 4. Подрегистр 4 работает неза-
висимо от подрегистра 3 и абсолютно
никакого влияния на него не оказывает!
Подрегистр 5 предназначен для
подключения (лог. 1) или отключения
(лог. 0) резисторов сопротивлением
около 10 кОм между линией порта и
“плюсом” источника питания. Указан-
ные резисторы полезны в том плане,
чтобы вводные линии микроконтролле-
ра не “болтались в воздухе”, они также
позволяют организовывать “монтажное
ИЛИ” и двухсторонний обмен данными
по одной линии. При включении мик-
роконтроллера в этом подрегистре ус-
танавливаются лог. 1, поэтому будьте
внимательны - фактически, пока про-
грамма не приведет линии микроконт-
роллера в порядок, на всех них будет
Таблица 4
N
2
подрегистра
Для чего предназначен
3
Тип линии: 0 - только ввод, 1 - ввод и вывод данных
4
Тип выхода: 0 - открытый сток, 1 - активный
5
Резистор нагрузки: 0 - отключен, 1 - подключен
6
Сигнал прерывания при переходе 0 —> 1:0 —
нет, 1 - да
7
Сигнал прерывания при переходе 1 -» 0: 0 - нет, 1 - да
| Радиолюбитель - 05/2005
предыдущая страница 22 Радиолюбитель 2005-05 читать онлайн следующая страница 24 Радиолюбитель 2005-05 читать онлайн Домой Выключить/включить текст