Бродин В. Б., Шагурин И. И. Микроконтроллеры (1999) (1095894), страница 39
Текст из файла (страница 39)
Шестнадцатиразрядный регистр данных Таймера 2 состоит из регистров спецфункций ТН2 (старший байт) и ТС2 (младший байт). Данные для ав- топерезагрузки хранятся в регистрах КСАР2Н (старший) и В.САР21 (млад- ший), а регистром управления является Т2СО)к?.режимы работы определя- ются следующими комбинациями битов управления регистра Т2СО)х?: глмл г миклоконт ллв ы с стм -и ~ ~ йС$К+ТСЬК О»/йь2№ ТН2 Режим о 0 1 16-разрядный таймер/счетчик с автоперезагрузкой 0 1 1 16-разрядный тмер/счетчик с захватом (фиксацией) текущего значения 1 Х 1 Задающий генератор для последовательного порта Т2СОХ ТР2 ЕХР2 КСЬК ТСЬК ЕХЕХ2 ТК2 С/Т2№ СР/КЬ2№ Функция Имв Ноелер бита битв ТР2 Т2СОХ.7 ЕХР2 Т2СОХ.6 Флаг внешнего события Таймера 2.
Устанавливается по перепаду «1»-«0» на входе Т2ЕХ, если ЕХЕХ2 - 1. Является запросом прерывания от Таймера 2. КСЬК Т2СОХ.5 ТСЬК Т2СОХА ЕХЕХ2 Т2СОХ.З Бит разрешения внешнего события Таймера 2. При ЕХЕХ2- = 1 разрешена установка флага ЕХГ2. ТК2 ТСОХ.2 С/Т2№ Т2СОХ.1 СР/КЬ2№ ТСОХ.О Флаг переполнения Таймера 2. Устанавливается при пере- ходе счетного регистра таймера из состояния РРН в со- стояние ООН. Должен очищаться программно. ТР2 не ус- танавливается, если КС1.К - 1 или ТС1.К - 1. Бит выбора источника синхрочастоты для приемника пос- ледовательного порта в его режимах 1 и 3. При КСЬК - 1 источником является Таймер 2, при КСЬК - 0 источником является Таймер 1.
Бит выбора источника синхрочастоты для передатчика пос- ледовательного порта в его режимах 1 и 3. При ТСЬК - 1 источником является Таймер 2, при ТСЬК - 0 источником является Таймер 1. Бит запуска/останова Таймера 2. При ТК2 - 1 таймер за- пускается. Бит выбора типа событий для Таймера 2. При С/Т2№ - 1 он работает как счетчик, при С/Т2№ 0 как таймер. Бит выбора режима Таймера 2. При СР/КЬ2№ - 1 по перепаду «1»-«0» на входе Т2ЕХ (если ЕХЕХ2 - 1) он переходит в режим захвата. При СР/КЬ2№ 0 по перепаду «1»-«0» на входе Т2ЕХ (если ЕХЕХ2 - 1) или по переполнению Таймера 2 он переходит в режим автоперезагрузки. Если КСЬК - 1 или ТСЬК - 1, этот бит игнорируется, а Таймер 2 работает в режиме перезагрузкн по переполнению.
192 МИКРОКОНТРОЛЛЕРМ: АРХИТЕКТУРА ПРОГРАММИРОВАНИЕ ИНТЕРФЕЙС Выбор типа фиксируемых Таймером 2 событий определяется битом С/Т2№ регистра Т2СО)Т). При С/Т2№ - 1 он работает как счетчик, а при С/Т2№ - 0 как таймер. В обоих случаях битом СР/К1.2№ может быть установлен режим захвата счетного значения (СР/К12№ - 1), либо режим счета с автоперезагрузкой исходного значения (СР/КЕ2№ - 0).
Захват (фиксация) счетного значения из регистров данных ТН2, Т(.2 и перезагрузка этих регистров исходным значением производится с использованием регистров К(.АР2Н, К(.АР21.. Таймер 2 имеет два флага запросов прерывания, ТР2 и ЕХР2. Оба запроса обслуживаются с использованием одного вектора 2ВН. Идентификацию запроса производит процедура обслуживания прерывания. Флаг ТР2 устанавливается при переполнении счетного регистра Таймера 2 (КСЕКТС(.К = 0), а флаг ЕХР2 устанавливается по перепаду «1»-»0» на входе Т2ЕХ, если ЕХЕН2 - 1.
В режиме задающего генератора (КС(.К - 1 или ТСЕК - 1) приемник или передатчик последовательного порта тактируются сннхроимпульсами, формируемыми при переполнении счетного 16-разрядного регистра Таймера 2. При С/Т2№ = 0 скорость работы последовательного порта определяется формулой: Скорость = РОВС/(32*((65536-(ВСАР2Н,ВСАР2Ц). Значение регистров КСАР2Н,КСАР21. для нужной скорости обмена мож- но получить по формуле: ЯСАР2Н,ЯСАР2~ = 65536-ЕОЗС/(32*Скорость).
2.10.4. Система прерываний Включает шесть источников запросов — к исходной системе добавлено прерывание от Таймера 2, который имеет два флага (ТР2 и Т2ЕХ). Это прерывание с вектором 002ВН. Таблица приоритетов прерываний при внутреннем поллинге следующая: Приоритеты прерываний 8052 при ноллинге Источник Приоритет внутри уровня Вход 1ХТО№ Высший Таймер 0 Вход 1ХТ1№ Таймер 1 Последовательный порт Таймер 2, флаг ТР2 Таймер 2,флаг Т2ЕХ Низший 193 ГЛАВА 2 МИКЛОКОНТ ЛАВРЫ ВВОТВА МОВ-51 1 О5С 1/12 -) С/Т2В=О ЕХЕ)ч2 О5С 1/12 С/Т22=0 б) гоч (Твймвр 1) Ех Тх ЕХЕ)ч2 в) Рис. 2.18. Работа Таймера-счетчика 2 в режиме: захвата (а), автоперезагрузки (б), зада/ощего генератора (в) МИКРОКОНТРОЛЛЕРЫ: АРХИТЕКТУРА ПРОГРАММИРОВАНИЕ ИНТЕРФЕЙС 194 Система прерываний 8052 обслуживается регистрами 1Е и 1Р которые вклю- чают биты управления прерыванием от Таймера 2.
1Е ЕА — ЕТ2 Е8 ЕТ! ЕХ1 ЕТО ЕХО 1Р— — РТ2 Р8 РТ! РХ! РТО РХО Имя Номвр Функция бита бита ЕА 1Е.7 Запрещение запросов от всех источников, имеет место при ЕА-0 1Е.6 Зарезервирован ЕТ2 1Е.5 Запрещение запроса от Таймера 2, имеет место при ЕТ2 - 0 ЕБ 1Е.4 Запрещение запроса от последовательного порта, имеет место при ЕЯ - 0 ЕТ1 !Е.З Запрещение запроса от Таймера 1, имеет место при ЕТ1 - 0 ЕХ1 1Е.2 Запрещение запроса по входу 1!Т1Т1№, имеет место при ЕХ1 - 0 ЕТО 1Е.1 Запрещение запроса от Таймера О, имеет место при ЕТО = 0 ЕХО 1Е.О Запрещение запроса по входу 1ХТО№, имеет место при ЕХО - 0 1Р7 Зарезервирован — 1Р.6 Зарезервирован РТ2 1Р5 Определяет приоритет Таймера 2 РЯ 1Р4 Определяет приоритет последовательного порта РТ1 1РЗ ОпределяетприоритетТаймера1 РХ1 1Р2 Определяет приоритет входа ПТ!Т1№ РТО 1Р.1 Определяет приоритет Таймера 0 РХО 1Р.О Определяет приоритетвхода1ХТО№ 2.11.
Микроконтроллеры типа ВХСБХ Микроконтроллеры типа 8ХС51/52/54/58 изготавливаются с использованием ком плементарной М ОП технологии (СН МО 8). В настоящее время эта технология стала основной при производстве микроконтроллеров. Она позволила уменьшить рассеиваемую мощность микроконтроллеров типа 8ХС5Х при обычном функционировании и ввести два особых режима, в ГЛАВА г.
микРОкОнтРОллеРы семеЙстВА мсэ-е! 1е1 195 которых энергопотребление дополнительно снижается. Наряду с переходом на новую технологию продолжался рост степени интеграции, которая в этой производственной группе была направлена на увеличение внутренней памяти программ. В микроконтроллерах 8ХС54 она достигла 16 Кбайт, в микроконтроллерах 8ХС58 — 32 Кбайт. Введен отладочный режим О!1!СЕ (опс1гсшт еп1п1ат1оп). Набор регистров специальных функций микроконтроллеров 8ХС5Х приве- ден ниже, вновь введенные регистры отмечены. в оооаоооо ГО Р7 АСС 00000000 ЕО 87 В8 ХТГ !'Ячг аооооооо РО 07 тгсон оооооооо КСАРгь .
оооооооо КСАР2Н оооооооо тег тнг оооооооо аоооаооо С8 Сг СО С7 и хооооооо В8 ВР РЗ 11111111 1В оооооооо ВО В7 Аг Р2 11111111 эсон оооаоооа ш 11!11111 АО А7 ЭВЦР ХХХХХХХХ 90 тсоы оооооо оо тмоо оооооооо тео тш оооооооо оооооооо тно тн! оооооооо оооооооо ЭР ООООО111 Ра 11111111 ОР1. ОРН оаоооооо оооооооо РСОН оохоооо 80 87 Алгоритм форл«ирования сигнала Аг.а у этих микроконтроллеров имеет небольшое отличие. Выдача этого сигнала на внешний вывод может быть запрещена с помощью установки младшего бита регистра с адресом 8ЕН. В результате па этом выводе удерживается «1», за исключением циклов обращения к внешней памяти при помощи команд МОЪ'Х и МОЪ'С.
МИКРОКОНТРОЛЛЕРЫ. АРХИТЕКТУРА. ПРОГРАММИРОВАНИЕ ИНТЕРФЕЙС 196 1.ВЗ Функция 13 Зашита только с использованием кодировочной таблицы П Командам МОЧС из внешней памяти программ недоступны байты кода из внутренней памяти программ. Допрограммирование внутренней памяти невозможно Р Р 11 Аналогично предыдущему, кроме того зал ретцена верификация внутренней памяти программ Р Р Р Аналогично предыдущему, кроме того запрсщено обращение к внешней памяти программ Р— аапрпнтаммн|хшап, Π— пгаап~ппТтамнн~хюап 2.11.1.
Режимы пониженного энергопотребления У микроконтроллеров, выполненных по СНМОЗ технолопии, существует два режима пониженного энергопотребления. Управление этими режима- ми осуществляется при помощи регистра РСОХ. ЗМ00 ЗМ01Э вЂ” — Сг! ПРО Р0 ИН. РСОХ Номер Функция бита Имя бита РСОХ.7 Бит управления скоростью обмена последовательного порта. При ЗМОО = 1 скорость обмена в режимах 1, 2, 3 удваивается РСОХ.6 Бит выбора значения ЗСОХ.7 (начиная с 8ХС52/54/58). При ЗМОПО = 0 бит ЗСОХ.7 представляет флаг ЗМО, при ЗМООО - 1 бит ЗСОХ.7 представляет флаг РЕ РСОХ.5 Зарезервирован РСОХА Зарезервирован РСОХ.З Флаг общего назначения РСОХ.2 Флаг общего назначения РСОХ.1 Бит управления режимом микропотребления. При РО - 1 этот режим включен РСОХ.О Бит управления режимом холостого хода. При 101.