You are on page 1of 12

Ta be l a d e I n s t r u e s e Pe r i f r i c o s I n t e r n o s = 805 1

I r s t r u c t i o n s t h a t A ff e c t Fl a g S e t t i n s (1)
g

- 1 I I X
x l x mo v l1@t m
1 1 1 1 0 L
I 1 X
1 1 1 RLC L
c LR I 1 1 L X
c pL 1 1 1s ET B c
= 1 X 1 1s u 1 I -

(1) No t e t ha t o pe r a tio n s o n SFR (Sp e c ia l Fu n c t io n Re g is te r ) b yte a dd r e s s 208 or bit a dd r e s s e s 209 2 15


(i e t he PSW o r bit s in t h e PSW) w ill a ls o a ffe c t f la g s e tt in gs
,

No t e s o n In s t r u c t i o n s s e t a n d Ad d r e s s in g Mo d e s

Rn I R Ro o f t he c u r r e n t ly s e le c t e d r e gis t e r ba n k

R18 bit in t e r n a l da t a lo c a t io n s a dd r e s s T his c o u ld be a n in t e r n a l d a t a


'
RA M lo c a t io n (0 127 )
- or a S FR I/ 0 c o n t r o l r e g is t e r , s t a t u s r e g is t e r , e t c (128 255
bit in t e r n a l d a t a RAM 1o c a l io n (0 255 ) a dd r e s s e s in dir e c t ly t hr o u gh r e g is t e r R1 or Ro
#d a t a 8 bit c o n s t a n t in c l u d e d in t h e in s t r u c t io n

#da t a 16 16 b it c o n s t a n t in c l u d e d i n t h e i n s t r u c t io n

116 bit de s t in a t io n a dd r e s s Us e d by 1c a ll a n d ljm p A br a n c h can be a n yw he r e w it hin t h e


64 KByte p r o g r a m Me m o ry a ddre s s e
1 1 bit de s t in a t io n a dd r e s s Us e d by ACALL and AJ MP The b r a n c h w ill b e w ithin t h e s am e

Fu n c t io n Re gis t e r
bit I Dieet Addr e s s e d bit in In t e r n a l Da t a RAM in Spe c ia l

Scanned by CamScanner
Mic ro c o n l r o la do r 805 1 De ta lha do

A RITHMETIC OPERATIONS
MNEMO NIC DESCRIp T ION OSCILLATOR
Op COD E B YT E
PERIOD
ADD A Rn Add
, re gis t e r to a c c u m u la t o r 00 10 1a bc b 1 12
A DD A d ir e c t Add dir e c t byt e to a c c u m u la to r 25 h
,
2 12
ADD A Ri Add in dire c t RAM to
,
a c c u m u la t o r 001001l i b 1 12
A DD A #d a t a Add im m e dia t e da ta t o
,
a c c u m u la to r 24 h 2 12
A DD C A Rn, Ad d r e gis t e r t o a c c u m u la to r w it h
c a r ry 111. b, b 1 12
A DDC A dir e c t Add dire c t byte to
,
a c c u m u la to r w ith c a r r h
y 2 12
ADDC A Ri Add in direc t RAM to a c c u m u t t
a o r w ith c a rTy
,
0 0 110 1l i b 1 12
AD D C A #d a t a Ad d im m e d ia t e da ta t o
a c c u m u la to r w
,
it h 34 h 2 12
c a r ry

S UB B A Rn Su bt r a c t
, r e gis t e r fro m a c c u m u a t o r w it h 100 11a bc b 1 12
bo n o w
SU BB A d ir e c t Su bt r a c t dir e c t b te f ro
,
y m a c c u m u a to r 95 h
w it h b o r r o w
2 12
S UBB A Ri Su bt ra c t in di r e c t RAM fr o
,
m a c c u m u [a to r 100 10 1 l i
w it h bo r ro w b 1 12
S UB B A #d a t a Su bt ra c t im m e dia t e d a t a fr
,
om 94
a c c u m u la t o r w ith bo r r o h 2 12
w
IN C A In c re m e n t a c c u m u [a t o r
o4
' "
IN u Rn In c r e m e n t 12
r e g is t e r
oooo 1a bc b
IN C dir e c t 1 12
In c re m e n t d ir e c t b te
y o5
in c @r i 1n c r e m e n t in d ire c t r a m 12
o ooo o 1 l i
IN C DPT R In c r e m e n t Da ta Po in te r 12
A3 h 1 24
DEC A De c r e m e n t a c c u m u la t o r
14
h 1 12
DEc Rn De c r e m e n t r e g is t e r
o o o 1 1a bc
b 1 12
D Ec d ir e c t De c r e m e n t dire c t byt e
15
h 2 12
D EC Ri D e c r e m e n t in dire c t RA M
00 0 10 1 l i
b 1 12
M UL AB Mu :t iply A and B
A4
h 1 48
DIV AB Div ide A by B
84
h 1 48
DA A De c im a l Adju s t a c c u m u la t o r D4
h 1 12

Scanned by CamScanner
L O G ICA L O PERA T
IO NS
MNE M O NIC
DES CRIp TION
O p C O DE OSCIL L ATOR
B YT E
A NL A , Rn A ND P E RIO D
r e g is t e r t o a c
c u m u la t o r
0 10 11a bc b 1 12
A NL A dir e c t
, A ND d i r e c t b t e t o
y a c c u m u la t o r
55
A NL A h 2 12
,
Ri AND in d ir e c t RA M t
o a c c u m u la t o r
0 10 10 1 l i b 1 12
A NL A #d a t a
, A ND im m e d ia t e d t
a a to a c c u m u la to r 54 h 2 12
AN L dir e c t A A ND a c c u m u la to r t o d i
r e c t by te
,

52 h 2 12
ANL dir e c t #da t a AND im m e dia t e d a t a t d i
,
o re c t byt e 53 h 3 24
ORL A Rn OR r e g is t e r t o
,
a c c u m u [a t o r
0 10 01a bc b 1 12
ORL A d ir e c t
, O R d ir e c t byt e t o a c c u m l
u a to r 45 h 2 12
O RL A Ri O R i n d i r e c t RA M t o a c c u
,
m l u a to r 0 1000 1l i b 1 12
O RL A # d a ta O R im m e dia t e d a t a t o
,
a c c u m u la t o r 44 h 2 12
O RL d ir e c t A O R a c c u m u la t o r t o dire c t b t e
,
y 42 h 2 12
O RL dir e c t #da ta OR im m e dia t e d a t a t o dir e c t b te
,
y 43 h 3 24
XRL A Rn Ex c lu s iv e O R r e gis t e r t o a c c u m u la t o r
,
0 110 1a b c b 1 12
X RL A dir e c t Ex c lu s iv e O R d ir e c t by te t o
, a c c u m u a to r 65 h 2 12
X RL A Ri in d ir e c t RAM t o
,
0 1 100 1 l i b 1 12
a c c u m u la t o r

h 2 12
a c c u m u la t o r

X RL dir e c t A Ex c lu s iv e OR a c c u m u la t o r t o dir e c t by t e 62 h
, 2 12
XR L dir e c t #da ta Excl usi voR im m e dia te d a ta to dire c t byte 63 h 3
, 24
C LR A Cle a r a c c u m u [a to r E4 h 1 12
CPL A C o m p le m e n t a c c u m u la t o r F4 h 1 12
RL A Ro t a t e a c c u m u la t o r le ft 23 h 1 12
R LC A Ro t a t e a c c u m u a t o r le f t t h r o u gh the c a r ry 33 h 1 12
RR A Ro t a t e a c c u m u la t o r r i ght 03 h 1 12
R RC A Ro ta te ac c um u la to r Dght Mro u gh the c a r ry 13 h 1 12
SW A P A Sw a p n ibbe s w it hin t he a c c u m u a to r C4 h 1 12

Scanned by CamScanner
:
2 12 Mic r o c o n t r o la do r 80 5 1 De ta lh

DA TA T RA NSFE R
OSCILL ATOR
MNEMO NIC DESCRIPT ION OPCODE BYT E
p E RIOD

M OV A Rn 1 110 1a bc b 1 12
,
Mo v e r e g is t e r t o a c c u m u la t o r

MOV A dir e c t Mo v e dire c t by te t o a c c u m u la l o r E5 h 2 12


,

M OV A Ri Mo v e in dir e c t RA M t o a c c u m u la t o r 11100 1 l i b 1 12
,

M OV A #d a t a M o v e im m e d i a t e d a t a t o a c c u m u la t o r 74 h 2 12
,

MO V Rn A Mo v e a c c u m u la t o r t o r e g is t e r 11 1 1 1 a bc b 1 12
,

MOV Rn d i r e c t Mo v e dir e c t by te t o r e gis t e r 10 10 1a bc b 2 24


,

M OV Rn # da t a
,
M o v e i m m e d ia t e d a t a t o r e gis t e r 0 1 1 1 1a bc b 2 12

MO V di r e c t A ,
Mo v e a c c u m u a t o r t o d ir e c t b y t e F5 h 2 12

MO V di r e c t Rn ,
Mo v e r e g is t e r t o d i r e c t by te 10 00 1a bc b 2 24
MOV d i r e c t , di r e c t Mo v e di r e c t by te t o d ir e c t by te 85 h 3 24
M OV di r e c t ,
Ri Mo v e i n d ire c t RAM t o dir e c t b y te 10000 1l i b 2 24

M OV d ir e c t # d a t a ,
Mo v e im m e dia t e d a t a t o d ir e c t by t e 75 h 3 24

MOV m ,
A Mo v e a c c u m u la t o r t o in d k e c t RAM H U OM b 1 12
MOV Ri di r e c t
,
M o v e dir e c t b y te t o in dir e c t RA M 10 100 1 l i b 2 24
MOV Ri # d a t a
,
Mo v e im m e dia t e d a t a t o in dir e c t RAM 0 1 110 1l i b 2 12
M OV DPTR #d a ta 16 L o a d Da t a Po in t e r
,
w it h a 16 b it c o n s ta n t 90 h 3 24
MOVC A ,
A+ DPTR M o v e Co d e by t e r e la t iv e t o DPTR t o 93 h 1 24
a c c u m u a t o r

MOVC A ,
A + PC Mo v e Co d e byte r e b tiv e to PC to a c c u m u a to r 83 h 1 24
MOVX A R i ,
Mo v e e x te rn a l RA M (8 b it a dd r e s s ) t o 1 1 10 00 l i b 1 24
a c c u m u la t o r

MOVX DPTR Mo v e e x te r n a l RAM (16 bit a dd r e s s ) t o EO h 1 24


a c c u m u la t o r

M O VX Ri A ,
Mo v e a c c u m u a t o r t o e x t e r n a l RA M (8 b it 1 1 1100 l i b 24
a dd r )
h 1 24
a dd r )
p U S H d ir e c t P u s h dir e c t by te o n to s t a c k CO h 2 24
pOP d ir e c t Po p d ir e c t by t e f r o m s ta c k DO h 2 24
XC H A Rn Ex c ha n g e r e g is t e r w it h a c c u m u la to r
, 1100 1a bc b 1 12
XC H A , d ir e c t Ex c ha n ge dir e c t by te w it h a c c u m u a t o r C5
,
h 2 12
XC H i A Ri Ex c ha n ge in dir e c t RA M w it h a c c u m u la t o r 1 10 0 0 1l i
,
b 1 12
xH A ,
Ri Ex c ha n g e lo w o r de r d ig it in di e t AM w it h l i l l i b 12
a c c u m u la t o r

Scanned by CamScanner
B 0 0 L EA N V A RIA BL E MA
NIPU LAT ION
MNEMONIC D ESC RI PT ION OSCILLATOR
Op CO DE B YTE

" . . .
CLR bit Cle a r dir e c t bit
C2 - 12
SET B C Se t c a r r y
D3 - 12
SET B b it Se t dir e c t bit
D2 h 2 12
CPL C Co m p le m e n t c a r r y B3 - 12
C PL bit Co m pl e m e n t dir e c t b it B2 - 12
AN L C bit A ND dir e c t bit t o c a r r
,
y 82 - 24
ANL C / bit A ND c o m p le m e n t o f dir e c t b it to
,
c a r ry BO - 24
O RL C bit O R dir e c t bit t o c a r r y
,
72 - 24
O RL C / bit O R c o m p le m e n t o f dir e c t b it t o
, c a r ry AO - 24
M OV C b it Mo v e dir e c t bit t o c a r r y A2
, - 12
MOV bit C ,
Mo v e c a r r y to d i r e c t bit 92 - 24
JC re l J u m p if c a r r y is set 40 - 24
JN C re l J u m p if c a r ry n o t s e t 50 - 24
JB bit ,
re l J u m p if dir e c t bit is set 20 - 24
J NB b it l e l J u m p if d ir e c t bit is n ot s et 30 - 24
JBC b it l e l J u m p if dir e c t b it is s e t a n d c le a r bit 10 - 24

PRO GRA M B RA NCH ING


OSCILL ATOR
M N EM ONIC DESC RIPT ION OPCODE B YT E
p E RIO D
ACALL a dd r l 1 Ab s o l u t e s u b r o u t in e c a ll a lo a9 as 0000 1 b 2 24
a 7 a 6 a s a 4 a 3 az a i a o

LCA LL a dd r 16 Lo n g s u b r o u t in e c a ll 12 h 3 24
RET Re t u r n f r o m s u b r o u t in e 22 h 1 24
RET I R e t u r n f ro m in t e r r u pt 32 h 1 24

AJ MP a dd r l 1 A b s o lu t e ju m p alo a9 aa 000 0 1 b 2 24
a 7 a 6 a s a 4 a 3 az a l a o

LJM P a dd r 16 Lo n g j u m p 02 h 3 24

SJ M p rel S ho r t j u m p (r e la t iv e a dd r ) 80 h 2 24
J Mp AI M R J u m p in d ir e c t re la t iv e t o t he DPT R 73 h 1 24

JZ re l J u m p if a c c u m u la t o r is z e r o 60 h 2 24

J NZ re J u m p if a c c u m u la to r is n o t z e r o 70 h 2 24

CJ N E A , d ir e c t l e l Co m pa r e dir e c t byt e t o a c c u m u a t o r B5 h 3 24
a n d ju m p if n o t e q u a l
A , #da t a re l Co m pa r e im m e dia t e t o a c c u m u la t o r B4 h 3 24
CJN E ,

a n d ju m p if n o t e q u a l

Rn # da ta l e l Co m pa r e im m e dia t e to r e gi s t e r a n d 10 111a bc b 3 24
CJN E ,

ju m p if n o t e qu a l
Ri #da la le l Co m pa re im m e dia t e to i n di r e c t and 10 110 1l i b 3 24
CJNE
ju m p if n o t e qu a l

Scanned by CamScanner
l
M iic r o c o n tr o la d o r 805 1 De l a l ha o o
:
ii

PRO GRA M B RA NC HING


O- TOR
B YT E
'
MNE MONI C DESCR IPT ION r c n 1u u

1 10 11a bc b 2 24
DJNz Rn l e l De c r e m e n t r e gis te r a n d u m p
j n o t z e ro
D5 h 3 24
DJNz d i re c t l e l De c r e m e n t dir e c t byte an d u m p
j if n o t z e ro
00 h 1 12
NO P No o pe r a t io n

N o t a e s d o s Re g i s t r a d o r e s


RO
R1
O
0
b
O
0
.

O
:
R2 0 1 0
R3 0 1
R4 1 0 0
R5 1 0
R6 1 1 0
R7 1 1

L g i c a d e I n t e r r u p o
IE IP PRIO R IDA DE

>
r
Ti m e r D
( TCON 5)

Se r ia l

Obe 0 00 9 En de r e o
po o q p in o

F la g

Scanned by CamScanner
Re g i s t r a d o r e s Es pe c ia i s d e Pr o g r a m a o

IE (I n t e r r u p t E n a bl e R e _ A8h

EA (D7) Ha b ilit a / De s a bilit a to da s a s in t e r ru p e s

D6 No u M z a do

D5 No u M z a do

ES (D4 ) Ha bilit a / De s a bilit a In t e r r u po S e Da l

Ha bilit a / De s a bilit a i n t e r r u p o d o m er 1
ET 1 (D3 )
EX 1 (D2 ) Ha b ilit a / De s a bilit a In t e r r u po l n t 1

ET O (D1) Ha bilit a / De s a bilit a In t e r r u p o d o Ti m e r O

EXO (DO) Ha bilit a / De s a bilit a In t e r r u p o /n t O

Ob s e r v a e s : > . Ha bilit a
"
0 "
. D e s a b ilit a

Ip (In te r r u pt Pr i o r it y Re g i s te r ) B 8h


D7 N o u M z a do

D6 No u M z a do

(D5) Ni o u t i liz a do

pS (D4 ) De f in e p r io r ida de d e In t e rr u po Se t ra l

pT 1 (D3 ) De fin e pr io r ida de d e In t e r ru po do Ti m e r 1

De f in e p r io r id a d e d e In t e r ru p o ln t 1
pX1 (D2 )
p T (D 1) De fin e p r io r ida de d e i n t e r ru po do ' m er O

p Xo (DO) De fin e p r io r ida de d e In t e r r u po In t O

"
Pr io Dda de ALTA 0" PDo r ida d e BAIXA
Observaes' 1 .
.

Scanned by CamScanner
Mic r o c o n t ro la do r 80 51 De ta lha do

T CO N (Ti m e r Co n t r o l Re g i s t e r ) 88 h
D, Do
D, D6 D5 D4 D, D2

1I I , 1 89h
8 I
1 r l

flo w do h i n e r 1
" "
T F1 (D7) F l a g de in t e rr u po po r over

T R1 (D6) Ha bilit a / De s a bilit a c o n ta ge m do T}i n e r 1


flo w do TiM e r O
" "
T FO (D5) Fl a g d e In t e r r u po po r over

T RO (D4 ) Ha b ilit a / De s a bilit a c o n t a ge m do h i n e r O

IE 1 (D3) Fl a g d e In t e r r u pg o /n t 1

IT 1 (D2 ) De f i n e m o do de o pe Ra o d e in t e r r u p o /m /

IEO (D1) Fl a g d e In t e r r u p o /n 9 0

IT o (Do ) De fi n e m o do de o pe ra o d e In te r r u po /Ti O

Obs
"
1 "
. Ha bilit a (T RO / T R 1)
"
. D e s a bM a TRO TR %
"
1" . Se n s v e l bo r da (IT O / IT 1)

TM O D - m - a
Do
D, D6 '
4 1

N o m e d o b it I I GATE 1 I M 1 1 1 l ml
s o br e U 1
GA T E 1 (D 7 ) D e fi n e o c o m a n do (1) o u n o (0 ) de /n r ' m er

C/T 1 (D 6 ) De fin e a c o n t a ge m de t e m p o (0 ) o u d e e v e n to s (1) d e Ti m e r 1

D e f i n e M o do d e Op e r a o d e T1m e r 1
M1 1 (D5 )
M0 1 (D4 ) De f in e M o do d e O pe r a o de m er 1

G A T EO (D3) De f i n e o c o m a n do (1) o u n o (0 ) de n 9 0 s o b r e T im e r 0

D e f in e a c o n t a ge m de t e m po (0 ) o u d e e v e n to s (1) d e Trrm e r O
C/T o (D2 )
M1 0 (D 1) De f in e M o do d e Ope ra o d e Tii n e r O

MO O (DO) De f in e M o d o de Op e ra o de TiM e r O

Re g >
X- 1 pa r a Ti m e r 1
Mo tE l 0
Pa ra u m a m e lho r c o m p re e n s o do r e g is t r a d o r
M o de 1 1 o 1
d e p r o gr a m a o TMOD a c o m pa n he o s s e u in t e s e s u e m a s
M 1 i , g q

M1

Scanned by CamScanner
Scanned by CamScanner
Mic r o c o n tr o la do r 805 1 Do ta lh a do

T i m
e r _ op e r an d o no Mo d e 1

T im er 0 o pe r a n do no Mo d e 2

T im er 1 o pe ra n do no Mo d e 2

'"

no s

i . .

Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner

You might also like