AYUDA PARA LA PROGRAMACION DEL 8051
-----------------------------------

Instrucciones:

ADD     A,Rn               ADDC    A,Rn                SUBB    A,Rn
ADD     A,direct           ADDC    A,direct            SUBB    A,direct
ADD     A,@Ri              ADDC    A,@Ri               SUBB    A,@Ri
ADD     A,#data            ADDC    A,#data             SUBB    A,#data

INC     A                  DEC     A                   MUL     AB
INC     Rn                 DEC     Rn                  DIV     AB
INC     direct             DEC     direct              DA      A
INC     @Ri                DEC     @Ri

ANL     A,Rn               ORL     A,Rn                XRL     A,Rn     
ANL     A,direct           ORL     A,direct            XRL     A,direct 
ANL     A,@Ri              ORL     A,@Ri               XRL     A,@Ri    
ANL     A,#data            ORL     A,#data             XRL     A,#data  
ANL     direct,A           ORL     direct,A            XRL     direct,A 
ANL     direct,#data       ORL     direct,#data        XRL     direct,#data

CLR     A                  CPL     A     
RL      A                  RR      A
RLC     A                  RRC     A
SWAP    A

MOV     A,Rn               MOV     A,direct            MOV     A,@Ri 
MOV     A,#data
MOV     Rn,A               MOV     Rn,direct           MOV     Rn,#data 
MOV     direct,A           MOV     direct,Rn           MOV     direct,direct
MOV     direct,@Ri         MOV     direct,#data
MOV     @Ri,A              MOV     @Ri,direct          MOV     @Ri,#data 

MOV     DPTR,#data16
MOVC    A,@A+DPTR          MOVC    A,@A+PC

MOVX    A,@Ri              MOVX    A,@DPTR
MOVX    @Ri,A              MOVX    @DPTR,A

PUSH    direct             POP     direct

XCH     A,Rn               XCH     A,direct            XCH     A,@Ri
XCHD    A,@Ri

CLR     C                  CLR     bit     
SETB    C                  SETB    bit
CPL     C                  CPL     bit
ANL     C,bit              ANL     C,/bit
ORL     C,bit              ORL     C,/bit
MOV     C,bit              MOV     bit,C

JC      rel                JNC     rel
JB      bit,rel            JNB     bit,rel             JBC     bit,rel    
JZ      rel                JNZ     rel     
CJNE    A,direct,rel       CJNE    A,#data,rel         CJNE    Rn,#data,rel
CJNE    @Ri,#data,rel
DJNZ    Rn,rel             DJNZ    direct,rel

ACALL   addr11             LCALL   addr16     
RET                        RETI
AJMP    addr11             LJMP    addr16              SJMP    rel 
JMP     @A+DPTR

NOP


Registros del rea SFR:

Reg.    Dir.      7    6    5    4    3    2    1    0
----    ----    -----------------------------------------

PSW     D0      | CY | AC | F0 |RS1 |RS0 | OV | -- | P  |     BitAddr

TCON    88      |TF1 |TR1 |TF0 |TR0 |IE1 |IT1 |IE0 |IT0 |     BitAddr

TMOD    89      |Gate|C/T | M1 | M0 |Gate|C/T | M1 | M0 |
                 <---- Timer 1 ----> <---- Timer 0 ---->

SCON    98      |SM0 |SM1 |SM2 |REN |TB8 |RB8 | TI | RI |     BitAddr

IE      A8      | EA | -- | -- | ES |ET1 |EX1 |ET0 |EX0 |     BitAddr

IP      B8      | -- | -- | -- | PS |PT1 |PX1 |PT0 |PX0 |     BitAddr

PCON    87      |SMOD| -- | -- | -- |GF1 |GF0 | PD |IDL |


Funciones especiales del port 3:

P3.0    RxD     Entrada puerto serie 
P3.1    TxD     Salida puerto serie 
P3.2    /INT0   Entrada de interrupcin exterior 0 (y gate tim0) 
P3.3    /INT1   Entrada de interrupcin exterior 1 (y gate tim1) 
P3.4    T0      Entrada tim0
P3.5    T1      Entrada tim1
P3.6    /WR     Seal de escritura en ram externa 
P3.7    /RD     Seal de lectura de ram externa 

Vectores de entrada de las interrupciones:

03h     ext0
0bh     tim0
13h     ext1
1bh     tim1
23h     serie
