Разработка микропроцессорной системы на базе микропроцессора M68000, содержащей: 8 кБ ROM памяти; 4 кБ RAM памяти, страница 10

При использовании внешней синхронизации без предделителя на 16 длина стоп- бита определяется битом MR2<3>;

MR<3>=0 – 1 стоп-бит;

MR<3>=1 – 2 стоп-бита;

Таблица 12.  Формат регистра команд канала (CR – COMMAND REGISTER).

№ бит CR

Команды управления каналом

07

06

05

04

Х

0

0

0

Нет операции

Х

0

0

1

Сброс указателя MR на MR1

Х

0

1

0

Сброс приемника

Х

0

1

1

Сброс передатчика

Х

1

0

0

Сброс флагов ошибки

Х

1

0

1

Сброс прерывания по Break-последовательности (паузе)

Х

1

1

0

Запуск Break-последовательности (пауза на выходе)

Х

1

1

1

Останов Break – последовательности

№ бит CR

Команды управления передатчиком

№ бит CR

Команды управления приемником

03

02

01

00

0

0

Нет операции

0

0

Нет операции

0

1

Разрешение передачи

0

1

Разрешение приема

1

0

Запрет передачи

1

0

Запрет приема

1

1

Не использовать

1

1

Не использовать

Таблица 13.  Формат регистра конфигурации выходного порта (OPCR).

№ бита OPCR

Функциональное назначение выводов OP<7>-OP<4> микросхемы

07

0-вывод порта OP7

1-TxRDYB-готовность передатчика канала В

06

0-вывод порта OP6

1-TxRDYA-готовность передатчика канала A

05

0-вывод порта OP5

1-RxRDYB/FFULLB-буферный регистр приемника/FIFO канала В полны

04

0-вывод порта OP4

1-RxRDYA/FFULLA-буферный регистр приемника/FIFO канала А полны

№ бита OPCR

Функция вывода OP3 микросхемы

№ бита OPCR

Функция вывода OP2 микросхемы

03

02

01

00

0

0

Вывод порта OP3

0

0

Вывод порта OP2

0

1

Выход таймера\счетчика

0

1

TxCA(16x)

1

0

Выход TxCB(1x)

1

0

TxCA(1x)

1

1

Выход RxCB(1x)

1

1

RxCA(1x)

При программировании сначала записываем в регистр команд команду ничего не делать, затем настраиваем порты А, так чтобы работали только те сигналы, к которым подключились. После чего делаем настройки таймера и указываем, откуда будет браться сигнал «клок». Затем пишем 0 в буферный регистр вывода и даем команду на вывод.

Код программы:

move.l 16394, a0             ; в регистр команд

move.b 0, (a0)                 ; ничего не делать

move.l 16384, a0             ; настройка регистра MR1A

move.b 19, (a0)

move.l 16384, a0             ;MR2А

move.b 7, (a0)

move.l 16385, a0             ;регистр таймера

move.b 119, (a0)

move.l 16388, a0             ;выбор клока

move.b 96, (a0)

move.l 16387, a0             ;в буферный регистр порта а