МИКРОКОНТРОЛЛЕРЫ
доступны напрямую, а не через ме-
ханизм переключения подрегистров,
как это имело место в КР1878ВЕ1.
Увы, у этого, казалось бы, плюса,
есть и минус. Минус заключается как
раз в том, что каждый регистр внеш-
него устройства в микроконтролле-
рах АТМЕ|_ имеет свой индивидуаль-
ный адрес, поэтому инициализацию
внешних устройств микроконтролле-
ра АТМЕ1. в принципе невозможно
произвести в цикле, как это легко де-
лалось в КР1878ВЕ1 (для микроконт-
роллера АТМеда128, который мы рас-
смотрим позднее, такая возможность
есть). В силу этой причины начало
любой программы для микроконт-
роллеров АТМН- представляет со-
бой километровую цепочку пар ко-
манд 1сИ/ои1, индивидуально записы-
вающих соответствующие биты в со-
ответствующие порты, что отнюдь
не способствует сокращению ее
объема. Отделит^ программу отдан-
ных, как это делалось в КР1878ВЕ1,
в микроконтроллерах АТМЕ1. в этом
смысле нельзя. Вторая особенность
- многие регистры организованы в
микроконтроллерах АТМЕ1_ по функ-
циональному признаку: есть, напри-
мер, отдельные регистры, связанные
только с прерываниями, в то время
как в микроконтроллере КР1878ВЕ1
соответствующие биты прерываний
разнесены по регистрам соответству-
ющих внешних устройств.
Общесистемные регистры
Таких регистров в микроконтрол-
лере АТПпу 15 восемь:
- регистр состояния процессора
БВЁС;
- регистр общих прерываний
и регистр маски общих прерываний
ЭМвК;
- регистр прерываний от таймеров
Т1РЯ и регистр маски прерываний от
таймеров "ПМвК;
- регистр управления микроконт-
роллера МСиСЯ и регистр состояния
микроконтроллера МСиЭЯ;
- регистр калибровки задающего
генератора ОБССА!.
.
Регистр состояния процессора
БЯЕЭ - практически точная копия ре-
гистра состояния микроконтроллера
КР1878ВЕ1, т.е. в нем отражается ре-
зультат выполнения последней ариф-
метической операции. Регистр име-
ет “джентльменский набор” различ-
ных флагов (в том числе флаг отклю-
чения механизма прерываний). В от-
личие от КР1878ВЕ1, в регистре со-
стояния присутствует специальный
бит Т. Это - фактически однобито-
вый регистр, в который (или из кото-
рого) можно переслать любой бит из
любого (в любой) рабочего регистра,
а также установить/сбросить бит Т и
выполнить команду условного пере-
хода по значению этого бита. Воз-
можность достаточно полезная, по-
скольку позволяет всего двумя ко-
мандами выполнять пересылку инди-
видуального бита из одного рабоче-
го регистра в другой, что в микрокон-
троллере КР1878ВЕ1 приходится ре-
ализовывать целым набором команд
Ш ^ Ы б/Ыс, жаль только, что ни с чем,
кроме регистров, бит Т не работает.
Прежде чем рассматривать регис-
тры, связанные с прерываниями, сле-
дует привести таблицу векторов пре-
рываний микроконтроллера АТПпу15.
Она, как и соответствующая таблица
КР1878ВЕ1, располагается в начале
программы, и для микроконтроллера
АТПпу 15 содержит 9 адресов. Все
прерывания в АТПпу 15 - маскируе-
мые (с одной тонкостью, которую мы
Таблица 1. Распределение адресного пространства внешних устройств
микроконтроллера АТПпу15
Адрес
Обозначение
Функция
0x04
А йО .
Регистр младшего байта оцифрованного
значения АЦП
0x05
АйСН
Регистр старшего байта оцифрованного
значения АЦП
0x06
АйСвЯ
Регистр управления и состояния АЦП
0x07
АСвИ
Регистр управления и состояния аналогового
компаратора
0x16
Р1ЫВ
Регистр входных линий порта В
0x17
ООИВ
Регистр направления передачи данных порта В
0x18
РСЖТВ
Регистр данных порта В
0x1 С
ЕЕСИ
Регистр управления ЭСППЗУ
0x1 й
ЕЕйВ
Регистр данных ЭСППЗУ
0x1 Е
ЕЕАВ
Регистр адреса ЭСППЗУ
0x21
УУОТСВ
Регистр управления сторожевого таймера
0х2С
ЭНОВ
Регистр специальных функций (сбросы
таймеров)
0x2 Р
ОСВ1В
Регистр сравнения для таймера 1
0x2 Е
ОСВ1А
Регистр сравнения для таймера 1
0x2 Р
ТСЫТ1
Счетный регистр таймера 1
0x30
ТССВ1
Управляющий регистр таймера 1
0x31
ОЭССАЬ
Регистр калибровки задающего генератора
0x32
тсшо
Счетный регистр таймера 0
0x33
тссв
Управляющий регистр таймера 1
0x34
мсиэв
Регистр состояния микроконтроллера
0x35
мсисв
Регистр управления микроконтроллера
0x38
Т1ЯВ
Регистр прерываний от таймеров
0x39
пмэк
Регистр маски прерываний от таймеров
ОхЗА
арв
Регистр общих прерываний
ОхЗВ
омэк
Регистр маски общих прерываний
ОхЗР
ЭВЕв
Регистр состояния процессора
Радиолюбитель -
05/2007
[)
41
предыдущая страница 41 Радиолюбитель 2007-05 читать онлайн следующая страница 43 Радиолюбитель 2007-05 читать онлайн Домой Выключить/включить текст