- •1 Расшифровка и анализ задания
- •1.2 Реакция системы на внешние события
- •2.1.1 Организация архитектуры к1816ве51.
- •2.1.2 Набор регистров мк51
- •2.1.3 Организация памяти мк51
- •2.1.5 Последовательный канал связи
- •2.1.6 Таймеры/счетчики
- •2.1.7 Система прерываний
- •2.1.8 Система команд мк ве51
- •2.2 Функциональное описание ве51
- •2.2.1 Интерфейс расширения
- •2.2.2 Работа таймеров/счетчиков
- •2.2.3 Работа последовательного канала связи
- •2.2.4 Работа с внешней памятью программ и памятью данных
- •2.2.5 Работа с портами
- •3 Разработка подсистемы памяти
- •3.1 Описание микросхемы кр537ру8
- •3.3 Подключение озу и пзу к системной шине
- •4 Разработка подсистем ввода/вывода, прерываний и пдп
- •4.1 Аналогово-цифровой преобразователь
- •4.2 Цифроаналоговый преобразователь
- •4.3 Контроллер прямого доступа к памяти кр580вт57
- •4.4 Многорежимный буферный регистр к589ир12
- •4.5 Контроллер клавиатуры/дисплея кр580вд79
- •4.5.1 Общие сведения о мс кр580вд79
- •4.5.2 Управление ккд с помощью сигналов на внешних выводах
- •4.5.3 Режимы работы клавиатуры
- •4.5.4 Режимы работы дисплея
- •4.5.5 Байт состояния памяти клавиатуры/датчиков
- •5 Разработка программного обеспечения
- •5.2 Разработка блок-схемы управляющей системы
- •6 Реализация устройства на базе микропроцессора к1816ве51
- •6.1 Основные технические данные и характеристики
- •6.1.1 Параметры назначения:
- •6.2 Устройство
- •6.2.1 Общие сведения
- •6.2.2 Принцип действия
4.3 Контроллер прямого доступа к памяти кр580вт57
БИС программируемого КПДП КР580ВТ57 предназначена для организации высокоскоростного обмена данными между памятью системы и периферийными устройствами путем генерации массива последовательных адресов памяти по требованию периферийного устройства.
МС КР580ВТ57 - четырехканальный программируемый КПДП, осуществляет двунаправленный обмен данными между памятью и периферийными устройствами путем формирования в адресном канале микропроцессорной системы параметров заданного массива адресов ячеек памяти и управляющих сигналов. Массив адресов, по которым происходит обмен данными между периферией и памятью, характеризуется начальным адресом, то есть первым адресом начала обмена и числом циклов обращений к памяти. После предоставления системной шины со стороны процессора МС может осуществить обмен массивом данных между памятью и периферийными устройствами без дальнейшего вмешательства процессора.
Каждый из четырех каналов МС КР580ВТ57 обеспечивает адресацию (путем инкрементирования выработанного адреса) внешней памяти массивы объемом до 16К байт с возможностью задания любого до 64К начальных адресов.
Основные электрические параметры МС КР580ВТ57 при температуре окружающей среды + 25 + 10°С.
Выходное напряжение логического нуля UOL, В < 0,45.
Выходное напряжение логической единицы UOH, В > 2,4.
Ток потребления IСС, мА < 100.
Ток утечки на входах IIL, мкА < 1,5.
Ток утечки на управляемых выводах IОL, мкА -1,5,...,1,5.
Упрощенная структурная схема КПДП приведена на рисунке 17.
В состав БИС входят: двунаправленный двустабильный буфер данных (ВD), предназначенный для обмена информацией между МП и КПДП; схема управления чтением/записью (RWCU), адресующая внутренние регистры КПДП и управляющая обменом по шине D(7-0); блок управления (СU), содержащий регистры режима и состояния КПДП и обеспечивающий последовательность операций, необходимую для организации режима прямого доступа к памяти; блок управления приоритетами (РСU), обеспечивающий определенный порядок обслуживания запросов внешних устройств; четыре канала прямого доступа (СН0 - СН3), каждый из которых содержит регистр адреса ячейки памяти, с которой производится обмен, и счетчик циклов обмена, два старших разряда которого отведены для задания операций обмена.
Рисунок 17 - Структурная схема контроллера прямого доступа к памяти КР580ВТ57
Назначение входных, выходных и управляющих сигналов КПДП (рисунок 18) приведено при описании выводов МС в таблице 5.
Рисунок 18 - Цоколевка КР580ВТ57
Таблица 5 - Описание выводов контроллера прямого доступа к памяти КР580ВТ57
Номера контактов |
Обозначение |
Назначение |
Тип сигнала |
Состояние |
1 |
2 |
3 |
4 |
|
21; 22; 23; 26; 27; 28; 29; 30 |
D(7-0) |
Входы/выходы данных для обмена с МП |
вх/вых |
0, 1, z |
12 |
CLK |
Вход тактовых импульсов |
вх |
|
13 |
RESET |
Вход установки 0 |
вх |
|
35; 34; 33; 32 |
A(3-0) |
Двунаправленные тристабильные адресные выводы |
вых |
0, 1, z |
1 |
RD10 |
Чтение ввода/вывода - двунаправленный тристабильный вход/выход; входной сигнал L-уровня разрешает чтение информации из КПДП в МП; выходной сигнал L-уровня разрешает чтение из ВУ |
вх/вых |
0 |
2 |
WR10 |
Запись ввода/вывода - двунаправленный тристабильный вход/выход; входной сигнал L-уровня разрешает программирование КПДП: выходной сигнал L-уровня разрешает запись в ВУ |
вх/вых |
0 |
6 |
RDY |
Готовность - входной сигнал Н-уровня указывает на готовность к обмену |
вх |
1 |
10 |
HRQ |
Запрос захвата - выходной сигнал Н-уровня указывает на запрос о доступе КПДП к системным шинам |
вых |
1 |
Продолжение таблицы 5 |
||||
1 |
2 |
3 |
4 |
5 |
11 |
CS |
Выбор микросхемы |
|
0 |
40; 39; 38; 37 |
A(7-4) |
Тристабильные адресные выходы |
вых |
0, 1, z |
7 |
HLDA |
Подтверждение захвата - входной сигнал Н-уровня указывает на возможность доступа к системным шинам |
вх |
1 |
3 |
RD |
Чтение из памяти - тристабильный выход; выходной сигнал L-уровня разрешает чтение из ячейки памяти, адресуемой КПДП |
вых |
0 |
4 |
WR |
Запись в память - тристабильный выход; выходной сигнал L-уровня разрешает запись в ячейку, адресуемую КПДП |
вых |
0 |
9 |
AE |
Разрешение адреса - сигнал Н-уровня используется для блокировки некоторых шин адреса и данных |
вх |
1 |
8 |
STBA |
Строб адреса - сигнал Н-уровня указывает на нахождение на шине D (7-0) старшего байта адреса ЗУ |
вх |
1 |
36 |
TC |
Конец счета - сигнал Н-уровня определяет выполнение последнего цикла передачи блока данных |
вх |
1 |
5 |
M128 |
Маркер - сигнал Н-уровня указывает, что до конца передаваемого блока необходимо выполнить число циклов обмена, кратное 128 |
вх |
1 |
16;17;18; 19 |
DRQ3-DRQ0 |
Запросы прямого доступа к памяти каналов СН3-СН0; сигнал Н-уровня указывает на запрос от ВУ |
вх |
1 |
15; 14; 24; 25 |
DACK3-DACK0 |
Подтверждение запросов прямого доступа к памяти каналов СН3-СН0; сигнал L-уровня указывает на разрешение обмена |
вх |
0 |
31 |
UСС |
Напряжение питания ( + 5 В) |
|
|
20 |
GND |
Напряжение питания (0 В) |
|
|
Схема подключения КПДП к системной шине с использованием буферного регистра К589ИР12 показана на рисунке 19.
Рисунок 19 - Схема подключения КПДП к системной шине с использованием буферного регистра К589ИР12