Микропроцессоры и микроконтроллеры

 
 
 
«Сначала учите науку программирования и всю теорию. Далее выработаете свой программистский стиль. Затем забудьте все и просто программируйте.»
George Carrette
Русский | Українська


Микропроцессоры и микроконтроллеры :: Принципи програмування MSC-51 :: Структура послідовного порту і принципи управління

Структура послідовного порту і принципи управління

Послідовний порт часто називають універсальним асинхронним приймально-передавачем (УАПП - UART).

rn

Через УАПП здійснюється прийом і передача інформації, представленої послідовним кодом. Порт послідовного вводу-виводу використовують у асинхронним режимі для зв'язку зі стандартними периферійними пристроями (дисплеєм, модемом, іншими контролерами). У синхронний режимі УАПП може бути застосований для розширення кількості ліній введення-виведення з використанням зовнішніх МОП і ТТЛ зсуваються регістрів. Апаратна реалізація послідовного вводу-виводу забезпечує економію комірок пам'яті програм.

rn

До складу УАПП входять (ріс.15.1 і ріс.28 в комплекті):

rn

- зсувний регістр прийому;

rn

- зсувний регістр передачі;

rn

- буферний регістр прийому-передачі з ім'ям SBUF;

rn

- схеми керування та обробки зовнішніх сигналів керування.

rn

rn

Запис байта в буфер SBUF програмним шляхом призводить до автоматичного переписування байтів в зсувний регістр передачі й ініціює початок передачі байта. Наявність буферного регістра прийому дозволяє поєднувати операцію пересилання раніше прийнятого байтів у внутрішню пам'ять з прийомом наступного байта. Якщо до моменту закінчення прийому байтів попередня інформація не була вважала з SBUF, вона втрачається.

rn

Управління роботою УАПП здійснюється через біти регістра SCON (має побітовую адресація). Програмна установка в "1" біти REN (SCON.4) дозволяє прийом. При REN = 0 прийом заборонений.

rn

При очищенні буфера УАПП (закінчення зсуву при передачі) формується сигнал переривання ТI для процесора МК. При заповненні регістра прийому формується сигнал RI (біти SCON.1, SCON.0 відповідно). Ці прапори повинні сбрасываться програмою обробки переривання, щоб обробка переривання не повторювалася. Структура регістра SCON наведена на ріс.15.2.

rn

rn

Таблиця 15.1

rn

Призначення бітів регістра SCON

rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn
rn

Ім'я біти

rn
rn

Позиція

rn
rn

Призначення

rn
rn

SM0

rn

SM1

rn
rn

SCON.7

rn

SCON.6

rn
rn

Біти вибору режиму роботи УАПП.

rn

Установлюються і скидаються програмно.

rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn
rn

SM1

rn
rn

SM0

rn
rn
Режим роботи УАПП
rn
rn

0

rn
rn

0

rn
rn

Режим 0. Зсувний регістр розширення вводу-виводу (синхронний режим)

rn
rn

0

rn
rn

1

rn
rn

Режим 1. УАПП-8 біт. Швидкість передачі змінюється програмно

rn
rn

1

rn
rn

0

rn
rn

Режим 2. УАПП-9 біт. Фіксована швидкість передачі

rn
rn

1

rn
rn

1

rn
rn

Режим 3. УАПП-9 біт. Швидкість передачі змінюється програмно

rn
rn
rn

SM2

rn
rn

SCON.5

rn
rn

Біт управління прийомом УАПП. Модифікується програмно. При SM2 = 1 забороняється прийом повідомлень, у яких дев'ятий біт дорівнює 0 (для режимів 2 і 3)

rn
rn

REN

rn
rn

SCON.4

rn
rn

Біт дозволу прийому. Встановлюється /скидається програмно для дозволу /заборони прийому послідовного коду ( "вмикачі передавача")

rn
rn

TB8

rn
rn

SCON.3

rn
rn

Передача біта 8 (так званого "дев'ятого бита"). модифікується програмно для завдання дев'ятого переданого біти в режимах 2 і 3

rn
rn

RB8

rn
rn

SCON.2

rn
rn

Прийом біта 8 ( "дев'ятого бита"). Змінюється апаратно і фіксує дев'ятий прийнятий біт в режимах 2 і 3

rn
rn

TI

rn
rn

SCON.1

rn
rn

Прапор переривання від передавача. Встановлюється апаратно при закінченні передачі байта. Повинен сбрасываться програмно при обробці переривання

rn
rn

RI

rn
rn

SCON.0

rn
rn

Прапор переривання від приймача. Встановлюється апаратно при закінчення прийому байта. Повинен сбрасываться програмно при обробці переривання

rn
rn

Швидкість прийому-передачі залежить від режиму роботи УАПП і в режимах 1 ... 3 визначається з урахуванням значення розряду PCON.7 регістр управління потужністю PCON (регістр не має бітової адресації). Цей розряд умовно називається SMOD. При SMOD = 0 - швидкість передачі, яка визначається тактовою частотою або частотою переповнювання Т/С1. При SMOD = 1 - подвоєна швидкість передачі щодо заданої для конкретного режиму.




Следующая статья >>
«Опис режимів роботи УАПП»