КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Подсистема прерываний
Архитектура..ВЕ51/52 поддерживает двухуровневую радиальную приоритетную подсистему прерываний (ПП) с шестью источниками запросов. Программное управление ПП осуществляется через два 8-разрядных регистра · IP (B8) - Interrupt Priority - регистр приоритетов прерываний; · IE (A8) - Interrupt Enable - регистр разрешения прерываний, форматы которых представлены на Рис. 11.25 Для приема внешних прерываний служат входы INT0, INT1, которые могут быть независимо друг от друга запрограммированы на срабатывание как по переходу "H" ®"L", так и по
Рис. 11.25. Форматы регистров управления прерываниями Запросы INT[1:0] устанавливают флажки IE[1:0] - разряды 1 и 3 регистра TCON соответственно. В случае работы по спаду INT эти флажки сбрасываются автоматически при начале обслуживания прерывания, при работе по уровню флажки отслеживают состояния соответствующих входов INT. Источниками внутренних запросов могут служить сигналы переполнения таймеров T0, T1, Т2 и сигнал окончания работы последовательного канала. Флажки внутренних запросов от таймеров сбрасываются аппаратно при начале обслуживания прерывания, а флажки последовательного канала TI и RI сохраняются для уточнения источника прерывания программными средствами (т.к. и приемник и передатчик последовательного канала используют общий запрос) и могут быть сброшены программно.
Программно могут быть и установлены все флажки, которые фиксируют запросы, что позволяет активизировать соответствующие процедуры непосредственно из программы. Кроме того, любой флаг запроса может быть проанализирован программно (при выключенной ПП). Каждый из источников запросов может быть замаскирован с помощью разряда регистра маски IE. В Табл. 11.2 приведено назначение разрядов этого регистра. Прерывание разрешается при наличии “1” в соответствующем разряде регистра IE. Табл. 11.2
Таким образом, в ПП..ВЕ51 имеют место следующие радиальные запросы (каждый из которых, как отмечалось выше, может быть установлен и программно): Табл. 11.3
Эти запросы могут быть: 1) запрещены все - при IE[7] = 0; 2) произвольно замаскированы разрядами регистра IE[4:0]; 3) произвольно разбиты на два непересекающихся подмножества прерываний с высшим и низшим приоритетом обслуживающих подпрограмм. Разбиение на два подмножества по приоритетам программ осуществляется с помощью разрядов регистра IP[4:0] (см. Рис. 11.25). В разряды IP, соответствующие прерываниям, отнесенным к высшему приоритету, следует установить "1", к низшему - "0". Процедура обслуживания низкоприоритетного запроса может быть прервана высокоприоритетным запросом; обслуживание высокоприоритетного запроса не прерывается.
При одновременном появлении нескольких одинаково приоритетных запросов выбирается для обслуживания запрос согласно строгому приоритету: IE0 ® TF0 ® IE1 ® TF1 ® RIÚTI ® TF2ÚEXF2. высший низший Запросы могут быть приняты на обслуживание в конце каждого КЦ, кроме циклов исполнения команды RETI или команд с любым видом доступа к регистрам IE и IP. При фиксации запроса аппаратно генерируется команда LCALL vect. Процедура обслуживания прерывания должна заканчиваться командой RETI. В состав..ВЕ52 входит регистр управления - PCON (Power Control), формат которого зависит от технологии изготовления БИС. В БИС, реализованных по n-МОП технологии, задействован только один разряд PCON[7] - SMOD, определяющий скорость работы последовательного канала (“1” - двойная скорость). В КМОП-БИС предусмотрены разряды управления режимом потребления мощности. При выключенном источнике питания +5В..ВЕ52/51 может сохранять содержимое внутренней памяти данных (пространства DSEG). При этом напряжение резервного источника подается на вход RST, а ток, потребляемый от него, очень мал. При восстановлении основного питания резервный источник должен оставаться включенным еще два машинных цикла, в течение которых выполняется сброс системы. Для перехода в режим с малым потреблением используется флаги PD (PCON[1]) и IDL (PCON[0]). При установке IDL работа генератора не прекращается, а следовательно работают все внутренние устройства. При установке PD останавливается генератор. Выход из IDL - по сбросу или прерыванию, выход из PD только по сбросу. В состав регистра PCON включены так же два общецелевых флажка GF0 и GF1. Все управляющие регистры, кроме PCON, совмещены с битовым пространством BSEG. При сбросе все управляющие регистры обнуляются, кроме нижеследующих: IP (..ВЕ51) - ххх0 0000; SBUF - хххх хххх; IP (..ВЕ52) - хх00 0000; PCON (n-MOP)- 0ххх хххх; IE (..ВЕ51) - 0хх0 0000; PCON (КMOP) - 0ххх 0000. IE (..ВЕ52) - 0х00 0000;
Дата добавления: 2014-01-14; Просмотров: 342; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |