Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Модуль 3.docx
Скачиваний:
143
Добавлен:
04.06.2015
Размер:
2.43 Mб
Скачать

1) Неявная

ADD A, B (сложить А и В, результат поместить в А)

В коде операции информация о месте нахождения операнда содержится неявно (как правило, в регистрах)

2) Прямая адресация

За кодом операции следует адрес ячейки памяти, в которой содержится операнд.

ADD A, 10h

3) Непосредственная адресация

Операнд следует за кодом операции. После считывания кода операции счетчик команд указывает на операнд.

Применяется когда операнд известен еще при написании программы

ADD A, #10h (А=А+10h, прибавляется число а не адрес)

4) Косвенная адресация

В коде операции содержится указание на регистр, содержимое которого является адресом операнда, как правило используется регистровая пара.

ADD A, @BC (к А прибавить регистровую пару ВС)

5) Относительная адресация

Существуют различные механизмы относительной адресации

  • Индексная адресация

Абсолютный адрес операнда вычисляется путем прибавления содержимого некоторого индексного регистра к базовому адресу, содержащемуся в коде команды

  • Страничная адресация

В некоторых микропроцессорах память разбивается на блоки, состоящие из одинакового числа байт, такие блоки называются страницами. Номер активной страницы хранится в специальном базовом регистре (указатель на страницу). В команде указывается относительный адрес операнда на странице. Этот относительный адрес может называться смещением.

Абсолютный адрес получился путем конкатенации.

12.Назначение выводов микропроцессора мк-51. Организация памяти мк-51. Подключение микросхем внешней памяти. Назначение выводов микропроцессора мк-51

А0-А15 – выводы шины адреса (ША)

D0-D7 – выводы шины данных (ШД)

Ф1,Ф2 – входы генераторов тактовых импульсов. Последовательность импульсов Ф1,Ф2 сдвинуты относительно друг друга на 1800 . Ф1,Ф2 – входы тактовых последовательностей (если ГТИ внутр-й, то достат-но подать Φ1).

SYNC – выход синхронизации Информирует внешние устройства о начале нового шинного цикла (для синхронизации работы внешних устройств).

RST – вход сброса МП (обнуляет содержимое счетчика команд).

/WR – выход сигнала записи с инверсией (информирует микросхему ОЗУ о выполняемой операции). WRITE =1 чтение содержимого ОЗУ ; WRITE=0 запись

READY–вход сигнала готовности. Его выдает микросхема памяти. Напр., внешнее устр-во информирует МП о том, что запрашиваемые им данные выставлены на ШД.

WAIT–выход сигнала ожидания (МП инф-ет внеш. устр-ва, что он находится в режиме ожидания).

HOLD–вход сигнала «захват шин» (используется для реализации прямого доступа к памяти). При необх. перекачки данных м/у устр-вом вывода и памяти, устр-во вв/выв формирует сигнал «захват шин»HOLD, МП отключ-ся от ША и ШД переводя свои выводы в 3-е состояние и формирует сигнал подтверждения захвата шин HLDA

INT–вход запроса прерывания (если какое-то внешнее событие требует быстрой реакции МП, то м.б. сформирован запрос на прерывание. В случае, если прерывание разрешено МП выполняет аппаратный вызов процедуры обработки прерываний и формирует сигнал подтверждения прерывания INTA.

INTA (Interruption Acknowledge) – выход сигнала подтверждения прерывания. INTA=1 => вызвана процедура обраб-ки прерыв-й, проц-р нах. в режиме прер-я.

Un – вход подключения источника питания.

GND–вход подключения общего провода.

HLDA – подтверждение захвата шины. Инф-й сигнал, кот-й говорит о том, что процессор отключился от шины.

ПОРТЫ ВВОДА-ВЫВОДА

Порт 0 (P0) (вход - выход)- восьмиразрядный двунаправленный порт ввода-вывода. Осуществляет передачу кода адреса (младший байт) или кода данных в мультиплексном режиме во время обращения к внешней памяти, а также ввода-вывода при программировании и во время проверки РПП МК

Порт 1 (P1) (вход - выход)- восьмиразрядный квазидвунаправленный порт ввода-вывода для обмена информацией с внешними устройствами. Также используется для ввода младших разрядов кода адреса во время программирования и проверки РПП МК

Порт 2 (P2) (вход - выход)- восьмиразрядный квазидвунаправленный порт ввода-вывода. Используется для передачи старших разрядов кода адреса во время обращения к внешней памяти, а также для ввода старших разрядов кода адреса и сигналов управления во время программирования и проверки РПП МК

Порт 3 (P3) (вход - выход)- восьмиразрядный квазидвунаправленный порт ввода-вывода. Может быть применен к вводу-выводу данных, обычно используется для реализации периферийных функций, а именно:

P3.0 - RxD вход - вход приемника последовательного порта в асинхронном режиме или вход-выход данных в синхронном режиме;

P3.1 выход - TxD - выход передатчика последовательного порта в асинхронном режиме или выдача синхроимпульсов в синхронном режиме;

P3.2 вход - INT0 - вход запроса от внешнего источника прерывания с условным номером 0;

Активный уровень сигнала - лог."0";

P3.3 вход - INT1 - вход запроса от внешнего источника прерывания с условным номером 1;

Активный уровень сигнала - лог."0";

P3.4 вход - T0 - вход таймера-счетчика с номером 0;

P3.5 вход - T1 - вход таймера-счетчика с номером 1;

P3.6 выход - WR - "Запись" - строб записи байта во внешнюю память данных (ВПД). Активный уровень сигнала - лог."0";

P3.7 выход - RD - "Чтение" - строб приема байта из внешней памяти данных (ВПД). Активный уровень сигнала - лог."0;

ALE / - выход (вход) Строб адреса внешней памяти. Используется для управления режимом мультиплексирования (разделения времени) адреса и данных, которые передаются через порт P0 при обращении к ВПП или ВПД. Если ALE=1, на выводах порта P0 находится адрес. Во время программирования МК на этот вывод подается импульс напряжением 0 В

- выход Разрешение внешней памяти программ. Выполняет роль строба приема байта команды в МК во время выборки команд из ВПП. Активный уровень сигнала - лог."0"

/ VPP – вход Сигнал отключения резидентной памяти программ (РПП). Если подано EA=1, будут выполняться команды, размещенные в РПП, если (PC)=0000...0FFFH. Если подано EA=0, будут выполняться команды, размещенные только в ВПП (РПП полностью недоступна). Во время программирования МК на этот вывод подается импульс напряжением +21 В

RST / VRD – вход Сигнал сброса МК (т.е. переведение в начальное состояние). Уровень сигнала 3,5 В должен удерживаться не менее чем 2 мкс. Также используется для подключения аварийного источника питания.

XTAL1 - Вход усилителя-генератора синхросигналов. Подключается к внешнему источнику синхронизации (кварцевого резонатора, включенного по схеме со "средней точкой")

XTAL2 –Выход усилителя-генератора синхросигналов. Подключение аналогично подключению XTAL1

Ucc - Подключение к источнику питания напряжением Uсс = +5 В 10%

Vss - "Общий" вывод

Организация памяти мк-51

МК-51 имеет несколько адресных пространств памяти, которые разделены функционально и логически. Разделение обусловлено разницей в механизмах адресации и сигналах управления записи и чтения.