Лекции по Вычислительным машинам, системам и сетям   

2. Микропроцессорный комплект К1810

2.20. Программирование КПДП ВТ37

Часть внутренних регистров ВТ37 имеет формат 8 бит, другая часть – 16 бит. Для того чтобы по восьмиразрядной шине загрузить 16-разрядный регистр, требуется две передачи. Перед началом загрузки (или считывания) 16 битного регистра ВТ37 необходимо программным образом установить в ноль триггер «старший/младший», находящийся внутри ВТ37. Системные адреса 0h, 2h, 4h и 6h выделены 16-разрядным регистрам адреса, соответственно канала 0, канала 1 и т. д.

Системные адреса 1h, 3h, 5h и 7h присвоены счетчиком байтов соответствующих каналов. По этим адресам загружаются размеры передаваемых блоков (число байтов в блоке минус 1). Счетчики имеют формат 16 бит, но максимальный размер блока 214.

Все остальные регистры КПДП имеют формат 8 бит.

По адресу 8h загружается командное слово КПДП. Оно относится сразу ко всем каналам и имеет формат, показанный (в упрощенном виде!) на рис. 2.24.

1

0

0

0

0

0

D1

D0

Рис. 24

D1 = 1 – режим автофиксации при передаче «память –память». D1 = 0 – нет режима автофиксации. D0 = 1 – режим «память – память». D0 = 0 – нет режима «память – память». По адресу 0bh производится настройка каналов на режимы работы. Настройка по этому адресу производится для каждого канала. Настроечное слово имеет формат, показанный на рис. 2.25.

D7

D6

D5

D4

D3

D2

N1

N0

Рис. 2.25

N1 и N0 задают двоичный номер канала.

D7 и D6 задают режим работы канала (00 – передача по требованию, 01 – одиночная передача, 10 – блоковая передача, 11 – каскадный режим). D5 = 1 – автодекремент адреса. D5 = 0 – автоинкремент адреса. D4 = 1 – есть автоинициализация. D4 = 0 – нет автоинициализации. D3 и D2 задают направление передачи (01 ‑ из ВУ в ОП, 10 – из ОП в ВУ).

Передача любого байта по адресу 0ch сбрасывает триггер старший/младший.

Передача любого байта по адресу 0dh вызывает программный сброс контроллера (аналогично действию сигнала RESET). Передача любого байта по адресу 0eh демаскирует все каналы контроллера.



*****
Новосибирск © 2009-2017 Банк лекций siblec.ru
Лекции для преподавателей и студентов. Формальные, технические, естественные, общественные, гуманитарные, и другие науки.