Подключить к МК внешнее ОЗУ на 8 кБ и регистр на 8 ДУ. Дать пример включения линии ДУ3.

Чтобы прочитать данные из РАМ (или записать их туда) нам нужно задать адрес ячейки из которой мы читаем(или в которую записываем) данные. Адрес ячейки - шестнадцати разрядное число, половина которого выдаётся портом Р2, а вторая половина портом P0. После того как задали адрес ячейки, нужно получить оттуда данные (или записать их по этому адресу). Данные идут по шине данных и как видно на рисунке принимаются тем же портом Р0, который выдаёт часть адреса.

В нашем случае к МК подключено несколько устройств. Схема выбирается, когда на вход CS подаётся ноль. (У регистра роль CS играет OE). Если схем много - ставится дешифратор, выбирающий одну из схем. У нас схемы всего две - ОЗУ и регистр ДУ. Работает либо одна, либо другая, так что мы можем перед одной из них просто поставить инвертор и будет работать только одна схема. Какая из схем будет работать выбирает вывод А13. Если на нём ноль - работает ОЗУ, единичка - регистр

Пример включения линии ДУ3:

MOV DPTR,#XX1XXXXXXXXXXXXX ;                X – любое значение (единичка порт А13)
MOVX A,@DPTR ;                                                Читаем регистр
ANL A,#11111011b ;                                                Устанавливаем третий бит в ноль
MOVX @DPTR, A ;                                                Записываем новое значение в регистр