Baixe o app para aproveitar ainda mais
Prévia do material em texto
29/10/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 1/14 O objetivo desta unidade é transmitir aos alunos conhecimentos teóricos e práticos sobre microprocessadores e microcontroladores, assim como circuitos de interfaces. Proporcionar aos alunos condições para: conhecer a arquitetura básica e aplicar as linguagens de programação de alto nível para microcontroladores, (C para PIC), bem como conhecer os principais circuitos usados. Será feito um estudo sobre: - As Ferramentas de Programação. - Conceitos da estrutura e comandos desta linguagem. - Circuitos básicos para microcontroladores. - Programação em C. O programa de estudos no site está dividido em 8 módulos, a saber: MÓDULO 1: Tópicos de Eletrônica. MÓDULO 2: Características do Ambiente de Programação. MÓDULO 3: Introdução à Programação dos Microcontroladores. MÓDULO 4: Programação I. MÓDULO 5: Programação II. MÓDULO 6: Programação III. MÓDULO 7: Programação IV. MÓDULO 8: Programação V. BIBLIOGRAFIA: PEREIRA, F. Microcontroladores PIC: Programação em C. 7ª ed. São Paulo: Érica, 2007. Mosaico. Manual Placa MCLab3 : Curso de Programação em C. IDOETA, I. V.; CAPUANO, F. G. Elementos de Eletrônica Digital. 38ª ed. São Paulo: Érica, 2006. 528p. SOUZA, D. J. Desbravando o PIC. São Paulo: Érica, 2003. Exercício 1: Num programa, se o acumulador contém o valor 23h, então a instrução RL A fará o acumulador conter: a) 29/10/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 2/14 91h b) 23h c) 46h d) 69h e) 43h O aluno respondeu e acertou. Alternativa(c) Comentários: A) C) Exercício 2: Dado o programa abaixo, pede-se o valor final do registrador A: MOV A,#37h ANL A,0Fh a) 49h b) 07h c) 3Fh d) 29/10/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 3/14 0Fh e) 47h O aluno respondeu e acertou. Alternativa(b) Comentários: E) C) C) D) A) B) Exercício 3: Qual das instruções abaixo permite, respectivamente, a transferência e a recuperação de dados no Stack Pointer: a) XCH, XCHD. b) RL, XRL. c) PUSH, POP. d) XCHD, XCH. e) POP, PUSH. O aluno respondeu e acertou. Alternativa(c) Comentários: 29/10/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 4/14 A) B) C) Exercício 4: Qual conjunto de instruções da família 8051 é responsável pelas operações de BIT: a) Instruções aritméticas. b) Instruções lógicas. c) Instruções de transferência de dados. d) Instruções booleanas. e) Instruções de desvio. O aluno respondeu e acertou. Alternativa(d) Comentários: B) C) D) Exercício 5: Qual porta de comunicação é utilizada como entrada e saída de dados (I / O) quando o sistema utiliza memória de programa externa (EPROM): a) Porta 0 (P0). b) Porta 1 (P1). 29/10/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 5/14 c) Porta 2 (P2). d) Porta 3 (P3). e) Nenhuma das portas anteriores. O aluno respondeu e acertou. Alternativa(b) Comentários: E) D) A) B) Exercício 6: A função da instrução SETB C é: a) Transferir o valor 0 para o registrador C (C = 0). b) Transferir o valor 1 para o registrador C (C = 1). c) Desativar o bit de carry (CY = 0). d) Ativar o bit de carry (CY = 1). e) Nenhuma das funções anteriores. O aluno respondeu e acertou. Alternativa(d) 29/10/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 6/14 Comentários: A) B) C) D) Exercício 7: Qual das instruções a seguir é utilizada para controlar o número de vezes que um laço será executado, efetuando a operação salte e decremente: a) CJNE b) RET c) LCALL d) DJNZ e) DEC O aluno respondeu e acertou. Alternativa(d) Comentários: A) B) C) D) Exercício 8: Ao identificar uma instrução de salto, o microcontrolador inicia o ciclo de busca do deslocamento. Caso o deslocamento necessário seja voltar duas posições (-2), qual valor de deslocamento deve constar na instrução: a) 02h 29/10/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 7/14 b) 10h c) F4h d) FEh e) FFh O aluno respondeu e acertou. Alternativa(d) Comentários: A) B) C) D) Exercício 9: Num circuito microcontrolado contendo entre outros dispositivos um microcontrolador 8051, memória RAM e ROM. O que deve acontecer com os dados da memória RAM e ROM do circuito se damos um RESET no microcontrolador ? a) os dados não mudam na RAM e na ROM. b) os dados mudam na RAM e na ROM. c) os dados não mudam na RAM, e na ROM mudam. d) os dados mudam na RAM, e na ROM não mudam. e) os dados não desaparecem. O aluno respondeu e acertou. Alternativa(a) Comentários: A) Exercício 10: Num circuito microcontrolado contendo entre outros dispositivos um microcontrolador 8051, memória RAM e ROM. Quais são os valores dos registradores PC, AC, PSW e SP, respectivamente, após darmos um RESET no 29/10/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 8/14 microcontrolador ? a) 0000h, FFh, 00h, 07h. b) 0000h, 00h, 00h, 07h. c) 0000h, FFh, 00h, 00h. d) 0100h, 00h, 07h, 07h. e) 0100h, FFh, 07h, 00h. O aluno respondeu e acertou. Alternativa(b) Comentários: A) B) Exercício 11: A paritr do programa abaixo mov A,#90h mov R0, #90h add A, #20h mov @R0, A set C addc A, 0Fh Qual deve ser os valores de R0, acumulador, carry e @R0, repectivamente, ao final da execução? a) 90h, BFh, 0b e 20h. b) 90h, BFh, 1b e 20h. c) 90h, BFh, 1b e B0h. d) 90h, C0h, 0b e B0h. e) 90h, C0h, 0b e 20h. O aluno respondeu e acertou. Alternativa(d) Comentários: A) B) C) D) Exercício 12: 29/10/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 9/14 Quando realizamos uma multiplicação de dois endereços de memória de 8 bits no 8051, deve-se: a) colocar os valores da memória nos registradores A e B, depois realizar a multiplicação e o resultado final deve ficar na memória. b) colocar os valores da memória nos registradores A e B, depois realizar a multiplicação e o resultado final deve ficar na memória. c) colocar os valores da memória nos registradores A e B, depois realizar a multiplicação e o resultado final deve ficar nos registradores A e B, sendo o mais significativo no B e o menos significativos nos A. d) colocar os valores da memória nos registradores A e B, depois realizar a multiplicação e o resultado final deve ficar nos registradores A e B, sendo o mais significativo no A e o menos significativos nos B. e) realizar a multiplicação e o resultado final deve ficar na memória. O aluno respondeu e acertou. Alternativa(c) Comentários: A) B) D) E) C) Exercício 13: Quando realizamos um cálculo de 16 bits no microcontrolador 8051, devemos utilizar: a) duas instruções de ADD. b) duas instruções de ADDC. c) primeiro uma instrução de ADD e depois ADDC. d) primeiro uma instrução de ADDC e depois ADD. e) o microcontrolador não realiza cálculos de 16 bits. O aluno respondeu e acertou. Alternativa(c) Comentários: A) B) C) Exercício 14: A partir do programa abaixo: mov sp, #2Fh mov P1, #FFh mov 20h, D4h mov 21h, F0h 29/10/2020 UNIP - Universidade Paulista : DisciplinaOnline -Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 10/14 mov C, 00h mov 90h,C mov 04h, C lcall Monitor Pede-se o valor do endereço 20h e da porta P1 no final da execução do programa, respectivamente: a) C4h e 00h. b) C4h e FEh. c) D4h e FFh. d) D4h e FEh. e) D4h e 00h. O aluno respondeu e acertou. Alternativa(b) Comentários: A) B) Exercício 15: A partir do programa abaixo: mov A, #50H setb C anl A, #34H rl A mov 26h, A orl 26h, #FFH swap A rrc A lcall Monitor Qual o valor do acumulador ao final da execução? a) 20h. b) 34h. c) 50h. d) 81h. e) FFh. 29/10/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 11/14 O aluno respondeu e acertou. Alternativa(d) Comentários: A) B) C) D) Exercício 16: Como mostra a subrotina abaixo: push R0 push R1 mov R0,#03h Salto 2 mov R1,#FFh Salto 1 djnz R1,Salto 1 djnz R0,Salto 2 pop R1 pop R0 ret Quantas vezes o comando “ DJNZ R1, SALTO 1” é executado: a) 1 vez b) 255 vezes. c) 256 vezes d) 765 vezes e) 768 vezes. O aluno respondeu e acertou. Alternativa(d) Comentários: A) B) C) D) Exercício 17: 29/10/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 12/14 Como mostra a subrotina abaixo: push R0 push R1 mov R0,#03h Salto 2 mov R1,#FFh Salto 1 djnz R1,Salto 1 djnz R0,Salto 2 pop R1 pop R0 ret Quantas vezes o comando “ DJNZ R0, SALTO 2” é executado: a) 2 vezes. b) 3 vezes. c) 255 vezes. d) 256 vezes. e) 768 vezes. O aluno respondeu e acertou. Alternativa(b) Comentários: A) B) Exercício 18: A partir do programa abaixo: mov sp, #2Fh mov A, #00h REPETE mov P1, A inc A cjne A, #7F, REPETE lcall Monitor Qual o valor da P1, no fim da execução do programa? a) 00d. b) 29/10/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 13/14 126d. c) 127d. d) 128d. e) 255d. O aluno respondeu e acertou. Alternativa(b) Comentários: A) B) Exercício 19: A partir do programa abaixo: mov sp, #2Fh mov A, #00h setb C REPETE mov P1, A rlc A cjne A, #80h, REPETE lcall Monitor Qual o valor da P1, no fim da execução do programa? a) 00h. b) 40h. c) 79h. d) 80h. e) 81h. O aluno respondeu e acertou. Alternativa(b) Comentários: A) B) Exercício 20: 29/10/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 14/14 A partir do programa abaixo: mov sp, #2Fh mov A, #00h setb C REPETE mov P1, A lcall DELAY rlc A cjne A, #80h, REPETE lcall Monitor Quantas vezes foi executado a subrotina DELAY? a) 1 vez b) 7 vezes c) 8 vezes d) 80 vezes e) 128 vezes O aluno respondeu e acertou. Alternativa(c) Comentários: A) B) C)
Compartilhar