
- •Министерство образования украины
- •«Однокристальный микроконтроллер 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:
- •Распределение памяти монитора
- •Объявление абсолютных сегментов
Формат слова состояния программы (psw).
Символ |
Позиция |
Имя и назначение |
C |
PSW.7 |
Флаг переноса. Устанавливается и сбрасывается аппаратурными средствами или программой при выполнении арифмитических и логических операций |
AC |
PSW.6 |
Флаг вспомогательного переноса. Устанавливается и сбрасывается только аппаратурными средствами при выполнении команд сложения и вычитания и сигнализирует о переносе или заеме в бите 3 |
F0 |
PSW.5 |
Флаг 0. Может быть установлен, сброшен или проверен программой как флаг, специфируемый пользователем |
RS1 RS0 |
PSW.4 PSW.3 |
Выбор банка регистров. Устанавливается и сбрасывается программой для выбора рабочего банка регистров (см. примечание) |
OV |
PSW.2 |
Флаг переполнения. Устанавливается и сбрасывается аппаратурно при выполнении арифмитических операций |
- |
PSW.1 |
Не используется |
P |
PSW.0 |
Флаг паритета. Устанавливается и сбрасывается аппаратурно в каждом цикле команды и фиксирует нечетное/четное число единичных бит в аккумуляторе, т. е. выполняет контроль по четности |
Примечание. Выбор рабочего банка регистров.
RS1 |
RS0 |
Банк |
Границы адресов |
0 |
0 |
0 |
00H-07H |
0 |
1 |
1 |
08H-0FH |
1 |
0 |
2 |
10H-17H |
1 |
1 |
3 |
18H-1FH |
Группа команд передачи данных
MOV A, Rn |
(A)←(Rn) |
MOV Ri, #d |
((Ri))←#d |
MOV A, ad |
(A)← (ad) |
MOV DPTR, #d16 |
(DPTR)←#d16 |
MOV A, @Ri |
(A)← ((Ri)) |
MOVC A, @A+DPTR |
(A)←((A)+(DPTR)) |
MOV A, #d |
(A)← #d |
MOVC A, @A+PC |
(PC)←(PC)+1 (A)←((A)+ PC)) |
MOV Rn, ad |
(Rn)←(ad) |
MOVX A, @Ri |
(A)←((Ri)) |
MOV Rn, #d |
(Rn)←#d |
MOVX A, @DPTR |
(A)←((DPTR)) |
MOV ad, A |
(ad)←(A) |
MOVX @Ri, A |
((Ri))←(A) |
MOV ad, Rn |
(ad)←(Rn) |
MOVX @DPTR, A |
((DPTR))←(A) |
MOV add, ads |
(add)←(ads) |
PUSH ad |
(SP)←(SP)+1 ((SP))←(ad) |
MOV ad, @Ri |
(ad)←((Ri)) |
POP ad |
(ad)←(SP) (SP)←(SP)-1 |
MOV ad, #d |
(ad)←#d |
ХСН A, Rn |
(A)↔(Rn) |
MOV @Ri, A |
((Ri))←(A) |
ХСН A, ad |
(А)↔(ad) |
MOV @Ri, ad |
((Ri))←(ad) |
ХСН A, @Ri |
(А)↔((Ri)) |
|
|
XCHD A, @Ri |
(А0-3)↔((Ri)0-3) |
Группа команд логических операций
ANL A, Rn |
(А)←(А) Λ (Rn) |
XRL A, ad |
(А)←(А) (ad) |
ANL A, ad |
(А)←(А) Λ (ad) |
XRL A, @Ri |
(A)←(A) ((Ri)) |
ANL A, @Ri |
(А)←(А) Λ ((Ri)) |
XRL A, #d |
(А)←(А) #d |
ANL A,#d |
(А)←(А) Λ # d |
XRL ad, A |
(ad)← (ad) (A) |
ANL ad, A |
(ad)←(ad) Λ (А) |
XRL ad, #d |
(ad)←(ad) #d |
ANL ad, #d |
(ad)←(ad) Λ #d |
CLR A |
(A)←0 |
ORL A, Rn |
(А)←(А) V (Rn) |
CPL A |
(A)←(Ā) |
ORL A, ad |
(А)←(А) V (ad) |
RL A |
Rotate A left |
ORL A,@Ri |
(A)←(A) V ((Ri)) |
RLC A |
(A
n+
1)←
(An),
n=0 |
ORL A, #d |
(А)←(А) V #d |
RR A |
(An)←(An+1),
n=0 |
ORL ad, A |
(ad)←(ad) V (A) |
RRC A |
(An)←(An+1),
n=0 |
ORL ad, #d |
(ad)←(ad) V # d |
SWAP A |
(A0-3)↔(A4-7) |