https://vso-electronics.tpu.ru/upload/constructor/ec6/q50gbzqlqv5gp7gtpd00bjju05spwg15.pdf
Микроконтроллеры_серии_8051._Практический_подход.pdf - Яндекс Документы
--
adress |
команды |
размер |
Длит цикла 83 нс |
примеч |
0: |
Org 0 |
|
|
|
+0 |
Ljmp start |
Б1 б2 б3 |
2 |
|
+3 |
Org 3 |
|
|
|
+3 |
Pop 0 |
B1 b2 |
2 |
|
+5 |
Pop dpl |
B1 b2 |
2 |
Регистр$указатель данных (DPH) 83Н (DPL) младщий байт |
+7 |
JMP @a+dptr |
B1 |
2 |
DPTR перезод посумме содержимого акм и содержимого dptr Т.е. если содерж=0 то перейдете ORG 0
|
Start: +8 |
|
|
|
|
+8 |
Setb ea |
B1 |
1 |
Разрешение прерываний от всех источников |
+9 |
Setb ex0 |
B1 |
1 |
Разрешение прерывания по входу INT0 |
+10 |
Mov a,#132 |
B1 b2 |
1 |
d132= x84 d128+d4=x80+x4 x84 - b-1000-0100 ============ В акм значение
x8=d8 x10=d16 x20=d32 x40=d64 x80=d128
пример Команда MOV <байт-назначения>, <байт-источника>
|
+12 |
Mov dptr,#1 |
B1 b2 b3 |
2 |
В dptr= значение 1 -b- 0000-0001
|
+15 |
Xrl 208,A |
B1 b2 |
1 |
208= xD0 1101- 0000 = 132= x84 1000- 0100 = акм было ужо 0101 0100 = x54 8 4 2 1 128= 1 80 64= 1 16= 1 0 0 0 128 64 32 16 8 4 2 1
Перевод из десятичной в шестнадцатеричную систему счисления, калькулятор
|
+17 |
Subb a,#127 |
B1 b2 |
1 |
A= x54= 0101-0100 d127=x7F 0111-1111 -xD5 c=1 1101 0101
|
+19 |
Jb p,12h |
B1 b2 b3 |
2 |
|
+22 |
Djnz r1,$ |
|
|
|