lim
2002
Hill
МИКРОКОНТРОЛЛЕРЫ
В режиме 2 частота передачи определяется выражением:
1 = 2ЗМ0[Т
/64
рез
Иными словами, при ЭМСЮ - 0 частота передачи равна
1/64 частоты
1
, а при ЭМСЮ = 1 - 1/32 частоты
і
.
рез’
г
рез
В режимах 1 и 3 в формировании частоты передачи, кро-
ме управляющего бита ЭМСЮ, принимает участие таймер 1.
При этом частота передачи
і
зависит от частоты переполне-
ния 10У1_Т и определяется следующим образом:
1 = 2вмоои
т1/32
Прерывание от таймера 1 в этом случае должно быть заб-
локировано. Сам же таймер может работать как в режиме тай-
мера, так и в режиме счетчика. Номер режима (0, 1, 2) роли
не играет. Наиболее типично использование его в режиме тай-
мера с автоперезагрузкой (старшая тетрада ТМСЮ = 0010В).
При этом частота передачи определяется выражением:
і
= 2змо[Трез/(32х12х(256 - ТН1))
ствия на источник прерывания с целью снятия им запроса.
Флаги запросов прерывания оттаймеров ТРО и ТР1 сбрасы-
ваются автоматически при передаче управления подпрограмме
обслуживания. Флаги запросов прерывания И1 и Т1 устанавли-
ваются блоком управления приемопередатчика аппаратно, но
сбрасываться должны программным путем.
Прерывания могут быть вызваны или отменены програм-
мой, так как все названные флаги программно доступны и
могут быть установлены/сброшены программой с тем же
результатом, как если бы они были установлены/сброше-
ны аппаратными средствами.
В блоке регистров специальных функций есть два реги-
стра, предназначенных для управления режимом прерыва-
ний 1Е и уровнями приоритета 1Р. Возможность программ-
ной установки/сброса любого управляющего бита в этих
двух регистрах делает систему прерываний 8051 исключи-
тельно гибкой.
В более сложных модификациях микрокон-
троллеров семейства МСЭ51 количество пери-
ферийных устройств увеличено, что приводит
к необходимости использовать один вектор пре-
рываний для нескольких устройств (разделение
подпрограмм обслуживания прерываний в этом
случае необходимо реализовать программно),
либо добавить еще два регистра - режима (мас-
ки) и приоритета прерываний.
Регистр масок прерывания (1Е)
Табл. 10
Табл. 9
Частота приема/передачи {BAUD
RATE)
Частота резонатора
МГц
Таймер/счетчик 1
SMOD
zn
Режим
(MODE)
Перезагружаемое
число
Режим 0, макс:
1
МГц
12
X
X
X
X
Режим 2, макс: 375 Кгц
12
1
X
X
X
Режим 1. 3: 62,2 Кгц
12
1
0
2
0FFH
19,2 Кгц
11.059
1
0
2
0FDH
9,6 Кгц
11,059
0
0
2
0FDH
4.8 Кгц
11,059
0
0
2
0FAH
2.4 Кгц
11.059
0
0
2
0F4H
1.2 Кгц
11.059
0
0
2
0F4H
137,5 Гц
11.059
0
0
2
1DH
110 Гц
6
0
0
2
72Н
110 Гц
12
0
0
1
0FEEBH
Отметим, что скорости приема и передачи
могут различаться.
Предельно низких частот приемопередачи
можно достичь при использовании таймера в
режиме 1 (16-битны й таймер) и разреш ении
преры ваний от тайм ера (старш ий полубайт
ТМОО = 0001В). Перезагрузка 16-битного тай-
мера должна осущ ествляться программны м
путем.
СИСТЕМА ПРЕРЫВАНИЙ МИКРОКОНТРОЛ-
ЛЕРА 8051
Символ Позиция
Имя и назначение
ЕА
IE.7
Снятие блокировки прерывания. Сбрасывается, программно для запрета всех прерываний
независимо от состояний !Е.4 - !Е.0
IE.6
Не используется
IE.5
Не используется
ES
ІЕ.4
Бит разрешения прерывания, от приемопередатчика Установка/сброс программой для
разрешения/запрета прерываний от флагов ТІ или И !.
ЕТ1
ІЕ.З
Бит разрешения прерывания от таймера. Установка/сброс программой для
разрешения/запрета прерываний от таймера 1
ЕХ1
ІЕ.2
Бит разрешения внешнего прерывания 1. Установка/сброс программой для
разрешения/запрета прерывания 1
ЕТ0
IE.1
Бит разрешения прерывания от таймера 0. Установка/сброс программой для
эазрешения/залрета прерываний от таймера 0 .
ЕХ0
ІЕ.0
Бит разрешения внешнего прерывания 0. Установка/сброс программой для
разрешения/запрета прерывания 0
INTO >
і!
^ !Т0
'^->||Ео
|—*■
о Г ~
т
0-
п
-> 4
5
А дрес
вектора
0003Н
ооовн
001
зн
001
вн
0023Н
Регистр приоритетов прерываний (IP)
Табл. 11
Символ Позиция
Имя и назначение
IP.7 -
IP.5
Не используется
PS
IP.4
Бит приоритета приемопередатчика. Установка/сброс программой для присваивания
прерыванию от приемопередатчика высшего/низшего приоритета
РТ1
IP 3
Бит приоритета таймера 1. Установка/сброс программой для присваивания прерыванию от
таймера 1 высшего/низшего приоритета
РХ1
IP.2
Бит приоритета внешнего прерывания 1. Установка/сброс программой для присваивания
высшего/низшего приоритета внешнему прерыванию INT1
РТ0
IP.1
Бит приоритета таймера 0. Установка/сброс программой для присваивания прерыванию от
таймера 0 высшего/низшего приоритета
РХ0
IP.O
Бит приоритета внешнего прерывания 0. Установка/сброс программой для присваивания
высшего/низшего приоритета внешнему прерыванию INTO
Рис. 4
Упрощенная схема прерываний микро ЭВМ 8051 показана
на
рис. 4.
Внешние прерывания INTO и INT1 могут быть вызваны
либо уровнем, либо переходом сигнала из 1 в 0 на входах
8051 в зависимости от значений управляющих бит IT0 и IT1
в регистре TCON. От внешних прерываний устанавливают-
ся флаги IE0 и IE1 в регистре TCON, которые инициируют
вызов соответствующей программы обслуживания прерыва-
ния. Сброс этих флагов выполняется аппаратно только в том
случае, если прерывание было вызвано по переходу (срезу)
сигнала. Если же прерывание вызвано уровнем входного сиг-
нала, то сбросом флага I должна управлять соответствую-
щая подпрограмма обслуживания прерывания путем воздей-
Выполнение подпрограммы прерывания
Система прерываний формирует аппаратный вызов (1_САЩ
соответствующей подпрограммы обслуживания, если она не заб-
локирована одним из следующих условий:
- в данный момент обслуживается запрос прерывания равно-
го или высокого уровня приоритета;
- текущий машинный цикл - не последний в цикле выполняе-
мой команды;
- выполняется команда КЕТІ или любая команда, связанная
с обращением к регистрам ІЕ или ІР.
Отметим, что если флаг прерывания был установлен, но по
одному из указанных выше условий не получил обслуживания и к
моменту окончания блокировки уже сброшен, то запрос преры-
вания теряется и нигде не запоминается.
По аппаратно сформированному коду 1_САЦ. система преры-
вания помещает в стек только содержимое счетчика команд (РС)
и загружает в него адрес вектор соответствующей подпрограммы
обслуживания. По адресу вектора должна быть расположена ко-
манда безусловной передачи управления (ЭМР) к начальному ад-
ресу подпрограммы обслуживания прерывания. В случае необ-
9/2002
предыдущая страница 28 Радиолюбитель 2002-09 читать онлайн следующая страница 30 Радиолюбитель 2002-09 читать онлайн Домой Выключить/включить текст