You are on page 1of 3

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO

DEPARTAMENTO DE ENGENHARIA ELÉTRICA


CURSO: ENGENHARIA ELÉTRICA Instruções uC
DISCIPLINA: MICROPROCESSADORES E MICROCONTROLADORES
PROF.: AILTON JR
8051
INSTRUÇÕES DE TRANSFERÊNCIA DE DADOS Pulsos
Mov A,Rn Move o Registro n para o Acumulador. 12
Mov A,Direto Move o conteúdo da posição de memória para o Acumulador. 12
Mov A,@Ri Move o conteúdo da RAM interna endereçada po Ri para o Acumulador. 12
Mov A,#Dado Move o Dado para o Acumulador. 12
Mov Rn,A Move o conteúdo do Acumulador para o Registro n. 12
Mov Rn,Direto Move o conteúdo da memória para o Registro n. 24
Mov Rn,#Dado Move o Dado para o Registro n. 12
Mov Direto,A Move o conteúdo do Acumulador para a posição de memória. 12
Mov Direto,Rn Move o conteúdo do Registro n para a posição de memória. 24
Mov Direto1,Direto2 Move o conteúdo da posição de memória 2 para a posição de memória 1. 24
Mov Direto,@Ri Move o conteúdo da posição de memória endereçada por Ri para a posição de memória. 24
Mov Direto,#Dado Move o Dado para a posição de memória. 24
Mov @Ri,A Move o conteúdo do Acumulador para a posição de memória endereçada por Ri. 12
Mov @Ri,Direto Move o conteúdo da posição de memória para a posição de memória endereçada por Ri. 24
Mov @Ri,#Dado Move o Dado para a posição de memória endereçada por Ri. 12
Mov DPTR,#Dado16 Move o Dado de 16 bits para o Registro DPTR 24
Movc A,@A+DPTR Move o conteúdo da posição de memória da ROM endereçada por A + DPTR. O endereço será de 16 bits. 24
Movc A,@A+PC Move o conteúdo da posição de memória da ROM endereçada por A + PC. O endereço será de 16 bits. 24
Movx A,@Ri Move o conteúdo da posição de memória da RAM externa endereçada por Ri para o Acumulador. 24
Movx A,@DPTR Move o conteúdo da posição de memória da RAM externa endereçada por DPTR para o Acumulador. 24
Movx @Ri,A Move o conteúdo do Acumulador para a posição de memória da RAM externa endereçada por Ri. 24
Movx @DPTR,A Move o conteúdo do Acumulador para a posição de memória da RAM externa endereçada por DPTR. 24
Push Direto Coloca na pilha o conteúdo da posição de memória. Incrementa o SP (Stack Pointer) e escreve na pilha. 24
Pop Direto Retira da pilha o Dado e coloca na posição de memória. 24
Xch A,Rn Troca entre si os conteúdo do Acumulador e do Registro n. 12
Xch A,Direto Troca entre si os conteúdo do Acumulador e do Registro n. 12
Xch A,@ri Troca entre si os conteúdo do Acumulador e da posição de memória endereçada por Ri. 12
Xchd A,@Ri Troca os nibbles menos significativos do Acumulador e da posição de memória endereçada por Ri. 12

INSTRUÇÕES ARITIMÉTICAS Pulsos


Add A,Rn Soma o conteúdo do Registro n ao Acumulador. 12
Add A,Direto Soma o conteúdo da posição de memória ao Acumulador. 12
Add A,@Ri Soma o conteúdo da RAM interna endereçada por Ri ao Acumulador. 12
Add A,#Dado Soma o Dado ao Acumulador. 12
Addc A,Rn Soma o conteúdo do Registro n e o Carry ao Acumulador. 12
Addc A,Direto Soma o conteúdo da posição de memória e o Carry ao Acumulador. 12
Addc A,@Ri Soma o conteúdo da RAM interna endereçada por Ri e o Carry ao Acumulador. 12
Addc A,#Dado Soma o Dado e o Carry ao Acumulador. 12
Subb A,Rn Subtrai o conteúdo do Registro n e o Borrow do Acumulador. 12
Subb A,Direto Subtrai o conteúdo da posição de memória e o Borrow do Acumulador. 12
Subb A,@Ri Subtrai o conteúdo da RAM interna endereçada por Ri e o Borrow do Acumulador. 12
Subb A,#Dado Subtrai o Dado e o Borrow do Acumulador. 12
Inc A Incrementa o Acumulador. 12
Inc Rn Incrementa o Registro n. 12
Inc Direto Incrementa o conteúdo da posição de memória. 12
Inc @Ri Incrementa o conteúdo da posição de memória apontado por Ri. 12
Inc DPTR Incrementa o DPTR. 24
Dec A Decrementa o Acumulador. 12
Dec Rn Decrementa o Registro n. 12
Dec Direto Decrementa o conteúdo da posição de memória. 12
Dec @Ri Decrementa o conteúdo da posição de memória apontado por Ri. 12
Mul AB Multiplica A e B. A parte menos significativa fica em A e a mais significativa em B. 48
Div AB Divide A e B. A parte inteira fica em A e o resto em B. 48
DA A Faz o ajuste decimal do Acumulador. 12

INSTRUÇÕES PARA VARIÁVEIS BOOLEANAS Pulsos


Clr C Zera o Carry. 12
Clr Bit Zera o bit Endereçado. 12
Setb C Seta o Carry. 12
Setb Bit Seta o bit endereçado. 12
Cpl C Complementa o Carry. 12
Cpl Bit Complementa o bit endereçado. 12
Anl C,Bit Operação AND entre o Carry e o bit endereçado. 24
Anl C,/Bit Operação AND entre o Carry e o complemento do bit endereçado. 24
Orl C,Bit Operação OR entre o Carry e o bit endereçado. 24
Orl C,/Bit Operação OR entre o Carry e o complemento do bit endereçado. 24
Mov C,Bit Move o bit endereçado para o Carry. 12
Mov Bit,C Move o Carry para o bit endereçado. 24
Jc Rel Salta se o Carry for "1". O jump é relativo. 24
Jnc Rel Salta se o Carry for "0". O jump é relativo. 24
Jb Bit,Rel Salta se o bit endereçado estiver em "1". 24
Jnb Bit,Rel Salta se o bit endereçado estiver em "0". 24
Jbc Bit,Rel Salta se o bit endereçado estiver em "1" depois zera o bit. 24

INSTRUÇÕES DE DESVIO Pulsos


Acall End11 Chama sub-rotina numa faixa de 2 Kbytes da atual posição. 24
Lcall End16 Chama sub-rotina em qualquer posição da memória de programa (ROM). 24
Ret Retorno de sub-rotina. 24
Reti Retorno de rotina de interrupção. 24
Ajmp End11 Salta para outro endereço numa faixa de 2Kbytes da atual. 24
Ljmp End16 Salta para qualquer posição de memória de programa (ROM). 24
Sjmp Rel Salto curto relativo. Salta 127 posições para frente ou 128 para trás. 24
Jmp @A,DPTR Salta para o endereço A + DPTR. 24
Jz Rel Salta se o Acumulador for zero. 24
JNZ Rel Salta se o Acumulador não for zero. 24
Cjne A,Direto,Rel Compara e salta se o Acumulador for diferente da memória endereçada. 24
Cjne A,#Dado,Rel Compara e salta se o Acumulador for diferente do Dado. 24
Cjne Rn,#Dado,Rel Compara e salta se o Registro n for diferente do Dado. 24
Cjne @Ri,#Dado,Rel Compara e salta se o conteúdo da RAM interna endereça da for diferente do Dado. 24
Djnz Rn,Rel Decrementa o Registro n e salta se for diferente de zero. 24
Djnz Direto,Rel Decrementa o conteúdo da posição de memória e salta se for diferente de zero. 24
Nop Nenhuma operação. 12

INSTRUÇÕES LÓGICAS Pulsos


Clr A Zera o Acumulador. 12
Cpl A Complementa o conteúdo do Acumulador. 12
Rl A Deslocamento à esquerda. 12
Rlc A Deslocamento à esquerda com Carry. 12
Rr A Deslocamento à direita. 12
Rrc A Deslocamento à direita com Carry. 12
Swap A Troca o conteúdo do nibble inferior com o superior do Acumulador. 12
Anl A,Rn Operação AND entre o Registro n e o Acumulador. 12
Anl A,Direto Operação AND entre o conteúdo da posição de memória e o Acumulador. 12
Anl A,@Ri Operação AND entre o conteúdo da posição de memória apontado por Ri e o Acumulador. 12
Anl A,#Dado Operação AND entre o Dado e o Acumulador. 12
Anl Direto,A Operação AND entre o Acumulador e o conteúdo da posição de memória. 12
Anl Direto,#Dado Operação AND entre o Dado e o conteúdo da posição de memória. 24
Orl A,Rn Operação OR entre o Registro n e o Acumulador. 12
Orl A,Direto Operação OR entre o conteúdo da posição de memória e o Acumulador. 12
Orl A,@Ri Operação OR entre o conteúdo da posição de memória apontado por Ri e o Acumulador. 12
Orl A,#Dado Operação OR entre o Dado e o Acumulador. 12
Orl Direto,A Operação OR entre o Acumulador e o conteúdo da posição de memória. 12
Orl Direto,#Dado Operação OR entre o Dado e o conteúdo da posição de memória. 24
Xrl A,Rn Operação XOR entre o Registro n e o Acumulador. 12
Xrl A,Direto Operação XOR entre o conteúdo da posição de memória e o Acumulador. 12
Xrl A,@Ri Operação XOR entre o conteúdo da posição de memória apontado por Ri e o Acumulador. 12
Xrl A,#Dado Operação XOR entre o Dado e o Acumulador. 12
Xl Direto,A Operação XOR entre o Acumulador e o conteúdo da posição de memória. 12
Xrl Direto,#Dado Operação XOR entre o Dado e o conteúdo da posição de memória. 12

REGISTRADORES

TMOD TCON
G1 C#T1 M11 M01 G0 C#T0 M10 M00 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
IE IP
EA - - ES ET1 EX1 ET0 EX0 - - - PS PT1 PX1 PT0 PX0
SCON PCON
SM0 SM1 SM2 REN TB8 RB8 TI RI SMOD - - - GF1 GF0 PD IDL

INTERRUPÇÃO ENDEREÇO
IE0 0003h
TF0 000Bh
IE1 0013h
TF1 001Bh
TI ou RI 0023H

( ̅̅̅̅̅̅̅̅ )

You might also like