- •Министерство образования украины
- •«Однокристальный микроконтроллер i8051»
- •Структурная схема i8051
- •Формат слова состояния программы (psw).
- •Группа команд передачи данных
- •Группа команд логических операций
- •Группа команд передачи управления
- •Группа команд арифметических операций
- •Группа команд операций с битами
- •Специальные символы
- •Условные обозначения
- •Регистр управления/статуса универсального асинхронного приемопередатчика (uart).
- •Примечание.
- •Регистр управления мощностью (pcon)
- •Таймер/счетчик событий
- •Примечание.
- •Interrupt vector addresses
- •Регистр приоритетов прерываний (ip)
- •Карта адресуемых бит в блоке регистров специальных функций
- •Система подготовки программ i8051 Справочная информация Псевдокоманды транслятора:
- •Ip, ie, tmod, tcon, th0,tl0, th1,tl1, scon, sbuf, pcon.
- •Отладчик dScope-51.
- •Эмуляция встроенной периферии.
- •Директивы Ассемблера а51
- •1)Директивы определения символов:
- •2) Директивы компоновки:
- •3) Директивы состояния и выбора сегментов:
- •Операции с адресами и данными.
- •Описание меток.
- •Назначение линий портов ввода-вывода контроллера отладочной платы
- •Назначение битов порта p5:
- •Распределение памяти монитора
- •Объявление абсолютных сегментов
Министерство образования украины
Национальный технический университет Украины
“Киевский политехнический институт”
Кафедра автоматизации экспериментальных исследований
МЕТОДИЧЕСКИЕ УКАЗАНИЯ к самостоятельной работе
по курсу «Микропроцессорные системы»
«Однокристальный микроконтроллер 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 |
Примечание. Регистры, имена которых отмечены знаком (*), допускают адресацию отдельных бит. |