Sistemas Microprocessados. sato<at>utfpr<dot>edu<dot>br

Tamanho: px
Começar a partir da página:

Download "Sistemas Microprocessados. sato<at>utfpr<dot>edu<dot>br"

Transcrição

1 Sistemas Microprocessados sato<at>utfpr<dot>edu<dot>br

2 Assembly do 805 sato<at>utfpr<dot>edu<dot>br

3 Sobre o material Essas transparências foram baseadas em materiais elaborados pelos professores Hugo Vieira Neto, Eduardo Bertonha e Gabriel Kovalhuk

4 Assembly Opcode (Operation code) Instrução em linguagem de máquina Carga, aritmética, lógica, controle, etc Operandos: registradores, pilha, memória, interfaces E/S, etc Assembly Linguagem de baixo nível Mnemônicos

5 Assembly Mnemônicos Representam opcode Mais compreensível para humanos Significado exato para máquina Assembler (Montador) mnemônicos opcodes Labels (Referências) Nomes dados endereços, variáveis, etc

6 Assembly mnemônicos MOV A, #C ADD A, #F opcodes Memória Assembler ISP, gravador, etc

7 Assembly CLR C ;faz carry=0 SUBB A, R0 ;subtrai R0 de A JZ IGUAL ;se R0=A salta para IGUAL JC MAIOR ;se R0>A salta para MAIOR MENOR: MOV R, #0 ;sinaliza em R que R0<A SJMP FIM MAIOR: MOV R, #0 ;sinaliza em R que R0>A SJMP FIM IGUAL: MOV R, #00 ;sinaliza em R que R0=A FIM: ;segue em frente Labels Comentários

8 Assembly Códigos das instruções de 8 bits Extensão variável de a 3 bytes Tempo de execução variável de a 4 ciclos de máquina Mnemônicos seguem o padrão Intel

9 Conjunto de Instruções Transferência de dados MOV, MOVX, MOVC PUSH, POP XCH, XCHD Aritméticas ADD, ADDC, SUBB INC, DEC MUL, DIV DA

10 Conjunto de Instruções Lógicas ANL, ORL, XRL, CLR, CPL, RL, RLC, RR, RRC, SWAP Booleanas (bits) CLR, SETB, CPL, ANL, ORL MOV

11 Conjunto de Instruções Desvio ACALL, LCALL, RET, RETI AJMP, LJMP, SJMP, JMP JZ, JNZ, JC, JNC, JB, JNB, JBC CJNE, DJNZ NOP

12 Modos de Endereçamento Endereçamento Direto MOV A, 5h Move para A o conteúdo de da posição de memória 5h Endereçamento por Constante Imediata MOV A, #5h Move para A o dado imediato 5h (#)

13 Modos de Endereçamento Endereçamento Indireto MOV Move para A o conteúdo da posição de memória apontada por R (@) Endereçamento via Registrador MOV A, R Move para A o conteúdo de R

14 Modos de Endereçamento Endereçamento Indexado MOVX Move para A o conteúdo da posição de memória apontada por DPTR MOVC Move para A o conteúdo da posição de memória apontada por A+DPTR MOVC Move para A o conteúdo da posição de memória apontada por A+PC

15 Notação dos Mnemônicos Endereçamento de dados A - acumulador B - registro especial B Rn - R0 a R7 do banco em uso direto - endereço da RAM - R0 ou R como ponteiro da RAM - DPTR como ponteiro da ROM ou RAM externa

16 Notação dos Mnemônicos Endereçamento de dados (cont.) #dado - constante de 8 bits #dado6 - constante de 6 bits Bit - flag, bit de controle ou de port de E/S Endereçamento de programa end - endereço dentro de página de KB end6 - endereço dentro do espaço de 64KB rel - destino relativo à próxima instrução (8 a +7)

17 Diretivas do Assembler ORG exp END exp label: DB exp label: DW exp label: LONG exp label: ASCII exp label: EQU val

18 Programa em Assembly TESTE EQU 0000B ;CONSTANTE DE TESTE ORG 0000H ;ENDERECO DE RESET RESET: LJMP INICIO ;SALTA PARA O INICIO ORG 000H INICIO: MOV A, #040H MOV R0, #64 REPETE: #TESTE INC R0 DEC A CJNE A, #0, REPETE FINAL: JMP FINAL ;INICIO DO PROGRAMA ;INICIALIZA CONTADOR ;ENDERECO INICIAL ;ESCREVE CONSTANTE ;PRÓXIMO ENDEREÇO ;DECREMENTA CONTADOR ;SE NAO TERMINOU REPETE

19 Resultado do Montador LOC OBJ LINE SOURCE 0055 TESTE EQU 0000B ORG 0000H RESET: LJMP INICIO ORG 000H INICIO: MOV A, #040H MOV R0, # REPETE: R0, # INC R DEC A 008 B400F9 CJNE A, #0, REPETE 00B 80FE 3 FINAL: JMP FINAL

20 Pilha Pilha Estrutura de dados do tipo LIFO, cujo topo é apontado pelo registro SP Utilizada para armazenamento temporário de dados e endereços de retorno de subrotinas e interrupções O programa em Assembly deve manter o equilíbrio da pilha, evitando o estouro da sua capacidade

21 Exemplo - Pilha PUSH ACC ;salva acumulador na pilha PUSH PSW ;salva PSW na pilha PUSH DPL ;salva DPTR na pilha PUSH DPH... ;sequencia de instrucoes... POP DPH ;recupera DPTR da pilha POP DPL POP PSW ;recupera PSW da pilha POP ACC ;recupera acumulador da pilha

22 Estruturas de Programação Subrotinas São funções (rotinas) chamadas por software Úteis quando uma seqüência de operações em um programa é repetidamente utilizada

23 Exemplo - Subrotina INICIO: MOV R0, #H ;valor=h LCALL ENVIA ;chama subrotina ENVIA MOV R0, #H ;valor=h LCALL ENVIA ;chama subrotina ENVIA SJMP INICIO ;retorna ao INICIO ENVIA: ANL R0, #0FH ORL R0, #30H MOV SBUF, R0 RET ;zera nibble superior ;forma codigo ASCII ;envia pela serial ;retorna da subrotina

24 Estruturas de Programação Interrupções São funções (rotinas) chamadas por hardware Possuem endereços fixos (vetores de interrupção)

25 Exemplo - Interrupção TIMER0: PUSH ACC ;salva acumulador PUSH PSW ;salva PSW MOV PSW, #000000B ;banco 3 MOV A, P ;le port P ANL A, #000000B ;mascara MOV ESTADO, A ;guarda em ESTADO POP PSW POP ACC RETI ;recupera PSW ;recupera A ;retorno da int

26 Decisões Estruturas de Programação Desviam o fluxo de execução do programa conforme determinada condição for verdadeira ou falsa (IF - ELSE)

27 Exemplo - Estrutura de Decisão CLR C ;faz carry=0 SUBB A, R0 ;subtrai R0 de A JZ IGUAL ;se R0=A salta para IGUAL JC MAIOR ;se R0>A salta para MAIOR MENOR: MOV R, #0 ;sinaliza em R que R0<A SJMP FIM MAIOR: MOV R, #0 ;sinaliza em R que R0>A SJMP FIM IGUAL: MOV R, #00 ;sinaliza em R que R0=A FIM: ;segue em frente

28 Repetições Estruturas de Programação Permitem a repetição de um conjunto de ações (loop) enquanto determinada condição for verdadeira ou falsa (FOR, WHILE, DO - WHILE)

29 Exemplo - Estrutura de Repetição MOV R0, #6 ;repeticoes=6 LOOP:... ;sequencia de instrucoes... DJNZ R0, LOOP ;repete se R0!=0 MOV A, #0H ;repeticoes=3 LOOP:... ;sequencia de instrucoes... DEC A JNZ LOOP ;repete se A!=0

30 Programa em C void main(void) { unsigned char cont, soma=0; for(cont=; cont<0; cont++) soma+=cont; while(); } /* main*/

31 Resultado do Compilador ; FUNCTION main (BEGIN) R MOV soma,#000h ; R7 is assigned to cont F0 MOV R7,#00H 0005?FOR: 0005 E500 R MOV A,soma 0007 F ADD A,R F500 R MOV soma,a 000A 0F INC R7 000B BF0AF7 CJNE R7,#00AH,?FOR 000E?WHILE: 000E 80FE SJMP?WHILE ; FUNCTION main (END) ; SOURCE LINE # 3 ; SOURCE LINE # 5 ; SOURCE LINE # 6 ; SOURCE LINE # 5 ; SOURCE LINE # 8

32 Instruções Carga Instrução Descrição Exemplo B Clk MOV A,Rn Move registro p/ acumulador MOV A,R MOV A,direto Move byte direto p/ acumulador MOV A,7Fh MOV A,@Ri Move RAM indireto p/ acumulador MOV A,@R4 MOV A,#dado Move dado imediato p/ acumulador MOV A,#0 MOV Rn,A Move acumulador p/ registro MOV R7,A MOV Rn,direto Move byte direto p/ registro MOV R3,7Fh 4 MOV Rn,#dado Move dado imediato p/ registro MOV R6,#00 MOV direto,a Move acumulador p/ byte direto MOV 7Fh,A MOV direto,rn Move registro p/ byte direto MOV 7Fh,R 4 MOV direto,direto Move byte direto p/ byte direto MOV 7Fh,30h 3 4 MOV direto,@ri Move RAM indireto p/ byte direto MOV 7Fh,@R0 4 MOV direto,#dado Move dado imediato p/ byte direto MOV 40h,#00 4 Move acumulador p/ RAM indireto Move byte direto p/ RAM indireto 4 Move dado imediato p/ RAM indireto MOV DPTR,#dado6 Move bytes p/ data pointer MOV DPTR,#000h 3 4

33 Instruções Carga Instrução Descrição Exemplo B Clk MOVX A,@Ri Move RAM externa (end. 8 bits) p/ acumulador MOVX A,@R 4 MOVX A,@DPTR Move RAM externa (end. 6 bits) p/ acumulador MOVX A,DPTR 4 Move acumulador p/ RAM externa (end. 8 bits) 4 Move acumulador p/ RAM externa (end. 6 bits) 4 MOVC A,@A+DPTR Move código contido no endereço A+DPTR para o acumulador MOVC A,@A+DPTR 4 MOVC A,@A+PC Move código contido no endereço A+PC para o acumulador MOVC A,@A+PC 4 PUSH direto Move byte direto para pilha PUSH R0 4 POP direto Recupera byte direto da pilha POP DPH 4 XCH A,direto Troca byte direto com A XCH A,48h XCH A,@Ri Troca RAM indireto com A XCH A,@R0 XCHD A,@Ri Troca nibble inferior da RAM com acumulador XCHD A,@R0

34 Instruções Aritméticas Instrução Descrição Exemplo B Clk ADD A,Rn Soma registro ao acumulador ADD A,R ADD A,direto Soma byte direto ao acumulador ADD A,50h ADD A,@Ri Soma RAM indireto ao acumulador ADD A,@R4 ADD A,#dado Soma dado imediato ao acumulador ADD A,#5 ADDC A,Rn Soma registro ao acumulador e ao carry ADDC A,R ADDC A,direto Soma byte direto ao acumulador e ao carry ADDC A,50h ADDC A,@Ri Soma RAM indireto ao acumulador e ao carry ADDC A,@R4 ADDC A,#dado Soma dado imediato ao acumulador e ao carry ADDC A,#5 SUBB A,Rn Subtrai registro e borrow do acumulador ADD A,R SUBB A,direto Subtrai byte direto e borrow do acumulador ADD A,50h SUBB A,@Ri Subtrai RAM indireto e borrow do acumulador ADD A,@R4 SUBB A,#dado Subtrai dado imediato e borrow do acumulador ADD A,#5

35 Instruções Aritméticas Instrução Descrição Exemplo B Clk INC A Incrementa acumulador INC A INC Rn Incrementa registro INC R3 INC direto Incrementa byte direto INC 50h Incrementa RAM indireto DEC A Decrementa acumulador DEC A DEC Rn Decrementa registro DEC R3 DEC direto Decrementa byte direto DEC 50h Decrementa RAM indireto INC DPTR Incrementa data pointer INC DPTR 4 MUL AB Multiplica A e B MUL AB 48 DIV AB Divide A por B DIV AB 48 DA A Ajuste decimal do acumulador DA A

36 Instruções Aritméticas Afetam flag C e OV : ADD; ADDC; SUBB; MUL; DIV Afetam flag C : DA; RRC; RLC; SETB C; CLR C; CPL C; ANL e ORL (C,bit e C,/bit); MOV C,bit; CJNE

37 Instruções Lógicas Instrução Descrição Exemplo B Clk ANL A,Rn AND do acumulador com registro ANL A,R ANL A,direto AND do acumulador com byte direto ANL A,50h ANL A,@Ri AND do acumulador com RAM indireto ANL A,@R4 ANL A,#dado AND do acumulador com dado imediato ANL A,#5 ANL direto, A AND de byte direto com acumulador ANL 50h,A ANL direto,#dado AND de byte direto com dado imediato ANL 50h,#7Fh 3 4 ORL A,Rn OR do acumulador com registro ORL A,R ORL A,direto OR do acumulador com byte direto ORL A,50h ORL A,@Ri OR do acumulador com RAM indireto ORL A,@R4 ORL A,#dado OR do acumulador com dado imediato ORL A,#5 ORL direto, A OR de byte direto com acumulador ORL 50h,A ORL direto,#dado OR de byte direto com dado imediato ORL 50h,#7Fh 3 4 XRL A,Rn XOR do acumulador com registro XRL A,R XRL A,direto XOR do acumulador com byte direto XRL A,50h XRL A,@Ri XOR do acumulador com RAM indireto XRL A,@R4 XRL A,#dado XOR do acumulador com dado imediato XRL A,#5 XRL direto, A XOR de byte direto com acumulador XRL 50h,A XRL direto,#dado XOR de byte direto com dado imediato XRL 50h,#7Fh 3 4

38 Instruções Lógicas Instrução Descrição Exemplo B Clk CLR A Limpa acumulador CLR A CPL A Complementa acumulador CPL A RL A Rotaciona acumulador à esquerda RL A RLC A Rotaciona acumulador à esquerda com carry RLC A RR A Rotaciona acumulador à direita RR A RRC A Rotaciona acumulador à direita com carry RRC A SWAP A Troca nibbles inferior e superior SWAP A Afetam flag C : RRC; RLC

39 Instruções Booleanas Instrução Descrição Exemplo B Clk CLR C Limpa flag de carry CLR C CLR bit Limpa bit direto CLR P.7 SETB C Seta flag de carry SETB C SETB bit Seta bit direto SETB P.7 CPL C Complementa flag de carry CPL C CPL bit Complementa bit direto CPL P.7 ANL C,bit AND do carry com bit direto ANL C,P.5 4 ANL C,/bit AND do carry com bit direto complementado ANL C,P.5 4 ORL C,bit OR do carry com bit direto ORL C,P.5 4 ORL C,/bit OR do carry com bit direto complementado ORL C,P.5 4 MOV C,bit Move bit direto p/ carry MOV C,P.0 MOV bit,c Move carry p/ bit direto MOV P.0,C 4 Afetam flag C : SETB C; CLR C; CPL C; ANL e ORL (C,bit e C,/bit); MOV C,bit

40 Instruções Booleanas Instrução Descrição Exemplo B Clk CLR C Limpa flag de carry CLR C CLR bit Limpa bit direto CLR P.7 SETB C Seta flag de carry SETB C SETB bit Seta bit direto SETB P.7 CPL C Complementa flag de carry CPL C CPL bit Complementa bit direto CPL P.7 ANL C,bit AND do carry com bit direto ANL C,P.5 4 ANL C,/bit AND do carry com bit direto complementado ANL C,P.5 4 ORL C,bit OR do carry com bit direto ORL C,P.5 4 ORL C,/bit OR do carry com bit direto complementado ORL C,P.5 4 MOV C,bit Move bit direto p/ carry MOV C,P.0 MOV bit,c Move carry p/ bit direto MOV P.0,C 4 Afetam flag C : SETB C; CLR C; CPL C; ANL e ORL (C,bit e C,/bit); MOV C,bit

41 Instruções de Desvio Instrução Descrição Exemplo B Clk JC relativo Desvia se flag de carry setado JC LOOP 4 JNC relativo Desvia se flag de carry não setado JNC DESVIO 4 JB bit,relativo Desvia se bit direto setado JB P.0,LOOP 4 JNB bit,relativo Desvia se bit direto não setado JNB P.0,DESVIO 4 JBC bit,relativo Desvia se bit direto setado e reseta bit JBC TF0,L 3 4

42 Instruções de Desvio Instrução Descrição Exemplo B Clk ACALL endbits Desvio absoluto para subrotina ACALL DISP 4 LCALL end6bits Desvio longo para subrotina LCALL TECLAS 3 4 RET Retorno de subrotina RET 4 RETI Retorno de rotina de interrupção RETI 4 AJMP endbits Desvio absoluto AJMP LOOP 4 LJMP end6bits Desvio longo LJMP SAIDA 3 4 SJMP relativo Desvio curto (relativo) SJMP LOOP 4 Desvio indireto relativo a DPTR 4 JZ relativo Desvia se acumulador igual a zero JZ SAI 4 JNZ relativo Desvia se acumulador diferente de zero JNZ REPETE 4

43 Instruções de Desvio Instrução Descrição Exemplo B Clk CJNE A,direto,relativo Compara byte direto c/ acumulador, se diferente, desvia CJNE A,30h,L3 3 4 CJNE A,#dado,relativo Compara dado c/ acumulador, se diferente, desvia CJNE A,#0,L3 3 4 CJNE Rn,#dado,relativo Compara dado c/ registrador, se diferente, desvia CJNE R,#0,L3 3 4 Compara dado c/ dado apontado por registrador, se diferente, desvia 3 4 DJNZ Rn,relativo Decrementa registro e desvia se diferente de 0 DJNZ R0,LOOP 4 DJNZ direto,relativo Decrementa byte direto e desvia se diferente de 0 DJNZ 5Fh,LOOP 4 NOP Sem operação NOP Afetam flag C : CJNE

44 Sobre o material Essas transparências foram baseadas em materiais elaborados pelos professores Hugo Vieira Neto, Eduardo Bertonha e Gabriel Kovalhuk

7. PROGRAMANDO O MICROCONTROLADOR. Microcontroladores - Prof: Demantova

7. PROGRAMANDO O MICROCONTROLADOR. Microcontroladores - Prof: Demantova 7. PROGRAMANDO O MICROCONTROLADOR 1 7. PROGRAMANDO O MICROCONTROLADOR: Hardware parte física do circuito eletrônico CPU onde está localizado o microcontrolador. Dentro do microcontrolador existe um conjunto

Leia mais

CONJUNTO DE INSTRUÇÕES

CONJUNTO DE INSTRUÇÕES CONJUNTO DE INSTRUÇÕES Rn - Registrador R0 R7 do banco de registradores selecionado. direto - 8-bits de endereço da posição da RAM de dados Podem ser referentes tanto à RAM interna (0 7F) como ao espaço

Leia mais

Sistemas Microprocessados

Sistemas Microprocessados Sistemas Microprocessados satoutfpredubr http://pessoal.utfpr.edu.br/sato/ Assembly do ATmega8 satoutfpredubr Sobre o material Essas transparências foram baseadas no manual

Leia mais

Programação de Microprocessadores. Programação de Microprocessadores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Programação de Microprocessadores. Programação de Microprocessadores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Programação de Microprocessadores Microprocessadores são Máquinas de Estado Seqüenciais Síncronas que operam mediante a execução de uma seqüência de códigos binários

Leia mais

As 5 partes fundamentais. Linguagem de Programação Pinagem Características Elétricas Ambiente de Desenvolvimento Integrado - IDE

As 5 partes fundamentais. Linguagem de Programação Pinagem Características Elétricas Ambiente de Desenvolvimento Integrado - IDE SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Como conhecer/estudar um Microprocessador/Microcontrolador As 5 partes fundamentais Programação de Microprocessadores Prof: Evandro L. L. Rodrigues Arquitetura

Leia mais

1. Instruções de Desvio

1. Instruções de Desvio 1. Instruções de Desvio Def.: Estas instruções permitem que, de forma condicional ou não, seja feito um desvio na seqüência de uma programa. O desvio é efetuado fazendo com que o valor carregado no PC

Leia mais

Prof. Adilson Gonzaga

Prof. Adilson Gonzaga Microprocessadores são Máquinas de Estado Seqüenciais Síncronas que operam mediante a execução de uma seqüência de códigos binários armazenados em memória. Prof. Adilson Gonzaga 1 As ordens ou comandos

Leia mais

Assembly Sintaxe do Assembly. Instruções que afectam Flags. Aplicações de Microprocessadores 2006/2007

Assembly Sintaxe do Assembly. Instruções que afectam Flags. Aplicações de Microprocessadores 2006/2007 Assembly 8051 Aplicações de Microprocessadores 2006/2007 Sintaxe do Assembly [Label] Op-code [Operando] [Comentário] tabela: movc a,@a+dptr ; vai à tabela buscar o seu correspondente ASCII 2 2 Instruções

Leia mais

Aula 10 Microcontrolador Intel 8051 Parte 2

Aula 10 Microcontrolador Intel 8051 Parte 2 SEL 0415 Aula 10 Microcontrolador Intel 8051 Parte 2 SEL 0415 INTROD À ORGANIZAÇÃO DE COMPUTADORES Prof Dr Marcelo A C Vieira SEL 415 Mapeamento das memórias internas Memória de dados interna (RAM) n 8051

Leia mais

Conjunto de Instruções do 8051

Conjunto de Instruções do 8051 Apêndice B Conjunto de Instruções do 8051 A.G. e E.T.M. / 2001 (revisão) O 8051 apresenta 111 tipos de instruções, sendo 49 de um byte, 45 de dois bytes e 17 de três bytes. Levando-se em contas as variações

Leia mais

ORGANIZAÇÃO DE MEMÓRIA NO 8051: Microcontroladores - Prof: Demantova 1

ORGANIZAÇÃO DE MEMÓRIA NO 8051: Microcontroladores - Prof: Demantova 1 ORGANIZAÇÃO DE MEMÓRIA NO 8051: 1 8. ORGANIZAÇÃO DE MEMÓRIA NO 8051: 00H 0000H BANCOS DE REGISTROS 00H 7FH 80H RAM INTERNA REGISTROS ESPECIAIS REGISTROS ENDEREÇÁVEIS POR BIT RAM DE USO GERAL 1FH 20H 2FH

Leia mais

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga SEL-614 MICROPROCESSADORES E APLICAÇÕES Prof: Adilson Gonzaga HISTÓRICO Microprocessador Circuito integrado ( chip ) capaz de executar instruções. 1971 Intel Corporation lançou no mercado o microprocessador

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUÇÃO POSSÍVEL. Obs.: Todas as questões têm valor 2,0. Boa prova e Feliz Natal e Ano Novo!!!!

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUÇÃO POSSÍVEL. Obs.: Todas as questões têm valor 2,0. Boa prova e Feliz Natal e Ano Novo!!!! MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 Aluno: Matrícula: UMA SOLUÇÃO POSSÍVEL Obs.: Todas as questões têm valor 2,0. Boa prova e Feliz Natal e Ano Novo!!!! 1. Escreva um pequeno, em assembly do

Leia mais

EXERCÍCIOS RESOLVIDOS

EXERCÍCIOS RESOLVIDOS EXERCÍCIOS RESOLVIDOS Modos de endereçamento direto ; inclui no programa assembly o arquivo (REG51.inc) ORG 0000H ; o programa inicia na linha 0000H da EPROM MOV A,#01010101B ; carrego no ACC por binário

Leia mais

Microcontroladores. Conjunto de Instruções do Prof. Guilherme Peron Prof. Heitor Lopes Prof. Ronnier Rohrich Prof. Rubão

Microcontroladores. Conjunto de Instruções do Prof. Guilherme Peron Prof. Heitor Lopes Prof. Ronnier Rohrich Prof. Rubão Microcontroladores do 805 Prof. Guilherme Peron Prof. Heitor Lopes Prof. Ronnier Rohrich Prof. Rubão Introdução Os microcontroladores: Têm instruções limitadas Precisam tratar os dados da forma correta

Leia mais

Memória de Dados Interna. Memória de Dados Interna

Memória de Dados Interna. Memória de Dados Interna Memória de Dados Interna Memória de Dados Interna - faixa de endereço endereçável diretamente: 00 a 7F hexadecimal. - faixa de endereço endereçável indiretamente: 00 a FF hexadecimal. - espaço endereçável

Leia mais

CAPÍTULO 4 CONJUNTO DE INSTRUÇÕES

CAPÍTULO 4 CONJUNTO DE INSTRUÇÕES CAPÍTULO 4 CONJUNTO DE INSTRUÇÕES 4.1. INTRODUÇÃO Todos os membros da família MCS-51 executam o mesmo conjunto de instruções. As instruções são otimizadas para aplicações de controle de 8 bits. Elas permitem

Leia mais

MICROCONTROLADOR 8051

MICROCONTROLADOR 8051 MICROCONTROLADOR 8051 NOTA IMPORTANTE: Esta documentação está em processo de revisão. Estamos trabalhando duro para assegurar que todas as informações contidas neste documento estejam corretas. Não nos

Leia mais

mov R1,10H ; Carrega o dado do endereço 10H em R1 mov R1,#10H ; Carrega 10H em R1

mov R1,10H ; Carrega o dado do endereço 10H em R1 mov R1,#10H ; Carrega 10H em R1 --------------------------------------------------------------- Programa: primeiro.asm Move dado da acumulador para o registro B e vice-versa. Autor: Vargas Data:16:52 16/02/01 ---------------------------------------------------------------

Leia mais

Microprocessadores e Microcontroladores. Prova Substitutiva Uma Solução

Microprocessadores e Microcontroladores. Prova Substitutiva Uma Solução Prova Substitutiva Uma Solução Aluno: Matrícula: Uso de Interrupções e do Temporizador 1. Faça um programa (usando o assembly do 8051) para acionamento de um motor de corrente contínua, com as seguintes

Leia mais

Acetatos de apoio às aulas teóricas

Acetatos de apoio às aulas teóricas Microprocessadores e Aplicações Acetatos de apoio às aulas teóricas Ana Cristina Lopes Dep. Engenharia Electrotécnica http://orion.ipt.pt anacris@ipt.pt Ana Cristina Lopes, 20 de Outubro de 2005 Microprocessadores

Leia mais

Microcontrolador Assembly UTFPR / DAELN Microcontroladores 1 Prof. Gabriel Kovalhuk

Microcontrolador Assembly UTFPR / DAELN Microcontroladores 1 Prof. Gabriel Kovalhuk Assembly 8051 Num sistema microprocessado, geralmente, não existe um sistema operacional; O programa desenvolvido pelo programador deve cuidar tanto da lógica do programa, bem como da configuração e acesso

Leia mais

DIAGRAMA DE BLOCOS DE UM MICROCONTROLADOR

DIAGRAMA DE BLOCOS DE UM MICROCONTROLADOR DIAGRAMA DE BLOCOS DE UM MICROCONTROLADOR BARRAMENTO [BUS] DE ENDEREÇOS UNIDAD CENTRAL DE PROCESO C.P.U INTERFACE SERIE UNIDADE DE CONTROLE U.L.A REGITRADORES TIMERS ROM RAM PORTAS E/S [I/O] BUS DE DADOS

Leia mais

Família 8051 (introdução) 2011/1

Família 8051 (introdução) 2011/1 Família 8051 (introdução) 2011/1 Refresh Microprocessador vs. microcontrolador. Periféricos built-in. Single-chip computer 2 Objetivos Histórico Modelos da família original Principais características Diagrama

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 4: Motor de Passo e Display LCD Alunos: Matrícula:

Leia mais

Microcontroladores 8051

Microcontroladores 8051 Microcontroladores 8051 1. Microcontroladores Microcontrolador é o nome dado ao componente que incorpora em um só "chip" todos os elementos necessários a um microcomputador. Deve ter : CPU, Memória e Interfaces

Leia mais

Prof. Adilson Gonzaga

Prof. Adilson Gonzaga Prof. Adilson Gonzaga Memória de Dados Interna (RAM Interna) O endereçamento é feito com 8 bits Chips com 128 bytes de RAM não possuem a área I (Apenas Endereçamento Indireto) Memória de Dados Interna

Leia mais

Memória de dados interna

Memória de dados interna Memória de dados interna A MD interna na família 51 proporciona 128 bytes ou 256 bytes de MD interna (conforme a versão do componente) Os endereços 0 a 7FH incluem os bancos de registos R0 a R7, posições

Leia mais

Aula 8 Microcontrolador 8051

Aula 8 Microcontrolador 8051 SEL 0415 Departamento de Engenharia Elétrica e de Computação EESC-USP SEL 0415 Introdução à Organização de Computadores Aula 8 Microcontrolador 8051 Profa. Luiza Maria Romeiro Codá Autores: Prof. Dr. Marcelo

Leia mais

Aula 8 Microcontrolador 8051

Aula 8 Microcontrolador 8051 SEL 0415 Departamento de Engenharia Elétrica e de Computação EESC-USP SEL 0415 Introdução à Organização de Computadores Aula 8 Microcontrolador 8051 Profa Luiza Maria Romeiro Codá Autores: Prof Dr Marcelo

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES Parte 2 Microcontrolador 8051

MICROPROCESSADORES E MICROCONTROLADORES Parte 2 Microcontrolador 8051 MICROPROCESSADORES E MICROCONTROLADORES Parte Microcontrolador 805 José Wilson Lima Nerys Página: www.emc.ufg/~jwilson Emails: jwlnerys@gmail.com e jose_wilson_nerys@ufg.br Prof. José Wilson Lima Nerys

Leia mais

Tópicos: 1 - Modos de endereçamento do Pilha e instruções de Pilha. 3 - Instruções que usam pilha: - instrução CALL - instrução RET

Tópicos: 1 - Modos de endereçamento do Pilha e instruções de Pilha. 3 - Instruções que usam pilha: - instrução CALL - instrução RET Tópicos: 1 - Modos de endereçamento do 8051 2 - Pilha e instruções de Pilha 3 - Instruções que usam pilha: - instrução CALL - instrução RET 4 - Interrupção 1 - Modos de Endereçamento do 8051 Os modos de

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 3: Temporizadores e Display LCD Alunos: Matrícula:

Leia mais

O microcontrolador Quatro partes importantes

O microcontrolador Quatro partes importantes SEL-433 APLICAÇÕES DE MICROPROCESSADORES I A escolha do microprocessador mais adequado depende basicamente da aplicação, e deve se levar em conta os seguintes critérios: Técnicos: Velocidade, capacidade

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 3: Temporizadores e Display LCD Alunos: Matrícula:

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES Parte 2 Microcontrolador 8051

MICROPROCESSADORES E MICROCONTROLADORES Parte 2 Microcontrolador 8051 MICROPROCESSADORES E MICROCONTROLADORES Parte 2 Microcontrolador 8051 José Wilson Lima Nerys Página: www.emc.ufg/~jwilson Emails: jwlnerys@gmail.com e jose_wilson_nerys@ufg.br Prof. José Wilson 1 Lima

Leia mais

PRÁTICAS. Microcontroladores: (LT36D) Prof: DaLuz. Práticas - 2º sem Microcontroladores LT36D - 26/04/ :56 1/16

PRÁTICAS. Microcontroladores: (LT36D) Prof: DaLuz. Práticas - 2º sem Microcontroladores LT36D -  26/04/ :56 1/16 PRÁTICAS Microcontroladores: (LT36D) Prof: DaLuz 1/16 Laboratório 01: - Laboratórios Instrução / diretiva (ORG e END), exemplos: ORG 0000h posiciona o código na linha 0000h da EPROM ORG 0100h posiciona

Leia mais

14/3/2016. A escolha do microprocessador mais adequado depende basicamente da aplicação, e deve se levar em conta os seguintes critérios:

14/3/2016. A escolha do microprocessador mais adequado depende basicamente da aplicação, e deve se levar em conta os seguintes critérios: SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues A escolha do microprocessador mais adequado depende basicamente da aplicação, e deve se levar em conta os seguintes critérios: Técnicos:

Leia mais

Organização de Memórias

Organização de Memórias Intel 8051 O Intel 8051 é um microcontrolador de 8 bits que pertence a família MCS-51 da Intel e foi lançado em 1977. É tido como o microcontrolador mais popular do mundo, pois é muito versátil e possui

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 1 Introdução ao Microcontrolador 8051 Alunos: Matrícula:

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 1 Introdução ao Microcontrolador 8051 Alunos: Matrícula:

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 2: Teclado e Rotação de LEDs Alunos: Matrícula:

Leia mais

Interrupção. Prof. Adilson Gonzaga

Interrupção. Prof. Adilson Gonzaga Interrupção Prof. Adilson Gonzaga Estrutura de Programação Assembly Programa Principal Chamada de Sub-rotina1 Programa Principal Chamada de Sub-rotina2 Sub-rotina1 Subrotina2 Programa Principal Chamada

Leia mais

Estudar os passos que devem ser feitos (ponto de partida até o objetivo)

Estudar os passos que devem ser feitos (ponto de partida até o objetivo) Erros básicos Falta de conhecimento sobre o microcontrolador e assembly Falta de planejamento na hora de desenvolver o programa Estudar os passos que devem ser feitos (ponto de partida até o objetivo)

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 3: Temporizadores e Display LCD Alunos: Matrícula:

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 2: Interrupções Externas e Relés Alunos: Matrícula:

Leia mais

Prof. Adilson Gonzaga

Prof. Adilson Gonzaga Prof. Adilson Gonzaga Temporização da CPU Todos os Microcontroladores da família MCS-51 têm um oscilador interno. Para uso deste oscilador deve-se conectar um cristal entre os pinos Xtal1 e Xtal2 da CPU.

Leia mais

29/03/2017. Temporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina

29/03/2017. Temporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Temporização da CPU Todos os Microcontroladores da família MCS-5 têm um oscilador interno. Para uso deste oscilador deve-se conectar um cristal entre os pinos

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 (Tema: Microcontrolador 8051) Resposta Esperada

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 (Tema: Microcontrolador 8051) Resposta Esperada MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 (Tema: Microcontrolador 8051) Resposta Esperada 1. Tema: programação geral do microcontrolador 8051. Valor: 2,5 A Tabela 1 mostra um programa, em linguagem

Leia mais

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios Microprocessadores I ELE 1078 Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios Grupos de Instruções do 8085 As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência da

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUCAO POSSÍVEL

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUCAO POSSÍVEL MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUCAO POSSÍVEL Aluno: Matrícula: 1. Escreva as instruções necessárias para atender a cada uma das configurações solicitadas. Valor: 2,0 (a) Interrupção

Leia mais

Temporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina. Temporização Interrupções Rotinas de Atraso

Temporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina. Temporização Interrupções Rotinas de Atraso SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Temporização da CPU Todos os Microcontroladores da família MCS-51 têm um oscilador interno. Para uso deste oscilador deve-se conectar um cristal entre os pinos

Leia mais

UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III

UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III Orientações: Esta lista de Exercícios deve ser entregue juntamente com a

Leia mais

Microprocessadores. Organização de Memória

Microprocessadores. Organização de Memória Microprocessadores Organização de Memória Prof. Clayrton Henrique rev. 01 fev. 2016 Roteiro Introdução; RAM Interna; Parte de Dados; Parte de SFR; Registradores; Assembly; Referências... 2 Introdução RAM

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 Resposta Esperada

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 Resposta Esperada MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 Aluno: Matrícula: 1. Na figura a seguir 8 Leds são conectados à porta P1 e 8 à porta P2. Valor: 2,5 Faça um programa em assembly do 8051 em que as interrupções

Leia mais

Temporização Interrupções. Prof: Evandro L. L. Rodrigues. Rotinas de Atraso

Temporização Interrupções. Prof: Evandro L. L. Rodrigues. Rotinas de Atraso Temporização Interrupções Prof: Evandro L. L. Rodrigues Rotinas de Atraso Temporização da CPU Todos os Microcontroladores da família MCS-51 têm um oscilador interno. Para uso deste oscilador deve-se conectar

Leia mais

SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES

SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES SEL 0415 Aula 11 Microcontrolador 8051 Parte 3 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 415 INTERRUPÇÃO Estrutura de Interrupção do 8051 n 5 Fontes [ 2 Externas

Leia mais

A família de microcontroladores 8051

A família de microcontroladores 8051 A família de microcontroladores 8051 1 Comentários sobre microcontroladores Um microcontrolador é um componente que tem, num único chip, além de uma CPU, elementos tais como memórias ROM e RAM, temporizadores/contadores,

Leia mais

Oprojeto apresenta três níveis de dificuldade: fácil, médio e difícil. No modo fácil tem-se uma

Oprojeto apresenta três níveis de dificuldade: fácil, médio e difícil. No modo fácil tem-se uma Jogo de Memória (Memorex v. 3.0) José Wilson Lima Nerys Universidade Federal de Goiás jwlnerys@gmail.com Abstract No presente projeto uma sequência de Leds é criada pelo microcontrolador, e deve ser repetida

Leia mais

NOTAS DE AULA 06 MICROCONTROLADOR 8051

NOTAS DE AULA 06 MICROCONTROLADOR 8051 NOTAS DE AULA 06 MICROCONTROLADOR 8051 SUMÁRIO DO VOLUME NOTAS DE AULA 06 1 INTRODUÇÃO AOS MICROCONTROLADORES 2 PROGRAMANDO EM LINGUAGEM ASSEMBLY - 8051 3 INSTRUÇÕES: JUMPS, LOOPS E CALL 4 DESCRIÇÃO DOS

Leia mais

PROJETOS COM MICROCONTROLADORES

PROJETOS COM MICROCONTROLADORES Escola de Engenharia Elétrica e de Computação Universidade Federal de Goiás PROJETOS COM MICROCONTROLADORES Versão em Processo de Atualização Prof. Dr. José Wilson Lima Nerys Goiânia, 2009 Projetos com

Leia mais

Símbolos e abreviaturas utilizadas na descrição das instruções

Símbolos e abreviaturas utilizadas na descrição das instruções Símbolos e abreviaturas utilizadas na descrição das instruções acumulador registo A addr endereço de 16 bits data quantidade de 8 bits data 16 quantidade de 16 bits byte 2 segundo byte da instrução byte

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES. Prova 1 Resposta Esperada

MICROPROCESSADORES E MICROCONTROLADORES. Prova 1 Resposta Esperada MICROPROCESSADORES E MICROCONTROLADORES Prova 1 Resposta Esperada 1. Tema: Conceitos Gerais Valor: 1,0 Os microcontroladores da família 8051 possuem arquitetura CISC, e os microcontroladores da família

Leia mais

SEL 337 Aplicação de Microprocessadores II

SEL 337 Aplicação de Microprocessadores II SEL 337 SEL 337 Aplicação de Microprocessadores II Prof. Dr. Marcelo A. C. Vieira SEL 337 DIREÇÃO DE TRANSFERÊNCIA DE DADOS TRANSM Fluxo de Dados RECEP SIMPLEX TRANSM RECEP Fluxo de Dados TRANSM RECEP

Leia mais

Assembly Saltos e Subrotinas

Assembly Saltos e Subrotinas Aula 6 Assembly Saltos e Subrotinas 6.1 Objectivos......................... 1 6.2 Introdução........................ 1 6.3 Ciclos e outras estruturas de controlo........ 2 6.3.1 Ciclos..........................

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 2: Interrupções Externas e Relés Alunos: Matrícula:

Leia mais

Aula 14 Funcionamento de Processadores (Visão específica)

Aula 14 Funcionamento de Processadores (Visão específica) Aula 14 Funcionamento de Processadores (Visão específica) Com base nas aulas de Prof. José Delgado (autorizado) Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - RESPOSTA ESPERADA

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - RESPOSTA ESPERADA MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - RESPOSTA ESPERADA 1. Escreva as instruções para as configurações pedidas. Valor: 2,0 a) Habilita as interrupções externas zero e um e a interrupção do

Leia mais

Instruções de movimentação de dados

Instruções de movimentação de dados Instruções de movimentação de dados Instrução MOV O 8051 possui instruções que permitem copiar o conteúdo de um registrador ou localidade para outro registrador ou localidade de memória. Nas seções anteriores

Leia mais

Porta série no dscope...

Porta série no dscope... Porta série no dscope... Interface série - 22 Comunicação multiprocessador Porta série nos modos 2 ou 3 Bit 8 utilizado para distinguir dois tipos de tramas (0=dados, 1=endereços) Funcionamento de SM2

Leia mais

Nível do Conjunto de Instruções Prof. Edson Pedro Ferlin

Nível do Conjunto de Instruções Prof. Edson Pedro Ferlin 1 Definições Nível ISA (Instruction Set Architecture). Está posicionado entre o nível da microarquitetura e o nível do sistema operacional. É a interface entre o software e o hardware. Nesse nível está

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - Uma Solução Possível

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - Uma Solução Possível Parte 3 Parte 1 Parte 2 Goiânia, 5 de junho de 2014. MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - Uma Solução Possível 1. Suponha um sistema com um conjunto de 8 LEDs conectados à porta P1 e duas

Leia mais

Microcontroladores (µcs) e microprocessadores (µps) A família 80C51. 80C51: Arquitectura do núcleo de base. Os µcs da família 80C51

Microcontroladores (µcs) e microprocessadores (µps) A família 80C51. 80C51: Arquitectura do núcleo de base. Os µcs da família 80C51 A família 80C51 Organização: Microcontroladores versus microprocessadores Os microcontroladores da família 80C51 Interface com o exterior Modelo de programação Processamento dos pedidos de interrupção

Leia mais

Ex.: Rotinas de tempo

Ex.: Rotinas de tempo Ex.: Rotinas de tempo ORG 0000h PADRAO EQU 11111110b PORTA EQU P1 VBASE EQU 0800h mov r0,# PADRAO inicio: mov PORTA,r0 ;***********TEMPO DE 1S ************ mov dptr,#vbase ; Tt= 2T espera1: mov r1,#0f2h

Leia mais

Ex.: Rotinas de tempo

Ex.: Rotinas de tempo Ex.: Rotinas de tempo ORG 0000h PORTA EQU P1 VBASE EQU 0800h Inicio: mov a,# 0ffh volta: mov PORTA,a cpl a ljmp volta end Microcontroladores - Prof: Demantova 1 Ex.: Rotinas de tempo ORG 0000h PORTA EQU

Leia mais

Neander - características

Neander - características NEANDER x RAMSES (Ou porque da necessidade de upgrade :-) Texto original: ftp://ftp.inf.ufrgs.br/pub/inf108/ramses-instrucoes.ppt Neander - características Largura de dados e endereços de 8 bits Dados

Leia mais

MICROCONTROLADOR 8051

MICROCONTROLADOR 8051 MICROCONTROLADOR 8051 Notas de Aula (v.2014) Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca ARQUITETURA 8051 APLICAÇÕES MAIS FREQUENTES SISTEMAS COMPACTOS: MEMÓRIAS ROM / RAM

Leia mais

Notas de Aula Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca

Notas de Aula Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca Notas de Aula Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca SISTEMAS COMPACTOS: MEMÓRIAS ROM/RAM INTERNAS E/S INTERNOS: 1 CANAL SERIAL (CONSOME P3.0 E P3.1) 2 TIMERS/CONTADORES

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 5: Comunicação Serial Alunos: Matrícula: Prof. Dr.

Leia mais

Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás. Experimento 7: Sensores e Transdutores

Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás. Experimento 7: Sensores e Transdutores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 7: Sensores e Transdutores Alunos: Matrícula: Prof.

Leia mais

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Geração do Código Objecto (10.7 e 10.8) José Monteiro Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior

Leia mais

Instruções Assembly x Código de máquina Microprocessador Didático

Instruções Assembly x Código de máquina Microprocessador Didático Instruções Assembly x Código de máquina Microprocessador Didático Professor Afonso Ferreira Miguel (afmiguel@rla01.pucpr.br) Disciplina de Projetos Lógicos e Microprocessadores Curitiba, 1 de junho de

Leia mais

Professor: Dr. Rogério Rodrigues de Vargas.

Professor: Dr. Rogério Rodrigues de Vargas. UNIVERSIDADE ESTADUAL DE SANTA CRUZ DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Bacharelado em Ciência da Computação Software Básico Linguagem de Programação Assembly: Uma introdução no Linux/i386 (AT&T)

Leia mais

Introdução ao PIC. Guilherme Luiz Moritz 1. 6 de novembro de DAELT - Universidade Tecnológica Federal do Paraná

Introdução ao PIC. Guilherme Luiz Moritz 1. 6 de novembro de DAELT - Universidade Tecnológica Federal do Paraná Guilherme Luiz Moritz 1 1 DAELT - Universidade Tecnológica Federal do Paraná 6 de novembro de 2013 Características do PIC Arquitetura Harvard RISC, 35 instruções 8 a 84 pinos Mais de 180 modelos Vários

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Aula 25 Conjunto de Instruções: Características e Funções Rodrigo Hausen 10 de novembro de 2011 http://cuco.pro.br/ach2034 1/92 Apresentação 1. Bases Teóricas 2. Organização

Leia mais

A família de microcontroladores 8051

A família de microcontroladores 8051 EEL7030 A família de microcontroladores 8051 1 Comentários sobre microcontroladores Um microcontrolador é um componente que tem, num único chip, além de uma CPU, elementos tais como memórias ROM e RAM,

Leia mais

Laboratório de Microprocessadores e Microcontroladores. Experimento 7:

Laboratório de Microprocessadores e Microcontroladores. Experimento 7: Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 7: Sensores e Transdutores Alunos: Matrícula: Prof.

Leia mais

Estrutura Básica de um Computador

Estrutura Básica de um Computador SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção

Leia mais

Engenharia Electrotécnica/ Engenharia Informática Microprocessadores e Aplicações

Engenharia Electrotécnica/ Engenharia Informática Microprocessadores e Aplicações Conversão de Binário para BCD A conversão de um número binário para BCD depende do valor a ser convertido: caso a: 0 a 99 (2 algarismos BCD) caso b: 0 a 255 (1 byte) caso c: 0 a 999 (3 algarismos BCD)

Leia mais

Arquitetura de Um Processador I

Arquitetura de Um Processador I Arquitetura de Um Processador I José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-11-08 José Costa (DEI/IST) Arquitetura de

Leia mais

Contador crescente e decrescente...

Contador crescente e decrescente... Contador crescente e decrescente... Hardware Quatro LEDS (P1.7 a P1.4) Um interruptor (P1.0) LEDS e interruptor activos a zero f x = 12MHz P1 VCC Problema Visualizar nos LEDs uma contagem cíclica entre

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 6: Comunicação Serial Alunos: Matrícula: Prof. Dr.

Leia mais

5 Programação modular em Linguagem Assembly

5 Programação modular em Linguagem Assembly 5 Programação modular em Linguagem Assembly (Família 51) jpsousa@fe.up.pt Conteúdo 1 Objectivos 1 2 Introdução 1 Nomes externos 2 4 Problemas 4 5 Soluções 6 1 Objectivos Consolidação de conhecimentos sobre

Leia mais

Programação de Microcontroladores II

Programação de Microcontroladores II Programação de Microcontroladores II L.M.S. e P.S.C. / 2001 (revisão) E.T.M./2003 (revisão) E.T.M./2011 (revisão) E.T.M./2012 (revisão) RESUMO Nesta experiência, dando continuidade à experiência anterior,

Leia mais

Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016

Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016 Arquitetura de Computadores Conceitos Fundamentais Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016 Um Computador Muito Simples CPU UC ULA A B PC IR FLAGS SP CS DS SS... 0A 09

Leia mais

SimuS. Gabriel P. Silva. José Antonio Borges. Um Simulador Didático para o Ensino de Arquitetura de Computadores DCC-IM/UFRJ NCE/UFRJ

SimuS. Gabriel P. Silva. José Antonio Borges. Um Simulador Didático para o Ensino de Arquitetura de Computadores DCC-IM/UFRJ NCE/UFRJ SimuS Um Simulador Didático para o Ensino de Arquitetura de Computadores José Antonio Borges NCE/UFRJ Gabriel P. Silva DCC-IM/UFRJ SimuS Simulador de código aberto, grátis expansível Arquitetura simples

Leia mais

Programação em Linguagem Assembly (Saltos e Subrotinas)

Programação em Linguagem Assembly (Saltos e Subrotinas) Programação em Linguagem Assembly (Saltos e Subrotinas) João Paulo Sousa jpsousa@fe.up.pt Setembro 2005 Conteúdo 1 Objectivos 2 2 Introdução 2 3 Ciclos e estruturas de controlo 2 3.1 Ciclos for()............................................

Leia mais

7. A pilha e subrotinas

7. A pilha e subrotinas Cap7.1 7. A pilha e subrotinas 7.1 Organização da Pilha (stack) Stack: estrutura de dados de uma dimensão organizada em algum trecho (segmento) da Memória; o primeiro item adicionado é o último a ser removido

Leia mais

Disciplina de. Organização de Computadores Digitais

Disciplina de. Organização de Computadores Digitais USP - ICMC - SSC SSC 0511 - Sist. Informação - 2o. Semestre 2014 Disciplina de Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal: http://www.icmc.usp.br/~fosorio/

Leia mais

UNIVERSIDADE FEDERAL DE ITAJUBÁ PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA THIAGO POUZA MUSSOLINI

UNIVERSIDADE FEDERAL DE ITAJUBÁ PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA THIAGO POUZA MUSSOLINI UNIVERSIDADE FEDERAL DE ITAJUBÁ PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA THIAGO POUZA MUSSOLINI DESENVOLVIMENTO DE UM MICROCONTROLADOR DE 8 BITS EM VHDL BASEADO NO CONJUNTO DE INSTRUÇÕES DO 8051

Leia mais