Устройство |
Порт |
А7 |
А6 |
А5 |
А4 |
А3 |
А2 |
А1 |
А0 |
HEX |
ЦАП |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
4000h |
|
АЦП |
AIN0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
4004h |
AIN1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
4005h |
|
AIN2 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
4006h |
|
Регистр кода сканирования клавиатуры |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
4008h |
|
Регистр кода считывания клавиатуры |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
400Сh |
|
Регистр IND |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
4010h |
|
Регистр управления индикаторами и звуком |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
4014h |
Примечание: Значения старших битов адреса в этой таблице А15 =1, А14 = 0, А13 = 0 (не используется).
Заметим, что два младших разряда адреса используются для выбора одного из трех каналов АЦП, а старшие разряды обеспечивают адресацию внешних устройств. Такое техническое решение упрощает схему устройства управления.
1.6 Разработка микропроцессорного блока.
Обращение к внешней памяти. Цикл обращения к внешней памяти выполняется за два машинных такта. На первом такте на выходы порта Р0 поступает младший байт адреса ячейки памяти. Одновременно на выходы порта Р2 поступает старший байт адреса. Адреса на выходах портов сохраняются до момента следующего обращения к этим портам. На втором машинном такте на выходы порта Р0 может поступить байт данных для записи в выбранную ячейку памяти (режим записи) или на входы порта Р0 подается байт данных, прочитанный из выбранной ячейки памяти (режим считывания). Это обращение к порту Р0 уничтожит младший байт адреса. Поэтому его необходимо сохранить в буферном регистре. Для записи младшего байта служит строб сигнал ALE, вырабатываемый МК51 на выходе 30.
Схема шин адреса и данных приведена на следующем рисунке.
Шина данных
BD
DD1 Порт Р0 DD2
Младший байт шины адреса
BA
Порт Р2
Старший байт шины адреса
ВА
Рисунок 5. Организация шины адреса ВА и шины данных BD для обращения к внешней памяти.
В качестве буферного регистра можно выбрать микросхему КР1533ИР22.
Организация шины управления ВС. Выбор внешних устройств МПС производится на основе таблиц распределения адресов. Два старших бита адреса А15 и А14 используем для формирования сигналов RAMCS ROMCS.
Для аппаратной реализации обращения к внешним устройствам проанализируем адреса младшего байта в таблице 5. В этой таблице в битах А2, А3 и А4 записаны двоичные числа 0, 1, 2, 3, 4 и 5, которые можно подать на адресные входы дешифратора и сформировать на его выходах необходимые команды выбора внешних устройств.
Остальные команды для шины управления формирует микропроцессор. Это инвертированные сигналы RD, WR и PSEN, а так же сигналы RD и WR.
Организация устройства управления внешними системами микропроцессора приведена на следующем рисунке.
DD3
DD4
Биты шины адреса DD5
Лог "1"
Выбор DD2
внешних DD1
устройств Сигналы выбора внешних устройств
DD6
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.