Бродин В. Б., Шагурин И. И. Микроконтроллеры (1999) (1095894), страница 40
Текст из файла (страница 40)
- 1 этот режим вклточен ЗМОО ЗМООО СР! СРО РП 101. Меланизм затцияаы внутренней памяти программ микроконтроллеров се- мейства МСЗ-51, начиная с этой линии, включает три бита секретности и кодировочную таблицу размером бт! байта. Функции битов секретности сле- ду тощие: ГЛАВА г микРок итРсллеРМ с мейстеА мсз-е1 1е1 197 Если установлены оба бита, РО и 1Р1., больший вес имеет бит РП и микро- контроллер переходит в режим микропотребления.
Режим холосиеого хода (Ы1е). В этом режиме центральный процессор отключается, система прерываний, счетчики-таймеры и другие блоки ввода- вывода продолжают функционировать. Счетчик команд, регистры и внутреннее ОЗУ сохраняют свои значения. Последней выполняемой командой перед приостановкой процессора является команда, устанавливающая бит 101.. Потребляемая мощность в режиме холостого хода составляет около 15;4 от номинальной для микроконтроллеров типа 8ХС51 и около 30% для микроконтроллеров типа 8ХС51СВ. Разница объясняется большим количеством блоков ввода/вывода у старших моделей. Одним из двух возможных способов выхода из режима холостого хода является формирование любого разрешенного запроса прерывания.
Принятое на обслуживание прерывание сбрасывает бит П)1. регистра РСО)11. После команды КЕТ1 процедуры обслуживания возобновляется выполнение основной программы. Флаги СРО, СР1 регистра РСОХ могут использоваться процедурой прерывания для определения того, выполняется она в режиме холостого хода или в обычном режиме. Для этого, например, команда, устанавливающая флаг П)1., может установить определенную комбинацию в битах СРО, СР1.
В процедуре прерывания наличие этой комбинации должно проверяться. Другим способом выхода из состояния холостого хода является подача активного сигнала на вход КЕЯЕТ. Длительность этого сигнала должна быть не менее 24 периодов частоты синхронизации. Режим микроиоигреблеиия (Роеоегг(оиГп). Команда, в которой устанавливается бит Ро, является последней перед переходом в режим микропотребления. В этом режиме приостанавливается выполнение всех функций микроконтроллера, поскольку прекращает работать синхрогенератор. Состояние внутреннего ОЗУ данных сохраняется, содержимое регистров специальных функций теряется. Выход из состояния микропотребления может быть осуществлен только подачей активного сигнала на вход КЕЯЕТ.
Длительность сигнала должна быть не меньше 10 мс. 2.11.2. Режимы работы Таймера 2 Начиная с микроконтроллеров этой линии Таймер 2 в режиме автоперезагрузки способен считать как в прямом, так и в обратном направлении. Кроме того, он может использоваться для формирования внешнего сигнала программируемой частоты (только у микроконтроллеров 8ХС54/58).
Для управления Таймером 2 введен дополнительный регистр управления Т2 МОР. МИКРОКОНТРОЛЛЕРЫ АРХИТЕКТУРА ПРОГРАММИРОВАНИЕ ИНТЕРФЕЙС 198 Его формат и назначение отдельных разрядов следующие: Т2МО1Р— — — — — — Т20Е ОСЕХ Имя Номер Функция бита бита Т20Е Т2МОО.1 Бит разрешения выдачи сигнала программируемой частоты от Таймера 2 на внешний вывод Р1.0. ОСЕХ Т2МОО.О Бит разрешения счета Таймера 2 в режиме автоперезагрузкн. При Т20Е - 1 счет разрешен в прямом или обратном направлении, в зависимости от значения сигнала на входе Т2ЕХ. При Т20Е - 0 (значение после сброса) счет разрешен в прямом направлении.
Бит ОСЕХ этого регистра после сброса очищен. При этом Таймер 2 в режиме автоперезагрузкн считает в прямом направлении и его функционирование полностью соответствует схеме, изображенной на рис. 2.186. Если бит 1)СЕХ установлен, направление счета определяется значением внешнего сигнала на входе Т2ЕХ. Бит ЕХР2 при этом не является флагом прерывания и может служить в качестве индикатора переполнения при счете в прямом и обратном направлениях.
При Т2ЕХ -! счет идет в прямом направлении, при переполнении устанавливается флаг прерывания ТР2 и осуществляется перезагрузка счетных регистров ТН2, ТЕ2 заранее запрограммированными значениями из регистров ЕСАР2Н, ЕСАР2Е. При Т2ЕХ - 0 счет идет в обратном направлении, при достижении значения, занесенного в регистры ЕСАР2Н, ЕСАР21., устанавливается флаг прерывания ТР2 и осуществляется перезагрузка счетных регистров ТН2, ТЕ2 16-разрядным значением О РЕРЕН. У микроконтроллеров 8ХС54/58 на линию Р1.0 в качестве второй альтернативной функции может быть осуществлен вывод сигнала программируемой частоты из Таймера 2. Для этого бит С/Т2 (Т2СОХ.1) должен быть очищен, а бит Т20Е (Т2 МОР.1) установлен.
Бнт ТЕ2 (Т2СОХ.2) запускает и останавливает таймер. Частота формируемого сигнала определяется по формуле РООТ = РОЗС/[4*((65536-(НСАР2Н,НСАР2Ц). 2.11.3. Последовательный порт Начиная с микроконтроллеров 8ХС52/54/58 последовательный порт имеет функции определения ошибки кадра и автоматического распознавания адреса. Определение ошибки кадра. Эта функция реализуется через проверку уровня сигнала во время интервала времени, когда на линии должен проходить 199 М - 1151 ГЛАВА МРКР КОНГРОЛЛЕРЫ СЕМ стоп-бит. Проверка выполняется при работе в режимах 1, 2, 3.
Если стопбит в определеииое время ие обнаружен, устанавливается флаг ошибки кадра РЕ. Этот флаг делит с битом управления ЯМО один и тот же разряд УСОХ.7. Бит ЖМОТ)0 (РСОХ.6) указывает при обращении на бит управления или иа флаг ошибки кадра (см. выше формат регистра РСОХ). Флаг РЕ может проверяться после каждой операции приема.
Сбрасываться этот флаг должен программно, прием правильного кадра ие сбрасывает раиее установленного флага РЕ. Автоматическое распознавание адреса. При работе нескольких микропроцессоров по одному последовательному каналу ведущий может обратиться к ведомому по индивидуальному адресу, либо к группе ведомых по широковещательиому адресу. Для хранения индивидуального адреса введен регистр спецфуикций БА?)1)Н (адрес ОА9Н), а для хранения маски — регистр ЯА1)ЕХ (адрес ОВ9Н).
Именно маска дает возможность адресовать в каждый момент одно или иесколько устройств. Например: В приведенном примере в адресе первого ведомого замаскирован бит О, в то время как для выбора второго ведомого этот бит должен быть равен 1. Следовательио, для обращения к ведомому 1 младший бит адреса должен быть равен 0 (иапример 11110000). Аналогично, бит 1 = 0 для ведомого 1 и замаскировав у ведомого 2. Для обращения к ведомому 2 бит 1 адреса должев быть равен! (например 11110111). Для обращения к обоим ведомым одновременно могут быть использованы адреса, где бит 0 = 1 и бит 1 - 0 (широковещательными являются адреса 11110001 и 11110101).
2.11.4. Система прерываний В структуру микроконтроллеров 8ХС54/58 введев второй регистр приоритетов прерываний 1РН, работающий совместно с регистром 1Р. Это увеличило число уровней приоритетов до четырех. Формат этого регистра и иазначение отдельных битов следующее: 1РН РТ2Н Р8Н РТ1Н РХ1Н РТОН РХОН гоо Уровень приоритета конкретного источника определяется значением комбинации битов 1РН.х и 1Рх (х 0..5) следующим образом: 2.11.5. Режим ОКСЕ Отладочный режим ОХСЕ позволяет производить отладку и тестирование платы без удаления микроконтроллера (при запаянной микросхеме). Для перевода микроконтроллера в этот режим необходимо подать на вывод А1.Е сигнал логического «0» в процессе сброса и инициализации (сипГэл РБЕХ№ при этом имеет пассивный уровень «1») и удерживать его до снятия сигнала ВЕЗЕТ. В режиме ОХСЕ линии порта РО находятся в третьем состоянии.
Линии других портов, а также сигналы А).Е и РБЕХ находятся в состоянии логи- ческой «1». Это позволяет внешнему активному устройству управлять ма- гистралью микропроцессорной системы. Выход из режима ОХСЕ производится посредством общего сброса. 2.12. Микроконтроллеры типа 8ХС51ГА, у В, РС Основным отличием микроконтроллеров группы 8ХС51РХ от предыдуших членов семейства МСЯ-51 является наличие блока РСА (ргойгапппаЫе сощтгег аггау). Это блок ввода-вывода, предназначенный для выполнения различных операций счета и определения временных интервалов, в том числе при широтно-импульсной модуляции. Набор регистров специальных функций микроконтроллеров 8ХС51РХ сле- дутоший (вновь введенные регистры отмечены): Имя бита Ртгн РЕН РТ1Н РХ1Н РТОН РХОН 1РН.х 1Р.
х 0 0 0 1 1 0 1 1 МИКРОКОНТРОЛЛЕРЫ АРХИТЕКТУРА ПРОГРАММИРОВАНИЕ, ИНТЕРФЕЙС Функция Приоритет Таймера 2, старший бит Приоритет последовательного порта Приоритет Таймера 1, старший бит Приоритет входа 1ХТ1№, старший бит Приоритет Таймера О, старший бит Приоритет входа 1ХТО№, старший бит Приоритет Уровень 0 (низший) Уровень 1 Уровень 2 Уровень 3 (высший) глхвх г миклоконтлоллгвы свмвяствх мсв-м !м 201 в оооооооо ЕО АСС оооооооо ЕО Е7 РЗИУ оооооооо Р7 72мОО аслР2е ооаооооо оооооооа т2сон ооооаооо дслР2н 71.2 оооооооо оооооооа тн2 оооооооо С8 СЕ со 1Р «ооооооо РЗ 1111111! ЗАОЕХ оооооооо ВЕ пн хооооооо ВО В7 1Е ооаооооо Р2 11111!1! ЕАООК оооооооо Л8 АГ Аа А7 ЗСОН оооооооо зви!и хххххххх Р1 1!11!1!1 90 тмоо тсо оооооооо оооооооо тсон оооооооо ти тно ооооооао оооооооо тн! оооооооо 88 8Е Ра 11!!1111 ЗР ОРЕ Орава!!! ОООООООО ОРН оооооооо РСОН архаров 8о 2.12.1.
Блок РСА СМОР ССО1к! СП)Ь %РТŠ— — — СРЯ! СР80 ЕСЕ СЕ СК вЂ” ССГ4 ССЕ3 ССГ2 ССЕ! ССГО Состоит из 16-разрядного таймера-счетчика и пяти 16-разрядных модулей фиксации-сравнения. Таймер-счетчик является источником временной базы и счетчиком событий, значения его текущего отсчета передаются в модули фиксации-сравнения. Счетный регистр таймера-счетчика состоит из пары регистров спецфункций СН-СЬ, а аначения, зафиксированные модулями, хранятся в пяти парах регистров ССЛРхН,гССЛРх! . Управление работой и режимами таймера-счет пика осуществляется при помо!ци регистров спецфункций СМОР (регистр режима) и ССО!к! (регистр управления). Режимы работы модулей сравнения-захвата определяются пятью регистрами ССАРМх.
202 функция Бит разрешения функционирования блока РСА в режиме 1т11е: С1О1. 1 функционирование запрещено С1О1.-0 функционирование разрешено 'тАГ'КГТЕ СМОО.6 Бит разрешения функции сторожевого таймера модуля 4: 'т1ГААТЕ-1 функция разрешена%РТЕ-0 функция запрещена — СМОО.5 Зарезервирован — СМООА Зарезервирован СМО1А.З Зарезервирован СРЯ1 СМОО.2 Бит выбора источника синхросигнала Бит выбора источника синхросигнала СРЗО СМО0.1 Бит разрешения прерывания блока РСА: ЕСР - 1 разрешает прерывание по флагу СР ЕСР - О, прерывание запрещено ЕСР СМО1З.О Флаг переполнения таймера-счетчика РСА.