Prévia do material em texto
Questão 1/10 - Microprocessadores e Microcontroladores Ler em voz alta Em um programa de controle de temperatura, é necessário desviar o fluxo do programa para uma subrotina que lê o valor do sensor. A instrução GOTO é utilizada para esse desvio. Qual instrução é usada para desviar o fluxo do programa para um rótulo específico em Assembly? Nota: 0.0Você não pontuou essa questão A CALL Você assinalou essa alternativa (A) B RETURN C GOTO A instrução GOTO é usada para desviar o fluxo do programa para um rótulo específico. D RETLW E NOP Questão 2/10 - Microprocessadores e Microcontroladores Ler em voz alta O microcontrolador PIC (Peripheral Integrated Controller) é uma família de microcontroladores fabricada pela Microchip Technology. Essa família é composta por vários modelos com características diferentes. Em relação ao tamanho dos dados que podem ser processados pelo PIC, em função do modelo escolhido, é correto afirmar: Nota: 10.0 A Só processam dados de 16 bits. B Podem processar dados de 8, 16 e 32 bits. Você assinalou essa alternativa (B) Você acertou! Aula 5 - Slides pagina 1/6. C Só processam dados de 8 bits. D Podem processar dados de 16 e 24 bits. E Podem processar dados de 24 e 32 bits. Questão 3/10 - Microprocessadores e Microcontroladores Ler em voz alta Em um sistema de controle de acesso, é necessário verificar se um botão foi pressionado para liberar a entrada. A programação condicional é utilizada para essa verificação. Qual das seguintes instruções é usada para verificar se um botão conectado ao PORTB, pino 0, foi pressionado? Nota: 10.0 A BTFSC PORTB, 0 Você assinalou essa alternativa (A) Você acertou! A instrução BTFSC PORTB, 0 é usada para verificar se o bit 0 do PORTB está limpo (botão pressionado). B BTFSS PORTB, 0 C BSF PORTB, 0 D BCF PORTB, 0 E MOVF PORTB Questão 4/10 - Microprocessadores e Microcontroladores Ler em voz alta Em um projeto de controle de motores, é necessário programar o microcontrolador PIC16F877A para responder a uma interrupção externa e executar uma rotina específica. Qual das seguintes instruções é usada para desviar o fluxo do programa para a rotina de interrupção em Assembly? Nota: 0.0Você não pontuou essa questão A GOTO Main B CALL ISR Você assinalou essa alternativa (B) C RETFIE D GOTO ISR A instrução GOTO ISR é usada para desviar o fluxo do programa para a rotina de interrupção em Assembly. E NOP Questão 5/10 - Microprocessadores e Microcontroladores Ler em voz alta Após a execução de uma rotina de interrupção, é necessário restaurar o contexto do programa principal para que ele possa continuar de onde parou. Qual é a última etapa geralmente realizada em uma rotina de interrupção antes de retornar ao programa principal? Nota: 10.0 A Desabilitar todas as interrupções. B Restaurar o conteúdo dos registradores críticos. Você assinalou essa alternativa (B) Você acertou! A última etapa em uma rotina de interrupção é restaurar o conteúdo dos registradores críticos para que o programa principal possa continuar de onde parou. C Reiniciar o microcontrolador. D Executar a rotina de interrupção. E Limpar o registrador INTCON. Questão 6/10 - Microprocessadores e Microcontroladores Ler em voz alta Em um projeto de introdução à programação de microcontroladores, é comum começar com um programa simples para acender um LED. Compreender o código Assembly para essa tarefa é fundamental para iniciantes. Qual das seguintes instruções é usada para definir um pino como saída e acender um LED conectado ao PORTB, pino 0? Nota: 10.0 A MOVLW 0x01 B MOVWF TRISB C BSF PORTB, 0 Você assinalou essa alternativa (C) Você acertou! A instrução BSF PORTB, 0 é usada para definir o pino 0 do PORTB como alto, acendendo o LED. D BCF PORTB, 0 E MOVF PORTB Questão 7/10 - Microprocessadores e Microcontroladores Ler em voz alta Em um projeto de controle de iluminação, utilizando interrupção externa, é necessário programar o microcontrolador PIC16F877A para acender uma lâmpada quando um botão conectado ao pino RB0 for pressionado. Considerando que a GIE está em nível lógico alto, qual das seguintes instruções é usada para habilitar a interrupção externa no pino RB0/INT em um programa Assembly? Nota: 10.0 A BSF INTCON, GIE B BSF INTCON, INTE Você assinalou essa alternativa (B) Você acertou! A instrução BSF INTCON, INTE é usada para habilitar a interrupção externa no pino RB0/INT. C BCF INTCON, INTF D BSF OPTIONREG, INTEDG E BCF OPTIONREG, INTEDG Questão 8/10 - Microprocessadores e Microcontroladores Ler em voz alta Ao programar um microcontrolador, é essencial salvar o contexto atual antes de executar uma rotina de interrupção para garantir que o programa principal possa continuar corretamente após a interrupção. Qual é a primeira etapa geralmente realizada em uma rotina de interrupção para garantir que o contexto do programa principal seja preservado? Nota: 10.0 A Desabilitar todas as interrupções. B Salvar o conteúdo dos registradores críticos Você assinalou essa alternativa (B) Você acertou! A primeira etapa em uma rotina de interrupção é salvar o conteúdo dos registradores críticos para preservar o contexto do programa principal. C Reiniciar o microcontrolador. D Executar a rotina de interrupção. E Limpar o registrador INTCON. Questão 9/10 - Microprocessadores e Microcontroladores Ler em voz alta Em um projeto de sinalização, é necessário programar o microcontrolador PIC16F877A para fazer um LED piscar em intervalos regulares. Compreender o código Assembly para essa tarefa é essencial. Qual das seguintes instruções é usada para criar um atraso no programa, permitindo que o LED permaneça aceso por um período de tempo antes de apagar? Nota: 10.0 A NOP B SLEEP C GOTO $+1 D CALL Delay Você assinalou essa alternativa (D) Você acertou! A instrução CALL Delay é usada para chamar uma subrotina de atraso, permitindo que o LED permaneça aceso por um período de tempo. E RETURN Questão 10/10 - Microprocessadores e Microcontroladores Ler em voz alta Em um programa de controle de temperatura, é necessário criar um loop que decremente o valor de um registrador até atingir zero. Uma instrução de decremento é utilizada para essa operação. Qual das seguintes instruções é usada para criar um loop que decremente o valor de um registrador até atingir zero? Nota: 10.0 A INCF B DECFSZ Você assinalou essa alternativa (B) Você acertou! A instrução DECFSZ é usada para decrementar o valor de um registrador dentro de um loop. C DECF D BCF E BSF