Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
pr_51_teo2.doc
Скачиваний:
15
Добавлен:
19.02.2016
Размер:
1.54 Mб
Скачать

Министерство образования украины

Национальный технический университет Украины

“Киевский политехнический институт”

Кафедра автоматизации экспериментальных исследований

МЕТОДИЧЕСКИЕ УКАЗАНИЯ к самостоятельной работе

по курсу «Микропроцессорные системы»

«Однокристальный микроконтроллер i8051»

Утверждено

на заседании кафедры

автоматизации экспериментальных

исследований

Протокол № _______от _______

Киев - 2000

Методические указания к лабораторному практикуму по курсу «Микропроцессорные системы» / Сост. С.А.Богомазов и др. –

К.: НТУУ«КПИ»,2000. – 36 с.

Составители: С.А. Богомазов доц., к.т.н.

студенты К.В.Попов

А. Ю. Семушкин

Н. В. Рябко

Структурная схема i8051

Типы команд i8051

Методы адресации

Регистровая адресация

Используется для обращения к восьми рабочим регистрам выбранного банка рабочих регистров, к регистрам А, В, АВ (сдвоенному регистру), DPTR и к флагу переноса С.

Примеры: MOV A,R0 ;Пересылка в аккумулятор из регистра

DEC R6 ;Декремент регистра

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

Используется для обращения к ячейкам внутренней памяти (ОЗУ) данных (0-127) и к регистрам специального назначения.

Примеры: MOV A,14h ;Пересылка в аккумулятор прямоадресуемого байта

PUSH 20H ;Загрузка в стек байта из резидентной памяти данных

Косвенно-регистровая адресация

Используется для обращения к ячейкам внутреннего ОЗУ данных и к внешней памяти данных. В качестве регистров-указателей используется регистры R0, R1 выбранного банка регистров.

Примеры: MOV A,@R0 ;Пересылка в аккумулятор байта из резидентной памяти данных

INC @R1 ;Инкремент байта в резидентной памяти данных

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

Позволяет выбрать из адресного пространства памяти программы - константы, явно указанные в команде.

Примеры: MOV A,#05 ;Загрузка в аккумулятор константы

ADD A,#10 ;Сложение аккумулятора с константой

Косвенно-регистровая адресация по сумме базового и индексного регистров.

Используется для обращения к памяти программ по сумме: базовый регистр (DPTR или PC) плюс индексный регистр (содержимое аккумулятора А). Примеры: MOVC A,@A+DPTR ;Пересылка в аккумулятор байта из памяти программ

JMP @A+DPTR ;Косвенный относительный переход ((PC)<-(A)+DPTR)

Блок регистров специальных функций(SFR)

Символ

Наименование

Адрес

ACC *

Аккумулятор

0E0H

B *

Регистр-расширитель аккумулятора

0F0H

PSW *

Слово состояния программы

0D0H

SP

Регистр-указатель стека

81H

DPTR

Регистр-указатель данных (DPH)

(DPL)

83H

82H

P0 *

Порт 0

80H

P1 *

Порт 1

90H

P2 *

Порт 2

0A0H

P3 *

Порт 3

0B0H

IP *

Регистр приоритетов

0B8H

IE *

Регистр маски прерываний

0A8H

TMOD

Регистр режима таймера/счетчика

89H

TCON *

Регистр управления/статуса таймера

88H

TH0

Таймер 0 (старший байт)

8CH

TL0

Таймер 0 (младший байт)

8AH

TH1

Таймер 1 (старший байт)

8DH

TL1

Таймер 1 (младший байт)

8BH

SCON *

Регистр управления приемопередатчиком

98H

SBUF

Буфер приемопередатчика

99H

PCON

Регистр управления мощностью

87H

Примечание. Регистры, имена которых отмечены знаком (*), допускают адресацию отдельных бит.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]