Микропроцессоры. Структурная схема микропроцессорной системы. Разработка аппаратной части проекта для микропроцессора с ядром MСS 8051 (МК51), страница 5

Режимы работы последовательного интерфейса устанавливаются аппаратно путем записи двух старших битов в регистр 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К ячеек памяти.