Режимы работы последовательного интерфейса устанавливаются аппаратно путем записи двух старших битов в регистр SCON. Передача информации производится в результате выполнения любой команды, в которой регистр SCON обозначен как получатель байта. Прием в режиме 0 проводится, если RI = 0 и REN = 1. В остальных режимах прием начинается после прихода старт – бита, если REN = 1.
В бите ТВ8 программно устанавливается значение 9 бита данных, который будет передан в режимах 2 и 3. В режиме 1 в ТВ8 заносится стоп – бит. В режиме 0 этот бит не используется.
Флаг прерывания передатчика Т1 аппаратно устанавливается в конце периода передачи бита 8 (режим 0) и в начале периода передачи стоп – бита в остальных режимах. Подпрограмма обслуживания прерывания должна сбросить флаг Т1.
Таблица 3. Управляющие биты специального регистра SCON.
Символ |
Бит |
Имя и назначение управляющего бита. |
SM0 |
SCON.7 |
Управление режимом работы последовательного интерфейса |
SM1 |
SCON.6 |
|
SM2 |
SCON.5 |
Запрет приема сообщений, в которых бит 9 равен 0. |
REN |
SCON.4 |
Разрешение/запрет приема данных. |
TB8 |
SCON.3 |
Передача бита 8. Устанавливается/сбрасывается программно для задания девятого передаваемого бита. |
RB8 |
SCON.2 |
Прием бита 8. Устанавливается/сбрасывается программно для задания девятого принимаемого бита. |
TI |
SCON.1 |
Флаг прерывания передатчика. Устанавливается аппаратно после окончания передачи байта. Сбрасывается программно после обработки прерывания. |
RI |
SCON.0 |
Флаг прерывания приемника. Устанавливается аппаратно после окончания приема байта. Сбрасывается программно после обработки прерывания. |
Режимы работы последовательного интерфейса устанавливаются в соответствии со следующей таблицей.
Таблица 4. Режимы работы последовательного интерфейса.
SM0 |
SM1 |
Режим работы |
0 |
0 |
Режим 0. |
0 |
1 |
Режим 1. |
1 |
0 |
Режим 2. |
1 |
1 |
Режим 3. |
Флаг прерывания приемника R1 аппаратно устанавливается в конце периода приема бита 8 (режим 0) и в середине периода приема стоп – бита в остальных режимах. Подпрограмма обслуживания прерывания должна сбросить флаг R1.
1.5. Разработка карты адресов.
Микропроцессор МК51 имеет возможность адресации внешней памяти объемом 64 Кбайт ПЗУ программ и 64 Кбайт ОЗУ данных. Выберем емкость ПЗУ – 2К, емкость ОЗУ – 8К. Тогда для адресации ПЗУ достаточно 11 младших разрядов адреса из 16, для адресации ОЗУ – 13 младших разрядов.
Стартовым адресом ПЗУ для программы микропроцессора является адрес 0000h. Конечным адресом для ПЗУ выберем 07FFh.
Стартовый адрес ПЗУ – 0000h
A15 |
A14 |
A13 |
A12 |
A11 |
A10 |
A9 |
A8 |
A7 |
A6 |
A5 |
A4 |
A3 |
A2 |
A1 |
A0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Конечный адрес ПЗУ – 07FFh
A15 |
A14 |
A13 |
A12 |
A11 |
A10 |
A9 |
A8 |
A7 |
A6 |
A5 |
A4 |
A3 |
A2 |
A1 |
A0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
7 |
F |
F |
Всего в ПЗУ 211 = 2048 = 2К ячеек памяти.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.