
- •2. Архитектура семейства mcs51.
- •2.1 Общие характеристики.
- •2.2 Структурная схема.
- •2.3 Назначение выводов микроконтроллера 8051.
- •2.4 Организация памяти.
- •2.4.1 Память программ (пзу).
- •2.4.2 Память данных (озу).
- •2.4.3 Регистры специальных функций.
- •2.4.4 Регистр флагов (psw).
- •2.5 Устройство управления и синхронизации.
- •2.6 Организация портов ввода вывода
- •2.6.1 Общие сведения.
- •2.6.2 Альтернативные функции.
- •2.7 Таймеры / счетчики микроконтроллеров семейства 8051.
- •2.7.1 Регистр режима работы таймера/счетчика tmod
- •2.7.2.Регистр управления/статуса таймера tcon.
- •2.7.3 Режимы работы таймеров-счетчиков.
- •2.8 Последовательный порт.
- •2.9 Регистр управления/статуса приемопередатчика scon.
- •2.9.1 Функциональное назначение бит регистра управления/статуса приемопередатчика scon.
- •2.9.2 Скорость приема/передачи информации через последовательный порт.
- •2.9.3 Регистр управления мощностью pcon.
- •2.10 Система прерываний.
- •2.10.1 Регистр масок прерывания (ie).
- •2.10.2 Регистр приоритетов прерываний (ip).
- •2.10.3 Выполнение подпрограммы прерывания.
2.9.2 Скорость приема/передачи информации через последовательный порт.
Скорость приема/передачи, т.е. частота работы приемопередатчика в различных режимах, определяется различными способами.
В режиме 0 частота передачи зависит только от резонансной частоты кварцевого резонатора f РЕЗ:
f=fРЕЗ/12.
За машинный цикл последовательный порт передает один бит информации. В режимах 1, 2 и 3 скорость приема/передачи зависит от значения управляющего бита SMOD в регистре специальных функций PCON.
2.9.3 Регистр управления мощностью pcon.
Символ |
Позиция |
Наименование и функция |
SMOD |
PCON.7 |
Удвоенная скорость передачи. Если бит установлен в 1, то скорость передачи вдвое больше, чем при SMOD = 0. По сбросу SMOD = 0. |
|
PCON.6 |
Не используется |
|
PCON.5 |
Не используется |
|
PCON.4 |
Hе используется |
GF1 GF0 |
PCON.3 PCON.2 |
Флаги, специфицируемые пользователем (флаги общего назначения) |
PD |
PCON.1 |
Бит пониженной мощности. При установке бита в 1 микро-ЭВМ переходит в режим пониженной потребляемой мощности |
IDL |
PCON.0 |
Бит холостого хода. Если бит установлен в 1, то микро-ЭВМ переходит в режим холостого хода |
Примечание. При одновременной записи 1 в PD и IDL бит PD имеет преимущество. Сброс содержимого PCON выполняется путем загрузки в него кода 0XXX0000.
В режиме 2 частота передачи определяется выражением:
f =2SMODfРЕЗ/64.
Иными словами, при SMOD = 0 частота передачи равна 1/64 частоты fРЕЗ, а пои SMOD = 1 — 1/32 частоты fРЕЗ.
В режимах 1 и 3 в формировании частоты передачи, кроме управляющего бита SMOD, принимает участие таймер 1. При этом частота передачи f зависит от частоты переполнения f OVLTи определяется следующим образом:
f=2SMODfOVTL1/32
Прерывание от таймера 1 в этом случае должно быть заблокировано. Сам же таймер может работать как в режиме таймера, так и в режиме счетчика. Номер режима (0, 1, 2) роли не играет. Наиболее типично использование его в режиме таймера с автоперезагрузкой (старшая тетрада TMOD = 0010В). При этом частота передачи определяется выражением:
f = 2SMODfРЕЗ/(32х12х(256 —ТН1)).
Частота приема/передачи (BAUD RATE) |
Частота резонатора МГц |
Таймер/счетчик 1 | |||
SMOD |
С/Т |
Режим (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 |
72H |
110 Гц |
12 |
0 |
0 |
1 |
0FЕЕВН |
Таблица.5.Настройка таймера 1 для управления частотой работы приемопередатчика.
Отметим, что скорости приема и передачи могут различаться. Предельно низких частот приемопередачи можно достичь при использовании таймера в режиме 1 (16-битный таймер) и разрешении прерываний от таймера (старший полубайт TMOD = 0001В). Перезагрузка 16-битного таймера должна осуществляться программным путем.