Составители:
44
0 – синхронный режим для межсхемного использования
полудуплексный двухпроводный с двумя линиями – двунаправленная линия
данных и однонаправленная линия синхронизации, скорость передачи 1 Мбод.
1 – асинхронный 8-битовый дуплексный (линия Td- передачи и линия
Rd-приема) с программируемой таймером Тм1 скоростью обмена (стандартный
ряд cкоростей – 480 бод, 960, ..4800, 9600, 19.200, – до 115 кГц). 8-разрядный
таймер позволяет получить необходимую скорость до 19.2 Кбод
с точностью не
менее 3% при частоте 11.059 Мгц.
Завершение обмена контролируется битами готовности TI (завершение
передачи), RI (завершение приема) или по прерыванию при установке этих
битов.
Рис.3.5. Схема работы модуля UART c RS232.
Модуль содержит регистр данных SBUF и управляющий регистр
SCON=
SM[0.1].SM2.REN.TB8.RB8.Ti.Ri
Линии передачи Td и приема Rd могут быть использованы для
соединения модулей в мультимашинной системе. Для организации внешнего
интерфейса в стандарте Rs232 используется внешняя схема преобразования
уровней.
При инициализации USART в регистре SCON разрешается чтение
REN=1, выбирается режим SM[0-1]={0 – синхронный(S), 1- асинхронный(A),
3-асинхронный мультимашинный}.
Скорость передачи задается таймером Тм1 (режим 2 – меандр, 8 –
разрядный счетчик, частота
задается константой в TH1).
Передача начинается записью байта в регистр SBUF=x, биты кода
передаются в линию Txd младшими разрядами вперед, завершается передача
установкой признака Ti=1;
Если разрешен прием (REN=1), то поступающая на вход Rxd
последовательность бит сдвигается в регистр SBUF и устанавливается признак
завершения приема Ri=1.
Типовая настройка – скорость обмена 9600 бод, 8-бит формат, 1 – стоп
бит,
нет бита контроля четности, управление обменом – программное, режим
асинхронный SM=01.
Стандартные функции из библиотеки studio.h языка С51 обмениваются
данными через USART.
Функция char getkey() – ввести символ
Tm1
Rxd
Rs232
SBUF
Txd
Td
=
P3.1
Rd
=
P3.0
clk
Страницы
- « первая
- ‹ предыдущая
- …
- 42
- 43
- 44
- 45
- 46
- …
- следующая ›
- последняя »