\
РАДИОЛЮБИТЕЛЬ-НАЧИНАЮЩИМ I
с одной стороны как отдельная ли-
ния ввода-вывода (т.е. нож ка мик-
роконтроллера), а с другой сторо-
ны - как целый 8-и разрядный (т.е.
байтовый) параллельный регистр
ввода-вывода. Чтобы не было пу-
таницы, мы будем использовать
термин “
линия ввода-вы вода“,
когда будет идти речь об отдельном
выводе микроконтроллера (т.е. об
отдельном разряде “порта” ввода-
вывода). То есть термин “
пору*
бу-
дет относиться к 8 параллельным
сигнальным линиям.
Наш микроконтроллер имеет 4
порта ввода-вывода, обозначаемых
РО, Р1, Р2 и РЗ (латинская буква
“пз”, а не русская “зр”), т.е. 32 ли-
нии ввода-вывода. Аппаратно пор-
ты представляют собой набор триг-
геров с дополнительными элемен-
тами, а логически доступ к ним осу-
ществляется, как к обычной ячейке
памяти. Во многих микроконтролле-
рах иных'семейств для обращения
к портам ввода-вывода используют-
ся специальные команды, отличные
от команд обращения к ячейкам па-
мяти. Мне представляется этот ва-
риант м ен ее удобны м ,
но это
субъективное мнение. Программно
можно управлять сигналам и как
сразу на всех 8 линиях одного пор-
та, так и любой линией любого пор-
та отдельно и независимо. Анало-
гично можно и получать сигналы:
либо со всех 8 линий порта сразу (в
виде значения одного байта), либо
с любой отдельно выбранной линии
любого порта. Самое главное то,
что многие ф изические контакты
(т.е. выводы, ножки микроконтрол-
лера) могут выполнять дополни-
тельные функции, расш иряю щ ие
возможности микроконтроллерной
системы. Например, при помощи
портов РО и Р2, а так же несколь-
ких линий порта РЗ можно органи-
зовать работу микроконтроллера с
внешней памятью программ (до 64
килобайт) и(или) внешней памятью
данных (тоже до 64 килобайт), при-
чем зто возможно в различных ком-
бинациях. Микроконтроллеров, об-
ладающих такой способностью рас-
ширения имеющихся областей па-
мяти за счет внешних микросхем,
очень немного.
Работа с портами ввода вывода
имеет немало особенностей у лю-
бых микроконтроллеров, не исклю-
чение и наш. Однако порты микро-
контроллеров семейства МСБ51 за
редким исклю чением имею т до-
вольно простое аппаратное устрой-
ство, поэтому возможных “нюансов”
не так уж и много. Мы обязательно
рассмотрим все их в дальнейшем.
Система прерываний.
Если рабо-
ту ранее рассмотренных функцио-
нальных узлов микроконтроллера
мы или затрагивали хотя бы кратко
ранее, или могли подобрать подхо-
дящий аналог из дискретной логи-
ки, то зтот узел пока что является
для нас тайной за семью печатями.
Более того, подобрать ему аналог из
дискретных элементов электроники
практически невозможно! Некото-
рую аналогию можно провести лишь
с человеческой деятельностью .
Вкратце система прерываний позво-
ляет, микроконтроллеру по сигналу
от одного из функциональных бло-
ков (см. рис. 1) приостановить вы-
полнение основной программы, что-
бы выполнить некое
особое действие, т.е.
прореагироват ь
на
зтот сигнал, а затем
снова продолжить пре-
рванную программу.
Точно так же, напри-
мер, поступает чело-
век, когда разговари-
вает за рулем автомо-
биля - основная про-
гр ам м а
его
м о зга
(вождение авто) пре-
рывается ненадолго
для того, чтобы отве-
тить собеседнику. Ана-
логия, конечно, весьма
условная, т.к. человек
-
наверное,
ед ин -
ственное в мире со-
здание, которое дей-
ствительно
одновре-
менно
может делать
несколько вещей. К со-
жалению, ни один мик-
роконтроллер не в со-
стоянии поступать со
своей программой так
же, хотя система пре-
ры ваний позволяет
имитировать
одновременное выпол-
нение нескольких программ, но на
самом деле они выполняются пооче-
редно маленькими порциями. Тема
прерываний заслуживает серьезно-
го отдельного разговора, который
мы непременно будем вести.
Итак, мы познакомились с об-
щим устройством микроконтролле-
ра АТ89Б8252. Разумеется, пока что
многое может показаться вам либо
совершенно непонятным, либо на-
оборот, не заслуживающим внима-
ния. Чтобы слегка вас успокоить и
заинтриговать, закончу зту главу
небольшим практическим задани-
ем. Надеюсь, необходимые приго-
товления, о которых говорилось в
прошлый раз, вы сделали.
Соберите на ваш ей макетной
плате следующую схему - рис. 2.
Подайте на нее питание, а затем со-
едините разъем Х1 при помощи
простейшего адаптера с СОМ-пор-
том компью тера. Запустите про-
грамму СЫ рВоот, загрузите пла-
гин, поддерживающий микроконт-
роллер АТ89Б8252 и выберите зтот
Рис. 2. Учебная схема N91
46
| Радиолюбитель - 0 2 /2 0 0 7
предыдущая страница 46 Радиолюбитель 2007-02 читать онлайн следующая страница 48 Радиолюбитель 2007-02 читать онлайн Домой Выключить/включить текст