
- •Министерство образования украины
- •«Однокристальный микроконтроллер 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:
- •Распределение памяти монитора
- •Объявление абсолютных сегментов
Группа команд передачи управления
LJMP ad 16 |
(PC)←ad 16 |
AJMP ad 11 |
(PC)←(PC)+2, (PC0-10)←ad 11 |
SJMP rel |
(PC)←(PC)+2, (PC)←(PC)+rel |
JMP @A+DPTR |
(PC)←(A)+(DPTR) |
JZ rel |
(РС)←(РС)+2б если (Ф)=0б то (ЗС)← (ЗС)+куд |
JNZ rel |
(PC)←(PC)+2, если (A)≠0, то (PC)← (PC)+rel |
JC rel |
(PC)←(PC)+2, если (C)=1, то (PC)← (PC)+rel |
JNC rel |
(PC)←(PC)+2, если (C)=0, то (PC)← (PC)+rel |
JB bit, rel |
(PC)←(PC)+3, если (b)=1, то (PC)← (PC)+rel |
JNB bit, rel |
(PC)←(PC)+3, если (b)=0, то (PC)← (PC)+rel |
JBC bit, rel |
(PC)←(PC)+3, если (b)=1, то (b)←0 и (PC)← (PC)+rel |
DJNZ Rn, rel |
(PC)←(PC)+2, (Rn)←(Rn)-1, если (Rn)≠0, то (PC)← (PC)+rel |
DJNZ ad, rel |
(PC)←(PC)+2, (ad)←(ad)-1, если (ad)≠0, то (PC)← (PC)+rel |
CJNE A, ad, rel |
(PC)←(PC)+3, если (A)≠(ad), то (PC)← (PC)+rel, если (A)<(ad), то (C)←1, иначе (C)←0 |
CJNE A, #d, rel |
(PC)←(PC)+3, если (A)≠#d, то (PC)← (PC)+rel, если (A)<#d, то (C)←1, иначе (C)←0 |
CJNE Rn, ≠d, rel |
(PC)←(PC)+3, если (Rn)≠#d, то (PC)← (PC)+rel, если (Rn)<#d, то (C)←1, иначе (C)←0 |
CJNE @Ri,≠d, rel |
(PC)←(PC)+3, если ((Ri))≠#d, то (PC)← (PC)+rel, если (Ri)<#d, то (C)←1, иначе (C)←0 |
LCALL ad 16 |
(PC)←(PC)+3, (SP)←(SP)+1, ((SP))←(PC0-7), (SP)←(SP)+1,то ((SP))←(PC8-15), (PC)←ad 16 |
ACALL ad 11 |
(PC)←(PC)+2, (SP)←(SP)+1, ((SP))←(PC0-7), (SP)←(SP)+1, то ((SP))←(PC8-15), (PC0-10)←ad 11 |
RET |
(PC8-15)←((SP)), (SP)←(SP)-1, (PC0-7)←((SP)), (SP)←(SP)-1 |
RETI |
(PC8-15)←((SP)), (SP)←(SP)-1, (PC0-7)←((SP)), (SP)←(SP)-1 |
NOP |
(PC)←(PC)+1 |
Группа команд арифметических операций
ADD A, Rn |
(А)←(А)+(Rn) |
SUBB A, Rn |
(A)←(A)-(C)-(Rn) |
ADD A, ad |
(A)←(А)+(ad) |
SUBB A, ad |
(A)←(A)-(C)-((ad)) |
ADD A, @Ri |
(А)←(А)+((Ri)) |
SUBB A, @Ri |
(A)←(A)-(C)-((Ri)) |
ADD A, #d |
(A)←(A)+#d |
SUBB A, d |
(A)← (A)-(С)←# d |
ADDC A, Rn |
(А)←(А)+(Rn)+(С) |
INC A |
(A)←(A)+1 |
ADDC A, ad |
(А)←(А)+(ad)+(С) |
INC Rn |
(Rn)←(Rn)+ 1 |
ADDC A, @Ri |
(А)←(А)+((Ri))+(С) |
INC ad |
(ad)←(ad)+ 1 |
ADDC A, #d |
(А)←(А)+#d+(С) |
INC @Ri |
((Ri))←((Ri))+1 |
DAA |
Если (А0-3) > 9V ((AC) =1,то (А0-3)←(А0-3)+6, затем если (А4-7) > 9V ((AC) =1, то (А4-7)←(А0-3)+6 |
INC DPTR |
(DPTR)←(DPTR)+1 |
DEC A |
(А)←(А)-1 | ||
DEC Rn |
(Rn)←(Rn)-1 | ||
DEC ad |
(ad)←(ad)-1 | ||
DEC @Ri |
((Ri))←((Ri))-1 | ||
DIV AB |
(А).(В)←(А)/(В) |
MUL AB |
(B)(A)←(А)х(В) |