Основные разделы


Последовательный интерфейс микроконтроллеров MCS-51

Через Универсальный Асинхронный Приемо-Передатчик (УАПП) осуществляется прием и передача информации, представленной последовательным кодом (младшими битами вперед), в полном дуплексном режиме обмена (как у СОМ-порта компьютера). В состав УАПП (или Последовательного Порта) входят :

· принимающий и

· передающий сдвигающие регистры, а также

· специальный буферный регистр (SBUF) приемопередатчика.

Запись байта в буфер SBUF приводит к автоматической перезаписи байта в сдвигающий регистр передатчика и инициирует начало последовательной передачи байта. Наличие буферного регистра приемника SBUF позволяет совмещать операцию чтения ранее принятого байта с последовательным приемом очередного байта. Если к моменту окончания приема байта предыдущий байт не был считан из SBUF, то он будет потерян.

Управление режимами работы УАПП определяется кодом, записанным в РЕГИСТР УПРАВЛЕНИЯ/СТАТУСА ПОСЛЕДОВА-ТЕЛЬНОГО ПОРТА (SCON):

· SM0, SM1 - определяют режимы работы УАПП (см. табл. 22);

· SM2 - разрешение многопроцессорной работы; (в режимах 2 и 3

при SM2 = 1 бит прерывания R1 не устанавливается, если принятый девятый бит данных RB8 = 0);

· REN - разрешение ПРИЕМА последовательных данных:

REN = 1 - разрешение приема,= 0 - запрет приема;

· TB8 - девятый бит передаваемых данных в режимах 2 и 3; устана-вливается и сбрасывается программно;

· RB8 - девятый бит принятых данных в режимах 2 и 3;

· TI - флаг прерывания передатчика; устанавливается аппаратно в конце выдачи 8-го бита в режиме 0 или в начале стоп-бита - в других режимах; сбрасывается программой;

· RI - флаг прерывания приемника; устанавливается аппаратно в конце приема 8-го бита в режиме 0 или в середине стоп-бита - в других режимах; сбрасывается программой.

Таблица 16 - Режимы работы последовательного порта УАПП

SM0,SM1

Режим

Наименование

Скорость обмена

0 0

0

Передача и прием 8-ми битовых данных через двунаправленный вывод RxD ; через вывод TxD выдаются синхроим-пульсы сдвига

Ft / 12

0 1

1

Передача (через вывод TxD) и прием (через вывод RxD): старт-бита (0), 8-ми битовых данных и стоп-бита (1)

Fov / 16, при SMOD=1 Fov / 32 при SMOD=0

1 0

2

Передача (через вывод TxD) и прием (через вывод RxD): старт-бита (0), 9-ти битовых данных и стоп-бита (1)

Ft / 32, при SMOD=1 Ft / 64 при SMOD=0

1 1

3

Передача (через вывод TxD) и прием (через вывод RxD): старт-бита (0), 9-ти битовых данных и стоп-бита (1)

Fov / 16, при SMOD=1 Fov / 32 при SMOD=0

Fov - частота переполнения T/C1, работающего в режиме таймера или в режиме счетчика внешних событий. (Прерывание от T/C1 должно быть запрещено).- старший бит регистра управления мощностью PCON.

В режиме 2 и 3 в многопроцессорных системах один из контроллеров (или IBM PC) играет роль ведущего, а остальные - ведомые. Механизм такой работы аппаратно поддерживается битом SM2 регистра SCON.

Ведущий микроконтроллер посылает вначале посылки «байт адреса». Адрес отличается от данных тем, что его девятый бит установлен в «1», а у данных - девятый бит равен «0». При SM2 = 1 байт адреса вызывает прерывание, а байт данных - нет. Микроконтроллер, у которого байт адреса совпал с собственным кодом, сбрасывает бит SM2 и имеет возможность принимать следующие за ним байты данных. Остальные ведомые оставляют бит SM2 установленным и не реагируют на последующие байты данных.

Таблица 17 - Программирование УАПП для стандартных скоростей обмена

Скорость приема/ передачи, Кбод

Ft, МГц

Регистр SCON Режим УАПП

Регистр PCON

Регистр TMOD для Т/С 1

Таймер Т/С 1

SM0 SM1

SMOD

C/~T

M1

M0

TH 1

TL 1

1000

12

0 0

375

12

1 0

1

62,5

12

* 1

1

0

1

0

0FFh

19,2

11,059

* 1

1

0

1

0

0FDh

9,6

11,059

* 1

0

0

1

0

0FDh

4,8

11,059

* 1

0

0

1

0

0FAh

2,4

11,059

* 1

0

0

1

0

0E4h

1,2

11,059

* 1

0

0

1

0

0E8h

0,1375

11,059

* 1

0

0

1

0

18h

0,110

6

* 1

0

0

1

0

72h0

0,110

12

* 1

0

0

0

1

0FEh

0EBh

Перейти на страницу: 1 2

Прочитайте еще и эти статьи:

Разработка операционного устройства
Любой сложный преобразователь дискретный информации может быть представлен в виде совокупности операционных устройств (ОУ) и интерфейса (сопряжения этих устройств). Функцией ОУ является выполнение фиксированного множества операций F={f1, f2., ...

Исследование эхокомпенсатора и улучшение его характеристик в режиме одновременного разговора абонентов
В настоящее время все более и более значимыми становятся электронные средства коммуникации. Телевидение, телефония и глобальные телекоммуникационные сети сделали грандиозный шаг вперед, превратившись из несовершенных любительских разработок в ве ...

© Copyright 2021 | www.techattribute.ru