A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - 80318051LT36D Prof.: Paulo Denis Garcez da.

Apresentações semelhantes


Apresentação em tema: "Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - 80318051LT36D Prof.: Paulo Denis Garcez da."— Transcrição da apresentação:

1 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz Microcontroladores: (LT36D) Prof: DaLuz PARTE 2 DO LIVRO 17/12/2014 11:35 1/56

2 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz Introdução 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Instrução e Forma BásicaFunção Exemplo INCINC P1 DECDEC P3 CPLCPL P1 JBCJBC P1.0,#XXh DJNZDJNZ P1,XXh ANLANL P0,A ORLORL P0,A XRLXRL P1,#XXh 2/56

3 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz Introdução 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 Ler um dado da posição de memória externa, somar com outro dado de outra posição de memória externa e guardar o valor na primeira posição de memória externa Explicação Resumida MOV DPTR,#(POS. MEM. 1)Carregar o ponteiro chamado DPTR ficar carregado com o endereço da memória 1 MOVX A,@DPTRMove o dado da memória1 para o acumulador MOV R0,AMove o dado da memória1 para R0, reg. de uso geral para uso temporário MOV DPTR,#(POS. MEM. 2)Carregar o ponteiro chamado DPTR ficar carregado com o endereço da memória 2 MOVX A,@DPTRMove o dado da memória2 para o acumulador ADD A, R0Soma A com R0, o resultado fica sobrescrito no próprio A MOV DPTR,#(POS. MEM. 1)Atualiza o valor do DPTR para apontar para o endereço da memória 1 MOVX @DPTR,ACarrega do resultado que está em A na memória1 - Cap 5 – 5.2 3/56

4 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz Modos de Endereçamento das Instruções 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 1 – Registrador 2 – Direto 3 – Indireto 4 – Imediato 5 – Relativo 6 – Absoluto 7 – Longo 8 – Indexado - Cap 5 – 5.2 4/56

5 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz Endereçamento por Registrador 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 R0, R1, R2, R3, R4, R5, R6, R7 = Rn ADD A, R0 - Cap 5 – 5.2 5/56

6 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 MOV A, P3 MOV A, 30h Endereçamento Direto - Cap 5 – 5.2 6/56

7 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 MOV 30h, #05h MOV R1,#30h MOV A, @R1 Endereçamento Indireto - Cap 5 – 5.2 7/56

8 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 Endereçamento Imediato MOV A, #25 MOV A, #25h MOV A, #00100101b MOV DPTR, #1FFFh - Cap 5 – 5.2 8/56

9 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 Endereçamento Relativo PC (Após o início da instrução: SJMP 03 = 8003h) Código na ROM PC + 3 (Endereço relativo em que se desvia o programa) PC (Após o início da instrução: SJMP FB = 8003h) PC - 5 (Endereço relativo em que se desvia o programa) 0100h80 0101h3 0102h 0103h 0104h 0105hXX 0106h 0107h 0108h 00F9h 00FAh 00FBh 00FCh 00FDhXX 00FEh 00FFh80 0100hFB 0101h 0102h - Cap 5 – 5.2 9/56

10 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 Endereçamento Absoluto - Cap 5 – 5.2 10/56

11 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 Endereçamento Absoluto - Cap 5 – 5.2 11/56

12 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 Endereçamento Absoluto - Cap 5 – 5.2 12/56

13 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 Endereçamento Absoluto - Cap 5 – 5.2 13/56

14 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 Endereçamento Absoluto - Cap 5 – 5.2 14/56

15 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 Endereçamento Longo LCALL e LJMP Instrução “Demorada” > 1us *Endereçamento Absoluto - Cap 5 – 5.2 15/56

16 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Endereçamento Indexado JMP e MOVC JMP @A + DPTR ROM 0100hDia 1Mês 1 0101hDia 2 Dia 31 0200hDia 1Mês 2 0201hDia 2 0202hDia 3 Dia 31 0300hDia 1Mês 3 DPTR=Mês e A=Dia DPTR=0200 e A=2 JMP @A+DPTR 16/56

17 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Tipos de Instrução Instruções Aritméticas (Arithmetic Operations) Instruções Lógicas (Logical Operations) Instruções de Trasnferências de dados (Data Transfer Operations) Instruções “Booleanas” (Boolean Variable Operations) Instruções de Desvio (Program Branching) 17/56

18 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Arithmetic Operations MNEMONICDESCRIPTION ADD A, sourceadd source to A ADD A, #dataadd source to Data ADDC A, sourceadd source with carry ADDC A, #dataadd data with carry SUBB A, sourceSubtract from A with borrow SUBB A, #data" INC Aincrement A INC sourceincrement source DEC Adecrement A DEC sourcedecrement source INC DPTRincrement DPTR MUL ABmutiply A & B DIV ABdivide A by B DA ADecimal adjust A 18/56

19 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Logical Operations MNEMONICDESCRIPTION ANL A, sourcelogical and ANL A, #datalogical and ANL direct, Alogical and ANL direct, #datalogical and OLR A, sourcelogical or ORL A, #datalogical or ORL direct, Alogical or ORL direct, #datalogical or XRL A, sourcelogical xor XRL A, #datalogical xor XRL direct, Alogical xor XRL direct, directlogical xor CLR Aclear A CPL Acomplement A RL Arotate A left RLC A(throught C) RR Arotate A right RRC A(throught C) SWAPswap nibbles 19/56

20 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Data Transfer Operations MNEMONICDESCRIPTION MOV A, sourcemove source to destination MOV A, #datamove source to destination MOV dest, Amove source to destination MOV dest, sourcemove source to destination MOV dest, #datamove source to destination MOV DPTR, #data16move source to destination MOVC A, @A+DPTRmove from code memory MOVC A, @A+PCmove from code memory MOVX A, @Rimove from data memory MOVX A, @DPTRmove from data memory MOVX @Ri, Amove to data memory MOVX @DPTR, Amove to data memory PUSH directpush onto stack POP directpop from stack XCH A,sourceexchange bytes XCHD A, @Riexchange low order digits 20/56

21 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Boolean Branching MNEMONICDESCRIPTION JC reljump if C set JNC relif C not set JB bit, reljump if bit set JNB bit, reljump if bit not set JBC bit, reljump if bit set then clear 21/56

22 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Program Branching MNEMONICDESCRIPTION ACALL addr 11call subrotine LCALL addr 16call subrotine RETreturn from subrotine RETIreturn from interrupt AJMP addr 11jump LJMP addr 16jump SJMP reljump JMP @A+DPTRjump JZ reljump if A=0 JNZ rel jump if A ≠ 0 CJNE A, direct, relcompare and jump 22/56

23 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Legenda LEGEND Rnregister addressing using R0-R7 direct8-bit internal address (00h - FFh) @Riindirect addressing using R0 or R1 sourceany of [Rn, direct, @Ri] destany of [Rn, direct, @Ri] #data8-bit constant included in instrution #data 1616-bit constant bit8-bit direct address of bit relsigned 8-bit offset addr 1111-bit address in current 2k page addr 1616-bit address 23/56

24 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Laboratório 01 24/56

25 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Exemplos – Inst. Aritméticas ADD A, ADD A, 00h - “Endereçamento” Direto ADD A, @R0 - “Endereçamento” Indireto ADD A, R0 - “Endereçamento” por Registrador ADD A, #0BCh - “Endereçamento” Imediato ADDC A, ADD A, XXh - “Endereçamento” Direto ADD A, @Ri - “Endereçamento” Indireto ADD A, Rn - “Endereçamento” por Registrador ADD A, #YYh - “Endereçamento” Imediato 25/56

26 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Exemplos – Inst. Aritméticas SUBB A, SUBB A, XXh - “Endereçamento” Direto SUBB A, @Ri - “Endereçamento” Indireto SUBB A, Rn - “Endereçamento” por Registrador SUBB A, #YYh - “Endereçamento” Imediato MUL ABDIV AB A = 78h e B = 1Fh Após MUL AB B = 0Eh e A = 88h Isto é BA é um registro de 16 bits A = 07h e B = 02h Após DIV AB A = 03h e B = 01h Isto é se dividirmos 7 por 2, dá 3 com resto 1. 26/56

27 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Exemplos – Inst. Aritméticas DA A A = 09h ADD A, #02h DA A Após o Decimal Adjust A = 11h Soma: 09h : + 02h _____________________ Resultado: 0Bh Soma: 09h (BCD) : + 02h (BCD) _____________________ Resultado: 11h (BCD) 27/56

28 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Resumo Instruções e Formas Básicas Modos de Endereçamento DIRINDREGIMClicos de Máquina ADD A, VVVV1 ADDC A, VVVV1 SUBB A, VVVV1 INC A----1 INC VVV-1 INC DPTR----2 DEC A----1 DEC VVV-1 MUL AB----4 DIV AB----4 DA A----1 28/56

29 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Instruções Lógicas CLR A - “Clear” o acumulador CPL A - “Complementa” o acumulador RR A - “Rotate Right” roda os bits para a direita RL A - “Rotate Left” roda os bits para a esquerda RRC A - “Rotate Right with Carry” roda os bits para a direita com o carry RLC A - “Rotate Left with Carry” roda os bits para a esquerda com o carry 29/56

30 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Instruções Lógicas A = 00000001b RR A  A = 10000000b A = 00000000b e C = 1 RRC A  30/56

31 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 SWAP A A = 41h = 65d MOV B, #10h (A=41h e B=10h) DIV AB (A=resultado e B=resto) (A=06d e B=05d) SWAP A (A=60 e B=05) ADD A,B temos em A o número 65 que é representação decimal de 41h, ou seja, 41h em BCD. Instruções Lógicas 31/56

32 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Instruções Lógicas Instruções e Formas Básicas Modos de Endereçamento DIRINDREGIMClicos de Máquina ANL A, VVVV1 ANL, AV---1 ANL, DADOV---2 ORL, AVVVV1 ORL A, V---1 ORL, DADOV---2 XRL, AVVVV1 XRL A, V---1 XRL, DADOV---1 CLR A----1 CPL A----1 RL A----1 RLC A----1 RR A----1 RRC A----1 SWAP A----1 32/56

33 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Transferência: RAM e são registradores internos (RAM e SFR). MOV A, MOV, A MOV MOV DPTR, { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://images.slideplayer.com.br/2750387/10/slides/slide_32.jpg", "name": "Aula 08 - 2º sem.", "description": "2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Transferência: RAM e são registradores internos (RAM e SFR). MOV A, MOV, A MOV MOV DPTR,

34 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Transferência: RAM XCHD A, @Ri A = 3Bh e R0 = 20h e 20h = A2h XCHD A, @Ri Após a instrução referida, temos: AntesDepois Reg A = 3BhReg A = 32h - (trocou o "B" pelo "2") Reg R0 = 20hReg R0 = 20h - (não altera, pois é um "apontador") Reg 20h = A2hReg 20h = Abh - (trocou p "2" pelo "B") 34/56

35 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Transferência: RAM PUSH 00h 35/56

36 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Transferência: RAM POP 01h 36/56

37 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Transferência: RAM POP 01h 37/56

38 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Transferência: RAM R0=0Ah R1=0Bh R2=0Ch SP=20h 38/56

39 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Transferência: RAM PUSHR0 PUSHR1 PUSHR2 ___________ Sub-Rotina: CALLSUBB SUBB: MOV R0, #00h MOVR1, #08h MOVR2, #05h RET ___________ POPR2 POPR1 POPR0 39/56

40 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Transferência: RAM Após os PUSH Após Sub-Rotina 40/56

41 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Transferência: RAM Após os POP 41/56

42 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Transferência: RAM Instruções e Formas Básicas Modos de Endereçamento DIRINDREGIMClicos de Máquina MOV A, VVVV1 MOV, AVVV-1 MOV, VVVV2 MOV DPTR, #DADO16---V2 PUSH V---2 POP V---2 XCH A, VVV-1 XCHD A, @Ri-V--1 42/56

43 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Transferência: RAM RAM EXTERNA FormatoMnemônicosCiclos 8 BITSMOVX A, @Ri2 8 BITSMOVX @Ri, A2 16 BITSMOVX A, @DPTR2 16 BITSMOVX @DPTR, A2 43/56

44 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Transferência: ROM LEITURA DA ROM FormatoMnemônicosCiclos 16 BITSMOVC A, @A+DPTR2 16 BITSMOVC A, @A+PC2 44/56

45 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 JMP e MOVC JMP @A + DPTR ROM 0100hDia 1Mês 1 0101hDia 2 Dia 31 0200hDia 1Mês 2 0201hDia 2 0202hDia 3 Dia 31 0300hDia 1Mês 3 DPTR=Mês e A=Dia DPTR=0200 e A=2 JMP @A+DPTR Transferência: ROM 45/56

46 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Instruções Booleanas BYTE ADDRESS "Not BIT ADDRESSABLE 7F GENERAL PORPOSE RAM 30 BIT ADDRESSABLE LOCATION 2F7F7E7D7C7B7A7978 2E7776757473727170 2D6F6E6D6C6B6A6968 2C6766656463626160 2B5F5E5D5C5B5A5958 2A5756555453525150 294F4E4D4C4B4A4948 284746454443424140 273F3E3D3C3B3A3938 263736353433323130 252F2E2D2C2B2A2928 242726252423222120 231F1E1D1C1B1A1918 221716151413121110 210F0E0D0C0B0A0908 200706050403020100 NOT BIT ADDRESSABLE 1F BANK 3 18 17 BANK 2 10 0F BANK 1 08 07 DEFAULT REGISTER BANK FOR R0-R7 00 BYTE ADDRESS FF F0F7F6F5F4F3F2F1F0B E0E7E6E5E4E3E2E1E0ACC D0D7D6D5D4D3D2D1D0PSW B8---BCBBBAB9B8IP B0B7B6B5B4B3B2B1B0P3 A8AF--ACABAAA9A8IE A0A7A6A5A4A3A2A1A0P2 99NOT BIT ADDRESSABLESBUF 989F9E9D9C9B9A9998SCON 909796959493929190P1 8DNOT BIT ADDRESSABLETH1 8CNOT BIT ADDRESSABLETH0 8BNOT BIT ADDRESSABLETL1 8ANOT BIT ADDRESSABLETL0 89NOT BIT ADDRESSABLETMOD 888F8E8D8C8B8A8988TCON 87NOT BIT ADDRESSABLEPCON 83NOT BIT ADDRESSABLEDPH 82NOT BIT ADDRESSABLEDPL 81NOT BIT ADDRESSABLESP 808786858483828180P0 46/56

47 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Instruções Booleanas Instruções e Forma BásicaModos de Operação MnemônicosOperaçãoCiclos ANL C, BITC = C "E" BIT2 ANL C, /BITC = C "E" ~(BIT)2 ORL C, BITC = C "OU" BIT2 ORL C, /BITC = C "OU" ~(BIT)2 MOV C, BITC = BIT1 MOV BIT, CBIT = C2 CLR CC = 01 CLR BITBIT = 01 SETB CC = 11 SETB BITBIT = 11 CPL CC = ~(C)1 CPL BITBIT = ~(BIT)1 JC RELDESVIO SE C = 12 JNC RELDESVIO SE C = 02 JB BIT, RELDESVIO SE BIT = 12 JNB BIT, RELDESVIO SE BIT = 02 JBC BIT, REL DESVIO SE ~(BIT) = 1 E FAZ DEPOIS ~(BIT)=0 2 47/56

48 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Instruções de Desvio Instruções e Forma BásicaModos de Operação MnemônicosOperaçãoCiclos SJMP REL 8Desvio incondicional para End Rel 8 bits2 AJMP REL 11Desvio incondicional para End Rel 11 bits2 LJMP END 16Desvio incondicional para End Rel 16 bits2 JMP @A+DPTRDesvio incondicional para End A+DPTR2 ACALL REL 11Chamada de sub-rotina com End Rel 11 bits2 LCALL END 16Chamada de sub-rotina com End Rel 16 bits2 RETRetorno de sub-rotina2 RETIRetorno de interrupção2 NOPNão opera1 48/56

49 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Instruções de Desvio Instruções e Forma BásicaModos de Operação MnemônicosOperaçãoCiclos JZ Desvia se acumulador for zero2 JNZ Desvio se o conteúdo de acumulador não for zero2 DJNZ Rn, Decrementa o conteúdo de Rn e desvia se não for zero2 DJNZ Reg, Decrementa o conteúdo do registrador e desvia se não for zero 2 CJNE A,, Compara A com REG e desvia se não forem iguais2 CJNE A, #DADO, Compara A com #DADO e desvia se não forem iguais2 CJNE Rn, #DADO, Compara Rn com #DADO e desvia se não forem iguais2 CJNE @Ri, #DADO, Compara o Registrador apontado po Ri com #dado e desvia se não forem iguais 2 49/56

50 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Instruções que afetam PSW Instruções e Formas Básicas Bits do PSW COVAC ADDXXX ADDCXXX SUBBXXX MUL0X DIV0X DAX RRCX RLCX CJNEX SETB C1 CLR C0 CPL CX ANL C, BITX X ORL C, BITX X MOV C, BITX 50/56

51 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Laboratório 02 51/56

52 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Laboratório 03 52/56

53 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Laboratório 04 53/56

54 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Laboratório 05 54/56

55 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Laboratório 06 55/56

56 Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - www.lt36d.hturbo.com garcez@utfpr.edu.brwww.coele.com.br 80318051LT36D Prof.: Paulo Denis Garcez da Luz 56/56 17/12/2014 11:35 - Cap 5 – 5.0 - Cap 5 – 5.1 - Cap 5 – 5.2 Laboratório 07


Carregar ppt "Aula 08 - 2º sem. 2013 - Microcontroladores LT36D - 80318051LT36D Prof.: Paulo Denis Garcez da."

Apresentações semelhantes


Anúncios Google