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,$