Основные понятия


Обращение к внешней памяти данных


Download 335 Kb.
bet24/27
Sana14.10.2023
Hajmi335 Kb.
#1702911
1   ...   19   20   21   22   23   24   25   26   27
Обращение к внешней памяти данных. Режим косвенной адресации ВПД, имеющийся в МК48, реализован также и в МК51. При использовании команд MOVX @Ri обеспечивается доступ к 256 байтам внешней памяти данных.
Существует также режим обращения к расширенной ВПД, когда для доступа используется 16-битный адрес, хранящийся в ретистре-указателе данных (DPTR). Команды MOVX @DPTR обеспечивают доступ к 65 536 байтам ВПД.
Табл.18
Группа команд передачи данных

Название команды

Мнемокод

КОП

Т

Б

Ц

Операция

Пересылка в аккумулятор из регистра (n = 0 - 7)

MOV A, Rn

11101rrr

1

1

1

(A) = (Rn)

Пересылка в аккумулятор прямо адресуемого байта

MOV A, ad

11100101

3

2

1

(A) = (ad)

Пересылка в аккумулятор байта из РДП (i = 0, 1)

MOV A, @Ri

1110011i

1

1

1

(A) = ((Ri))

Загрузка в аккумулятор константы

MOV A, #d

01110100

2

2

1

(A) = #d

Пересылка в регистр из аккумулятора

MOV Rn, A

11111rrr

1

1

1

(Rn) = (A)

Пересылка в регистр прямо адресуемого байта

MOV Rn, ad

10101rrr

3

2

2




Особенности команд передачи управления МК
1) Команды длинного перехода
- LJMP - переход по всему адресному пространству памяти программ
- LCALL

Адрес – 16 бит


(РС) ← ad 16
2) Команды абсолютного перехода
- АJMP – переход в пространстве памяти 2 кб
Адрес – 11 бит.
При выполнении текущей команды, а затем команды абсолютного перехода, младшие 11 бит заменяются указанными в коде команды.
ad 11
(РС) ←(РС) + 2
(РС0-10) ← ad 11
3) Команда относительного перехода
Относительный переход позволяет переадресовать управление в пределах -128÷127 бит.
- SJMP rel
(РС) ←(РС) + 2
(РС) ←(РС) + rel
4) Команда условного перехода
- JMP @ А + DPTR – передача управления по косвенному адресу.
@ - префикс косвенной адресации
(РС) ← А + DPTR ((Акк) + (РУД))
В этой команде предоставлена возможность перехода по адресу, который вычисляется самой программой и при написании неизвестен.
3.14. Схема подключения МК к клавиатуре и дисплею с использованием контроллера клавиатуры и дисплея

Данная схема представлена на рисунке 50.


Контроллер клавиатуры и дисплея (DD2) позволяет разгрузить МК от функций управления клавиатурой и индикатором.
Линия Р1.0 МК соединяется с входом А0 ККД и определяет тип обращения (управление или данные). Сигнал запроса на прерывание с DD2 (IRQ) поступает на вывод Р1.1 МК и может быть программно опрошен для определения факта нажатия клавиши. Шина, образуемая портом Р0, соединена с ШД ККД. На вход CLK ККД подается строб с выхода ALE c частотой 2 МГц. Дешифратор (DD3) используется для сканирования клавиатуры и дисплея. Код на его входе определяет активный сигнал на одной из линий выхода (эффект «бегущего нуля»).
Диоды VD1 – VD3 необходимы для защиты от короткого замыкания выходов дешифратора при одновременном нажатии двух клавиш.
В клавиатуре показаны информационные клавиши и клавиши управления.
ККД опрашивает линии клавиатуры с линии возврата и передает код в МК.
Входы 0÷7 индикатора служат для выбора одного из семисегментных индикаторов, входы a÷h определяют код горения сегментов.



Рис.50

Download 335 Kb.

Do'stlaringiz bilan baham:
1   ...   19   20   21   22   23   24   25   26   27




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling