Beruflich Dokumente
Kultur Dokumente
mackenzie.com.br
APOSTILA
MICROPROCESSADORES 2
ESCOLA DE ENGENHARIA
PROF. IVAIR REIS N. ABREU
www.ivair.com.br
SEGUNDO SEMESTRE 2004
APOSTILA DE TEORIA MACKENZIE MICROPROCESSADORES II
ndice
Reviso: 05/08/2004
! " RE#IS$O DA AR%UITETURA DO MICROCONTROLADOR 805&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'
&! " (AM)LIA DE MICROCONTROLADORES INTEL MCS"5:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& '
&2! " SISTEMA M)NIMO COM O 805:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& '
&*! " C+DIGOS DE OPERA,$O DO MICROCONTROLADOR 805:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 8
1.3.1) - Instrues de transferncia de informao:...................................................................................8
1.3.2) - Instrues Aritmticas:...................................................................................................................9
1.3.3) - Instrues L!icas:.......................................................................................................................1"
1.3.#) - Instrues de $ransferncia de %ontro&e:....................................................................................1"
1.3.') - Instrues (oo&eanas:...................................................................................................................11
&4! " E-ERC)CIOS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 2
2! " DISPLA. LCD PROGRAM/#EL&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*
2&! " INTRODU,$O:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *
2&2! " SISTEMA M)NIMO COM O DISPLA. L&C&D& :&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 4
2&4! " ESCRITA DE DADOS NO DISPLA.:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0
2&5! " E-ERC)CIOS:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& '
*! " SISTEMA DE TEMPORIZA,$O E INTERRUP,$O DO 805&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&8
*&! " SISTEMA DE INTERRUP,$O:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 8
*&2! " E-ERC)CIOS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 8
*&*! " APLICA,$O DE INTERRUP,$O E-TERNA "1 SISTEMA DE LEITURA DIRETA DE TECLAS&&&&&&&&&&&&&&&&&&&&&&&&2
*&4! " E-ERC)CIO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 20
*&5! " SISTEMA DE TEMPORIZA,$O:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 20
*&*! " E-ERC)CIOS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 2
4! " SISTEMA DE #ARREDURA DE TECLADO/DISPLA.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&2*
4&! " E-ERC)CIOS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 25
5! " SISTEMA DE COMUNICA,$O SERIAL&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&20
5&! " INTRODU,$O E CONCEITOS 3/SICOS:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 20
'.1.1) - %omunicao Ass)ncrona:............................................................................................................2*
'.1.2) - %omunicao +)ncrona:................................................................................................................2*
'.1.3) - Interface ,adro -+-232:.............................................................................................................2.
'.1.#) - +inais t),icos de uma interface ,adro seria&:............................................................................2.
5&2! " COMUNICA,$O SERIAL NO 805:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 28
0! 4 CON#ERSORES ANAL+GICO/DIGITAIS E DIGITAIS ANAL+GICOS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*2
0&! " INTRODU,$O:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *2
0&2! 4 CON#ERSOR A/D ADC 0808&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& **
DO5NLOAD "1 6TTP://555&NATIONAL&COM/ADS"CGI/#IE5ER&PL/DS/AD/ADC0808&PD(&&&&&&&&**
0&*! " E-ERC)CIOS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *4
'! " PROCESSAMENTO DIGITAL DE SINAL&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*5
'&! INTRODU,$O AO PROCESSAMENTO DIGITAL DE SINAIS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*5
'&2! " CARACTER)STICAS DA AR%UITETURA DE UM CIRCUITO INTEGRADO DEDICADO A DSP:&&&&&&&&&&&&&&&&&&&&&*0
'&*! " CONCLUS$O:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 40
ANE-O I&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&4
2
APOSTILA DE TEORIA MACKENZIE MICROPROCESSADORES II
SEMIN/RIOS DE MICROPROCESSADORES&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 4
*
APOSTILA DE TEORIA MACKENZIE MICROPROCESSADORES II
AULA 1
PLANEJAMENTO DIDTICO PEDAGGICO DA DISCIPLINA
MICROPROCESSADORES II SEGUNDO SEMESTRE 2004
ESCOLA DE ENGENHARIA - PROF MESTRE I!AIR R NE!ES A"REU
UNIDADE: E78e79:;i:
DISCIPLINA: Mi<;o=;o<ess:>o;es II
PRO(ESSOR: Iv:i; R& Neves A?;e@
De=:;A:Be7Ao: ECeA;D7i<: C+DIGO CREDITOS
ETAPA: 8 CARGA 6OR/RIA: 2 :@C:s SEMESTRE LETI#O: SEGUNDO
O3FETI#OS: o :C@7o >eve;G :>H@i;i; os <o7<eiAos ?Gsi<os >e sisAeB:s <oB
Bi<;o<o7A;oC:>o;es e =;o<ess:>o;es >i8iA:is >e si7:C : 7IveC >e =;oJeAo KIsi<o e =;o8;:B:Lo
eB Ci78@:8eB >e Bo7A:8eB Me BGH@i7:! =:;: AesAe >o sisAeB: eC:?o;:>o& P;oJeAos ?Gsi<os
>e sisAeB:s =;GAi<os <oB Bi<;o<o7A;oC:>o;es e P&D&S& >eve;o se; =;oJeA:>os&
EMENTA:
Reviso >e Co7<eiAos >e Mi<;o=;o<ess:>o;es MA;H@iAeA@;: e Li78@:8eB AsseB?Ce;!
e Mi<;o<o7A;oC:>o; MK:BICi: 805!
SisAeB: >e I7Ae;;@=Lo Mi<;o<o7A;oC:>o; 805
EsA@>o >e I7Ae;K:<es =:;: Co7A;oCe <oB Mi<;o<o7A;oC:>o;es 805
P;oJeAos <oB Bi<;o<o7A;oC:>o;es 805&
EsA@>o >os Bi<;o<o7A;oC:>o;es TMS*'0N Z8N 08 e PIC&
I7A;o>@Lo :o esA@>o >e P;o<ess:>o;es Di8iA:is >e Si7:is
METODOLOGIA
A@C: eO=osiAiv: <oB :@OICio >e ;e<@;sos :@>ivis@:is M=;i7<i=:CBe7Ae ;eA;o=;oJeAo;!&
O :C@7o >eve;G <o7sA:7AeBe7Ae =:;Ai<i=:; :A;:vPs >e :=Ci<:Lo >e eOe;<I<ios e =;oJeAos&
UB: :=osAiC: e7voCve7>o Ao>os os =o7Aos :?o;>:>os se;vi;G >e :=oio >i>GAi<o >@;:7Ae :s
eO=osiLQes& T;:?:C9os Cev:;o o :C@7o : ;eKCeAi; so?;e =o7Aos :v:7L:>os 7o :?o;>:>os
>i;eA:Be7Ae 7: s:C: >e :@C:&
CRITERIO DE A#ALIA,$O
MMP - 0N'! R MLA3 - 0N2! R MT - 0N!! - 0N5 R MP2 - 0N5!
o7>e: P S =;iBei;: =;ov: seBesA;:C
4
APOSTILA DE TEORIA MACKENZIE MICROPROCESSADORES II
P2 S se8@7>: =;ov: seBesA;:C&
T S seBi7G;io Mi<;o<o7A;oC:>o;es
L:? S C:?o;:AT;io
MP>i: 1 ' "1 :C@7o :=;ov:>o
5N5UBP>i:U0&2 "1 :=;ov:>o se K;eHVW7<i: 1 80X
Se BP>i: U 5 "1 :C@7o ;e=;ov:>o
C:Ce7>G;io >e P;ov:s:
P "1 05/0/2004
P2 "1 >eKi7i>o =eC: se<;eAG;i:
T "1 : se; :8e7>:>o
CONTEYDO PROGRAM/TICO
" Reviso >e Co7<eiAos >e Mi<;o=;o<ess:>o;es MA;H@iAeA@;: e Li78@:8eB
AsseB?Ce;! e Mi<;o<o7A;oC:>o; MK:BICi: 805!
" EsA@>o >o SisAeB: >e I7Ae;;@=Lo >o Bi<;o<o7A;oC:>o; 805& A=Ci<:LQes&
" EsA@>o >o SisAeB: >e TeB=o;iZ:Lo >o Bi<;o<o7A;oC:>o; 805& A=Ci<:LQes&
" I7Ae;K:<e =:;: Ae<C:>os e >is=C:[s <oB v:;;e>@;:& A=Ci<:LQes&
" I7Ae;K:<e =:;: >is=C:[ >e <;isA:C CIH@i>o& A=Ci<:LQes&
" Co7ve;so;es A/D e D/A <oB Bi<;o<o7A;oC:>o;es
" P;oJeAos <oB=CeAos >e sisAeB:s >e <o7A;oCe <oB Bi<;o<o7A;oC:>o;es 805&
" EsA@>o >os Bi<;o<o7A;oC:>o;es TMS*'0N Z8N 08 e PIC MSeBi7G;ios!&
" I7A;o>@Lo :o esA@>o >e P;o<ess:>o;es Di8iA:is >e Si7:is& DiKe;e7L:s ?Gsi<:s eB
;eC:Lo :os =;o<ess:>o;es A;:>i<io7:is& EsA@>o >: A;H@iAeA@;: >o TMS*20& SisAeB:s
MI7iBo <oB o TMS*20& EsA@>o >: ;oAi7: >e KiCA;o Ki7iAo M(IR! e >i8iA:CiZ:Lo >e si7:is >e
G@>io&
3I3LIOGRA(IA
- APLICA,\ES PR/TICAS DO MICRONTROLADOR 805& #i>:C Pe;ei;: >:
SiCv: F;& " E;i<:
- T6E 805 (AMIL. O( MICROCONTROLLERS& Ri<9:;> 6& 3:;7eAA&
P;e7Ai<e 6:CC&
- T6E 805 MICROCONTROLLER& I& S<9oAA M:<]e7Zie& P;e7Ai<e 6:CC&
- Usi78 A9e MCS"5 Mi<;o<o7A;oCCe; 805& 6ANGN 6:7"5:[N 2000& E>& OOKo;>
U7ive;siA[
- C :7> A9e 805& SC6ULTZN T9oB:sN 200& E>& P;e7Ai<e 6:CC
- APOSTILA MICROPROCESSADORES II& Iv:i; Reis Neves A?;e@
I7Ae;7eA:
^^^&Bi<;o<o7A;oCCe;&<oB
5
APOSTILA DE TEORIA MACKENZIE MICROPROCESSADORES II
^^^&8052&<oB
^^^&vi>:C&<oB&?;
^^^&H@esACi7]&<oB
^^^&Bi<;o<9i=&<oB
^^^&Ai&<oB
^^^&ZiCo8&<oB
PLANEFAMENTO DAS AULAS:
- SeB:7:s _Aeis: ' seB:7:s 4 2 :v:Ci:LQes
- SeB:7:s >e :@C:s: 5 seB:7:s
SeB:7:: A=;ese7A:Lo >: >is<i=Ci7:
2 SeB:7:: Reviso >e SisAeB:s <oB Mi<;o<o7A;oC:>o; 805
* SeB:7:: SisAeB: >e I7Ae;;@=Lo >o 805
4 SeB:7:: SisAeB: >e TeB=o;iZ:Lo >o 805 / EOe;<I<ios >e TeB=o;iZ:Lo
5 SeB:7:: SisAeB: >e Te<C:>o M:A;i<i:C& P;oJeAos
0 SeB:7:: I7Ae;K:<es >e >is=C:[ >e ' se8Be7Aos <oB o 805& P;oJeAos
' SeB:7:: Dis=C:[ >e C;isA:C LIH@i>o& P;oJeAos
8 SeB:7:: SisAeB: >e CoB@7i<:Lo Se;i:C / UART 805 " P;oJeAos
2 SeB:7:: EsA@>o >e Co7ve;so;es A/D e D/A =:;: Bi<;o<o7A;oC:>o;es
0 SeB:7:: P;oJeAos <oB <o7ve;so;es e Bi<;o<o7A;oC:>o;es
SeB:7:: I7A;o>@Lo : P;o<ess:Be7Ao Di8iA:C >e Si7:is 4 TMS*20
2 SeB:7:: A;H@iAeA@;: e Co7J@7Ao >e I7sA;@LQes TMS*20
0
APOSTILA DE TEORIA MACKENZIE MICROPROCESSADORES II
AULA 2
1) - Reviso da Arquitetura do Microcontrolador 8051
1.1) - Famlia de Microcontroladores !"#$L M%&-51'
Os principais recursos destes microcontroladores so:
- Memria de Programa de 4 kbytes: ROM (8051), EPROM (8751).
Verso "romless" (8031).
- 256 bytes de RAM (registradores)
- 4 ports (latchs bidirecionais programveis) com 8 bits.
- 2 temporizadores ("timers") de 16 bits
- 1 unidade serial assncrona (UART) "full-duplex".
- 5 interrupes (2 externas, 2 "timers" e 1 "UART").
- Oscilador interno para gerao de temporizao.
- Acesso a at 64 Kbytes de RAM externa (dados) e 64 Kbytes de
EPROM (programa) externa atravs do controle de 2 sinais de leitura (PSEN
-> rea de programa - RD -> rea de dados). Esta estrutura conhecida
como 'arquitetura HARVARD'.
- 256 instrues otimizadas para controle.
1.2) - &istema Mnimo com o 8051'
- 32 sinais de entrada/sada
FIGURA 2
- Interface serial (RxD e TxD), interrupes externas (INT0 e
INT1), "timer" duplo externo (T0 e T1).
'
APOSTILA DE TEORIA MACKENZIE MICROPROCESSADORES II
FIGURA 3
1.() - %)di*os de o+era,o do microcontrolador 8051'
#$#% - In&'()*+e& de '(,n&-e(.nci, de in-/(0,*1/2
- MOV destino,fonte ;transfere (copiando) o dado da fonte
para o destino
- MOV A,Rn
- MOV A,direto
- MOV A,@Ri
- MOV A,#dado
- MOV Rn,A
- MOV Rn,direto
- MOV Rn,#dado
- MOV direto,A
- MOV direto,Rn
- MOV direto,direto
- MOV direto,@Ri
- MOV direto,#dado
- MOV @Ri,A
- MOV @Ri,direto
- MOV @Ri,#dado
- MOV DPTR,#dado (16) ;carrega DPTR com dado de
;16 bits (pois a memria
;externa tem capac. de
;64k)
- MOVC A,@A+DPTR ;leitura de tabela da ROM com endereo
armazenado em A (offeset) + DPTR (incio da tabela)
- MOVC A,@A+PC ;idem com end. inicial em PC
8
APOSTILA DE TEORIA MACKENZIE MICROPROCESSADORES II
- MOVX A,@Ri ;le dado de mem. ext.
;endereado por Ri
- MOVX A,@DPTR
- MOVX @Ri,A
- MOVX @DPTR,A ;escreve dado no acum. na
;memria ext.
- XCH A,Rn ;troca dados do acum. com reg.
- XCH A,direto
- XCH A,@Ri
- XCHD A,@Ri ;troca apenas nibble inferior
#$2% - In&'()*+e& A(i'03'ic,&2
- Instrues de Soma:
- ADD A,Rn ;Acum + Rn = Acum.
- ADD A,direto
- ADD A,@Ri
- ADD A,#dado
- ADDC A,Rn ;Acum + Rn + Carry = Acum.
- ADDC A,direto
- ADDC A,@Ri
- ADDC A,#dado
- ADDC A,Rn
- INC A ;Acum+1 = Acum
- INC Rn
- INC direto
- INC @Ri
- INC DPTR
- Instrues de Subtrao:
- SUBB A,Rn ;Acum - Rn = Acum.
- SUBB A,direto
- SUBB A,@Ri
- SUBB A,#dado
- DEC A ;Acum-1=Acum
- DEC Rn
- DEC direto
- DEC @Ri
- Multiplicao: o resultado de 16 bits armazenado no Acumulador
(LSB) e no registrador B (MSB).
- MUL A,B ;multiplica dado de A por B
- Diviso: a parte inteira do resultado armazenado no acumulador
e o resto no registrador B.
- DIV A,B ;divide A por B
2
APOSTILA DE TEORIA MACKENZIE MICROPROCESSADORES II
- Ajuste decimal: soma o nmero 6 ao nibble superior a 9.
Instruo para ajuste decimal.
- DA A
#$$% - In&'()*+e& L45ic,&2
- Instrues AND:
- ANL A,Rn ;A ^ Rn = A
- ANL A,direto
- ANL A,@Ri
- ANL A,#dado
- Instrues OU:
- ORL A,Rn ;A OU Rn = A
- ORL A,direto
- ORL A,@Ri
- ORL A,#dado
- Instrues OU-EXCLUSIVO:
- XRL A,Rn ;A OU-EXC Rn = A
- XRL A,direto
- XRL A,@Ri
- XRL A,#dado
- Rotao: diviso/multiplicao binria
- RR A ;rotaciona todo os bits do
;acumulador 1 posio para a
;direita. O bit 1 deslocado para
;o oitavo bit
- RRC A ;o primeiro bit o acumulador
;rotacionado para o carry e o bit
;deste para o oitavo bit do
;acumulador
- RL A ;idem a RR mas invertendo a direo
- RLC A ;idem a RLC mas invertendo a dir.
- Complementao:
- CPL A ;complementa todos os bits do acum.
- CLR A ;zera acumulador
- SWAP A ;troca os nibbles do acumulador
#$4% - In&'()*+e& de T(,n&-e(.nci, de C/n'(/6e2
- SJMP end(8) ;carrega PC com endereo de 8 bits
0
APOSTILA DE TEORIA MACKENZIE MICROPROCESSADORES II
- AJMP end(11);carrega PC com endereo de 11 bit
- LJMP end(16);carrega PC com endereo de 16 bit
- JMP @A+DPTR ;carrega PC com endereo (A+DPTR)
- JNZ end(8) ;se Z=0, salta para endereo
- JZ end(8) ;se Z=1, salta para endereo
- ACALL end(11) ;salta para a subrotina de endereo indicado.
PCH->(SP+1), PCL->(SP+2) e SP->SP+2
- LCALL end(16) ;idem com end. de 16 bits
- RET ;resgata endereo da pilha, retornando ao
ponto da chamada de subrotina. SP->PCL, SP-1->PCH e SP=SP-2
- RETI ;retorno de subrotinas de
interrupo.
- PUSH direto ;salva na pilha (SP+1) dado
direto
- POP direto ;resgata da pilha (SP-1) dado direto
- CJNE A,direto,end(8) ;se A direto, saltam
- CJNE A,#dado,end(8) ;se A #dado, saltam
- CJNE Rn,#dado,end(8) ;se Rn #dado, saltam
- CJNE @Ri,#dado,end(8) ;se (Ri)#dado, saltam
- DJNZ Rn,end(8) ;decrementa Rn. Se Rn0,
;retorna ao endereo
- DJNZ direto,end(8) ;idem utilizando dado
;direto como contador.
#$7% - In&'()*+e& "//6e,n,&2
- CLR C ;zera bit Cy
- CLR bit ;zera bit especificado
- SETB C ;seta bit Cy
- SETB bit ;seta bit especificado
- CPL C ;complementa Cy
- CPL bit ;complementa bit
- ANL C,bit ;operao "and" entre o Cy e o bit
- ANL C,/bit;operao "and" entre o Cy e o inverso
;do bit especificado
- ORL C,bit ;operao "OU" entre o Cy e o bit
- ORL C,/bit;operao "OU" entre o Cy e o inverso
;do bit especificado
- MOV C,bit ;copia bit especificado para o Cy
- MOV bit,C ;copia Cy para o bit
- JNC end(8);salta para o endereo especificado se
;Cy zero
- JC end(8);salta para o endereo especificado se
;Cy um
- JB bit,end(8) ;salta para o endereo espec.
;se bit=1
- JNB bit,end(8) ;salta para o endereo espec.
;se bit=0