
- •Теория микропроцессорных систем микроконтроллеры
- •Структура и функциональные возможности мк51
- •Электрический интерфейс мк51
- •Резидентная память данных
- •Работа блока управления и синхронизации
- •Элементы данных в мк51
- •Характеристика функциональных групп команд
- •2.5. Система команд семейства mcs-51.
- •2.5.1. Команды пересылки данных.
- •Команда обработки данных.
- •Команды передачи управления.
- •Характеристика периферийных блоков в составе мк51
- •Управление таймерами-счетчиками (т/с)
- •Описание вариантов конфигурации таймеров-счетчиков
- •Особенности реализации временных интервалов
- •Структура последовательного порта и принципы управления
- •Описание режимов работы уапп
- •Назначение и принципы функционирования системы прерываний
- •Управление приоритетами запросов прерываний
- •Работа системы обслуживания прерываний
- •Заполнение начальной области памяти программ
- •Шестнадцатиразрядные микроконтроллеры Motorola
- •Современные встраиваемые микроконтроллеры, выпускаемые производственной фирмой Freescale Semiconductor
- •Номенклатура и функциональный состав микроконтроллеров cемейства 68hcs12
- •2.1. Микроконтроллеры семейства 68нс12/912
- •2.1.3. Начальный запуск и обработка прерываний
- •2.1.4. Режимы работы и конфигурация микроконтроллеров
- •2.1.5. Функционирование и программирование Flash-памяти и эсппзу
- •2.1.6. Блок контроля функционирования и генератор тактовых импульсов
- •2.1.7. Параллельный ввод-вывод данных и подключение внешней памяти
- •2.1.8. Последовательные порты sci и spi
- •2.1.9. Таймерные модули и широтно-импульсные модуляторы
- •2.1.10. Модуль аналого-цифрового преобразователя atd
- •2.1.11. Модуль последовательного интерфейса msCan
- •2.1.12. Режим отладки bdm и установка контрольных точек
Структура последовательного порта и принципы управления
Последовательный порт часто называют универсальным асинхронным приемо-передатчиком (УАПП – UART).
Через УАПП осуществляется прием и передача информации, представленной последовательным кодом. Порт последовательного ввода-вывода используют в асинхронном режиме для связи со стандартными периферийными устройствами (дисплеем, модемом, другими контроллерами). В синхронном режиме УАПП может быть применен для расширения количества линий ввода-вывода с использованием внешних МОП и ТТЛ сдвигающих регистров. Аппаратная реализация последовательного ввода-вывода обеспечивает экономию ячеек памяти программ.
В состав УАПП входят (рис.15.1 и рис.28 в комплекте):
- сдвигающий регистр приема;
- сдвигающий регистр передачи;
- буферный регистр приема-передачи с именем SBUF;
- схемы управления и обработки внешних сигналов управления.
Запись байта в буфер SBUF программным путем приводит к автоматическому переписыванию байта в сдвигающий регистр передачи и инициирует начало передачи байта. Наличие буферного регистра приема позволяет совмещать операцию пересылки ранее принятого байта во внутреннюю память с приемом следующего байта. Если к моменту окончания приема байта предшествующая информация не была считана из SBUF, она теряется.
Управление работой УАПП осуществляется через биты регистра SCON (имеет побитовую адресацию). Программная установка в "1" бита REN (SCON.4) разрешает прием. При REN=0 прием запрещен.
При очистке буфера УАПП (окончании сдвига при передаче) формируется сигнал прерывания ТI для процессора МК. При заполнении регистра приема формируется сигнал RI (биты SCON.1, SCON.0 соответственно). Эти флаги должны сбрасываться программой обработки прерывания, чтобы обработка прерывания не повторялась. Структура регистра SCON приведена на рис.15.2.
Таблица 15.1
Назначение битов регистра SCON
Имя бита |
Позиция |
Назначение |
|||||||||||||||
SM0 SM1 |
SCON.7 SCON.6 |
Биты выбора режима работы УАПП. Устанавливаются и сбрасываются программно.
|
|||||||||||||||
SM2 |
SCON.5 |
Бит управления приемом УАПП. Модифицируется программно. При SM2 = 1 запрещается прием сообщений, в которых девятый бит равен 0 (для режимов 2 и 3) |
|||||||||||||||
REN |
SCON.4 |
Бит разрешения приема. Устанавливается /сбрасывается программно для разрешения/запрета приема последовательного кода ("включатель передатчика") |
|||||||||||||||
TB8 |
SCON.3 |
Передача бита 8 (так называемого "девятого бита").Модифицируется программно для задания девятого передаваемого бита в режимах 2 и 3 |
|||||||||||||||
RB8 |
SCON.2 |
Прием бита 8 (“девятого бита”). Изменяется аппаратно и фиксирует девятый принятый бит в режимах 2 и 3 |
|||||||||||||||
TI |
SCON.1 |
Флаг прерывания от передатчика. Устанавливается аппаратно при окончании передачи байта. Должен сбрасываться программно при обработке прерывания |
|||||||||||||||
RI |
SCON.0 |
Флаг прерывания от приемника. Устанавливается аппаратно при окончании приема байта. Должен сбрасываться программно при обработке прерывания |
Скорость приема-передачи зависит от режима работы УАПП и в режимах 1...3 определяется с учетом значения разряда PCON.7 регистра управления мощностью PCON (регистр не имеет битовой адресации). Этот разряд условно называется SMOD. При SMOD=0 - скорость передачи, которая определяется тактовой частотой или частотой переполнения Т/С1. При SMOD=1 - удвоенная скорость передачи относительно заданной для конкретного режима.