i
РАДИОЛЮБИТЕЛЬ - НАЧИНАЮЩИМ
l
ячейки памяти, которые участвуют
в вычислениях наравне с обычны-
ми ячейками памяти (только, как
правило,
их
б ы стр о д ей ств и е
выше), а так ж е служат для Выпол-
нения специальных действий, на-
пример, управления другими уст-
ройствами. В микроконтроллере
AT89S8252 имеется 256 байт О З У,
т.е. 256 однобайтных ячеек памя-
ти (в “прародителе’’ 8051 их было
128, т.е. вдвое меньше). Сущ еству-
ет так же возможность использо-
вать обычные микросхемы стати-
ческой пам яти для ув ели чения
объема О З У до 64 килобайт, что
делает наш микроконтроллер поис-
тине уникальным!
Что касается регистров, то в
большинстве микроконтроллеров
(и, разумеется, в нашем тоже), они
частично совмещены с ячейками
О ЗУ. В нашем микроконтроллере
регистров немало - 32, однако они
разделены на*4
банка
регистров и
любые действия всегда ведутся с
регистрами одного текущ его бан-
ка. Регистры банка имеют наиме-
нования R0, R1, R2, R3 и т.д. до R7.
Кроме этого, имеется специальный
регистр-аккумулятор
АСС (обозна-
чаемый так ж е А) и вспомогатель-
ный регистр В. Самое интересное,
что все регистры физически совпа-
дают с определенными ячейками
О ЗУ, например регистр R0 нулево-
го банка совпадает с ячейкой О З У
по адресу 00h, регистр R1 - с ячей-
кой по адресу 01 h и т.д. Такой под-
ход позволяет обращаться к регис-
трам, как к обычным ячейкам памя-
ти, что в некоторых случаях очень
удобно.
Кроме перечисленных регист-
ров в составе микроконтроллера
имеются так называемые
регистры
сп ец и ал ьны х ф ун кц и й
(S F R -
Special Function Registers), которые
не используются для хранения ре-
зультатов работы программы, но
управляют режимами работы всех
функциональных узлов микрокон-
троллера. Доступ к этим регистрам
“двойным способом”, т.е. либо как
к регистру, либо как к ячейке па-
мяти, невозм ож ен. К он кретн ы е
особенности работы с регистрами
SFR мы рассмотрим позднее.
Таймеры.
Таймером называется
особый двоичный счетчик, который
может считать импульсы, получае-
мые либо от устройства синхрони-
зации, либо поступающие на опре-
деленные выводы микроконтролле-
ра. Помимо простого подсчета им-
пульсов, таймеры обладают некото-
рыми специальными возможностя-
ми, например, могут формировать
особые сигналы при переполнении
счетчика, а уж зти сигналы могут
быть использованы в программе
или другими устройствами. В на-
шем микроконтроллере таймеры (а
их 3 штуки) 16-разрядные, т.е. со-
держат 16 двоичных разрядов. Л ег-
ко рассчитать, что максимальное
количество импульсов, которое
счетчик таймера может “сосчитать”,
65535 или, в шестнадцатеричном
представлении, ОРРРР.
Небольшое примечание. Число
ОРРРР не зря написано вместе с не
несущим практической информации
нулем слева. Дело в том, что при
программировании всегда следует
отличать числа от других символов,
обозначаемых буквами. Если для д е-
сятичной и двоичной систем счисле-
ния проблем нет (цифры отличают-
ся от букв), то для шестнадцатерич-
ной системы часть цифр совпадает
с аналогичными буквами (точнее,
вместо цифр используются буквы).
Чтобы всегда отличать шестнадца-
теричные числа от других "слов?, их
принято всегда писать, начиная с
любой десятичной цифры. То есть,
вместо
РГРР
мы всегда будем писать
ОРРРР, а вот число 1АЕЗ можно пи-
сать и без
лишнего
ноля. Кроме
того, всегда при разработке про-
грамм шестнадцатеричные числа
пишутся с завершающим символом
“Н" или “Ь” (кстати, для двоичной си-
стемы завершающим символом яв-
ляется “[Г’ или “Ь”, и только десятич-
ные числа никак дополнительно не
помечаются). Таким образом, пра-
вильное обозначение шестнадца-
теричного числа - ОРРРРЬ, а соот-
ветствующего ем у двоичного
-
11111111111111116. Именно такого
формата записи чисел мы будем
придерживаться все время.
Д аж е из названия “таймер” вид-
но, что он может использоваться
для отсчета временных интерва-
лов, но этим его возможности не
ограничиваются, о чем мы обяза-
тельно поговорим позднее. Кстати,
в “прародителе” тайм еров было
всего 2, а во многих микроконтрол-
лерах других семейств часто ис-
пользуются 8-разрядные таймеры.
UART.
Эта английская аббреви-
атура расшифровывается как
“уни-
версальный асинхронный приемо-
передат чик”.
Е щ е более просто
этот узел можно назвать интер-
фейс последовательной передачи
данных, причем он может работать
в режиме, совместимом с анало-
гичным режимом C O M -порта ком-
пьютера, открывая широкие воз-
можности для общения “со старши-
ми братьями” © .
S P I.
Р асш иф ровы вается как
“последовательный интерфейс свя-
зи",
однако с предыдущим после-
довательным интерфейсом имеет
мало общ его. Используется обыч-
но для организации связи с микро-
схемами памяти аналогичного ин-
терф ейса, для связи нескольких
микроконтроллеров и т.п. По срав-
нению с UART может обеспечивать
существенно более высокие скоро-
сти обм ена инф орм ацией. Этот
функциональный блок отсутствует
в базовом микроконтроллере 8051.
EE P R O M данных.
В рассматри-
ваем ом нами микроконтроллере
эта область памяти в 2 килобайта
может хранить данные, получаемые
в результате работы программы,
причем зти данны е сохраняются
при отключении питания. К ак и у
любой EEPRO M -памяти, зти ячей-
ки могут быть быстро прочитаны, но
записываются на несколько поряд-
ков медленнее. Следует заметить,
что в большинстве микроконтролле-
ров область такой энергонезависи-
мой памяти данных либо отсутству-
ет вообще (как и у базового микро-
контроллера сем ейства M C S51),
либо существенно меньше объемом
- 32, 64, 128 байт, и только у со-
всем-совсем немногих достигает
или превосходит 512 байт.
Порты ввода-вывода.
Собствен-
но говоря, это связь микроконтрол-
лера с внешним миром.' Порт вво-
да вывода может рассматриваться
------------------------------------ —
45
Радиолюбитель-0 2 /2 0 0 7 |
предыдущая страница 45 Радиолюбитель 2007-02 читать онлайн следующая страница 47 Радиолюбитель 2007-02 читать онлайн Домой Выключить/включить текст