1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5....

67
27/09/2017 1 Parte 11 PROVAS ANTERIORES 1 27/09/2017 27/09/2017 2 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES TEÓRICAS 4. RESPOSTAS DAS QUESTÕES TEÓRICAS 5. QUESTÕES NUMÉRICAS 6. RESPOSTAS DAS QUESTÕES NUMÉRICAS 1 TESTES 3 27/09/2017 TESTES 1 4 27/09/2017 A sigla PIC ® , da Microchip, significa: ( ) Program In-Chip ( ) Peripheral Interchange Component ( ) Programming Into Computer ( ) Programmable Interface Controller ( ) Programmer Internal Cappable ( ) Program Input Control Teste 1 2012S1P1M TESTES 1 5 27/09/2017 A sigla IDE significa: ( ) Interface Development Environment ( ) Interface Directive Export ( ) Integrated Development Environment ( ) Integrated Directive Environment ( ) Integrated Directive Export ( ) Interface Development Export Teste 2 2013S2P1M TESTES 1 6 27/09/2017 A sigla LVP significa: ( ) Low Voltage Processing ( ) Low Voltage Programming ( ) Low Virtual Processing ( ) Light Virtual Processing ( ) Light Voltage Programming ( ) Light Virtual Programming Teste 3 2013S2P1T

Transcript of 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5....

Page 1: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

1

Parte 11

PROVAS ANTERIORES

127/09/2017 27/09/2017 2

1. TESTES

2. RESPOSTAS DOS TESTES

3. QUESTÕES TEÓRICAS

4. RESPOSTAS DAS QUESTÕES TEÓRICAS

5. QUESTÕES NUMÉRICAS

6. RESPOSTAS DAS QUESTÕES NUMÉRICAS

TESTES1

TESTES

327/09/2017

TESTES1

427/09/2017

A sigla PIC®, da Microchip, significa:

( ) Program In-Chip

( ) Peripheral Interchange Component

( ) Programming Into Computer

( ) Programmable Interface Controller

( ) Programmer Internal Cappable

( ) Program Input Control

Teste 1 – 2012S1P1M

TESTES1

527/09/2017

A sigla IDE significa:

( ) Interface Development Environment

( ) Interface Directive Export

( ) Integrated Development Environment

( ) Integrated Directive Environment

( ) Integrated Directive Export

( ) Interface Development Export

Teste 2 – 2013S2P1M

TESTES1

627/09/2017

A sigla LVP significa:

( ) Low Voltage Processing

( ) Low Voltage Programming

( ) Low Virtual Processing

( ) Light Virtual Processing

( ) Light Voltage Programming

( ) Light Virtual Programming

Teste 3 – 2013S2P1T

Page 2: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

2

TESTES1

727/09/2017

Qual a arquitetura da PIC16F877?

( ) Baseline

( ) Mid-Range

( ) Enhanced Mid-Range

( ) PIC18

( ) PIC24H/E

( ) DsPIC

Teste 4 – 2012S1P1M

TESTES1

827/09/2017

PIC16F877 – Nas instruções “GOTO k” e “CALL k”,

a palavra “k” tem tamanho, em bits:

( ) 07

( ) 08

( ) 09

( ) 11

( ) 13

( ) 14

Teste 5 – 2012S1P1M

TESTES1

927/09/2017

Qual instrução afeta o bit carry do Status Register?( ) COMF

( ) INCF

( ) ADDWF

( ) ANDWF

( ) INCFSZ

( ) NOP

Teste 6 – 2012S1P1M

TESTES1

1027/09/2017

Qual instrução afeta o TOS?( ) SWAPF

( ) CALL

( ) CLRW

( ) NOP

( ) BTFSC

( ) CLRWDT

Teste 7 – 2012S1P2M

TESTES1

1127/09/2017

Quanto às portas paralelas:

( ) São somente de entrada.

( ) São somente de saída.

( ) Cada palavra (A, B, C, D, E) pode ser configurada

como entrada ou saída.

( ) Cada bit pode ser configurado como entrada ou saída.

( ) Cada palavra (A, B, C, D, E) pode ser configurada.

como entrada, saída ou bidirecional.

( ) Cada bit pode ser configurado como entrada, saída ou

bidirecional.

Teste 8 – 2012S1P2M

TESTES1

1227/09/2017

O comando Make do MPLAB™ serve para:

( ) Gerar o código de máquina.

( ) Gravar o programa no chip.

( ) Executar o progama no computador.

( ) Executar o programa no chip.

( ) Ler o programa do chip.

( ) Reiniciar a execução do programa.

Teste 9 – 2012S1P2M

Page 3: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

3

TESTES1

1327/09/2017

Qual parâmetro não pertence ao princípio

de operação de uma entrada analógica?

( ) Bit rate

( ) Sampling rate

( ) Duty cycle

( ) VREF+

( ) VREF–

( ) Resolution

Teste 10 – 2012S1P2M

TESTES1

1427/09/2017

PIC16F877 – Qual instrução não pode

ser efetuada sobre um interrupt flag?( ) BCF

( ) BSF

( ) BTFSC

( ) BTFSS

( ) CLRF

( ) MOVF (d=W)

Teste 11 – 2013S2P2M

TESTES1

1527/09/2017

PIC16F877 – Qual módulo possui

registrador de controle, mas não de dados?

( ) Timer (0, 1 ou 2)

( ) PORT (A, B, C, D ou E)

( ) PSP

( ) CCP (1 ou 2)

( ) MSSP

( ) AD

Teste 12 – 2013S2P2M

TESTES1

1627/09/2017

PIC16F877 – Qual módulo possui

registrador de controle, mas não um

registrador exclusivo para dados?

( ) Timer (0, 1 ou 2)

( ) PORT (A, B, C, D ou E)

( ) PSP

( ) CCP (1 ou 2)

( ) MSSP

( ) AD

Teste 13 – 2013S2P2M

TESTES1

1727/09/2017

Assinale a alternativa falsa.

( ) Uma histerese em uma entrada digital pode ser usada

para bloquear altas frequências.

( ) Um oscilador analógico usa, como base de tempo, o

processo de carga e de descarga de um capacitor ou

indutor.

( ) Um contador digital onde todos os flip-flop´s operam à

mesma frequência é melhor do que um contador assíncrono.

( ) O processo de hibernação (sleep) serve para

economizar energia elétrica.

( ) A ULA possui uma saída para o work register

(acumulador) e uma saída para o data bus.

( ) O compartilhamento de funções em um mesmo pino

serve para reduzir custo e tamanho do chip.

Teste 14 – 2015S1P1T

TESTES1

1827/09/2017

Assinale a alternativa verdadeira.

( ) A arquitetura Harvard permite que data memory e

program memory tenham endereçamentos independentes.

( ) Na arquitetura Von-Neumann, uma instrução pode

usar uma, duas ou três linhas da program memory.

( ) Na família PIC, todas as instruções que fazem leitura

ou escrita o fazem sobre GPR´s, SFR´s ou W.

( ) O WDT é um contador de 8 bits e seu overflow

provoca um WDT reset ou um WDT wake up.

( ) A família PIC mid-range possui 35 instruções que

podem usar zero, um ou dois argumentos numéricos.

( ) O Prefetch Queue permite que a instrução seguinte

seja lida durante a execução da instrução anterior.

Teste 15 – 2015S1P1T

Page 4: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

4

TESTES1

1927/09/2017

Teste 16 – 2016S2P1AT

Assinale a alternativa falsa.

( ) Uma MCU é dividida em duas partes: Núcleo (core) e

periféricos.

( ) Uma MCU em estado de reset não executa nenhuma

instrução.

( ) Uma interrupção associada a um periférico que entra em

power-down não pode provocar wake-up.

( ) PIC16F877 – O Timer 0 no modo temporizador com o

oscilador da PIC no modo RC pode solicitar interrupção.( ) PIC16F877 – A instrução CALL endereçada a uma página

diferente altera o valor do PCLATCH.

( ) A rotina de interrupção pode fazer uso da instrução CALL.

TESTES1

2027/09/2017

Teste 17 – 2016S2P1BT

Assinale a alternativa falsa.

( ) Todos os 33 pinos de comunicação da PIC16F877

DIP40 acessam os periféricos da PIC.

( ) Todos os periféricos da PIC16F877 são registrados.

( ) Se uma palavra é de 10 ou 16 bits, ela usa dois

registradores.

( ) O período do conversor AD, TAD, diz respeito à

obtenção da palavra AD result.

( ) Um toogle switch é uma chave elétrica com memória.

( ) Lâmpada incandescente, forno elétrico e motor

elétrico possuem ação passa-baixas.

TESTES1

2127/09/2017

Teste 18 – 2016S2P1BT

Você precisa conectar 3 MCU´s PIC16F877

por meio do SPI™. Marque a opção correta.

( ) Todas elas em master.

( ) Uma em master e duas em slave.

( ) Duas em master e uma em slave.

( ) Todas elas em slave.

( ) Todas elas em master daisy chain.

( ) Todas elas em slave daisy chain.

RESPOSTAS DOS TESTES2

2227/09/2017

RESPOSTAS DOS TESTES

RESPOSTAS DOS TESTES2

2327/09/2017

A sigla PIC®, da Microchip, significa:

( ) Program In-Chip

( ) Peripheral Interchange Component

( ) Programming Into Computer

(X) Programmable Interface Controller

( ) Programmer Internal Cappable

( ) Program Input Control

Teste 1 – 2012S1P1M

RESPOSTAS DOS TESTES2

2427/09/2017

A sigla IDE significa:

( ) Interface Development Environment

( ) Interface Directive Export

(X) Integrated Development Environment

( ) Integrated Directive Environment

( ) Integrated Directive Export

( ) Interface Development Export

Teste 2 – 2013S2P1M

Page 5: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

5

RESPOSTAS DOS TESTES2

2527/09/2017

A sigla LVP significa:

( ) Low Voltage Processing

(X ) Low Voltage Programming

( ) Low Virtual Processing

( ) Light Virtual Processing

( ) Light Voltage Programming

( ) Light Virtual Programming

Teste 3 – 2013S2P1T

RESPOSTAS DOS TESTES2

2627/09/2017

Qual a arquitetura da PIC16F877?

( ) Baseline

(X) Mid-Range

( ) Enhanced Mid-Range

( ) PIC18

( ) PIC24H/E

( ) DsPIC

Teste 4 – 2012S1P1M

RESPOSTAS DOS TESTES2

2727/09/2017

PIC16F877 – Nas instruções “GOTO k” e “CALL k”,

a palavra “k” tem tamanho, em bits:

( ) 07

( ) 08

( ) 09

(X) 11

( ) 13

( ) 14

Teste 5 – 2012S1P1M

RESPOSTAS DOS TESTES2

2827/09/2017

Qual instrução afeta o bit carry do Status Register?( ) COMF

( ) INCF

(X) ADDWF

( ) ANDWF

( ) INCFSZ

( ) NOP

Teste 6 – 2012S1P2M

RESPOSTAS DOS TESTES2

2927/09/2017

Qual instrução afeta o TOS?( ) SWAPF

(X) CALL

( ) CLRW

( ) NOP

( ) BTFSC

( ) CLRWDT

Teste 7 – 2012S1P2M

RESPOSTAS DOS TESTES2

3027/09/2017

Quanto às portas paralelas:

( ) São somente de entrada.

( ) São somente de saída.

( ) Cada palavra (A, B, C, D, E) pode ser configurada

como entrada ou saída.

(X) Cada bit pode ser configurado como entrada ou saída.

( ) Cada palavra (A, B, C, D, E) pode ser configurada.

como entrada, saída ou bidirecional.

( ) Cada bit pode ser configurado como entrada, saída ou

bidirecional.

Teste 8 – 2012S1P2M

Page 6: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

6

RESPOSTAS DOS TESTES2

3127/09/2017

O comando Make do MPLAB™ serve para:

(X) Gerar o código de máquina.

( ) Gravar o programa no chip.

( ) Executar o progama no computador.

( ) Executar o programa no chip.

( ) Ler o programa do chip.

( ) Reiniciar a execução do programa.

Teste 9 – 2012S1P2M

RESPOSTAS DOS TESTES2

3227/09/2017

Qual parâmetro não pertence ao princípio

de operação de uma entrada analógica?

( ) Bit rate

( ) Sampling rate

(X) Duty cycle

( ) VREF+

( ) VREF–

( ) Resolution

Teste 10 – 2012S1P2M

RESPOSTAS DOS TESTES2

3327/09/2017

PIC16F877 – Qual instrução não pode

ser efetuada sobre um interrupt flag?( ) BCF

(X) BSF

( ) BTFSC

( ) BTFSS

( ) CLRF

( ) MOVF (d=W)

Teste 11 – 2013S2P2M

RESPOSTAS DOS TESTES2

3427/09/2017

PIC16F877 – Qual módulo possui

registrador de controle, mas não de dados?

( ) Timer (0, 1 ou 2)

( ) PORT (A, B, C, D ou E)

(X) PSP

( ) CCP (1 ou 2)

( ) MSSP

( ) AD

Teste 12 – 2013S2P2M

RESPOSTAS DOS TESTES2

3527/09/2017

PIC16F877 – Qual módulo possui

registrador de controle, mas não um

registrador exclusivo para dados?

( ) Timer (0, 1 ou 2)

( ) PORT (A, B, C, D ou E)

(X) PSP

( ) CCP (1 ou 2)

( ) MSSP

( ) AD

Teste 13 – 2013S2P2M

RESPOSTAS DOS TESTES2

3627/09/2017

Assinale a alternativa falsa.

( ) Uma histerese em uma entrada digital pode ser usada

para bloquear altas frequências.

( ) Um oscilador analógico usa, como base de tempo, o

processo de carga e de descarga de um capacitor ou

indutor.

( ) Um contador digital onde todos os flip-flop´s operam à

mesma frequência é melhor do que um contador assíncrono.

( ) O processo de hibernação (sleep) serve para

economizar energia elétrica.

(X) A ULA possui uma saída para o work register

(acumulador) e uma saída para o data bus.

( ) O compartilhamento de funções em um mesmo pino

serve para reduzir custo e tamanho do chip.

Teste 14 – 2015S1P1T

Page 7: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

7

RESPOSTAS DOS TESTES2

3727/09/2017

Assinale a alternativa verdadeira.

( ) A arquitetura Harvard permite que data memory e

program memory tenham endereçamentos independentes.

( ) Na arquitetura Von-Neumann, uma instrução pode usar

uma, duas ou três linhas da program memory.

( ) Na família PIC, todas as instruções que fazem leitura

ou escrita o fazem sobre GPR´s, SFR´s ou W.

(X) O WDT é um contador de 8 bits e seu overflow provoca

um WDT reset ou um WDT wake up.

( ) A família PIC mid-range possui 35 instruções que

podem usar zero, um ou dois argumentos numéricos.

( ) O Prefetch Queue permite que a instrução seguinte

seja lida durante a execução da instrução anterior.

Teste 15 – 2015S1P1T

RESPOSTAS DOS TESTES2

3827/09/2017

Teste 16 – 2016S2P1AT

Assinale a alternativa falsa.

( ) Uma MCU é dividida em duas partes: Núcleo (core) e

periféricos.

( ) Uma MCU em estado de reset não executa nenhuma

instrução.

( ) Uma interrupção associada a um periférico que entra em

power-down não pode provocar wake-up.

( ) PIC16F877 – O Timer 0 no modo temporizador com o

oscilador da PIC no modo RC pode solicitar interrupção.(X) PIC16F877 – A instrução CALL endereçada a uma página

diferente altera o valor do PCLATCH.

( ) A rotina de interrupção pode fazer uso da instrução CALL.

RESPOSTAS DOS TESTES2

3927/09/2017

Teste 17 – 2016S2P1BT

Assinale a alternativa falsa.

( ) Todos os 33 pinos de comunicação da PIC16F877

DIP40 acessam os periféricos da PIC.

( ) Todos os periféricos da PIC16F877 são registrados.

( ) Se uma palavra é de 10 ou 16 bits, ela usa dois

registradores.

(X) O período do conversor AD, TAD, diz respeito à

obtenção da palavra AD result.

( ) Um toogle switch é uma chave elétrica com memória.

( ) Lâmpada incandescente, forno elétrico e motor

elétrico possuem ação passa-baixas.

RESPOSTAS DOS TESTES2

4027/09/2017

Teste 18 – 2016S2P1BT

Você precisa conectar 3 MCU´s PIC16F877

por meio do SPI™. Marque a opção correta.

( ) Todas elas em master.

(X) Uma em master e duas em slave.

( ) Duas em master e uma em slave.

( ) Todas elas em slave.

( ) Todas elas em master daisy chain.

( ) Todas elas em slave daisy chain.

QUESTÕES TEÓRICAS3

QUESTÕES TEÓRICAS

4127/09/2017

QUESTÕES TEÓRICAS3

4227/09/2017

PIC16F877 – Na segunda coluna, coloque as

letras associadas da primeira coluna (biunívoco).

(A) EEPROM ( ) Data memory

(B) Flash ( ) File register

(C) ROM ( ) LIFO

(D) SRAM ( ) Program Memory

(E) Stack ( ) ULA

Questão 1 – 2012S1P1M

Page 8: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

8

QUESTÕES TEÓRICAS3

4327/09/2017

Na segunda coluna, coloque as letras associadas da

primeira coluna (biunívoco).

(A) P ( ) Chip com especialidade matemática

(B) MCU ( ) Gravador de PIC®

(C) DSP ( ) Incorporação de periféricos

(D) ULA ( ) Módulo executor de operações

(E) ICD ( ) Processamento genérico

Questão 2 – 2012S1P2M

QUESTÕES TEÓRICAS3

4427/09/2017

Ligue os pontos da coluna da direita com os pontos da coluna da

esquerda. Biunívoco.

ROM • • Uma das palavras de entrada é selecionada e colocada na palavra de saída.

COUNT • • A palavra de saída é definida por meio do bit de entrada escolhido.

DEMUX • • A palavra lida é a última a ter sido escrita.

ENC • • Uma das palavras de saída é selecionada para receber a palavra de entrada.

REG • • Uma palavra de dados de saída, uma palavra de entrada de endereço.

RAM • • A palavra de saída é o seu valor anterior sofrido de alguma operação.

DEC • • Conexão de uma palavra de saída de um bloco para uma entrada de outro bloco.

BUS • • Um bit de saída selecionado por vez por meio da palavra de entrada.

STACK • • Uma palavra de dados de entrada, uma de saída, uma de endereço.

MUX • • A palavra de entrada é copiada para a palavra de saída, onde é mantida.

Questão 3 – 2012S2P1M

QUESTÕES TEÓRICAS3

4527/09/2017

Ligue os pontos da coluna da direita com os pontos da coluna da

esquerda. Biunívoco. PIC16F877-20/P.1• •Tamanho da palavra PCH.

2• •Quant. de bits de endereço de um registrador da SRAM.3• •Quant. de páginas da file registers.

4• •Quant. de bits usados na seleção de páginas da program memory.5• •Quant. de bits usados no endereçamento do destino em instruções de desvio.

7• •Quant. de bits usados no endereç. do file em instruções lógicas e aritméticas.8• •Tamanho das palavras da program memory.

9• •Bits do conversor A/D da PIC® mid-range architecture.10• •Quant. de bits usados na seleção do destiny em instr. lóg. e arit. do tipo WF.

11• •Quant. de bits usados no endereç. de uma instrução na program memory.13• •Tamanho das palavras do file registers.

14• •Quant. de bits usados na seleção de um bit em operações sobre bits.

Questão 4 – 2012S2P1M

QUESTÕES TEÓRICAS3

4627/09/2017

Preencha, entre parênteses, “C” caso o módulo

pertença ao núcleo (core) ou “P” se for um periférico.( ) WDT watchdog timer

( ) TMR0 timer 0( ) TMR1 timer 1

( ) TMR2 timer 2( ) A/D converter

( ) CCPx capture-compare-PWM( ) ALU arithmetic logic unit

( ) EEPROM memory( ) FLASH memory

( ) USART serial( ) STACK pilha

( ) SFR special function registers( ) GPR general purpose registers

( ) WREG work register( ) ICD in-circuit debugger

( ) LVP low-voltage programming

Questão 5 – 2013S1P2T

QUESTÕES TEÓRICAS3

4727/09/2017

• Usando um demultiplexador 12 de 4 bits e um

multiplexador 21 de 4 bits, construa um circuito que

realiza a operação LR ‐ Left Bit Rotation de 4 bits.

• Se a entrada “A” for zero, não há rotação.

• Se a entrada “A” for um, ocorre a rotação.

Questão 6 – 2012S1P3M

QUESTÕES TEÓRICAS3

4827/09/2017

• Explique o que é um PUSH e um POP.

• Cite uma instrução que realize cada

uma dessas ações.

• PIC16F877‐20/P.

Questão 7 – 2012S2P1M

Page 9: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

9

QUESTÕES TEÓRICAS3

4927/09/2017

• O Program Counter possui 13 bits (bit0 a bit12) e éreferenciado pelos registradores PCL (low) e PCH (high).

• O PCL é acessível, porém o PCH não.

• O registrador PCLATH possui 5 bits (bit0 a bit4) e é

acessível; ele é copiado para o PCH nas instruções dedesvio ou quando se acessa o PCL.

• No caso de desvio (CALL e GOTO), a instrução recebe,

como argumento, uma constante de 11 bits (bit0 a bit10).• Quais são os bits de PCLATH enviados ao PCH nas

instruções CALL e GOTO?

Questão 8 – 2012S2P2M

QUESTÕES TEÓRICAS3

5027/09/2017

Explique o erro no programa abaixo:#include <p16f877.inc>

org 0x5

#define ondecadê 0x20

BCF STATUS, RP1

BCF STATUS, RP0

MOVF 0xBE, W

MOVWFondecadê

#undefine ondecadê

end

Questão 9 – 2012S2P2M

QUESTÕES TEÓRICAS3

5127/09/2017

• Algumas instruções enquadram‐se na categoria 2TCY.• O que é 2TCY?

Questão 10 – 2012S2P2M

QUESTÕES TEÓRICAS3

5227/09/2017

• A instrução RETURN requer que uma outra instrução

tenha sido executada em algum momento anterior.

• Que instrução é essa? Explique qual problemaacontece se essa condição não for respeitada.

Questão 11 – 2012S2P2M

QUESTÕES TEÓRICAS3

5327/09/2017

• Explique por que motivo o decaimento da frequência

de relógio (clock) não faz com que o WDT demoremais para gerar um reset ou um wake‐up?

Questão 12 – 2012S2P2M

QUESTÕES TEÓRICAS3

5427/09/2017

• Explique a função dos pinos VREF+ e VREF‐.

Questão 13 – 2012S2P2M

Page 10: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

10

QUESTÕES TEÓRICAS3

5527/09/2017

• Explique porque, para um determinado programa

construído em linguagem de montagem (assembler)

para um controlador/processador RISC, o tamanho

do programa montado (em bits) não difere muito do

tamanho do programa montado por meio de um

assembler para um controlador/processador CISCcom similar capacidade de processamento.

Questão 14 – 2013S1P1T

QUESTÕES TEÓRICAS3

5627/09/2017

• Utilize um MUX para transformar várias ROM

2k 8bits em uma ROM 8k 8bits.

• Empregue a letra “A” para nomear todos os bits

usados para o endereçamento, começandopelo índice 0 no bit menos significativo.

Questão 15 – 2013S1P1T

QUESTÕES TEÓRICAS3

5727/09/2017

• Explique o motivo que justifica o uso de uma

memória flash e o motivo que justifica o uso de uma

EEPROM como parte integrante da PIC16F877-20/P.

Questão 16 – 2013S1P1M

QUESTÕES TEÓRICAS3

5827/09/2017

• Quantas linhas de opcode ou de

disassembly possui o programa abaixo?__CONFIG _WDT_ON & _XT_OSC & _LVP_OFF & _BODEN_OFF

#include <p16f877.inc>

org 0x05 ;Vetor de Reset

#define marqualrélio 0x45 ;dado 1

#define operador 0xA0 ;dado 2

BCF STATUS, RP1

BSF STATUS, RP0

MOVLW marqualrélio

MOVWF operador

#undefine ondecadê

#undefine operador

end

Questão 17 – 2012S1P2M

QUESTÕES TEÓRICAS3

5927/09/2017

• PIC16F877 – Diga quais são as instruções do tipo 2TCY.

Questão 18 – 2013S1P2T

QUESTÕES TEÓRICAS3

6027/09/2017

• PIC16F877 – Diga qual instrução (incluindo argumento),usando a sintaxe do MPASM, equivale a dois NOP’s seguidos.

Questão 19 – 2013S1P2T

Page 11: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

11

QUESTÕES TEÓRICAS3

6127/09/2017

• Escreva o código disassembly para o

programa abaixo, sabendo que:• RP1=STATUS<6>,RP0=STATUS<5>,

• WR=EECON1<1>.

• Especifique a linha da program memory.

• Usar as tabelas de montagem e de SFR’s.; Programa da P2

#include <p16f877.inc>

org 0x5

#define ondecadê 0x05 ;endereço da EEPROM

#define marqualrélio 0xca ;dado para a EEPROM

;Verifica se está em processo de escrita

BSF STATUS, RP1

BSF STATUS, RP0

BTFSC EECON1, WR

GOTO $-1

MOVLW ondecadê ;W = ondecadê1

MOVWF EEADR ;SRAM(EEADR) = W

MOVLW marqualrélio ;W = marqualrélio

MOVWF EEDATA ;SRAM(EEDATA) = W

#undefine ondecadê

#undefine marqualrélio

end

Questão 20 – 2013S1P2T

QUESTÕES TEÓRICAS3

6227/09/2017

Questão 21 – 2013S1P2M

• Qual a instrução (e argumentos)do opcode 3800h?

• Qual o opcode da instruçãoBTFSC 0xc, 0x1?

• Usar as tabelas de montagem.

QUESTÕES TEÓRICAS3

6327/09/2017

• Um sistema de controle de uma

máquina recebe uma informação

analógica de um sensor, aplica

uma função de controle por meio

da MCU e gera um sinal

controlado para a máquina.

• 10 bits são usados como palavra

na função de controle.

• Qual é o bloco da PIC® que

recebe a informação vinda do

sensor e qual o bloco que envia

a informação para o atuador?

Questão 22 – 2013S1P2M

QUESTÕES TEÓRICAS3

6427/09/2017

• O que é um WDT time-out?

• Para que ele serve?

• O que ocorre com a MCU após o WDT time-out?

Questão 23 – 2013S1P2M

QUESTÕES TEÓRICAS3

6527/09/2017

• O que é um contador prescaler?

• Para que serve?

• Como ele pode ser construído?

Questão 24 – 2013S1P2M

QUESTÕES TEÓRICAS3

6627/09/2017

• Explique qual a função de um buffer em

uma entrada digital.

• Explique qual função especial tem um buffer

Schimitt Trigger em uma entrada digital.

Questão 25 – 2013S1P3M

Page 12: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

12

QUESTÕES TEÓRICAS3

6727/09/2017

• Desenhe o formato de onda típico de um oscilador RC.

Questão 26 – 2013S1P3T

QUESTÕES TEÓRICAS3

6827/09/2017

• PIC16F877.• Faça um círculo sobre o(s) erro(s) no programa abaixo.

• Faça um traço sobre a(s) linha(s) que pode(m) ser removidas sem

alterar o resultado do programa a não ser pelos TCY’s da(s) linha(s)removida(s).

; Programa da P3

#_include <p16f887.inc>

org0x0

#define marqualrélio 0x45

#define operador 0xae

#define ondecadê 0xA0

CLRF ondecadê

MOVLW marqualrélio

MOVWF ondecadê

CLRF ondecadê+1

SUBLW operador

MOVWF ondecadê+1

#undefine marqualrélio

#undefine operador

#undefine ondecade

end.

Questão 27 – 2013S1P3T

QUESTÕES TEÓRICAS3

6927/09/2017

• Explique qual a função de um resistor de pull-up.

• Como um transistor pode agir como uma

resistência ativa?

• Como um transistor pode operar como um

resistor de pull-up habilitável?

Questão 28 – 2013S1P3M

QUESTÕES TEÓRICAS3

7027/09/2017

• PIC16F877 – Explique o significado dovalor zero e do valor um no bit EEIF e

como esses valores são alterados.

Questão 29 – 2013S1P3M

QUESTÕES TEÓRICAS3

7127/09/2017

• PIC16F877 – Explique o queacontece em uma escrita em INDF.

Questão 30 – 2013S2P1M

QUESTÕES TEÓRICAS3

7227/09/2017

• PIC16F877 – Explique o queacontece em uma escrita em PCL.

Questão 31 – 2013S2P1T

Page 13: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

13

QUESTÕES TEÓRICAS3

7327/09/2017

• PIC16F877 – Que evento

impede a MCU de funcionar se

TOSC for exageradamente grade?

Questão 32 – 2014S1P1M

QUESTÕES TEÓRICAS3

7427/09/2017

• PIC16F877.

• Todos os periféricos são

registrados, isto é, a comunicação

(dado, endereço, controle) é feita

por meio de registradores da

SRAM (SFR - file registers).

• Explique o motivo dessas

registrações.

Questão 33 – 2014S1P1M

QUESTÕES TEÓRICAS3

7527/09/2017

• PIC16F877.• A instrução ANDLF seria bastante

útil se existisse, mas a arquitetura

do core não permite.

• Esta instrução faria a operação

AND bit-a-bit entre uma literal, de 8

bits, e um registrador endereçado

por 7 bits.

• Explique por que o core não permite

a implementação desta instrução.

Questão 34 – 2014S1P1M

QUESTÕES TEÓRICAS3

7627/09/2017

• PIC16F877 – Cite os tipos de

elemento encontrados na

linguagem de montagem pura, isto

é, sem as extensões ou diretivas

empregadas pelo MPASM™.

Questão 35 – 2014S1P1M

QUESTÕES TEÓRICAS3

7727/09/2017

• PIC16F877 – Diga em que

situação é interessante realizar

um programa (assembly, na PIC®)

de escrita na program memory.

Questão 36 – 2014S1P1M

QUESTÕES TEÓRICAS3

7827/09/2017

• Cite uma vantagem da geração de

sinal de clock (TOSC) por meio de

um circuito RC e uma vantagem

da geração por cristal (XTAL).

Questão 37 – 2014S1P1T

Page 14: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

14

QUESTÕES TEÓRICAS3

7927/09/2017

• PIC16F877 – Cite as diversas

aplicações para os argumentos

numéricos em uma instrução,

especificando a quantidade de bits

usada em cada uma destas aplicações,

bem como o seu significado.

Questão 38 – 2014S1P1T

QUESTÕES TEÓRICAS3

8027/09/2017

• PIC16F877.

• Foi comentado, nas aulas de

laboratório, que, um endereço

não usado na program memoryé gravado com 3FFFh.

• Também foi comentado que

este valor corresponde a uma

instrução que realiza uma

determinada ação.

• Que ação é esta?

Questão 39 – 2014S1P1T

QUESTÕES TEÓRICAS3

8127/09/2017

• PIC16F877.

• Diga em que situação é

interessante usar a instruçãoCALL ao invés de GOTO.

Questão 40 – 2014S1P1T

QUESTÕES TEÓRICAS3

8227/09/2017

• PIC16F877 – Explique por que, no

módulo CCPx no modo PWM, se

DC<9:0> é maior ou igual a(PR2+1)4, então o valor de DC é

irrelevante, pois o dutty-cycle

percentual é sempre de 100%

qualquer que seja o valor de DC<9:0>

que satisfaça a condição citada.

Questão 41 – 2014S1P2M

QUESTÕES TEÓRICAS3

8327/09/2017

• PIC16F877.

• No laboratório, vimos que, para o

teclado bottom switch, usamos uma

rotina que realiza uma trava do tipo

master-slave.

• Sabendo que a tecla solta é lida como

“1” e, apertada, como “0”, explique o

que faz o programa na etapa master,

o que faz o programa na etapa slave,

e qual o objetivo do uso dessa rotina

de travamento master-slave..

Questão 42 – 2014S1P2T

QUESTÕES TEÓRICAS3

8427/09/2017

• PIC16F877.

• Explique para que serve o oscilator start-up timer.

Questão 43 – 2014S2P1T

Page 15: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

15

QUESTÕES TEÓRICAS3

8527/09/2017

• PIC16F877.• Sobre as instruções RETURN e RETFIE:

Quando se usa uma e quando se usa a

outra? Qual a diferença entre elas?

Questão 44 – 2014S2P1T

QUESTÕES TEÓRICAS3

8627/09/2017

• Explique como o sinal digital

PWM se comporta como um sinal

analógico sobre um atuador.

Questão 45 – 2014S2P2T

QUESTÕES TEÓRICAS3

8727/09/2017

• Qual a diferença de uma porta

paralela normal e a PSP?

Questão 46 – 2014S2P2T

QUESTÕES TEÓRICAS3

8827/09/2017

• Em uma comunicação serial

síncrona, qual a principal

diferença entre master e slave?

Questão 47 – 2014S2P2T

QUESTÕES TEÓRICAS3

8927/09/2017

• PIC16F877• Explique o que faz a instrução IORLW.

• Quantos são os argumentos da instrução e

quais os seus significados?

• Quantos são os operandos e quem são eles?

Questão 48 – 2015S1P1T

QUESTÕES TEÓRICAS3

9027/09/2017

• PIC16F877

• Explique o motivo de CCPRxH ter seu acesso

bloqueado na função PWM do módulo CCP.

Questão 49 – 2015S1P2T

Page 16: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

16

QUESTÕES TEÓRICAS3

9127/09/2017

Explique para que serve a diretiva #include <p16f877.inc>

Questão 50 – 2015S1PAT

QUESTÕES TEÓRICAS3

9227/09/2017

• Os programas feitos para o MPASM™ utilizam quatro colunas.• Diga o que é colocado em cada coluna.

Questão 51 – 2015S1PAT

QUESTÕES TEÓRICAS3

9327/09/2017

• Monte cada uma das instruções abaixo. Fazer x=0.BCF 0x0B, 0x7

MOVLW 0x55

RETURN

GOTO 0x051

MOVF 0x11, 0x0

CLRW

Questão 52 – 2015S1PAT

QUESTÕES TEÓRICAS3

9427/09/2017

• Explique o problema no uso da instrução abaixo:GOTO $

Questão 53 – 2015S1PAT

QUESTÕES TEÓRICAS3

9527/09/2017

• Explique a diferença entre P e MCU.

Questão 54 – 2015S2P1T

QUESTÕES TEÓRICAS3

9627/09/2017

• PIC16F877

• Com exceção da flash program memory, todos os

demais periféricos possuem uma característica

em comum, característica esta que é suficiente

para definir, tais módulos, como periférico.

• Explique tal característica.

Questão 55 – 2015S2P1T

Page 17: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

17

QUESTÕES TEÓRICAS3

9727/09/2017

• Qual é a característica da flash memory que a

torna ideal para uso como program memory?

• Qual é a característica da EEPROM que a

torna ideal para uso como data memory?

Questão 56 – 2015S2P1T

QUESTÕES TEÓRICAS3

9827/09/2017

• PIC16F877

• Em que tipo de aplicação se usa o relógio por cristal HS?

• Em que tipo de aplicação se usa o relógio por cristal LP?

Questão 57 – 2015S2P1T

QUESTÕES TEÓRICAS3

9927/09/2017

• PIC16F877

• O TMR0 possui dois modos de operação, o

modo “temporizador” e o modo “contador”.

• Explique a diferença.

Questão 58 – 2015S2P1T

QUESTÕES TEÓRICAS3

10027/09/2017

• PIC16F877

• Explique a função da instrução SWAPF.

Questão 59 – 2015S2P1T

QUESTÕES TEÓRICAS3

10127/09/2017

• Explique para que serve a diretiva#include <p16f877.inc>.

Questão 60 – 2015S2PAT

QUESTÕES TEÓRICAS3

10227/09/2017

• Explique por que, no MPASM™, algumas

linhas na coluna disassembly da janela

Program Memory ficam em branco.

Questão 61 – 2015S2PAT

Page 18: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

18

QUESTÕES TEÓRICAS3

10327/09/2017

Questão 62 – 2015S2PAT#include <p16f877.inc>

__config _WDT_OFF

org 0x005

constant ondecadê = 0x20

constant ondegoto = 0x011

BCF STATUS, RP1

BCF STATUS, RP0

CLRF ondecadê

MOVF ondecadê,W

MOVWF ondecadê+1

BSF ondecadê,0

MOVF ondecadê,W

MOVWF ondecadê+2

GOTO ondegoto

BSF ondecadê,1

MOVF ondecadê,W

MOVWF ondecadê+3

SLEEP

end

• Escreva o código assembly puro

para o código abaixo

(disassembly), usando os critérios

apresentados em sala de aula.

• Especifique os addresses para

cada linha no assembly puro.

QUESTÕES TEÓRICAS3

10427/09/2017

Questão 63 – 2016S1P1M

• Explique a diferença entre o

ambiente de desenvolvimento

MPLAB SIM® e o MPLAB ICD2®.

QUESTÕES TEÓRICAS3

10527/09/2017

Questão 64 – 2016S1P1M

• Explique para que serve a pilha.

QUESTÕES TEÓRICAS3

10627/09/2017

Questão 65 – 2016S1P1M

• Toda ULA possui duas entradas de dados.

• Qual a procedência destas duas entradas?

QUESTÕES TEÓRICAS3

10727/09/2017

Questão 66 – 2016S1P1M

• PIC16F877 – Explique para que servem as palavras TRIS.

QUESTÕES TEÓRICAS3

10827/09/2017

Questão 67 – 2016S1P1M

• PIC16F877 – Explique a diferença entre as

instruções do tipo LW e as instruções do tipo WF.

Page 19: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

19

QUESTÕES TEÓRICAS3

10927/09/2017

Questão 68 – 2016S1P1T

• PIC16F877 – Explique por que motivo alguns SFR´s

possuem endereço completo de, apenas, sete bits.

QUESTÕES TEÓRICAS3

11027/09/2017

Questão 69 – 2016S1P1T

• Explique a função da histerese de uma

porta lógica que compõe um oscilador RC.

QUESTÕES TEÓRICAS3

11127/09/2017

Questão 70 – 2016S1P1T

• PIC16F877 – Explique por que motivo

a gravação ou escrita da flash memory

em tempo de execução (runtime) se

assemelha à arquitetura Von-Neumann.

QUESTÕES TEÓRICAS3

11227/09/2017

Questão 71 – 2016S1P2M

• PIC16F877 – Explique por que motivo algumas

portas paralelas possuem buffer de entrada

TTL e outras possuem buffer de entrada ST.

QUESTÕES TEÓRICAS3

11327/09/2017

Questão 72 – 2016S1P2M

• PIC16F877 – Explique o motivo por que afunção PSP ignora a configuração TRISD.

QUESTÕES TEÓRICAS3

11427/09/2017

Questão 73 – 2016S1P2M

• PIC16F877 – Explique o que

é a ligação daisy-chain SPI™.

Page 20: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

20

QUESTÕES TEÓRICAS3

11527/09/2017

Questão 74 – 2016S1P2T

• PIC16F877 – Explique por

que motivo a função PWM(<CCPxM3:CCPxM2>=11)

possui um holding register.

QUESTÕES TEÓRICAS3

11627/09/2017

Questão 75 – 2016S1P2T

• PIC16F877 – Explique o motivo

por que a função SPI™ no slave

possui a opção “/SS pin controldisabled”(<SSPM3:SSPM0>=0101).

QUESTÕES TEÓRICAS3

11727/09/2017

Questão 76 – 2016S1PAT

• Explique para que serve a diretiva __config.

QUESTÕES TEÓRICAS3

11827/09/2017

Questão 77 – 2016S1PAT

• No MPASM™, alguns caracteres, em

algumas instruções, aparecem na cor cinza.

• Qual o significado destes caracteres?

QUESTÕES TEÓRICAS3

11927/09/2017

Questão 78 – 2016S1PAT

• Determine os endereços (hex, 7 bits) e

os conteúdos (hex, 8 bits) de todos os

GPR´s escritos no programa abaixo.MOVLW 0xa0

MOVWF 0x41

MOVLW 0x21

MOVWF 0x42

ADDLW 0x32

MOVWF 0x43

MOVF 0x41, 0x0

MOVWF 0x44

RRF 0x44, 0x1

end

QUESTÕES TEÓRICAS3

12027/09/2017

Questão 79 – 2016S1PAT

• Explique a função dos botões

indicados na figura abaixo.

A B C D

Page 21: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

21

QUESTÕES TEÓRICAS3

12127/09/2017

Questão 80 – 2016S1PAT

• Explique a função dos botões indicados na figura abaixo.• Monte a instrução (hex):BCF STATUS, RP1

• Desmonte o opcode 0x188C.

QUESTÕES TEÓRICAS3

12227/09/2017

• Associe cada tipo de elemento do MPASM™ com sua

respectiva cor.

(A) Argumento numérico hex ( ) Preto

(B) Argumento numérico dec ( ) Cinza

(C) Mnemônico de instrução ( ) Azul sem negrito

(D) Rótulo (Label) ( ) Azul com negrito

(E) Comentário ( ) Ciano ou azul piscina

(F) Operação do MPASM™ ( ) Magenta, vinho, lilás ou roxo

Questão 81 – 2015S1PAT

QUESTÕES TEÓRICAS3

12327/09/2017

• Assinale a alternativa falsa.

A. ( ) A memória flash é a parte mais cara da pastilha

interna de um chip microcontrolador.

B. ( ) Quanto maior é a capacidade de processamento

de uma MCU, maior é a sua funcionalidade.

C. ( ) PIC16F877 – O fetch das instruções do tipo 2TCY

leva o dobro do tempo do de uma instrução normal.

D. ( ) PIC16F877 – A configuração TRIS determina se

um pino de comunicação é entrada ou saída.

E. ( ) PIC16F877 – Uma diretiva de montagem não

gera opcode.

F. ( ) PIC16F877 – Um pedido de interrupção não é

atendido se o seu enable bit está desativado.

Questão 82 – 2016S2P1AM

QUESTÕES TEÓRICAS3

12427/09/2017

• Assinale a alternativa verdadeira para cada linha.1. O tamanho dos opcodes é de: ( )13 bits. ( )14 bits.2. Uma rotina de interrupção é finalizada com a instrução: ( )RETFIE. ( )RETLW.

3. A EEPROM: ( )faz parte do core. ( )é um periférico.

4. O TMR1 no modo contador, emprega, como base de tempo: ( )sinal externo. (

)o instruction cycle.5. As instruções BSF, BCF, BTFSC e BTFSS são operações sobre: ( )bit. ( )byte.

6. O registrador STATUS é um: ( )GPR. ( )SFR.

7. A fim de endereçar a segunda página da SRAM, o bit RP0 deve receber valor: (

)0. ( )1.

8. Uma vantagem da EEPROM em relação à flash memory é: ( )alta densidade. (

)rapidez na gravação.

9. A etapa de reset que emprega um contador de 10 bits é o: ( )oscilator startup

timer. ( )power-up timer.

10.O buffer shimitt trigger tem a função de: ( )filtrar altas frequências na entrada. (

)gerar alta impedância.

Questão 83 – 2016S2P1BM

QUESTÕES TEÓRICAS3

12527/09/2017

• Assinale a alternativa verdadeira para cada linha.1. A função compare 00 e 01 usa, como registrador de período: ( )CCPxR. (

)TMR1.

2. A memória analógica de um circuito de sample and hold é composta por um:

( )capacitor. ( )flip-flop.

3. Um pino de I/O é configurado como entrada ou saída por meio do registrador: ( )TRIS. ( )RBPU.

4. A quantidade de bits de PORTA é: ( )5. ( )6.

5. Um sinal PWM é: ( )analógico. ( )digital.

6. Na função capture, o pino CCPx deve ser configurado como: ( )entrada. (

)saída.

7. No SPI slave, o pino SCK deve ser configurado como: ( )entrada. ( )saída.8. No PSP, existe um bit de sinalização chamado: ( )IBOV. ( )OBOV.

9. No módulo AD, os bits CHS<2:0> selecionam: ( )o conversor a ser usado. (

)o pino a ser usado.

10. No PWM, quando se usa décimas, a quantidade de níveis disponíveis é: (

)9. ( )11.

Questão 84 – 2016S2P2M

QUESTÕES TEÓRICAS3

12627/09/2017

• Explique por que motivo, programando oito bits doPWM, para qualquer valor de CCPRxL<7:0> superior

a PR2<7:0>, o dutty-cycle sempre será de 100%.

Questão 85 – 2016S2P2M

Page 22: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

22

QUESTÕES TEÓRICAS3

12727/09/2017

Questão 86 – 2016S2P1BM

• PIC16F877 – No programa abaixo,

determine o argumento numérico dainstrução GOTO ali, na forma hexadecimal.

#include <P16F877.INC>

GOTO início

org 0x7fc

início

NOP

MOVLW 0x08

MOVWF PCLATH

GOTO ali

NOP

NOP

ali

NOP

NOP

QUESTÕES TEÓRICAS3

12827/09/2017

Questão 87 – 2016S2P1AT

• PIC16F877

• A listagem abaixo é parte de um

projeto.

• A rotina “Espera” é executada para

gerar uma determinada temporização.

• Para um determinado fOSC, esta rotina

gera um tempo t1=240s.• A constante “VALOR” determina a

quantidade exata de repetições da

variável usada no loop, que contadecrescentemente de “VALOR” até 1.

• Mudando a definição da constante“VALOR” para 0x3C, qual o valor do

novo tempo, t2?

constant TEMPOA = 0x20

constant TEMPOB = 0x21

constant TEMPOC = 0x22

constant VALOR = 0x0f

Espera

MOVWF PORTD

MOVLW VALOR

MOVWF TEMPOC

MOVLW VALOR

MOVWF TEMPOB

MOVLW VALOR

MOVWF TEMPOA

DECFSZ TEMPOA,F

GOTO $-0x1

DECFSZ TEMPOB,F

GOTO $-0x5

DECFSZ TEMPOC,F

GOTO $-0x9

RETURN

QUESTÕES TEÓRICAS3

12927/09/2017

Questão 88 – 2016S2P1AT

• Contadores digitais são aplicados quando os

valores instantâneos da contagem são usados.

• Temporizadores digitais são aplicados quando os

valores instantâneos não são usados, mas o

tempo de uma contagem é relevante.

• Contadores dão sinal de overflow e

temporizadores dão sinal de time-out.

• Contadores podem usar prescaler. Temporiadores

podem usar prescaler e postscaler.

• Explique por que contadores não usam postscaler.

QUESTÕES TEÓRICAS3

13027/09/2017

Questão 89 – 2016S2P2BT

• No PSP, os comandos /RD, /WR, e /CS devem

ser configurados como entrada ou como saída?

• Justifique o uso destes três pinos no PSPMODE.

QUESTÕES TEÓRICAS3

13127/09/2017

Questão 90 – 2016S2PAT

• Explique o porquê do MPASM™ apresentar esta mensagem

e no que ela diverge do comportamento do chip verdadeiro.

• CORE-W0014: Halted due to PC incrementing over the

Maximum PC address and wrapping back to Zero.

QUESTÕES TEÓRICAS3

13227/09/2017

Questão 91 – 2016S2PAT

• No MPASM™, alguns caracteres, em

algumas instruções, aparecem na cor preta.

• Qual o significado desta cor?

Page 23: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

23

QUESTÕES TEÓRICAS3

13327/09/2017

Questão 92 – 2016S2PAT

• No MPASM™, um arquivo (*.asm) pode ser aberto

dentro (incluído) ou fora (não incluído) do “mcp”.

• Explique a diferença entre estas duas opções.

QUESTÕES TEÓRICAS3

13427/09/2017

Questão 93 – 2016S2PAT

• No programa 41, determine:

1. O argumento numérico (hex) da instrução CALL RotinaC1

2. O argumento numérico (hex) da instrução GOTO Fim

3. O valor (hex) do push efetuado pela instrução CALL RotinaC0

4. O valor (hex) do pop efetuado pela

segunda ocorrência, na listagem, da instrução RETURN

; Programa 41

org 0x5

CALL RotinaC0

GOTO Fim

RotinaC0

MOVLW 0x03

MOVWF 0x20

CLRF 0x21

CALL RotinaC1

RETURN

RotinaC1

MOVLW 0x04

MOVWF 0x21

CLRF 0x20

RETURN

Fim

end

QUESTÕES TEÓRICAS3

13527/09/2017

Questão 94 – 2016S2PAT

• Lembrando que as instruções que

fazem ou podem fazer desvios

gastam 2TCY´s, determine quantosTCY´s são usados no programa 41.

RESP. DAS QUEST. TEÓRICAS4

13627/09/2017

RESPOSTAS DAS

QUESTÕES TEÓRICAS

RESP. DAS QUEST. TEÓRICAS4

13727/09/2017

PIC16F877 – Na segunda coluna, coloque as

letras associadas da primeira coluna (biunívoco).

(A) EEPROM (A) Data memory

(B) Flash (D) File register

(C) ROM (E) LIFO

(D) SRAM (B) Program Memory

(E) Stack (C) ULA

Questão 1 – 2012S1P1M

RESP. DAS QUEST. TEÓRICAS4

13827/09/2017

Na segunda coluna, coloque as letras associadas da

primeira coluna (biunívoco).

(A) P (C) Chip com especialidade matemática

(B) MCU (E) Gravador de PIC®

(C) DSP (B) Incorporação de periféricos

(D) ULA (D) Módulo executor de operações

(E) ICD (A) Processamento genérico

Questão 2 – 2012S1P2M

Page 24: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

24

RESP. DAS QUEST. TEÓRICAS4

DEC Um bit de saída selecionado por vez por meio da palavra de entrada.

ENC A palavra de saída é definida por meio do bit de entrada escolhido.MUX Uma das palavras de entrada é selecionada e colocada na palavra de saída.

DEMUX Uma das palavras de saída é selecionada para receber a palavra deentrada.

REG A palavra de entrada é copiada para a palavra de saída, onde é mantida.COUNT A palavra de saída é o seu valor anterior sofrido de alguma operação.

ROM Uma palavra de dados de saída, uma palavra de entrada de endereço.RAM Uma palavra de dados de entrada, uma palavra de dados de saída, uma

palavra de entrada de endereço.STACK A palavra lida é a última a ter sido escrita.

BUS Conexão de uma palavra de saída de um bloco para uma palavra deentrada de outro bloco.

13927/09/2017

Questão 3 – 2012S2P1MLigue os pontos da coluna da direita com os pontos da coluna da esquerda.

Biunívoco.

RESP. DAS QUEST. TEÓRICAS4

14027/09/2017

1 Quant. de bits usados na seleção do destiny em instruções lóg. e arit. do tipo WF.

2 Quant. de bits usados na seleção de páginas da program memory.3 Quant. de bits usados na seleção de um bit em operações sobre bits.

4 Quant. de páginas da file registers.5 Tamanho da palavra PCH.

7 Quant. de bits usados no endereçamento do file em instruções lógicas e aritméticas.8 Tamanho das palavras do file registers.

9 Quant. de bits de endereço de um registrador da SRAM.10 Bits do conversor A/D da PIC® mid-range architecture.

11 Quant. de bits usados no endereçamento do destino em instruções de desvio.13 Quant. de bits usados no endereçamento de uma instrução na program memory.

14 Tamanho das palavras da program memory.

Questão 4 – 2012S2P1MLigue os pontos da coluna da direita com os pontos da coluna da esquerda.

Biunívoco. PIC16F877-20/P.

RESP. DAS QUEST. TEÓRICAS4

14127/09/2017

Preencha, entre parênteses, “C” caso o módulo

pertença ao núcleo (core) ou “P” se for um periférico.(C) WDT watchdog timer

(P) TMR0 timer 0(P) TMR1 timer 1

(P) TMR2 timer 2(P) A/D converter

(P) CCPx capture-compare-PWM(C) ALU arithmetic logic unit

(P) EEPROM memory(P) FLASH memory

(P) USART serial(C) STACK pilha

(C,P) SFR special function registers*(P) GPR general purpose registers

(C) WREG work register(P) ICD in-circuit debugger

(P) LVP low-voltage programming

*Alguns SFR’s controlam

elementos do core, e, porisso, fazem parte do core;

C e P estão corretos.

Questão 5 – 2013S1P2T

RESP. DAS QUEST. TEÓRICAS4

14227/09/2017

• Usando um demultiplexador 12 de 4 bits e um

multiplexador 21 de 4 bits, construa um circuito que

realiza a operação LR ‐ Left Bit Rotation de 4 bits.

• Se a entrada “A” for zero, não há rotação.

• Se a entrada “A” for um, ocorre a rotação.

Questão 6 – 2012S1P3M

RESP. DAS QUEST. TEÓRICAS4

14327/09/2017

• Explique o que é um PUSH e um POP.

• Cite uma instrução que realize cada

uma dessas ações.

• PIC16F877‐20/P.

Questão 7 – 2012S2P1M

• PUSH: Colocação do endereço da

próxima instrução (PC+1) no TOS

(topo da pilha) antes de efetuar odesvio. Usado em CALL.

• POP: Obtenção do endereço da

próxima instrução a partir do TOS

(topo da pilha). Usado emRETURN, por exemplo.

RESP. DAS QUEST. TEÓRICAS4

14427/09/2017

• O Program Counter possui 13 bits (bit0 a bit12) e éreferenciado pelos registradores PCL (low) e PCH (high).

• O PCL é acessível, porém o PCH não.

• O registrador PCLATH possui 5 bits (bit0 a bit4) e é

acessível; ele é copiado para o PCH nas instruções dedesvio ou quando se acessa o PCL.

• No caso de desvio (CALL e GOTO), a instrução recebe,

como argumento, uma constante de 11 bits (bit0 a bit10).• Quais são os bits de PCLATH enviados ao PCH nas

instruções CALL e GOTO?

Bits 3 e 4.

Questão 8 – 2012S2P2M

Page 25: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

25

RESP. DAS QUEST. TEÓRICAS4

14527/09/2017

Explique o erro no programa abaixo:#include <p16f877.inc>

org 0x5

#define ondecadê 0x20

BCF STATUS, RP1

BCF STATUS, RP0

MOVF 0xBE, W

MOVWF ondecadê

#undefine ondecadê

end

Questão 9 – 2012S2P2M

File somente pode ter 7 bits de endereço direto na instrução.

RESP. DAS QUEST. TEÓRICAS4

14627/09/2017

• Algumas instruções enquadram‐se na categoria 2TCY.• O que é 2TCY?

• É a categoria de instruções que requerem, na execução,

dois ciclos de instrução (two instruction‐cycle period).

• Cada ciclo de instrução usa 4 ciclos de clock.

• O termo genérico “ciclo” se refere, por padrão, ao

relógio, pois é o período que serve de referência para os

demais temporizadores.

Questão 10 – 2012S2P2M

RESP. DAS QUEST. TEÓRICAS4

14727/09/2017

• A instrução RETURN requer que uma outra instrução

tenha sido executada em algum momento anterior.

• Que instrução é essa? Explique qual problemaacontece se essa condição não for respeitada.

Questão 11 – 2012S2P2M

• Todo RETURN está associado a um CALL.

• O CALL faz o push no stack, o RETURN faz o pop.

• Para cada push, deve haver um pop.• Se houver um RETURN sem CALL, haverá um pop

sem push, o que provoca um stack underflow.

RESP. DAS QUEST. TEÓRICAS4

14827/09/2017

• Explique por que motivo o decaimento da frequência

de relógio (clock) não faz com que o WDT demoremais para gerar um reset ou um wake‐up?

• Para segurança, o WDT possui

relógio próprio, configurável.

• O oscilador do WDT é do tipo RC.

• O WDT prossegue a contagem

mesmo durante o modo sleep.

Questão 12 – 2012S2P2M

RESP. DAS QUEST. TEÓRICAS4

14927/09/2017

• Explique a função dos pinos VREF+ e VREF‐.Questão 13 – 2012S2P2M

• São as tensões de referência para o conversor AD.

• Todo conversor AD requer uma referência para tensõesmínima (ADRES=000h) e máxima (ADRES=3FFh).

• Por default, esses valores são VSS e VDD, que assumem níveis

TTL (0V e 5V, respectivamente, comentados na última aula).

• Caso sejam necessários valores diferentes, tais níveis de

tensão devem ser aplicados às entradas VREF‐ e VREF+,

respectivamente.

• É preciso respeitar a faixa de tensões tolerada pelo chip (ver

datasheet).

• Se essas entradas forem usadas, duas entradas analógicas

são perdidas.

• Todas entradas analógicas (8 no máximo) usam as mesmas

tensões de referência.

RESP. DAS QUEST. TEÓRICAS4

15027/09/2017

• Explique porque, para um determinado programa construído em linguagem de montagem

(assembler) para um controlador/processador RISC, o tamanho do programa montado

(em bits) não difere muito do tamanho do programa montado por meio de um assemblerpara um controlador/processador CISC com similar capacidade de processamento.

• Em arquitetura RISC, o opcode é pequeno, pois há poucas

instruções a serem selecionadas, poucos bits são usados nesta

seleção. Por outro lado, como há poucas instruções, são necessários

muitos passos de instrução para a realização de tarefas simples. O

programa é formado por muitas instruções que usam poucos bits.

• Em arquitetura CISC, o opcode é grande, pois há muitas instruções a

serem selecionadas, muitos bits são usados nesta seleção. Por outro

lado, como há muitas instruções, são necessários poucos passos de

instrução para a realização de tarefas sofisticadas. O programa é

formado por poucas instruções que usam muitos bits.

• O tamanho do programa montado é dado pela sua quantidade de

bits. A quantidade de bits é dada pela quantidade de instruções

multiplicada pelo tamanho do opcode das instruções. Comparando

RISC com CISC, um fator é grande e o outro pequeno, de modo que

não há muita diferença no produto dos fatores.

Questão 14 – 2013S1P1T

Page 26: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

26

RESP. DAS QUEST. TEÓRICAS4

15127/09/2017

• Utilize um MUX para transformar várias ROM

2k 8bits em uma ROM 8k 8bits.

• Empregue a letra “A” para nomear todos os bits

usados para o endereçamento, começandopelo índice 0 no bit menos significativo.

Questão 15 – 2013S1P1T

RESP. DAS QUEST. TEÓRICAS4

15227/09/2017

• Explique o motivo que justifica o uso de uma memória flash e o motivo que

justifica o uso de uma EEPROM como parte integrante da PIC16F877-20/P.

• A flash possui uma densidade maior do que a EEPROM, sendo

indicada para o armazenamento do programa, cujos requisitos

de capacidade de armazenamento podem ser grandes. A

memória densa ocupa pouco espaço no chip, reduzindo seu

custo de fabricação. Como não é comum a gravação da

memória de programa durante a execução do programa, sua

morosidade só é um problema durante a programação do chip.

• A EEPROM possui uma rapidez de acesso bem maior do que a

flash, principalmente na gravação, indicada quando o

programa precisa realizar constantes gravações em uma

memória não volátil. Como a capacidade de armazenamento

para esta finalidade não precisa ser grande, a baixa densidade

da EEPROM não é um problema.

Questão 16 – 2013S1P1M

RESP. DAS QUEST. TEÓRICAS4

15327/09/2017

• Quantas linhas de opcode ou de

disassembly possui o programa abaixo?__CONFIG _WDT_ON & _XT_OSC & _LVP_OFF & _BODEN_OFF

#include <p16f877.inc>

org 0x05 ;Vetor de Reset

#define marqualrélio 0x45 ;dado 1

#define operador 0xA0 ;dado 2

BCF STATUS, RP1

BSF STATUS, RP0

MOVLW marqualrélio

MOVWF operador

#undefine ondecadê

#undefine operador

end

Questão 17 – 2012S1P2M

4 linhas

RESP. DAS QUEST. TEÓRICAS4

15427/09/2017

• PIC16F877 – Diga quais são as instruções do tipo 2TCY.

Questão 18 – 2013S1P2T

BTFSC, BTFSS, DECFSZ, INCFSZ,

CALL, GOTO, RETURN, RETLW, RETFIE

RESP. DAS QUEST. TEÓRICAS4

15527/09/2017

• PIC16F877 – Diga qual instrução (incluindo argumento),usando a sintaxe do MPASM, equivale a dois NOP’s seguidos.

GOTO $+1

Questão 19 – 2013S1P2T

RESP. DAS QUEST. TEÓRICAS4

15627/09/2017

• Escreva o código disassembly para o

programa abaixo, sabendo que:• RP1=STATUS<6>,RP0=STATUS<5>,

• WR=EECON1<1>.

• Especifique a linha da program memory.; Programa da P2

#include <p16f877.inc>

org 0x5

#define ondecadê 0x05 ;endereço da EEPROM

#define marqualrélio 0xca ;dado para a EEPROM

;Verifica se está em processo de escrita

BSF STATUS, RP1

BSF STATUS, RP0

BTFSC EECON1, WR

GOTO $-1

MOVLW ondecadê ;W = ondecadê1

MOVWF EEADR ;SRAM(EEADR) = W

MOVLW marqualrélio ;W = marqualrélio

MOVWF EEDATA ;SRAM(EEDATA) = W

#undefine ondecadê

#undefine marqualrélio

end

Questão 20 – 2013S1P2T

0005 BSF 0x3, 0x6

0006 BSF 0x3, 0x5

0007 BTFSC 0xc, 0x1

0008 GOTO 0x7

0009 MOVLW 0x5

000A MOVWF 0xd

000B MOVLW 0xca

000C MOVWF 0xc

Page 27: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

27

RESP. DAS QUEST. TEÓRICAS4

15727/09/2017

• Qual a instrução (e argumentos)do opcode 3800h?

• Qual o opcode da instruçãoBTFSC 0xc, 0x1?

• Usar as tabelas de montagem.

IORLW 0x0

188C

Questão 21 – 2013S1P2M

RESP. DAS QUEST. TEÓRICAS4

15827/09/2017

• Um sistema de controle de uma máquina

recebe uma informação analógica de um

sensor, aplica uma função de controle por

meio da MCU e gera um sinal controlado

para a máquina.

• 10 bits são usados como palavra na

função de controle.

• Qual é o bloco da PIC® que recebe a

informação vinda do sensor e qual o bloco

que envia a informação para o atuador?

Questão 22 – 2013S1P2M

• Recebimento da informação do sensor: Conversor A/D.

• Envio da informação para o atuador: PWM.

RESP. DAS QUEST. TEÓRICAS4

15927/09/2017

• O que é um WDT time-out?

• Para que ele serve?

• O que ocorre com a MCU após o WDT time-out?

• É a finalização da temporização WDT.

• Serve para evitar travamentos.

• Após o WDT time-out, ocorre um WDT reset.

Questão 23 – 2013S1P2M

RESP. DAS QUEST. TEÓRICAS4

16027/09/2017

• O que é um contador prescaler?

• Para que serve?

• Como ele pode ser construído?

• É o acréscimo de bits menos significativos a outro

contador, tornando-o mais lento.

• Um contador que tem por função tornar mais lento o

passo de contagem de outro contador.

• Pode ser construído com FF’s, ligando o bit de saída

mais significativo à entrada de relógio do outro contador.

Questão 24 – 2013S1P2M

RESP. DAS QUEST. TEÓRICAS4

16127/09/2017

• Explique qual a função de um buffer em

uma entrada digital.

• Explique qual função especial tem um buffer

Schimitt Trigger em uma entrada digital.

• O buffer serve para ajustar os níveis de tensão e corrente

aplicados à entrada para os níveis aceitos pelo circuito

digital, bem como fazer o casamento de impedâncias.

• O buffer Schimitt Trigger apresenta uma histerese que

filtra oscilações de alta frequência na entrada,

protegendo o circuito contra superaquecimento, disparos

indesejados e outros problemas.

Questão 25 – 2013S1P3M

RESP. DAS QUEST. TEÓRICAS4

16227/09/2017

• Desenhe o formato de onda típico de um oscilador RC.

Questão 26 – 2013S1P3T

Page 28: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

28

RESP. DAS QUEST. TEÓRICAS4

16327/09/2017

• Faça um círculo sobre o(s) erro(s) no programa abaixo.

• Faça um traço sobre a(s) linha(s) que pode(m) ser

removidas sem alterar o resultado do programa a não

ser pelos TCY’s da(s) linha(s) removida(s).; Programa da P3

#_include <p16f887.inc>

org 0x0

#define marqualrélio 0x45

#define operador 0xae

#define ondecadê 0xA0

CLRF ondecadê

MOVLW marqualrélio

MOVWF ondecadê

CLRF ondecadê+1

SUBLW operador

MOVWF ondecadê+1

#undefine marqualrélio

#undefine operador

#undefine ondecade

end.

Questão 27 – 2013S1P3T

RESP. DAS QUEST. TEÓRICAS4

16427/09/2017

• Explique qual a função de um resistor de pull-up.

• Como um transistor pode agir como uma

resistência ativa?

• Como um transistor pode operar como um

resistor de pull-up habilitável?

• O resistor de pull-up impede o surgimento de uma alta

impedância em um nó do circuito, levando o estado de alta

impedância para o nível alto.

• Um transistor pode agir como uma resistência ativa quando

RDS ou RCE é usado como um resistor.

• A resistência ativa pode agir como um pull-up habilitável

por meio de VGS ou VBE, que alteram o valor de RDS ou RCE.

Questão 28 – 2013S1P3M

RESP. DAS QUEST. TEÓRICAS4

16527/09/2017

• PIC16F877 – Explique o significado dovalor zero e do valor um no bit EEIF e

como esses valores são alterados.

• Zero: Não houve uma escrita bem sucedida na

EEPROM ou na FLASH.

• Um: Houve uma escrita bem sucedida na

EEPROM ou na FLASH.

• De zero para um: Feito automaticamente pela

PIC®, não pode ser feito pelo usuário.

• De um para zero: Feito pelo usuário, para que se possa identificar uma nova escrita bem sucedida.

Questão 29 – 2013S1P3M

RESP. DAS QUEST. TEÓRICAS4

16627/09/2017

• PIC16F877 – Explique o queacontece em uma escrita em INDF.

1. O conteúdo de FSR é copiado nos oito bits

menos significativos do address bus da SRAM.2. O bit IRP é usado como bit mais significativo

do address bus da SRAM.

3. A escrita é feita sobre o registrador identificado

por meio destes nove bits.

Questão 30 – 2013S2P1M

RESP. DAS QUEST. TEÓRICAS4

16727/09/2017

• PIC16F877 – Explique o queacontece em uma escrita em PCL.

1.PCLATH<4:0> é copiado em PC<12:8>.

2.PCL<7:0> corresponde a PC<7:0>.

3. A próxima instrução a ser executada é aquela

cujo endereço é dado pelo novo valor do PC.

Questão 31 – 2013S2P1T

RESP. DAS QUEST. TEÓRICAS4

16827/09/2017

• PIC16F877 – Que evento impede

a MCU de funcionar se TOSC for

exageradamente grande?

• Resposta 1: WDT reset.

• Resposta 2: /TO.

Questão 32 – 2014S1P1M

Page 29: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

29

RESP. DAS QUEST. TEÓRICAS4

16927/09/2017

• PIC16F877.

• Todos os periféricos são

registrados, isto é, a comunicação

(dado, endereço, controle) é feita

por meio de registradores da

SRAM (SFR - file registers).

• Explique o motivo dessas

registrações.

• Porque o data-bus é usado para múltiplas

finalidades e não pode ficar paralisado,

guardando a informação desejada.

Questão 33 – 2014S1P1M

RESP. DAS QUEST. TEÓRICAS4

17027/09/2017

• PIC16F877.• A instrução ANDLF seria bastante útil se existisse, mas a arquitetura

do core não permite.

• Esta instrução faria a operação AND bit-a-bit entre uma literal, de 8bits, e um registrador endereçado por 7 bits.

• Explique por que o core não permite a implementação desta instrução.

• Resposta 1: Como pode ser visto na figura abaixo, o

opcode possui, apenas, 14 bits, não cabem os 8 bits

da literal e os 7 bits do endereço.

• Resposta 2: Em Q2, etapa de leitura de argumentos,

somente um (L ou F) pode ser lido, não ambos.

• Resposta 3: Se todas as operações lógicas e

aritméticas tivessem a opção LF, os 14 bits de

opcode não seriam suficientes para mapear todas as

opções, seriam necessários 15 bits.

Questão 34 – 2014S1P1M

RESP. DAS QUEST. TEÓRICAS4

17127/09/2017

• PIC16F877 – Cite os tipos de

elemento encontrados na

linguagem de montagem pura, isto

é, sem as extensões ou diretivas

empregadas pelo MPASM™.

Questão 35 – 2014S1P1M

• Resposta 1: Mnemônicos (de instrução)

e operandos (numéricos).

• Resposta 2: Mnemônicos (de instrução)

e argumentos (numéricos).

• Resposta 3: Mnemônicos (de instrução)

e parâmetros (numéricos).

RESP. DAS QUEST. TEÓRICAS4

17227/09/2017

• PIC16F877 – Diga em que

situação é interessante realizar

um programa (assembly, na PIC®)

de escrita na program memory.

• Resposta 1: Quando a EEPROM não é

grande o suficiente para gravar todos os

dados não voláteis.

• Resposta 2: Quando a EEPROM já está

cheia.

• Resposta 3: Quando a informação excede 256

palavras.

• Resposta 4: Quando se deseja gravar

caracteres ASCII, de 7 bits, dois por endereço.

Questão 36 – 2014S1P1M

RESP. DAS QUEST. TEÓRICAS4

17327/09/2017

• Cite uma vantagem da geração de

sinal de clock (TOSC) por meio de

um circuito RC e uma vantagem

da geração por cristal (XTAL).

• Vantagem do RC: Baixo custo,

rapidez na iniciação.

• Vantagem do XTAL: Alta

confiabilidade da frequência obtida.

Questão 37 – 2014S1P1T

RESP. DAS QUEST. TEÓRICAS4

17427/09/2017

• PIC16F877 – Cite as diversas

aplicações para os argumentos

numéricos em uma instrução,

especificando a quantidade de bits

usada em cada uma destas aplicações,

bem como o seu significado.

• Destiny: 1-bit

• Endereço do bit: 3-bit

• Endereço do file: 7-bit

• Literal: 8-bit

• Endereço do opcode: 11-bit

Questão 38 – 2014S1P1T

Page 30: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

30

RESP. DAS QUEST. TEÓRICAS4

17527/09/2017

• PIC16F877

• Foi comentado, nas aulas de

laboratório, que, um endereço

não usado na program memoryé gravado com 3FFFh.

• Também foi comentado que

este valor corresponde a uma

instrução que realiza uma

determinada ação.

• Que ação é esta?

W-1

Questão 39 – 2014S1P1T

RESP. DAS QUEST. TEÓRICAS4

17627/09/2017

• PIC16F877.

• Diga em que situação é

interessante usar a instruçãoCALL ao invés de GOTO.

Questão 40 – 2014S1P1T

• Quando há uma sub-rotina chamada em

dois ou mais pontos do programa principal.

RESP. DAS QUEST. TEÓRICAS4

17727/09/2017

• PIC16F877 – Explique por que, no módulo

CCPx no modo PWM, se DC<9:0> é maiorou igual a (PR2+1)4, então o valor de DC é

irrelevante, pois o dutty-cycle percentual é

sempre de 100% qualquer que seja o valor

de DC<9:0> que satisfaça a condição citada.

• Resposta 1: O PWM vale zero a partir de quando ocorre omatch entre TMR2 e DC e vai pra um no reset de TMR2, mas o

timer 2 de dez bits jamais atinge o valor de DC de dez bits,

então o PWM jamais vai para zero.

• Resposta 2: O DC% não pode superar 100%, ou seja, qualquer

DC<9:0> que geraria um DC% maior do que 100% acaba

gerando, apenas, 100%, sendo o seu valor, então, irrelevante.

Questão 41 – 2014S1P2M

RESP. DAS QUEST. TEÓRICAS4

17827/09/2017

• PIC16F877.

• No laboratório, vimos que, para o teclado bottom switch,

usamos uma rotina que realiza uma trava do tipo master-slave.

• Sabendo que a tecla solta é lida como “1” e, apertada, como

“0”, explique o que faz o programa na etapa master, o que faz

o programa na etapa slave, e qual o objetivo do uso dessa

rotina de travamento master-slave.

• Etapa master: Aguarda o usuário apertar a tecla. Gera

um loop que só termina quando o valor lido é zero.

• Etapa slave: Aguarda o usuário soltar a tecla. Gera

um loop que só termina quando o valor lido é um.

• Travamento: Evitar que oscilações de alta frequência

sejam interpretadas como múltiplos acionamentos.

Questão 42 – 2014S1P2T

RESP. DAS QUEST. TEÓRICAS4

17927/09/2017

• PIC16F877.

• Explique para que serve o oscilator start-up timer.

Questão 43 – 2014S2P1T

• Serve para aguardar até que a frequência

do oscilador a cristal se estabilize.

RESP. DAS QUEST. TEÓRICAS4

18027/09/2017

• PIC16F877.• Sobre as instruções RETURN e RETFIE:

Quando se usa uma e quando se usa a outra?

• Qual a diferença entre elas?

Questão 44 – 2014S2P1T

• RETURN: Retorna ao próximo ponto a partir de onde o

desvio foi realizado. Desvio realizado por CALL. No CALL,

é feito TOS=PC+1. No RETURN, é realizado PC=TOS.

• RETFIE: Semelhante a RETURN, porém também é

realizado GIE=1. Usado após a execução da rotina de

interrupção. Ao aceitar a interrupção, as interrupções são

desativadas, e, ao concluir a execução da rotina de

interrupção, as interrupções são reabilitadas.

Page 31: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

31

RESP. DAS QUEST. TEÓRICAS4

18127/09/2017

• Explique como o sinal digital

PWM se comporta como um sinal

analógico sobre um atuador.

Questão 45 – 2014S2P2T

• O dutty-cycle da onda quadrada define a tensão

média, que corresponde ao sinal analógico.

RESP. DAS QUEST. TEÓRICAS4

18227/09/2017

• Qual a diferença de uma porta

paralela normal e a PSP?

Questão 46 – 2014S2P2T

• A PSP possui bits de sinalização e

de controle, a paralela normal não.

RESP. DAS QUEST. TEÓRICAS4

18327/09/2017

• Em uma comunicação serial

síncrona, qual a principal

diferença entre master e slave?

Questão 47 – 2014S2P2T

• O master controla o

relógio da comunicação.

RESP. DAS QUEST. TEÓRICAS4

18427/09/2017

• PIC16F877• Explique o que faz a instrução IORLW.

• Quantos são os argumentos da instrução e

quais os seus significados?

• Quantos são os operandos e quem são eles?

Questão 48 – 2015S1P1T

• Realiza a operação ou-inclusivo.

• Usa um argumento, a Literal de 8-bits.

• Usa dois operandos, a Literal e o Work Register.

RESP. DAS QUEST. TEÓRICAS4

18527/09/2017

• PIC16F877

• Explique o motivo de CCPRxH ter seu acesso

bloqueado na função PWM do módulo CCP.

Questão 49 – 2015S1P2T

• Evitar que ocorra mais de um match de 10 bits

entre DC e TMR2 em um mesmo período, o que

levaria a um sinal PWM errado.

• É um registrador de retenção para manter a palavra

DC constante durante todo o período PWM.

RESP. DAS QUEST. TEÓRICAS4

18627/09/2017

Explique para que serve a diretiva #include <p16f877.inc>

Questão 50 – 2015S1PAT

• Serve para que sejam usados rótulos no lugar de

números nos endereços dos SFR´s e dos bits dos SFR´s.

Page 32: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

32

RESP. DAS QUEST. TEÓRICAS4

18727/09/2017

• Os programas feitos para o MPASM™ utilizam quatro colunas.• Diga o que é colocado em cada coluna.

Questão 51 – 2015S1PAT

• Coluna 1: Rótulos para destino das instruções CALL e GOTO.

• Coluna 2: Mnemônicos de instrução e diretivas.

• Coluna 3: Argumentos das instruções.

• Coluna 4: Comentários.

RESP. DAS QUEST. TEÓRICAS4

18827/09/2017

• Monte cada uma das instruções abaixo. Fazer x=0.BCF 0x0B, 0x7 138B

MOVLW 0x55 3055

RETURN 0008

GOTO 0x051 2851

MOVF 0x11, 0x0 0811

CLRW 0100

Questão 52 – 2015S1PAT

RESP. DAS QUEST. TEÓRICAS4

18927/09/2017

• Explique o problema no uso da instrução abaixo:GOTO $

Questão 53 – 2015S1PAT

• O argumento $ representa o endereço da

instrução vigente, ou seja, esta instrução leva o

PC para ela mesma, trata-se de um loop infinito.

RESP. DAS QUEST. TEÓRICAS4

19027/09/2017

• Explique a diferença entre P e MCU.

Questão 54 – 2015S2P1T

• MCU possui periféricos embutidos no mesmo chip.

• P não possui periféricos embutidos no mesmo chip.

RESP. DAS QUEST. TEÓRICAS4

19127/09/2017

• PIC16F877

• Com exceção da flash program memory, todos os

demais periféricos possuem uma característica

em comum, característica esta que é suficiente

para definir, tais módulos, como periférico.

• Explique tal característica.

Questão 55 – 2015S2P1T

• Exceto a PM, todos os periféricos estão ligados ao data bus.

RESP. DAS QUEST. TEÓRICAS4

19227/09/2017

• Qual é a característica da flash memory que a

torna ideal para uso como program memory?

• Qual é a característica da EEPROM que a

torna ideal para uso como data memory?

Questão 56 – 2015S2P1T

• Fash memory: Alta densidade.

• EEPROM: Alta rapidez na leitura e na gravação.

Page 33: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

33

RESP. DAS QUEST. TEÓRICAS4

19327/09/2017

• PIC16F877

• Em que tipo de aplicação se usa o relógio por cristal HS?

• Em que tipo de aplicação se usa o relógio por cristal LP?

Questão 57 – 2015S2P1T

• HS: Quando se deseja alta performance e é

permitido grande consumo de energia elétrica.

• LP: Quando se deseja baixo consumo de energia

elétrica e não é necessário grande performance.

RESP. DAS QUEST. TEÓRICAS4

19427/09/2017

• PIC16F877

• O TMR0 possui dois modos de operação, o

modo “temporizador” e o modo “contador”.

• Explique a diferença.

Questão 58 – 2015S2P1T

• Temporizador: Usa, como base de

tempo, o relógio interno do chip.

• Contador: Usa, como base de tempo,

uma onda quadrada de origem externa.

RESP. DAS QUEST. TEÓRICAS4

19527/09/2017

• PIC16F877

• Explique a função da instrução SWAPF.

Questão 59 – 2015S2P1T

• Permutação dos dois nibbles fornecidos por um registrador.

RESP. DAS QUEST. TEÓRICAS4

19627/09/2017

• Explique para que serve a diretiva#include <p16f877.inc>.

Questão 60 – 2015S2PAT

• Serve para que sejam usados rótulos

no lugar de números nos endereços

dos SFR´s e dos bits dos SFR´s.

RESP. DAS QUEST. TEÓRICAS4

19727/09/2017

• Explique por que, no MPASM™, algumas

linhas na coluna disassembly da janela

Program Memory ficam em branco.

Questão 61 – 2015S2PAT

• Porque algum bit irrelevante recebeu valor “1”.

RESP. DAS QUEST. TEÓRICAS4

19827/09/2017

Questão 62 – 2015S2PAT

#include <p16f877.inc>

__config _WDT_OFF

org 0x005

constant ondecadê = 0x20

constant ondegoto = 0x011

BCF STATUS, RP1

BCF STATUS, RP0

CLRF ondecadê

MOVF ondecadê,W

MOVWF ondecadê+1

BSF ondecadê,0

MOVF ondecadê,W

MOVWF ondecadê+2

GOTO ondegoto

BSF ondecadê,1

MOVF ondecadê,W

MOVWF ondecadê+3

SLEEP

end

• Escreva o código assembly puro para o

código abaixo (disassembly), usando os

critérios apresentados em sala de aula.

• Especifique os addresses para cada linha

no assembly puro.

0005 BCF 0x03, 0x6

0006 BCF 0x03, 0x5

0007 CLRF 0x20

0008 MOVF 0x20, 0x0

0009 MOVWF 0x21

000A BSF 0x20, 0x0

000B MOVF 0x20, 0x0

000C MOVWF 0x22

000D GOTO 0x011

000E BSF 0x20, 0x1

000F MOVF 0x20, 0x0

0010 MOVWF 0x23

0011 SLEEP

Page 34: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

34

RESP. DAS QUEST. TEÓRICAS4

19927/09/2017

Questão 63 – 2016S1P1M

• Explique a diferença entre o

ambiente de desenvolvimento

MPLAB SIM® e o MPLAB ICD2®.

• MPLAB SIM®: Simulador de PIC.

• MPLAB ICD2®: Executador de programas

do chip real, controlado pelo computador.

RESP. DAS QUEST. TEÓRICAS4

20027/09/2017

Questão 64 – 2016S1P1M

• Explique para que serve a pilha.

• Serve para armazenar o return addressna execução da instrução CALL ou no

atendimento a uma interrupção.

RESP. DAS QUEST. TEÓRICAS4

20127/09/2017

Questão 65 – 2016S1P1M

• Toda ULA possui duas entradas de dados.

• Qual a procedência destas duas entradas?

• Uma vem do work register.

• A outra vem do data bus ou do instruction register.

RESP. DAS QUEST. TEÓRICAS4

20227/09/2017

Questão 66 – 2016S1P1M

• Explique para que servem as palavras TRIS.

• Servem para configurar os pinos das

portas de comunicação (entrada ou saída).

RESP. DAS QUEST. TEÓRICAS4

20327/09/2017

Questão 67 – 2016S1P1M

• PIC16F877 – Explique a diferença entre as

instruções do tipo LW e as instruções do tipo WF.

• LW: Um argumento é uma literal, outro argumento

é o work register, os dois são operados e a

resposta é gravada no work register.

• WF: Um argumento é um file register, outro

argumento é o work register, os dois são

operados e a resposta é gravada no file register

ou no work register dependendo da configuração

do destiny.

RESP. DAS QUEST. TEÓRICAS4

20427/09/2017

Questão 68 – 2016S1P1T

• PIC16F877 – Explique por que motivo alguns SFR´s

possuem endereço completo de, apenas, sete bits.

• Porque são SFR´s muito usados e precisam

ser acessados em qualquer banco.

Page 35: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

35

RESP. DAS QUEST. TEÓRICAS4

20527/09/2017

Questão 69 – 2016S1P1T

• Explique a função da histerese de uma

porta lógica que compõe um oscilador RC.

• Permitir que a frequência de oscilação não seja

infinita, o que queimaria a porta lógica CMOS.

RESP. DAS QUEST. TEÓRICAS4

20627/09/2017

Questão 70 – 2016S1P1T

• PIC16F877 – Explique por que motivo

a gravação ou escrita da flash memory

em tempo de execução (runtime) se

assemelha à arquitetura Von-Neumann.

• Porque dado, endereço e controle

são enviados por meio do data bus.

RESP. DAS QUEST. TEÓRICAS4

20727/09/2017

Questão 71 – 2016S1P2M

• PIC16F877 – Explique por que motivo algumas

portas paralelas possuem buffer de entrada

TTL e outras possuem buffer de entrada ST.

• Buffer TTL: Quando o sinal é

proveniente de outro circuito digital.

• Buffer ST: Proteção contra

oscilações de alta frequência, sinal

proveniente de circuitos analógicos.

RESP. DAS QUEST. TEÓRICAS4

20827/09/2017

Questão 72 – 2016S1P2M

• PIC16F877 – Explique o motivo por que afunção PSP ignora a configuração TRISD.

• Quem controla o fluxo de

informação é o outro chip.

RESP. DAS QUEST. TEÓRICAS4

20927/09/2017

Questão 73 – 2016S1P2M

• PIC16F877 – Explique o que

é a ligação daisy-chain SPI™.

• Todos os slaves recebem o mesmo

sinal slave select (opcional).

• Todos os slaves recebem o mesmo

sinal serial clock.

• O serial out de um elemento é ligado

ao serial in do outro (ligação série).

RESP. DAS QUEST. TEÓRICAS4

21027/09/2017

Questão 74 – 2016S1P2T

• PIC16F877 – Explique por

que motivo a função PWM(<CCPxM3:CCPxM2>=11)

possui um holding register.

• A palavra DC não pode sofrer

alteração durante o período do PWM.

Page 36: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

36

RESP. DAS QUEST. TEÓRICAS4

21127/09/2017

Questão 75 – 2016S1P2T

• PIC16F877 – Explique o motivo

por que a função SPI™ no slave

possui a opção “/SS pin controldisabled”(<SSPM3:SSPM0>=0101).

• Para liberar o pino para

uso pela porta paralela.

RESP. DAS QUEST. TEÓRICAS4

21227/09/2017

Questão 76 – 2016S1PAT

• Explique para que serve a diretiva __config.

• Faz alterações no configuration word (configuration bits).

RESP. DAS QUEST. TEÓRICAS4

21327/09/2017

Questão 77 – 2016S1PAT

• No MPASM™, alguns caracteres, em

algumas instruções, aparecem na cor cinza.

• Qual o significado destes caracteres?

• São operações lógicas e aritméticas

efetuadas pelo MPLAB™ antes da montagem.

RESP. DAS QUEST. TEÓRICAS4

21427/09/2017

Questão 78 – 2016S1PAT

• Determine os endereços (hex, 7 bits) e

os conteúdos (hex, 8 bits) de todos os

GPR´s escritos no programa abaixo.

MOVLW 0xa0

MOVWF 0x41

;Address: 0x41 Datum: 0xa0

MOVLW 0x21

MOVWF 0x42

;Address: 0x42 Datum: 0x21

ADDLW 0x32

MOVWF 0x43

;Address: 0x43 Datum: 0x53 (21h + 32h = 53h)

MOVF 0x41, 0x0 ;W=a0

MOVWF 0x44 ;SRAM(0x44)=0xa0

RRF 0x44, 0x1 ;SRAM(0x44)=0xa0/2=0x50

end

;Address: 0x44 Datum: 0x50

RESP. DAS QUEST. TEÓRICAS4

21527/09/2017

Questão 79 – 2016S1PAT

• Explique a função dos botões

indicados na figura abaixo.

A B C D

A. Animate. Execução passo a passo automática.

B. Step into. Execução passo a passo manual.C. Reset. Leva o PC para o address 0000h.

D. Break point. Ponto de parada na execução.

RESP. DAS QUEST. TEÓRICAS4

21627/09/2017

Questão 80 – 2016S1PAT

• Explique a função dos botões indicados na figura abaixo.• Monte a instrução (hex):BCF STATUS, RP1

• Desmonte o opcode 0x188C.

• O file address, no assembly puro, deve conter dois nibbles.

• Foi comentado que o MPLAB™ comete o erro de não

atentar para este detalhe.• O MPLAB™ desmonta este opcode na forma BTFSC 0xc,

0x1.

• 1303h.

• BTFSC 0x0c, 0x1.

Page 37: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

37

RESP. DAS QUEST. TEÓRICAS4

21727/09/2017

• Associe cada tipo de elemento do MPASM™ com sua

respectiva cor.

(A) Argumento numérico hex (B) Preto

(B) Argumento numérico dec (F) Cinza

(C) Mnemônico de instrução (A) Azul sem negrito

(D) Rótulo (Label) (C) Azul com negrito

(E) Comentário (E) Ciano ou azul piscina

(F) Operação do MPASM™ (D) Magenta, vinho, lilás ou roxo

Teste 81 – 2015S1PAT

RESP. DAS QUEST. TEÓRICAS4

21827/09/2017

• Assinale a alternativa falsa.

A. ( ) A memória flash é a parte mais cara da pastilha

interna de um chip microcontrolador.

B. ( ) Quanto maior é a capacidade de processamento

de uma MCU, maior é a sua funcionalidade.

C. (X) PIC16F877 – O fetch das instruções do tipo 2TCY

leva o dobro do tempo do de uma instrução normal.

D. ( ) PIC16F877 – A configuração TRIS determina se

um pino de comunicação é entrada ou saída.

E. ( ) PIC16F877 – Uma diretiva de montagem não

gera opcode.

F. ( ) PIC16F877 – Um pedido de interrupção não é

atendido se o seu enable bit está desativado.

Teste 82 – 2016S2P1AM

RESP. DAS QUEST. TEÓRICAS4

21927/09/2017

• Assinale a alternativa verdadeira para cada linha.1. O tamanho dos opcodes é de: ( )13 bits. (X)14 bits.2. Uma rotina de interrupção é finalizada com a instrução: (X)RETFIE. ( )RETLW.

3. A EEPROM: ( )faz parte do core. (X)é um periférico.

4. O TMR1 no modo contador, emprega, como base de tempo: (X)sinal externo. (

)o instruction cycle.5. As instruções BSF, BCF, BTFSC e BTFSS são operações sobre: (X)bit. ( )byte.

6. O registrador STATUS é um: ( )GPR. (X)SFR.

7. A fim de endereçar a segunda página da SRAM, o bit RP0 deve receber valor: (

)0. (X)1.

8. Uma vantagem da EEPROM em relação à flash memory é: ( )alta densidade.

(X)rapidez na gravação.

9. A etapa de reset que emprega um contador de 10 bits é o: (X)oscilator startup

timer. ( )power-up timer.

10.O buffer shimitt trigger tem a função de: (X)filtrar altas frequências na entrada. (

)gerar alta impedância.

Teste 83 – 2016S2P1BM

RESP. DAS QUEST. TEÓRICAS4

22027/09/2017

• Assinale a alternativa verdadeira para cada linha.1. A função compare 00 e 01 usa, como registrador de período: (X)CCPxR. (

)TMR1.

2. A memória analógica de um circuito de sample and hold é composta por um:

(X)capacitor. ( )flip-flop.

3. Um pino de I/O é configurado como entrada ou saída por meio do registrador: (X)TRIS. ( )RBPU.

4. A quantidade de bits de PORTA é: ( )5. (X)6.

5. Um sinal PWM é: ( )analógico. (X)digital.

6. Na função capture, o pino CCPx deve ser configurado como: (X)entrada. (

)saída.

7. No SPI slave, o pino SCK deve ser configurado como: (X)entrada. ( )saída.8. No PSP, existe um bit de sinalização chamado: (X)IBOV. ( )OBOV.

9. No módulo AD, os bits CHS<2:0> selecionam: ( )o conversor a ser usado.

(X)o pino a ser usado.

10. No PWM, quando se usa décimas, a quantidade de níveis disponíveis é: (

)9. (X)11.

Teste 84 – 2016S2P2M

RESP. DAS QUEST. TEÓRICAS4

22127/09/2017

• Explique por que motivo, programando oito bits doPWM, para qualquer valor de CCPRxL<7:0> superior

a PR2<7:0>, o dutty-cycle sempre será de 100%.

Teste 85 – 2016S2P2M

• Nunca ocorre o match entre CCPRxL e TMR2, porque

o máximo valor de TMR2 é dado por PR2 e este valor

é menor do que o CCPRxL, e é este match que

provoca a comutação da saída para nível baixo,

levando o dutty-cycle para baixo de 100%.

RESP. DAS QUEST. TEÓRICAS4

22227/09/2017

Questão 86 – 2016S2P1BM

• PIC16F877 – No programa abaixo,

determine o argumento numérico dainstrução GOTO ali, na forma hexadecimal.

#include <P16F877.INC>

GOTO início

org 0x7fc

início

NOP 0x07fc

MOVLW 0x08 0x07fd

MOVWF PCLATH 0x07fe

GOTO ali 0x07ff

NOP 0x0800

NOP 0x0801

ali

NOP 0x0802

NOP 0x0803

Page 38: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

38

RESP. DAS QUEST. TEÓRICAS4

22327/09/2017

Questão 87 – 2016S2P1AT• PIC16F877

• A listagem abaixo é parte de um projeto.• A rotina “Espera” é executada para gerar uma

determinada temporização.• Para um determinado fOSC, esta rotina gera um

tempo t1=240s.• A constante “VALOR” determina a quantidade exata

de repetições da variável usada no loop, que contadecrescentemente de “VALOR” até 1.

• Mudando a definição da constante “VALOR” para0x3C, qual o valor do novo tempo, t2?

constant TEMPOA = 0x20

constant TEMPOB = 0x21

constant TEMPOC = 0x22

constant VALOR = 0x0f

Espera

MOVWF PORTD

MOVLW VALOR

MOVWF TEMPOC

MOVLW VALOR

MOVWF TEMPOB

MOVLW VALOR

MOVWF TEMPOA

DECFSZ TEMPOA,F

GOTO $-0x1

DECFSZ TEMPOB,F

GOTO $-0x5

DECFSZ TEMPOC,F

GOTO $-0x9

RETURN

VALOR1 = 0x0f = 15 15 passos

VALOR2 = 0x3C = 60 60 passos

60 / 15 = 4

43 = 64

64 × 240s = 15360s = 15,36ms

RESP. DAS QUEST. TEÓRICAS4

22427/09/2017

Questão 88 – 2016S2P1AT

• Contadores digitais são aplicados quando os

valores instantâneos da contagem são usados.

• Temporizadores digitais são aplicados quando os

valores instantâneos não são usados, mas o

tempo de uma contagem é relevante.

• Contadores dão sinal de overflow e

temporizadores dão sinal de time-out.

• Contadores podem usar prescaler. Temporiadores

podem usar prescaler e postscaler.

• Explique por que contadores não usam postscaler.

• Não faz sentido repetir a mesma contagem várias vezes.

RESP. DAS QUEST. TEÓRICAS4

22527/09/2017

Questão 89 – 2016S2P2BT

• No PSP, os comandos /RD, /WR, e /CS devem

ser configurados como entrada ou como saída?

• Justifique o uso destes três pinos no PSPMODE.

• Entrada.

• O outro chip aciona esses pinos para controlar a comunicação.

RESP. DAS QUEST. TEÓRICAS4

22627/09/2017

Questão 90 – 2016S2PAT

• Explique o porquê do MPASM™ apresentar esta mensagem

e no que ela diverge do comportamento do chip verdadeiro.

• CORE-W0014: Halted due to PC incrementing over the

Maximum PC address and wrapping back to Zero.

• O contador de programa sofreu um overflow.

• No chip real, a execução retomaria a primeira instrução.

• Na simulação, a execução é interrompida.

RESP. DAS QUEST. TEÓRICAS4

22727/09/2017

Questão 91 – 2016S2PAT

• No MPASM™, alguns caracteres, em

algumas instruções, aparecem na cor preta.

• Qual o significado desta cor?

• O número não recebeu a definição sobre a sua base.

RESP. DAS QUEST. TEÓRICAS4

22827/09/2017

Questão 92 – 2016S2PAT

• No MPASM™, um arquivo (*.asm) pode ser aberto

dentro (incluído) ou fora (não incluído) do “mcp”.

• Explique a diferença entre estas duas opções.

• Dentro: Pode ser editado, montado e executado.

• Fora: Não pode ser montado nem executado,

mas pode ser editado.

Page 39: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

39

RESP. DAS QUEST. TEÓRICAS4

22927/09/2017

Questão 93 – 2016S2PAT• No programa 41, determine:1. O argumento numérico (hex) da instrução

CALL RotinaC1

2. O argumento numérico (hex) da instruçãoGOTO Fim

3. O valor (hex) do push efetuado pelainstrução CALL RotinaC0

4. O valor (hex) do pop efetuado pela segunda

ocorrência, na listagem, da instruçãoRETURN

; Programa 41

org 0x5

CALL RotinaC0 0005

GOTO Fim 0006

RotinaC0

MOVLW 0x03 0007

MOVWF 0x20 0008

CLRF 0x21 0009

CALL RotinaC1 000A

RETURN 000B

RotinaC1

MOVLW 0x04 000C

MOVWF 0x21 000D

CLRF 0x20 000E

RETURN 000F

Fim 0010

end

1. 0x000C

2. 0x0010

3. 0x0006

4. 0x000B

RESP. DAS QUEST. TEÓRICAS4

23027/09/2017

Questão 94 – 2016S2PAT

• Lembrando que as instruções que

fazem ou podem fazer desvios

gastam 2TCY´s, determine quantosTCY´s são usados no programa 41.

2TCY + 2TCY + 1TCY + 1TCY +

1TCY + 2TCY + 2TCY + 1TCY + 1TCY + 1TCY + 2TCY = 16TCY´s

; Programa 41

org 0x5

CALL RotinaC0 2TCY

GOTO Fim 2TCY

RotinaC0

MOVLW 0x03 1TCY

MOVWF 0x20 1TCY

CLRF 0x21 1TCY

CALL RotinaC1 2TCY

RETURN 2TCY

RotinaC1

MOVLW 0x04 1TCY

MOVWF 0x21 1TCY

CLRF 0x20 1TCY

RETURN 2TCY

Fim

end

RESP. DAS QUEST. TEÓRICAS4

23127/09/2017

QUESTÕES NUMÉRICAS

QUESTÕES NUMÉRICAS5

23227/09/2017

PIC16F877 – Quais os valores do workregister , dos bits C (carry), DC (digit carry)

e Z (zero) após a operação 3Eh + 7Bh?

Questão 1 – 2012S1P1M

QUESTÕES NUMÉRICAS5

23327/09/2017

• Um controlador utiliza Instruções

de 18 bits e tem capacidade de

armazenamento de 16k instruções.

• Determine o tamanho da memória

de programa em bytes. Utilize o

prefixo correto (k, M, G ou T).

Questão 2 – 2012S1P1M

QUESTÕES NUMÉRICAS5

23427/09/2017

• Um processador de 64 bits possui

barramento de dados de 16 bits,

multiplexados temporalmente.

• Os bits de seleção do MUX são

controlados por um contador

síncrono crescente.

• Quantos são os bits de seleção?

Questão 3 – 2012S1P1M

Page 40: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

40

QUESTÕES NUMÉRICAS5

23527/09/2017

• Um controlador utiliza Instruções de 20 bits.

• Nas instruções que fazem acesso aos

registros, a instrução emprega 5 bits na

codificação da instrução, 3 em opções gerais

e o restante no endereçamento de memória.

• Sabendo que o tamanho da memória é de

8k palavras, em quantos bancos esta

memória precisa ser dividida?

Questão 4 – 2012S1P1M

QUESTÕES NUMÉRICAS5

23627/09/2017

• Condicionador de ar inteligente.

• Um sensor de temperatura, operando na faixa de 10 a 39

graus, com resolução de 1 grau, envia sinal elétrico a um

conversor A/D, que gera um sinal digital com bits paralelos,sendo o valor 0d correspondente a 09 graus.

• Estes bits são decodificados, e cada saída do decodificador

aciona uma configuração de potência do climatizador,

mantendo a temperatura interna sempre a 22 graus.

• O chip do decodificador possui encapsulamento DIP,

arquitetura full‐custom e possui, também, entradas para 5V,

0V, CS e OE.

• Quantos pinos, no mínimo, este chip possui?

Questão 5

QUESTÕES NUMÉRICAS5

23727/09/2017

• Deseja-se construir um controlador para quatro display’s

de 8 segmentos, figura acima, por meio de uma

• porta paralela de quatro bits de um microcontrolador.

• A multiplexação temporal é feita por meio da seleção dos

segmentos, acionando-se apenas um por vez, para todos

os quatro display’s, segundo a palavra de quatro bits

fornecida pela porta paralela.

• A multiplexação temporal é feita por meio de um contador

síncrono crescente com FF JK de borda negativa com

controles de preset e clear em lógica negativa.

• Quantos são os FF’s necessários para a realização desta

multiplexação?

Questão 6 – 2012S1P2M

QUESTÕES NUMÉRICAS5

23827/09/2017

Questão 7 – 2012S1P2M

• PWM por PIC®.

• O ajuste do duty-cycle é feito por 10 bits e a

temporização por Timer 2, de 8 bits.• Se este contador conta até FFh, e o duty-cycle máximo é

1023, qual o valor da palavra de 10 bits (binária) para um

• duty-cycle de 40%?

QUESTÕES NUMÉRICAS5

23927/09/2017

• No controle PWM por PIC®, o ajuste do período PWM édado por PR2 (Timer 2 Period Register), de 8 bits.

• O valor máximo de PR2 (FFh) indica que o ajuste do duty-

cycle pode variar de 0 a 1023, sinalizando que a máxima

• resolução PWM é de 10 bits.• Para valores menores de PR2 (8 bits), o ajuste do duty-

cycle (10 bits) terá valor máximo inferior a 1023,proporcionalmente a PR2.

• Esta diminuição do máximo valor do duty-cycle poderá

• acarretar em uma diminuição do número de bits usados,

reduzindo a máxima resolução PWM.

• Determine a máxima resolução PWM, em bits, para umPR2 de 3Fh.

Questão 8 – 2012S1P2M

QUESTÕES NUMÉRICAS5

24027/09/2017

• Um contador, em uma MCU, conta de 00h

até 45h com um prescaler de 1:16, em 32ms.

• Em quanto tempo este contador conta até D3h

com um prescaler de 1:4?

Questão 9 – 2012S1P3M

Page 41: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

41

QUESTÕES NUMÉRICAS5

24127/09/2017

• Um teclado 44 é multiplexado temporalmente em duas etapas.

• Na primeira, é feita a leitura das linhas y1 e y2 sendo “0” a tecla do bit menossignificativo, na segunda, são lidas y3 e y4 sendo “8” a tecla do bit menos

significativo.• Somente uma tecla é lida por vez. A lógica é negativa.

• Os bits são lidos em uma porta de comunicação paralela configurada como entrada.• Os valores digitados são gravados nos registradores SRAM a partir da posição 20h.

• A gravação ocorre somente se houver uma tecla apertada.• O usuário digita os números da data de hoje (somente números, vide topo da folha),

da esquerda para a direita.• Preencha a figura abaixo com os valores corretos.

Questão 10

QUESTÕES NUMÉRICAS5

24227/09/2017

• Uma DSP recebe informações

vindas de um sensor de viscosidade.

• O conversor fornece palavras de 12

bits obtidas a cada segundo e as

grava em uma memória de 1kbyte.

• Quando a memória está cheia, ela é

apagada automaticamente e o

processo é retomado.

• Qual é o período de preenchimento

desta memória, em minutos?

Questão 11 – 2012S1P3M

QUESTÕES NUMÉRICAS5

24327/09/2017

• A figura do trollface possui 342 colunas por 301 linhas

e usa quatro tons de cinza, endereçados por dois bits.

• Ao término de cada linha, inclusive a última, existe

uma palavra de 8 bits que sinaliza quebra de linha.

• No início do arquivo, são acrescentados 16 bits para

o cabeçalho do arquivo.

• Qual o tamanho do arquivo, em bytes?

• Use o prefixo necessário.

Questão 12 – 2012S2P3M

QUESTÕES NUMÉRICAS5

24427/09/2017

Questão 13 – 2012S2P1M

• PIC16F877‐20/P.• Uma instrução BCF é feita sobre um file cujo valor é 64h.

• O parâmetro “b” é 101b.

• Qual o valor final para o file, na forma hexadecimal?

QUESTÕES NUMÉRICAS5

24527/09/2017

Um banco de memórias é formado por 4 chips idênticos

e com faixas de endereços contíguas, sem intervalos.

O último endereço global (no barramento deendereços) é 5FFFFh.

O primeiro chip possui a primeira palavra com endereçoglobal 00000h e o último chip possui a última palavra

com endereço global 5FFFFh.

Qual é o endereço global (no barramento de

endereços) da última palavra do segundo chip?

Questão 14 – 2012S2P1M

QUESTÕES NUMÉRICAS5

24627/09/2017

• O TRM2 pode ser usado como um gerador de

onda dente‐de‐serra com frequênciaconfigurável por meio do registrador PR2.

• Supondo que a frequência mínima é de19,5kHz , qual deve ser o valor de PR2 para

que esta frequência seja de 35kHz?• Usar arredondamento segundo norma ABNT.

Questão 15 – 2012S2P2M

Page 42: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

42

QUESTÕES NUMÉRICAS5

24727/09/2017

• Uma ULA de um processador hipotético trabalha com palavras

de 16 bits, e usa operações lógicas bit‐a‐bit, sobre palavras,

sobre bit em palavras e aritméticas, de uma e duas entradas.

• A ULA fornece quatro bits de sinalização, obtidos com o

resultado da última operação realizada.

• Uma entrada de dados vem do acumulador, a outra entrada é

multiplexada com a outra entrada de dados, vinda do data bus

e a palavra de decodificação da instrução, selecionados por

meio de um bit.

• Quantos são, ao todo, os bits usados pela ULA em umdeterminado instante?

Questão 16 – 2013S1P1T

QUESTÕES NUMÉRICAS5

24827/09/2017

• PIC16F877-20/P.• No endereço 18C3h da program memory, é

executado um comando CALL.

• As próximas 5 instruções são todas do tipo1TCY, após as quais é realizado um RETURN.

• Qual é o valor do PCL, na forma hexadecimal?

Questão 17 – 2013S1P1T

QUESTÕES NUMÉRICAS5

24927/09/2017

• Um banco de memórias é formado por uma

memória de 1,5k palavras e outra memória de

2,75k palavras, selecionadas por meio de um bit.

• Determine as faixas de endereços proibidos, por

meio do primeiro e último valor da faixa, na

forma hexadecimal, usando todos os bits dobarramento de endereço e todos os nibbles.

Questão 18 – 2013S1P1T

QUESTÕES NUMÉRICAS5

25027/09/2017

• Um microcontrolador hipotético possui a memória de

registradores (file registers) de 2048 posições, dividida em

oito bancos. O opcode é formado por dois bits (mais

significativos) que indicam a família de instruções (conjunto

de instruções agrupadas por similaridade).

• Em uma dessas famílias, o opcode é formado pelos bits

identificadores da família, pelos bits identificadores do

registrador escolhido usando endereçamento direto, e pelos

bits identificadores da operação dentro desta família, que

são 32.

• Não há nenhuma irrelevância (X) em nenhum opcode desta

família de instruções.

• Todas as famílias possuem opcode de igual tamanho.• Quantos são os bits de opcode para este microcontrolador?

Questão 19 – 2013S1P1M

QUESTÕES NUMÉRICAS5

25127/09/2017

• Um pendrive possui uma capacidade de

armazenamento de 1,5MB comerciais.

• Seu barramento de endereço possui a quantidade

mínima de bits suficiente para endereçar todas as

palavras.

• Determine a faixa de endereços proibidos, por meio

do primeiro e último valor, na forma hexadecimal.

Questão 20 – 2013S1P1M

QUESTÕES NUMÉRICAS5

25227/09/2017

• Uma ULA de 4 bits de 32 funções de uma ou duas

entradas é implementada em uma PROM GA AND-

OR, na qual a matriz de entrada consiste do

decodificador completo de todos os bits de entrada.

• Neste circuito, não é feita a transformação tudo

NAND ou tudo NOR.

• Não há bits de saída de sinalização nem de

entrada de controle.

• Diga quantas são as portas NOT, AND e OR, e

quantas entradas as portas AND e OR possuem.

Questão 21 – 2013S1P1M

Page 43: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

43

QUESTÕES NUMÉRICAS5

25327/09/2017

• Uma memória de programa de um processador

hipotético é dividida em oito páginas e usa

opcode de 20 bits.

• Se cada página utiliza 8 bits de endereçamento,

determine o tamanho da memória em bytes (se

necessário, utilize o prefixo adequado).

Questão 22 – 2013S1P1M

QUESTÕES NUMÉRICAS5

25427/09/2017

• Um processador de 8 bits possui 12 bits no barramento

de endereço, para memórias externas.

• Uma memória de 360 bytes é instalada a partir do

endereço inicial.

• Uma segunda memória de 256 bytes deve ser instalada.

Para isso, um dos bits do barramento de endereço é

usado na seleção do chip (entrada CS), sendo “zero”

para o chip de 360 bytes e “um” para o chip de 256 bytes.

• Para este controle, foi escolhido, dentre os bits não

usados do barramento, o menos significativo.

• Qual o endereço (bin e hex) da primeira posição do chip

de 256 bytes no barramento?

Questão 23 – 2012S1P1M

QUESTÕES NUMÉRICAS5

25527/09/2017

• PIC16F877.

• Um conversor A/D de 10 bits foi

configurado para que o valor mínimo da

palavra binária de 10 bits esteja atribuído

à tensão de 3V e o valor máximo a 23V.• O bit ADFM (A/D Result Format Select

Bit) (ADCON1<7>) foi configurado para

right justified (ADFM=1).

• A fim de aumentar a rapidez doprocessamento, descarta-se ADRESH

usando, apenas, ADRESL.

• Qual o máximo valor de tensão que esteconversor A/D pode receber?

Questão 24 – 2013S1P2T

QUESTÕES NUMÉRICAS5

25627/09/2017

• PIC16F877 – Módulo CCP1, função PWM.• PR2 = 30h; DC = 34h.

• Qual a máxima resolução do PWM, em bits?

• Qual o valor do dutty-cycle, em porcentagem?

Questão 25 – 2013S1P2M

QUESTÕES NUMÉRICAS5

25727/09/2017

• PIC16F877.

• A frequência de operação da MCU é de

16MHz.

• O TMR1 prescaler está configurado para 1:8.

• TMR1 está configurado para ser umtemporizador, T1CON<1>, TMR1CS=0.

• No presente momento, TMR1L=3Bh,

TMR1H=19h.

• As interrupções estão habilitadas.

• Em quanto tempo, após o presente

momento, será acionada a interrupção deoverflow de TMR1, TMR1IF?

Questão 26 – 2013S1P3T

QUESTÕES NUMÉRICAS5

25827/09/2017

• PIC16F877.• Sabendo que PR2=FFh, dutty-cycle = 1/5

aproximadamente, determine os valores de CCPR1L

e de CCP1CON<5:4> na forma hexadecimal.

Questão 27 – 2013S1P3T

Page 44: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

44

QUESTÕES NUMÉRICAS5

25927/09/2017

• PIC16F877.

• A frequência de operação da MCU é de 16MHz.• O TMR0 prescaler está configurado para 1:8.

• TMR0 está configurado para ser um temporizador,

Option_Reg<5>, T0CS=0.

• No presente momento, TMR0 acabou de ser reiniciado.

• As interrupções estão habilitadas.

• Em quanto tempo, após o presente momento, seráacionada a interrupção de overflow de TMR0 TMR0IF?

Questão 28 – 2013S1P3M

QUESTÕES NUMÉRICAS5

26027/09/2017

• PIC16F877.

• Sabendo que VREF+=5V, VREF-=0V, VAN=3V,left justified, determine os valores de ADRESH

e de ADRESL na forma hexadecimal.

Questão 29 – 2013S1P3M

QUESTÕES NUMÉRICAS5

26127/09/2017

• PIC16F877 – Identifique os endereços dos registradores

de uso geral envolvidos no programa abaixo, na forma

hexadecimal, bem como seus respectivos valores após

a execução do programa, na forma hexadecimal.; Programa da P3

#include <p16f877.inc>

org 0x5

#define dado1 0x1

#define dado2 0x2

#define dado3 0x4

#define ondecadê1 0x31

#define ondecadê2 0x32

#define ondecadê3 0x33

BSF STATUS,RP1

BCF STATUS,RP0

MOVLW dado1

MOVWF ondecadê1

ADDLW dado2

MOVWF ondecadê2

IORLW dado3

MOVWF ondecadê3

#undefine dado1

#undefine dado2

#undefine dado3

#undefine ondecadê1

#undefine ondecadê2

#undefine ondecadê3

end

Questão 30 – 2013S1P3M

QUESTÕES NUMÉRICAS5

26227/09/2017

• PIC16F877 – Sabendo que a

SRAM possui 9 bits de endereço,

que o banco 2 possui 16 SFR’s

localizados nas primeiras

posições, qual é o endereço

completo (9 bits)(hexadecimal)

do primeiro GPR do banco 2?

Questão 31 – 2013S2P1M

QUESTÕES NUMÉRICAS5

26327/09/2017

• PIC16F877 – Sabendo quePCLATH é acessável nos quatro

bancos, e que seu endereço de 7bits é 0001010b, determine

todos os seus endereços

completos (9 bits)(hexadecimal).

Questão 32 – 2013S2P1T

QUESTÕES NUMÉRICAS5

26427/09/2017

• Um temporizador de 6 bits leva 5s

para dar um passo de contagem.

• Se o prescaler ratio é de 1:2 e o

postscaler ratio é de 1:4, quanto

tempo, após o início da contagem,

ocorre um time-out?

Questão 33 – 2013S2P1M

Page 45: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

45

QUESTÕES NUMÉRICAS5

26527/09/2017

• PIC16F877.

• Após uma conversão A/D em right justified,ADRESH = 02h e ADRESL = 59h.

• Quais os valores desses registradores em

left justified (hexadecimal)?

Questão 34 – 2013S2P1M

QUESTÕES NUMÉRICAS5

26627/09/2017

• Um suposto modelo de PIC® mid-range usa, apenas, um bit de EEADRH.

• Qual é o tamanho da program

memory, quanto à capacidade de

armazenamento de instruções?

Questão 35 – 2014S1P1T

QUESTÕES NUMÉRICAS5

26727/09/2017

• PIC16F877.

• Em um circuito de comparações

sucessivas, cada um dos bits é

gerado em um ciclo separado.

• Sabendo que FOSC=16MHz e que as

instruções de movimentação são

1TCY, calcule o tempo gasto em uma

conversão A/D juntamente com a

cópia dos SRF’s do conversor A/D

para GPR’s.

• Usar ADCLOCK = FOSC/2 (reset default).

Questão 36 – 2013S2P1T

QUESTÕES NUMÉRICAS5

26827/09/2017

• PIC16F877.

• Abaixo, o esquema de montagem de

algumas instruções lógicas e

aritméticas.• O GPR acessado é 190h.

• A gravação é feita sobre este mesmo

GPR.• A instrução INCF possui, como

nibble de seleção, 1010b.

• Determine o opcode completo para

esta instrução na forma hexadecimal.

Questão 37 – 2014S1P1M

QUESTÕES NUMÉRICAS5

26927/09/2017

• PIC®.

• Um suposto modelo de PIC® mid-rangepossui um EEADRH de, apenas, um bit.

• Supondo que este bit seja usado como

parte do endereço para acesso da

program memory, quantas instruções

esta program memory pode

armazenar?

Questão 35 – 2014S1P1T

QUESTÕES NUMÉRICAS5

27027/09/2017

• PIC16F877 – Sabendo que

fOSC=16MHz, quanto tempo uma

instrução 2TCY leva para ser executada?

Questão 39 – 2014S1P1T

Page 46: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

46

QUESTÕES NUMÉRICAS5

27127/09/2017

• PIC16F877.• Determine os valor de CCPRxL e

CCPRxH (hex) para que, no modo

compare trigger special event, a

frequência da solicitação deCCPxIF seja de 500Hz a um fOSC

= 8MHz e um prescaler de 1:2.

Questão 40 – 2014S1P2M

QUESTÕES NUMÉRICAS5

27227/09/2017

• Um teclado especial possui 32

teclas formando uma matriz de

4 linhas e 8 colunas.

• Linhas e colunas são

codificados a fim de economizar

fios e bits de comunicação.

• O problema disso é que

somente uma tecla pode ser

lida por vez, requerendo uma

multiplexação temporal.

• Quantos bits de porta paralela

são necessários para realizar a

determinação da tecla?

Questão 41 – 2014S1P2M

QUESTÕES NUMÉRICAS5

27327/09/2017

• PIC16F877.

• Conversor A/D no modo left

justified, VREF+ = 5V, VREF- =

0V, aplicados 3V.• Determine o valor de ADRESH

(hex) após a conversão.

Questão 42 – 2014S1P2M

QUESTÕES NUMÉRICAS5

27427/09/2017

• PIC16F877.• Shift Register Slave = 94h,

depois o Buffer RegisterMaster recebe 3Bh.

• Determine o valor do Shift

Register Master (hex) após

2 shifts.

Questão 43 – 2014S1P2M

QUESTÕES NUMÉRICAS5

27527/09/2017

• PIC16F877.

• Você precisa de um dutty-

cycle percentual de,

exatamente, 40% no

módulo CCPx.

• Você deseja usar, apenas,

oito bits e a mínima

frequência.• Determine o valor do PR2

(hex) e do DC<9:2> (hex).

Questão 44 – 2014S1P2T

QUESTÕES NUMÉRICAS5

27627/09/2017

• PIC16F877.

• No conversor A/D, usando o método

das comparações sucessivas, o bit mais

significativo é o primeiro a ser obtido.

• Sabendo que ADCLOCK = TCY8, fOSC =

5MHz, left justified, determine quanto

tempo, após o início da conversão,ADRESL leva para ser escrito.

Questão 45 – 2014S1P2T

Page 47: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

47

QUESTÕES NUMÉRICAS5

27727/09/2017

• PIC16F877.

• SPI™: Prescaler = 1:16, fOSC = 4,096MHz.

• Determine a máxima frequência deescritas sobre SSPBUF master permitida.

Questão 46 – 2014S1P2T

QUESTÕES NUMÉRICAS5

27827/09/2017

• PIC16F877.

• TCY = 1s; TMR1 prescaler = 1:1; Capture

prescaler ratio = 1:1.

• A medição de tempo começa exatamenteem um instante em que TMR1 = 0000h.

• O tempo medido foi de 700ms.

• Determine quantas contagens completas

ocorreram em TMR1 dentro desta

medição..

Questão 47 – 2014S1P2T

QUESTÕES NUMÉRICAS5

27927/09/2017

• PIC16F877.• O PC está na posição 032Fh.

• Você deseja saltar 500 posiçõessem usar CALL nem GOTO.

• Determine os valores doPCLATH e do PCL (hex).

Questão 48 – 2014S2P1T

QUESTÕES NUMÉRICAS5

28027/09/2017

• Certo modelo de microcontrolador possui uma SRAM (file

registers) de 840 endereços (840 registradores).

• O opcode desta arquitetura possui 15 bits (15-bit

instruction architecture).

• Dois bits do opcode são usados na determinação da

família de instruções.

• Nas instruções de acesso à SRAM, quatro bits adicionais

são usados na identificação da instrução propriamente dita.

• Um registrador especial possui os bits RPN (register

paging), N{0,1,2,...}.

• Quantos bits são necessários para a seleção de bancos do

file registers?

Questão 49 – 2014S2P1T

QUESTÕES NUMÉRICAS5

28127/09/2017

• FOSC = 8MHz.

• Um programa, durante uma execução completa (do início

ao fim), executa 723 instruções, das quais 74 são 2TCY.

• Determine o tempo usado nesta execução.

Questão 50 – 2014S2P1T

QUESTÕES NUMÉRICAS5

28227/09/2017

• Um teclado 4x4 é multiplexado temporalmente em duas etapas.• Na primeira, é feita a leitura das linhas y1 e y2 sendo “0” a tecla do bit

menos significativo, na segunda, são lidas y3 e y4 sendo “8” a tecla do bit

menos significativo.• Somente uma tecla é lida por vez.

• A lógica é negativa.

• Os bits são lidos em uma porta de comunicação paralela configurada comoentrada.

• Os valores digitados são gravados nos registradores da SRAM a partir daposição 20h.

• A gravação ocorre somente se houver uma tecla apertada.

• O usuário digita os números da data de hoje (somente números, vide topo

da folha), da esquerda para a direita.• Preencha a figura abaixo com os valores corretos.

Questão 51 – 2012S1P3M

Page 48: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

48

QUESTÕES NUMÉRICAS5

28327/09/2017

• Um sistema microcontrolado em malha fechada usa,

apenas, oito bits.

• O conversor A/D é operado no modo left justified.

• Sabendo que ADclock é FOSC/32, que o registradorque contém a resposta do conversor A/D é o ADRESH

e que o registrador que contém a entrada domodulador PWM é o CCPR1L, determine a mínima

quantidade de TCY consumidos entre uma leitura na

entrada analógica e um envio pela saída PWM.

Questão 52 – 2013S2P2M

QUESTÕES NUMÉRICAS5

28427/09/2017

• Função capture.

• FOSC = 8MHz.

• TMR1 prescaler ratio: 1:2.

• Capture prescaler ratio: 1:1.• CCPR(1) = 37A2h.

• CCPR(2) = 69B3h.

• GPR contador de CCPIF = 12h.

• O processo é repetido continuamente.

• Determine a frequência.

Questão 53 – 2014S2P2T

QUESTÕES NUMÉRICAS5

28527/09/2017

• Função conversor A/D.

• Inicialmente, foi configurado VREF+(1)= 5V e VREF-(1)= 0V.

• Uma tensão V1 foi aplicada na entrada AN selecionada,e foi lido ADRES(1)=12F4h.

• Porém se percebeu que a máxima tensão aplicada é de

4V e, por esse motivo, a fim de melhorar a resolução do

conversor, foi configurado VREF+(2)= 4V e VREF-(2)= 0V.

• Aplicando a mesma tensão V1 na configuração 2,determine ADRES(2).

Questão 54 – 2014S2P2T

QUESTÕES NUMÉRICAS5

28627/09/2017

; Programa Prova 1

#include <p16f877.inc> ;definição da PIC

org 0x5 ;posição inicial

constant ondecadê = 0x32 ;endereço

constant marqualrélio = 0xA3 ;dado

MOVLW marqualrélio ;W = marqualrélio

BCF STATUS,RP1 ;*

BCF STATUS,RP0 ;*

MOVWF ondecadê ;SRAM(ondecadê) = W

MOVWF ondecadê+1 ;SRAM(ondecadê+1) = W

end

Questão 55 – 2014S2PAT

• Preencha as duas colunas da tabela com

os endereços e o código assembly puro.

• Endereços com 4 nibbles.

QUESTÕES NUMÉRICAS5

28727/09/2017

DisassemblyADDWF 0x20, 0x1

MOVWF 0x6c

BTFSC 0x5f, 0x5

IORLW 0xc4

CLRWDT

GOTO 0x7ff

Questão 56 – 2014S2PAT

• Monte a seguinte sequência de instruções:

QUESTÕES NUMÉRICAS5

28827/09/2017

#includ <p16f877.inc> ;definição da PIC

org 0xa

constant ondecadê = 0x20 ;endereço

CLRF ondecadê ;SRAM(ondecadê) = 0x00

MOVF ondecadê,0 ;W = SRAM(ondecadê)

MOVWF ondecadê+1 ;SRAM(ondecadê+1) = W

BSF ondecadê,0 ;SRAM(ondecadê), bit 0 = 1

MOVF ondecadê,0 ;W = SRAM(ondecadê)

MOVWF ondecadê+2 ;SRAM(ondecadê+2) = W

GOTO $+4

BSF ondecadê,2 ;SRAM(ondecadê), bit 2 = 1

MOVF ondecadê,0 ;W = SRAM(ondecadê)

MOVWF ondecadê+4 ;SRAM(ondecadê+4) = W

end

Questão 57 – 2014S2PAT• No programa abaixo, determine o argumento

numérico (hex) da instrução GOTO.

• Encontre o erro no programa e mostre a sua correção:

Page 49: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

49

QUESTÕES NUMÉRICAS5

28927/09/2017

• Uma MCU usa 15-bit opcode instructions.

• Sua program memory possui um 17-bit address bus.

• Um programa utiliza 50 mil instruções.

• Determine o percentual de ocupação da program memory.

Questão 58 – 2015S1P1T

QUESTÕES NUMÉRICAS5

29027/09/2017

• Uma MCU opera a 150MHz e emprega 3TOSC´s em cada TCY.

• Ela possui um 16-bit internal counter, equipado com um 12-bit

prescaler counter, configurado para um ratio de 1:512.

• Quanto tempo leva uma contagem completa?.

Questão 59 – 2015S1P1T

QUESTÕES NUMÉRICAS5

29127/09/2017

• PIC16F877

• fOSC = 5MHz.

• TMR1 prescaler ratio – 1:8.• Qual o tempo de um passo de contagem do TMR1H?

• Qual a frequência de uma contagem completa do TMR1H?

Questão 60 – 2015S1P1T

QUESTÕES NUMÉRICAS5

29227/09/2017

• PIC16F877

• Determine o valor da palavra “X” (hex).

• Determine o valor da palavra DC para um

DC% de 40%, usando PWM de 8 bits.• Determine o valor de PR2 (hex) mínimo.

• Se desejássemos um DC% de 32%, qual

seria o valor da palavra DC de 10 bits?

Questão 61 – 2015S1P2T

DC% 10-bit DC

0% 000h

20% 0C0h

40% 180h

60% X

80% 300h

100% 3C0h

QUESTÕES NUMÉRICAS5

29327/09/2017

• Uma DSP hipotética possui um conversor A/D de 14 bits.

• VREF- = 0V. VREF+ = 32,766V, VIN = 20V.

• Os intervalos quânticos são todos iguais.• São usados dois registradores de 8 bits, ADRESH e

ADRESL no modo left justified.

• Os bits não usados recebem valor zero.

• Determine o valor (hex) destes registradores.

Questão 62 – 2015S1P2T

QUESTÕES NUMÉRICAS5

29427/09/2017

• Suponha que você possua um 14-bit A-D converter.

• Este conversor possui VREF+ = 12V e VREF- = 4V.• O A-D result register vale 0x2FFF.

• Determine a tensão aplicada.

• Utilize, no mínimo, sete casas decimais na resposta.

Questão 63 – 2015S2P2T

Page 50: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

50

QUESTÕES NUMÉRICAS5

29527/09/2017

• Suponha que você possua um 12-bit digital PWM.

• Este PWM possui, como base de tempo, um 12-bit

timer com um 12-bit period register.

• Quando ocorre um match entre o timer e o period

register, o timer reinicia a contagem no próximo passo.

• O PWM inicia o período em nível 1, e vai a zero no

exato instante em que ocorre o match entre o timer e o

12-bit dutty-cycle register.• O period register vale 0xBFF.

• O dutty-cycle register vale 0x900.

• Determine o dutty-cycle percentual.

Questão 64 – 2015S2P2T

QUESTÕES NUMÉRICAS5

29627/09/2017

• Suponha que você possua um 7-bit Capture.

• Este Capture possui, como base de tempo, um 7-

bit timer.

• Na presença do evento escolhido, o valor do timer

é copiado para o 7-bit capture register.

• Um outro registrador fornece o valor “N”, que indica

a quantidade de quebras de rampa ocorridas no

intervalo entre os dois eventos.

• Cada passo de contagem (TSTEP) leva 5s.

• Na medição de um determinado intervalo, o valordo capture register inicial é de 0x5D e o valor do

capture register final é de 0x7A.

• N vale 2.

• Determine o tempo medido. Utilize o sufixo correto.

Questão 65 – 2015S2P2T

QUESTÕES NUMÉRICAS5

29727/09/2017

• Suponha que você possua um 10-bit Serial

Peripheral Interface.

• No início, o master buffer register vale0x1B7 e o slave buffer register vale 0x305.

• A comunicação se dá a partir do most

significant bit.

• Determine o valor do master shift register

após três passos de deslocamento (hex).

Questão 66 – 2015S2P2T

QUESTÕES NUMÉRICAS5

29827/09/2017

#include <p16f877.inc>

__config _WDT_OFF

org 0x005

constant ondecadê = 0x20

constant ondegoto = 0x011

BCF STATUS, RP1

BCF STATUS, RP0

CLRF ondecadê

MOVF ondecadê,W

MOVWF ondecadê+1

BSF ondecadê,0

MOVF ondecadê,W

MOVWF ondecadê+2

GOTO ondegoto

BSF ondecadê,1

MOVF ondecadê,W

MOVWF ondecadê+3

SLEEP

end

Questão 67 – 2015S2PAT

• Calcule quanto tempo o programa

leva para ser executado quando a

MCU opera a fOSC = 4MHz.

QUESTÕES NUMÉRICAS5

29927/09/2017

Questão 68 – 2016S1P1T

• Uma 16-bit MCU possui program memory de 4M instruções.

• O PC é dividido em PCL e PCH.

• O PCL abrange os 16 bits menos significativos.

• Quantos bits tem PCH?

QUESTÕES NUMÉRICAS5

30027/09/2017

Questão 69 – 2016S1P1T

• Um contador possui prescaler ratio (1) de 1:4 e postscaler ratio

(1) de 1:3.

• Após o início da contagem, o primeiro sinal de time-out (t1) é

dado em t1 = 20ms.

• Determine o instante deste sinal de time-out (t2) quando se

configura prescaler ratio (2) de 1:7 e postscaler ratio (2) de 1:5.

Page 51: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

51

QUESTÕES NUMÉRICAS5

30127/09/2017

Questão 70 – 2016S1P2T

• PIC16F877 – Função capture usando, apenas, oito bits.

• TMR1 prescaler ratio = 1:8.

• TOSC = 60ns.

• Compare prescaler ratio =1:1.• O contador de TMR1IF tem valor 5.

• Inicialmente, CCPRH(1) = 29h.

• Finalmente, CCPRH(2) = 67h.

• Determine t.

QUESTÕES NUMÉRICAS5

30227/09/2017

Questão 71 – 2016S1P2T

• Uma comunicação serial full-duplex lida com palavras

de 16 bits.

• A comunicação opera por meio de um prescaler de 1:4.

• O software em execução gasta 6 ciclos de instrução

para preparar a palavra para ser enviada e gasta 90

ciclos de instrução para processar a palavra recebida.

• Os processadores operam a uma frequência de

instrução de 5kHz.

• Determine a máxima frequência de comunicação.

QUESTÕES NUMÉRICAS5

30327/09/2017

Questão 72 – 2016S1P2T

• Um teclado de 40 colunas e 25 linhas controla uma

MCU por meio das portas paralelas.

• É feita uma multiplexação temporal por linhas

decodificadas.

• A MCU é operada por um oscilador de 8MHz.

• Cada etapa de multiplexação consome 15TCY´s.

• Quantos bits de portas paralelas são usados pelo

teclado?

• Qual a frequência de varredura do teclado completo?

QUESTÕES NUMÉRICAS5

30427/09/2017

Questão 73 – 2016S1P2M

• PIC16F877 – Função PWM.• <CCPxM3:CCPxM2>=11

• São usados três bits decisivos.

• Todas as combinações destes bits são usadas.

• Os bits não usados valem zero.

• A primeira combinação oferece um DC% de 0%.

• A última combinação oferece um DC% de 100%.

• Com relação à quarta combinação:

• Qual é a palavra hexadecimal relativa a DC<9:0>?• Qual é a palavra hexadecimal relativa a CCPRxL?

QUESTÕES NUMÉRICAS5

30527/09/2017

Questão 74 – 2016S1P2M

• Um conversor A/D de 5 bits está configurado para

VREF-(1) = 0V e VREF+(1) = 10V.

• Após a aplicação de uma determinada tensão deentrada, é obtida a palavra ADRES(1)=07h.

• Foi verificado que esta entrada jamais assume valores

abaixo de 2V e acima de 5V, e, por isso, o conversor

foi configurado para VREF-(2) = 2V e VREF+(2) = 5V.• Determine o valor da palavra obtida ADRES(2).

QUESTÕES NUMÉRICAS5

30627/09/2017

Questão 75 – 2016S2P1AM

• Um contador prescaller é construído

com três flip-flop´s do tipo D.

• As saídas são Q2, Q1 e Q0.

• O contador principal é sensível à borda

negativa (descida) do sinal de relógio,

que é fornecido pelo prescaller.• O contador prescaller conta de 000b a

101b.

• Determine o prescaller ratio.

Page 52: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

52

QUESTÕES NUMÉRICAS5

30727/09/2017

Questão 76 – 2016S2P1AM

• PIC16F877 – Uma rotina de interrupçãopossui uma ocorrência da instrução CALL.

• O pedido de interrupção é efetuado e

atendido em um momento em que uma (eapenas uma) instrução CALL foi

previamente executada, sem que seurespectivo RETURN tenha sido executado.

• Quantos são os endereços livres no stack?

QUESTÕES NUMÉRICAS5

30827/09/2017

Questão 77 – 2016S2P1AM

• PIC16F877 – Em um processo de escrita na flash memory na

condição de data memory, é preciso acessar os SFR´sEECON1, EECON2, EEADR, EEADRH, EEDATA e EEDATH, usando

a instrução MOVLW tendo, como argumento, a palavra de 8 bits

necessária, e a instrução MOVWF, tendo, como argumento, o

endereço de 7 bits do SFR, sendo que o SFR EECON2 sofre

duas escritas, a saber, as palavras 0x55 e 0xAA.

• O EECON1 é escrito em duas etapas; na primeira, os bits

EEPGD e WREN são ativados em uma única escrita por meio de

MOVLW e MOVWF; na segunda, o bit WR é acionado por meio de

BSF, iniciando a escrita da flash.

• Desconsiderando os demais detalhes do processo, quantas

instruções este programa usa?

QUESTÕES NUMÉRICAS5

30927/09/2017

Questão 78 – 2016S2P1AM

• PIC16F877 – Um programa, ao ser executado do início

ao fim, incluindo todas as rotinas de repetição, roda

25600 instruções, das quais 12,5% são do tipo 2TCY.

• Considerando que fOSC = 10MHz, determine o tempo

de execução do programa.

QUESTÕES NUMÉRICAS5

31027/09/2017

Questão 79 – 2016S2P1BM

• PIC16F877

• Timer 2.• PR2 = 7fh.

• Prescaler Ratio = 1:1.

• TCY = 1s.

• Determine a frequência das rampas de TMR2 (TRAMP).

QUESTÕES NUMÉRICAS5

31127/09/2017

Questão 80 – 2016S2P2M

• PIC16F877

• Sistema de controle realimentado, com malha fechada.• A palavra ADRES<9:0> é enviada para o CCPRx<9:0>.

• O AD precisa ser configurado para o modo left justified.• ADRES<9:0> = 2A2h

• Determine o valor de CCPRxL<7:0>.

QUESTÕES NUMÉRICAS5

31227/09/2017

Questão 81 – 2016S2P1AT

• Contadores digitais são aplicados quando os

valores instantâneos da contagem são usados.

• Uma MCU fictícia possui uma flash program

memory interna, com15 bits de endereço e 18 bits

de opcode. Um programa utiliza 7432 opcodes.

• O criador do programa resolveu alocar a segunda

metade desta memória para dados.

• Qual a capacidade desta flash data memory, em

bytes? Usar k,M,G ou T, se necessário.

• Qual o percentual de ocupação de toda a flash

memory por parte do programa?

Page 53: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

53

QUESTÕES NUMÉRICAS5

31327/09/2017

Questão 82 – 2016S2P1AT

• Uma MCU fictícia possui, no seu instruction set, instruções

endereçadas a registradores.

• Dois bits do opcode são usados na seleção da família da

instrução.

• Cinco bits são usados na seleção da instrução.

• Um bit é usado na seleção do destino, entre acumulador e o

próprio registrador.

• Um bit é usado na seleção entre GPR´s e SFR´s, que

existem em igual quantidade e usam o mesmo address bus.

• Os bits restantes são usados na seleção do GPR ou do SFR.

• Há quatro bancos de GPR´s e quatro bancos de SFR´s.

• Não há bits irrelevantes no opcode.

• Sabendo que existem 1024 SFR´s e 1024 GPR´s, determine

o tamanho do opcode.

QUESTÕES NUMÉRICAS5

31427/09/2017

Questão 83 – 2016S2P2BT

• PIC16F877

• Compare ,modo PWM invertido.• CCPRxH = 84h

• CCPRxL = 3Dh

• Determine o dutty-cycle.

QUESTÕES NUMÉRICAS5

31527/09/2017

Questão 84 – 2016S2P2T

• PIC16F877

• Conversor AD

• VREF+ = 0V

• VREF- = 5V• AD result = 1F3h

• Determine VIN.

RESP. DAS QUEST. TEÓRICAS4

31627/09/2017

RESPOSTAS DAS

QUESTÕES NUMÉRICAS

6 RESP. QUEST. NUMÉRICAS

31727/09/2017

PIC16F877 – Quais os valores do workregister , dos bits C (carry), DC (digit carry)

e Z (zero) após a operação 3Eh + 7Bh?

Questão 1 – 2012S1P1M

W=B9h C=0 DC=1 Z=0

Como o resultado é menor do que o valormáximo FFh, então C=0.

Como o resultado não é nulo, então não é zero, obit indicativo de zero deve ser desabilitado, Z=0.

Como Eh + Bh é maior do que Fh, então ocorre

carry entre os nibbles; DC=1.

6 RESP. QUEST. NUMÉRICAS

31827/09/2017

Questão 2 – 2012S1P1M

(16×1024)instruções × 18bits/instrução = 294912 bits

294912bits / 8 = 36864 bytes

36864bytes/1024 = 36 kbytes

• Um controlador utiliza Instruções

de 18 bits e tem capacidade de

armazenamento de 16k instruções.

• Determine o tamanho da memória

de programa em bytes. Utilize o

prefixo correto (k, M, G ou T).

Page 54: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

54

6 RESP. QUEST. NUMÉRICAS

31927/09/2017

Questão 3 – 2012S1P1M

64bits / 16bits = 4 partes

2n = 4

n = 2 bits

• Um processador de 64 bits possui

barramento de dados de 16 bits,

multiplexados temporalmente.

• Os bits de seleção do MUX são

controlados por um contador

síncrono crescente.

• Quantos são os bits de seleção?

6 RESP. QUEST. NUMÉRICAS

32027/09/2017

Questão 4 – 2012S1P1M

20-(5+3) =12 bits de endereço por banco.

212 = 4096 posições por banco.

4096 / 1024 = 4k posições por banco.

Tamanho total = 8k posições.

(8k)posições / (4k)posições/banco = 2 bancos.

• Um controlador utiliza Instruções de 20 bits.

• Nas instruções que fazem acesso aos

registros, a instrução emprega 5 bits na

codificação da instrução, 3 em opções gerais

e o restante no endereçamento de memória.

• Sabendo que o tamanho da memória é de

8k palavras, em quantos bancos esta

memória precisa ser dividida?

6 RESP. QUEST. NUMÉRICAS

32127/09/2017

• Condicionador de ar inteligente.

• Um sensor de temperatura, operando na faixa de 10 a 39 graus, com resoluçãode 1 grau, envia sinal elétrico a um conversor A/D, que gera um sinal digitalcom bits paralelos, sendo o valor 0d correspondente a 09 graus.

• Estes bits são decodificados, e cada saída do decodificador aciona uma

configuração de potência do climatizador, mantendo a temperatura internasempre a 22 graus.

• O chip do decodificador possui encapsulamento DIP, arquitetura full‐custom epossui, também, entradas para 5V, 0V, CS e OE.

• Quantos pinos, no mínimo, este chip possui?

Questão 5

Valor mínimo: 10 graus; valor máximo: 39 graus; diferença: 39‐10 = 29 graus.

Posições de temperatura: 29 + 1 = 3030 posições: 5 bits de endereçamento (nem todas combinações são usadas).

Decoder: 5 bits de entrada codificada, 30 bits de saída decodificada, 4 bits auxiliares.Total: 5 + 30 + 4 = 39 pinos.

DIP: Dual in‐line package – Quantidade par de pinos.Pinos: 39 + 1 = 40 pinos.

6 RESP. QUEST. NUMÉRICAS

32227/09/2017

• Deseja-se construir um controlador para quatro display’s de 8 segmentos, figura

acima, por meio de uma• porta paralela de quatro bits de um microcontrolador.

• A multiplexação temporal é feita por meio da seleção dos segmentos,acionando-se apenas um por vez, para todos os quatro display’s, segundo a

palavra de quatro bits fornecida pela porta paralela.• A multiplexação temporal é feita por meio de um contador síncrono crescente

com FF JK de borda negativa com controles de preset e clear em lógicanegativa.

• Quantos são os FF’s necessários para a realização desta multiplexação?

Questão 6 – 2012S1P2M

8 segmentos por display.

1 estágio para cada segmento.

Contador de 8 estágios.

Três bits.

Três FF’s.

6 RESP. QUEST. NUMÉRICAS

32327/09/2017

• PWM por PIC®.

• O ajuste do duty-cycle é feito por 10 bits e a

temporização por Timer 2, de 8 bits.• Se este contador conta até FFh, e o duty-cycle máximo é

1023, qual o valor da palavra de 10 bits (binária) para um

• duty-cycle de 40%?

Questão 7 – 2012S1P2M

6,4091

1%40

1024%100

1%40

11023%100

x

x

x Valor inteiro mais próximo: 410.

Último valor da faixa: 409.Forma binária: 110011001b.

A palavra é de 10 bits.Forma binária: 0110011001b.

6 RESP. QUEST. NUMÉRICAS

32427/09/2017

• No controle PWM por PIC®, o ajuste do período PWM édado por PR2 (Timer 2 Period Register), de 8 bits.

• O valor máximo de PR2 (FFh) indica que o ajuste do duty-

cycle pode variar de 0 a 1023, sinalizando que a máxima• resolução PWM é de 10 bits.• Para valores menores de PR2 (8 bits), o ajuste do duty-

cycle (10 bits) terá valor máximo inferior a 1023,proporcionalmente a PR2.

• Esta diminuição do máximo valor do duty-cycle poderá

• acarretar em uma diminuição do número de bits usados,reduzindo a máxima resolução PWM.

• Determine a máxima resolução PWM, em bits, para umPR2 de 3Fh.

Questão 8 – 2012S1P2M

bits 8

255

2561

164

1024256

1163

110231255

113

131

x

x

x

x

xFh

FFFFh

Page 55: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

55

6 RESP. QUEST. NUMÉRICAS

32527/09/2017

Questão 9 – 2012S1P3M• Um contador, em uma MCU, conta de 00h

até 45h com um prescaler de 1:16, em 32ms.

• Em quanto tempo este contador conta até D3h

com um prescaler de 1:4?

• Com prescaler de 1:16, seus passos são 16vezes mais lentos do que o dos ciclos de

instrução.

• Com prescaler de 1:4, seus passos são 4 vezesmais lentos do que o dos ciclos de instrução.

• Na alteração de 1:16 para 1:4, o contador

torna‐se 4 vezes mais rápido.• Com 1:16, ele atinge 45h em 32m.

• Com 1:4, ele atinge 45h em 432m = 128ms.

• Para determinar o tempo que ele leva paraatingir D3h, basta fazer a regra de três.

mst

t

ms

t

ms

391

211

12869

D3h

12845h

6 RESP. QUEST. NUMÉRICAS

32627/09/2017

• Um teclado 44 é multiplexado temporalmente em duas etapas.

• Na primeira, é feita a leitura das linhas y1 e y2 sendo “0” a tecla do bit menos

significativo, na segunda, são lidas y3 e y4 sendo “8” a tecla do bit menos significativo.

• Somente uma tecla é lida por vez. A lógica é negativa.

• Os bits são lidos em uma porta de comunicação paralela configurada como entrada.• Os valores digitados são gravados nos registradores SRAM a partir da posição 20h.

• A gravação ocorre somente se houver uma tecla apertada.

• O usuário digita os números da data de hoje (somente números, vide topo da folha),

da esquerda para a direita.

• Preencha a figura abaixo com os valores corretos.

Questão 10

0xFE 254

0x7F 127

0xFD 253

0xFD 253

0xFB 251

0xFE 254

0xFD 253

0xFB 251

Data: 07/11/2012

Sequência: 0–7–1–1–2–0–1–20 11111110b 254d FEh

7 01111111b 127d 7Fh

1 11111101b 253d FDh

1 11111101b 253d FDh

2 11111011b 251d FBh

0 11111110b 254d FEh

1 11111101b 253d FDh

2 11111011b 251d FBh

6 RESP. QUEST. NUMÉRICAS

32727/09/2017

• Uma DSP recebe informações vindas de um sensor de viscosidade.

• O conversor fornece palavras de 12 bits obtidas a cada segundo eas grava em uma memória de 1kbyte.

• Quando a memória está cheia, ela é apagada automaticamente e oprocesso é retomado.

• Qual é o período de preenchimento desta memória, em minutos?

8 bits: 1 byte; 12 bits: 1 palavra;12 bits: 1 byte e meio;

3 bytes: 2 palavras; 1 kbyte: 1024 bytes;1 kbyte/3 = 1024/3 = 341,3... bytes

É preciso arredondar para baixo, pois, para cima, superará a capacidade de memória.

1 kbyte/3 = 341 bytesSão 341 conjuntos de 3 bytes na memória de 1k byte.

Cada conjunto de 3 bytes armazena 2 palavras.São, então, 2341 = 682 palavras.

Uma palavra é gravada por segundo.São necessários 682 segundos para gravar as 682 palavras.

Período = 682s/60 = 11,37 minutos.

Questão 11 – 2012S1P3M

6 RESP. QUEST. NUMÉRICAS

32827/09/2017

• A figura do trollface possui 342 colunas por 301 linhas e usa quatro tons de cinza,

endereçados por dois bits.• Ao término de cada linha, inclusive a última, existe uma palavra de 8 bits que

sinaliza quebra de linha.• No início do arquivo, são acrescentados 16 bits para o cabeçalho do arquivo.

• Qual o tamanho do arquivo, em bytes?• Use o prefixo necessário.

342 301 = 102942 pontos.

2 bits por ponto.Tamanho = 2 102942 = 205884 bits.

Tamanho = 205884 bits / 8 = 25735,5 bytes.Quebra de linha: 301 1 byte = 301 bytes.

Cabeçalho: 16 bits /8 = 2 bytes.Total: 25735,5 bytes + 301 bytes + 2 bytes = 26038,5 bytes.

É preciso arredondar para cima, pois, para baixo, faltarão bits no arquivo.Total = 26039 bytes.

Total = 26039 bytes / 1024 = 25,429 kbytes.

Questão 12 – 2012S2P3M

6 RESP. QUEST. NUMÉRICAS

32927/09/2017

• PIC16F877‐20/P.• Uma instrução BCF é feita sobre um file cujo valor é 64h.

• O parâmetro “b” é 101b.

• Qual o valor final para o file, na forma hexadecimal?

Questão 13 – 2012S2P1M

64h = 0110 0100 b

101b = 5d

O bit 5 sofrerá um clear.7654 3210

0100 0100

0100 0100 b = 44h

6 RESP. QUEST. NUMÉRICAS

33027/09/2017

Um banco de memórias é formado por 4 chips idênticos

e com faixas de endereços contíguas, sem intervalos.

O último endereço global (no barramento deendereços) é 5FFFFh.

O primeiro chip possui a primeira palavra com endereçoglobal 00000h e o último chip possui a última palavra

com endereço global 5FFFFh.

Qual é o endereço global (no barramento de

endereços) da última palavra do segundo chip?

Questão 14 – 2012S2P1M

5FFFFh = 393215d

Tamanho = 393215 + 1 = 393216

Tamanho do chip: 393216 / 4 = 98304

2 chips: 98304 2 = 196608

Última posição: 196608-1 = 196607

196607d = 2FFFFh

Page 56: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

56

6 RESP. QUEST. NUMÉRICAS

33127/09/2017

• O TRM2 pode ser usado como um gerador de onda dente‐de‐serra

com frequência configurável por meio do registrador PR2.

• Supondo que a frequência mínima é de 19,5kHz , qual deve ser ovalor de PR2 para que esta frequência seja de 35kHz?

• Usar arredondamento segundo norma ABNT.

Como não se falou em prescaler nem postscaler, esses valores não são alterados, são os mesmos para 19,5kHz e para 35kHz. Altera-se, apenas, o PR2.

É mais conveniente lidar-se com períodos ao invés de frequências.

fMIN = 19,5kHz TMÁX = 51,28s.f2 = 35kHz T2 = 28,57s.TMR2 conta de 00h até o valor de PR2.A quantidade de passos de contagem de TMR2 é PR2 + 1.

Para PR2+1 = 1, TMR2 tem 1 passo TMÍN.

Para PR2+1 = 256, TMR2 tem 256 passos TMÁX = 51,28s.Para PR2+1 = X, TMR2 tem X passos TMÁX = 28,57s.

Regra de três:

256 51,28X 28,57X = 142,6; PR2+1 = 142,6; PR2 = 141,6;Arredondando para o inteiro mais próximo: PR2 = 142d ou PR2 = 8Eh.

Questão 15 – 2012S2P2M

6 RESP. QUEST. NUMÉRICAS

33227/09/2017

• Uma ULA de um processador hipotético trabalha com palavras de 16 bits, e

usa operações lógicas bit‐a‐bit, sobre palavras, sobre bit em palavras earitméticas, de uma e duas entradas.

• A ULA fornece quatro bits de sinalização, obtidos com o resultado da últimaoperação realizada.

• Uma entrada de dados vem do acumulador, a outra entrada é multiplexadacom a outra entrada de dados, vinda do data bus e a palavra de

decodificação da instrução, selecionados por meio de um bit.• Quantos são, ao todo, os bits usados pela ULA em um determinado instante?

Os bits de dado de saída do MUX são ligados a uma das entradas da ULA, de modo

que não importa quantas são as entradas do MUX, nem os seus bits de seleção.Palavra de dado: 16 bits

Palavras de dado: 3 (duas entradas e uma saída)Bits de dado: 3 16 = 48

Bits de sinalização: 4Bis da ULA: 48 + 4 = 52

Questão 16 – 2013S1P1T

6 RESP. QUEST. NUMÉRICAS

33327/09/2017

• PIC16F877-20/P.• No endereço 18C3h da program memory, é

executado um comando CALL.

• As próximas 5 instruções são todas do tipo1TCY, após as quais é realizado um RETURN.

• Qual é o valor do PCL, na forma hexadecimal?

• Entre a instrução CALL e o RETURN, nenhuma instrução 2TCY

foi executada, isto quer dizer que não foi executada nenhuma

instrução que fizesse PUSH ou POP, o conteúdo da TOS nãofoi alterado até a execução do RETURN, que realizou um POP.

• O CALL fez um PUSH com valor PC+1, 18C3h + 1 = 18C4h.

• O RETURN fez um POP com valor da TOS, PC = 18C4h.

• PCL = C4h.

Questão 17 – 2013S1P1T

6 RESP. QUEST. NUMÉRICAS

33427/09/2017

• Um banco de memórias é formado por uma memória de 1,5k

palavras e outra memória de 2,75k palavras, selecionadas por

meio de um bit.

• Determine as faixas de endereços proibidos, por meio do

primeiro e último valor da faixa, na forma hexadecimal, usandotodos os bits do barramento de endereço e todos os nibbles.

1,5k: Potência de 2 superior mais próxima: 2k; 11 bits <A10:A0>.

2,75k: Potência de 2 superior mais próxima: 4k: 12 bits <A11:A0>.

O bit de seleção do chip é A12.Primeiro endereço proibido do chip 1,5k: 1,51024 = 1536d = 600h = 11000000000b

Último endereço proibido do chip 1,5k: 21024-1 = 2047d = 7FFh = 11111111111b

Primeiro endereço proibido do chip 2,75k:2,751024 = 2816d = B00h = 101100000000b

Último endereço proibido do chip 2,75k:41024-1 = 2047d = FFFh = 111111111111b

É preciso considerar o bit A12, para seleção do chip.Primeiro endereço proibido do chip 1,5k: 1,51024 = 0011000000000b = 0600h

Último endereço proibido do chip 1,5k: 21024-1 = 0111111111111b = 0FFFh

Primeiro endereço proibido do chip 2,75k:2,751024 = 1101100000000b = 1B00h

Último endereço proibido do chip 2,75k:41024-1 = 1111111111111b = 1FFFh

Questão 18 – 2013S1P1T

6 RESP. QUEST. NUMÉRICAS

33527/09/2017

• Um microcontrolador hipotético possui a memória de registradores (file registers)

de 2048 posições, dividida em oito bancos. O opcode é formado por dois bits(mais significativos) que indicam a família de instruções (conjunto de instruções

agrupadas por similaridade).• Em uma dessas famílias, o opcode é formado pelos bits identificadores da família,

pelos bits identificadores do registrador escolhido usando endereçamento direto,e pelos bits identificadores da operação dentro desta família, que são 32.

• Não há nenhuma irrelevância (X) em nenhum opcode desta família de instruções.• Todas as famílias possuem opcode de igual tamanho.• Quantos são os bits de opcode para este microcontrolador?

Questão 19 – 2013S1P1M

2048 posições: 11 bits

8 bancos: 3 bits

Bits por banco: 11 – 3 = 8

Outra forma: 2048 / 8 = 256 posições 8 bits

Família: 2 bits

32 operações em uma família: 5 bits

Opcode: 2 + 5 + 8 = 15 bits

6 RESP. QUEST. NUMÉRICAS

33627/09/2017

• Um pendrive possui uma capacidade de

armazenamento de 1,5MB comerciais.

• Seu barramento de endereço possui a quantidade

mínima de bits suficiente para endereçar todas as

palavras.

• Determine a faixa de endereços proibidos, por meio

do primeiro e último valor, na forma hexadecimal.

Primeiro endereço proibido = 1,510002 = 16E360h

Último endereço proibido = 1FFFFFh

Questão 20 – 2013S1P1M

Page 57: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

57

6 RESP. QUEST. NUMÉRICAS

33727/09/2017

• Uma ULA de 4 bits de 32 funções de uma ou duas entradas é

implementada em uma PROM GA AND-OR, na qual a matriz deentrada consiste do decodificador completo de todos os bits de

entrada.• Neste circuito, não é feita a transformação tudo NAND ou tudo NOR.

• Não há bits de saída de sinalização nem de entrada de controle.• Diga quantas são as portas NOT, AND e OR, e quantas entradas as

portas AND e OR possuem.

Questão 21 – 2013S1P1M

Bits de entrada: 4 + 4 + 5 = 13

NOT: 13 portas

213 = 8192

AND: 8192 portas de 13 entradas.

Bits de saída: 4

OR: 4 portas de 8192 entradas.

6 RESP. QUEST. NUMÉRICAS

33827/09/2017

• Uma memória de programa de um processador

hipotético é dividida em oito páginas e usa

opcode de 20 bits.

• Se cada página utiliza 8 bits de endereçamento,

determine o tamanho da memória em bytes (se

necessário, utilize o prefixo adequado).

8 + 3 = 11 bits de endereço.

(211)20 bits = 40960 bits

40960 bits / 8 = 5120 bytes

5120 bytes / 1024 = 5k bytes

Questão 22 – 2013S1P1M

6 RESP. QUEST. NUMÉRICAS

33927/09/2017

• Um processador de 8 bits possui 12 bits no barramento de endereço, paramemórias externas.

• Uma memória de 360 bytes é instalada a partir do endereço inicial.

• Uma segunda memória de 256 bytes deve ser instalada. Para isso, um dosbits do barramento de endereço é usado na seleção do chip (entrada CS),

sendo “zero” para o chip de 360 bytes e “um” para o chip de 256 bytes.

• Para este controle, foi escolhido, dentre os bits não usados do barramento,o menos significativo.

• Qual o endereço (bin e hex) da primeira posição do chip de 256 bytes no

barramento?

Questão 23 – 2012S1P1M

360 bytes: 9 bits (maior).

256 bytes: 8 bits (menor).

9 bits usados nas entradas de endereço dos chips: Bits <A8:A0>.

Bit A9 usado na seleção do chip.Posição inicial do barramento: 0000 0000 0000b ;000h

Posição inicial do chip de 256 bytes:0010 0000 0000b ;200h

6 RESP. QUEST. NUMÉRICAS

34027/09/2017

• PIC16F877 – Um conversor A/D de 10 bits foi configurado para que o valor mínimo

da palavra binária de 10 bits esteja atribuído à tensão de 3V e o valor máximo a23V. O bit ADFM (A/D Result Format Select Bit) (ADCON1<7>) foi configurado para

right justified (ADFM=1). A fim de aumentar a rapidez do processamento, descarta-seADRESH usando, apenas, ADRESL. Qual o máximo valor de tensão que este

conversor A/D pode receber?

Forma 1:

Faixa configurada: 23V – 3V = 20VNível quântico: 20V/1023 = 19,55mVADRESL: 8 bits

Palavra máxima de 8 bits:/11111111b = FFh = 255d

Fazendo VREF- = 0V:

V = 25519,55mV = 4,9853VFazendo VREF- = 3V:

V = 4,9853V+3V = 7,9853V

Forma 2:

Faixa configurada: 23V – 3V = 20VFazendo VREF- = 0V:

VREF+ = 20V1023/20V

255VV = 4,9853V

Fazendo VREF- = 3V:V = 4,9853V+3V = 7,9853V

Questão 24 – 2013S1P2T

6 RESP. QUEST. NUMÉRICAS

34127/09/2017

• PIC16F877 – Módulo CCP1, função PWM.• PR2 = 30h; DC = 34h.

• Qual a máxima resolução do PWM, em bits?

• Qual o valor do dutty-cycle, em porcentagem?

TMR2 conta de 00h a PR2.

TMR2 conta de 00h a 30h (48d) (110000b).

TMR2 usa apenas 6 bits (de 8).

DC usa 6 + 2 = 8 bits (de 10).

bits. 10 de DC do valor último o é Este

19510

110148

1024256

11018

1024256

108

108passos

usados

passos

usados

passos

totais

passos

totais

dbitx

bitx

bitxbitx

dd

bitsbits

bitsbits

%53,26

52

%1001195

DC

%100DCpassos

1 em

passos

totais

cycledutty

cycledutty

cycledutty

Questão 25 – 2013S1P2M

6 RESP. QUEST. NUMÉRICAS

34227/09/2017

• A frequência de operação da MCU é de 16MHz.

• O TMR1 prescaler está configurado para 1:8.• TMR1 está configurado para ser um temporizador, T1CON<1>, TMR1CS=0.

• No presente momento, TMR1L=3Bh, TMR1H=19h.

• As interrupções estão habilitadas.• Em quanto tempo, após o presente momento, será acionada TMR1IF?

Questão 26 – 2013S1P3T

TMR1 = 193Bh

TMR1máximo = FFFFh

TMR1overflow = FFFFh + 1 = (1)0000h

Passos até TMR1overflow = 10000h – 193Bh = E6C5h

TOSC por TCY: 4

TCY por passo: 8

TOSC por passo: 84 = 32

TOSC = 1/16MHz = 62,5ns

Tempo por passo: 62,5ns32 = 2µs

Tempo: 2µs59077 = 118,154ms

Page 58: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

58

6 RESP. QUEST. NUMÉRICAS

34327/09/2017

• PIC16F877.• Sabendo que PR2=FFh, dutty-cycle = 1/5

aproximadamente, determine os valores de CCPR1L

e de CCP1CON<5:4> na forma hexadecimal.

PR2 de 10 bits vai de 0d a 1023d.

Passos totais: 1024.

1024/5 = 204,8 205 passos.A saída PWM vale “1” quando PR2 de 10 bits está entre 0d e

204d (205 passos).

Quando PR2 de 10 bits atinge 205d, a saída PWM vai a zero.

205d = 0011001101b (10 bits).

CCPR1L = 00110011b = 33h (os 8 bits mais significativos).

Questão 27 – 2013S1P3T

6 RESP. QUEST. NUMÉRICAS

34427/09/2017

• PIC16F877.

• A frequência de operação da MCU é de 16MHz.• O TMR0 prescaler está configurado para 1:8.

• TMR0 está configurado para ser um temporizador, Option_Reg<5>, T0CS=0.• No presente momento, TMR0 acabou de ser reiniciado.

• As interrupções estão habilitadas.• Em quanto tempo, após o presente momento, será acionada a interrupção de

overflow de TMR0 TMR0IF?

TMR0 = 00h

TMR0máximo = FFh

TMR0overflow = FFh + 1 = (1)00h

Passos até TMR0overflow = 100h (de 000h até 100h)

TCY por passo: 8

TOSC por passo: 84 = 32

TOSC = 1/16MHz = 62,5ns

Tempo por passo: 62,5ns32 = 2µsTempo: 2µs*100h = 512µs

Questão 28 – 2013S1P3M

6 RESP. QUEST. NUMÉRICAS

34527/09/2017

• PIC16F877.

• Sabendo que VREF+=5V, VREF-=0V, VAN=3V,left justified, determine os valores de ADRESH

e de ADRESL na forma hexadecimal.

3FFh VREF+

x V

1023 5V

x 3V

x=613,8

Outra forma:

VMÍN = 5V/1023 = 4,8876

x = 3V/4,8876V = 613,8

x 614d = 266h

x = 10011001_10b

ADRESH=10011001b = 99h

ADRESH=10000000b = 80h

Questão 29 – 2013S1P3M

6 RESP. QUEST. NUMÉRICAS

34627/09/2017

• PIC16F877 – Identifique os endereços dos registradores de uso geral envolvidos no programa abaixo, na forma

hexadecimal, bem como seus respectivos valores após a execução do programa, na forma hexadecimal.; Programa da P3

#include <p16f877.inc>

org 0x5

#define dado1 0x1

#define dado2 0x2

#define dado3 0x4

#define ondecadê1 0x31

#define ondecadê2 0x32

#define ondecadê3 0x33

BSF STATUS,RP1

BCF STATUS,RP0

MOVLW dado1

MOVWF ondecadê1

ADDLW dado2

MOVWF ondecadê2

IORLW dado3

MOVWF ondecadê3

#undefine dado1

#undefine dado2

#undefine dado3

#undefine ondecadê1

#undefine ondecadê2

#undefine ondecadê3

end

Endereços Valores131h 1h

132h 3h (1h + 2h)

133h 7h (3h OR 4h = 11b OR 100b = 111b = 7h)

Questão 30 – 2013S1P3M

6 RESP. QUEST. NUMÉRICAS

34727/09/2017

• PIC16F877 – Sabendo que a SRAM possui 9 bits deendereço, que o banco 2 possui 16 SFR’s localizados

nas primeiras posições, qual é o endereço completo

(9 bits)(hexadecimal) do primeiro GPR do banco 2?

• A SRAM possui 29 = 512 posições.

• São quatro bancos.

• São 512/4 = 128 posições por banco.• O banco 0 vai de 000d a 127d – 000h a 07Fh.

• O banco 1 vai de 128d a 255d – 080h a 0FFh.

• O banco 2 vai de 256d a 381d – 100h a 17Fh.

• O banco 3 vai de 382d a 511d – 180h a 1FFh.

• Os 16 SRF’s do banco 2 vão de:

• 256 a 256 + 15 256 a 271

• O primeiro GPR está no endereço:• 271+1=272d – 110h

Questão 31 – 2013S2P1M

6 RESP. QUEST. NUMÉRICAS

34827/09/2017

• Endereço no banco 0: 000001010b – 00Ah

• Endereço no banco 1: 010001010b – 08Ah

• Endereço no banco 2: 100001010b – 10Ah

• Endereço no banco 3: 110001010b – 18Ah

• PIC16F877 – Sabendo quePCLATH é acessável nos quatro

bancos, e que seu endereço de 7bits é 0001010b, determine

todos os seus endereços

completos (9 bits)(hexadecimal).

Questão 32 – 2013S2P1T

Page 59: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

59

6 RESP. QUEST. NUMÉRICAS

34927/09/2017

• Um temporizador de 6 bits leva 5s

para dar um passo de contagem.

• Se o prescaler ratio é de 1:2 e o

postscaler ratio é de 1:4, quanto

tempo, após o início da contagem,

ocorre um time-out?

Questão 33 – 2013S2P1M

6 bits: 26 = 64 passos

5s: Passo sem prescaler.

5s 2 = 10s Passo com prescaler.

10s 64 = 640s por contagem completa.

4 contagens completas até o time-out.640s 4 = 2,56ms.

6 RESP. QUEST. NUMÉRICAS

35027/09/2017

• PIC16F877

• Após uma conversão A/D em right justified,ADRESH = 02h e ADRESL = 59h.

• Quais os valores desses registradores em

left justified (hexadecimal)?

ADRESH = 02h = 00000010b (right).

ADRESL = 59h = 01011001b (right).

ADRES = 10_01011001b (right).

ADRES = 10010110_01b (left).

ADRESH = 10010110b = 96h (left).

ADRESL = 01000000b = 40h (left).

Questão 34 – 2013S2P1M

6 RESP. QUEST. NUMÉRICAS

35127/09/2017

• Um suposto modelo de PIC® mid-range usa, apenas, um bit de EEADRH.

• Qual é o tamanho da program

memory, quanto à capacidade de

armazenamento de instruções?

Questão 35 – 2013S2P1T

EEADR: 8 bits

EEADRH: 1 bit

8 bits +1 bit = 9 bits

29 = 512 instruções

6 RESP. QUEST. NUMÉRICAS

35227/09/2017

• PIC16F877 – Em um circuitode comparações sucessivas,

cada um dos bits é gerado

em um ciclo separado.• Sabendo que FOSC=16MHz e

que as instruções de

movimentação são 1TCY,calcule o tempo gasto em

uma conversão A/D

juntamente com a cópia dosSRF’s do conversor A/D para

GPR’s.

• Usar ADCLOCK = FOSC/2 (resetdefault).

FAD = FOSC/2 = 16MHz/2 = 8MHz.

1 ciclo = 1/8MHz = 125ns.Conversor A/D de 10 bits.

10 ciclos por conversão.Tconversão = 10 125ns = 1,25s.

Os 10 bits não cabem em um registrador de 8

bits, são necessários dois SFR’s.Os dois SFR’s são copiados em dois GPR’s.

A cópia entre registradores não pode ser feitadiretamente, é preciso copiar, primeiro, para o W.

Do SFR para o W: Uma movimentação.Do W para o GPR: Outra movimentação.

Tem-se, então, quatro movimentações.Cada movimentação é 1TCY.

1TOSC = 1/16MHz = 62,5ns.1TCY = 1TOSC4 = 250ns.

4TCY = 4250ns = 1s.1,25s + 1s =2,25s.

Questão 36 – 2013S2P1T

6 RESP. QUEST. NUMÉRICAS

35327/09/2017

• PIC16F877.• Abaixo, o esquema de montagem de algumas instruções lógicas e

aritméticas.• O GPR acessado é 190h.

• A gravação é feita sobre este mesmo GPR.• A instruçãoINCF possui, como nibble de seleção, 1010b.

• Determine o opcode completo para esta instrução na forma hexadecimal.

• File = 10h (7 bits menos significativos

de 190h, vide figura acima).

• Destiny = 1 (para o file register).• Opcode<7:0> = 90h.

• Opcode<11:8> = Ah.

• Opcode<13:12> = 0h.

• Opcode = 0A90h.

Questão 37 – 2014S1P1M

6 RESP. QUEST. NUMÉRICAS

35427/09/2017

• PIC®.

• Um suposto modelo de PIC® mid-rangepossui um EEADRH de, apenas, um bit.

• Supondo que este bit seja usado como

parte do endereço para acesso da

program memory, quantas instruções

esta program memory pode

armazenar?

• Mid-range: 8 bits.• EEADR possui 8 bits.

• Mais um bit de EEADRH, são 9 bits.

• 9 bits acessam 512 endereços.

• Resposta: 512 instruções.

Questão 35 – 2013S2P1T

Page 60: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

60

6 RESP. QUEST. NUMÉRICAS

35527/09/2017

• PIC16F877 – Sabendo que

fOSC=16MHz, quanto tempo uma

instrução 2TCY leva para ser executada?

Forma 1:

TOSC = 1/fOSC = 1/16MHz = 62,5ns

TCY = 4TOSC = 462,5ns = 250ns

2TCY = 2250ns = 500ns

Forma 2:

fCY = fOSC/4 = 16MHz/4 = 4MHz

f2TCY = fCY/2 = 4MHz/2 = 2MHz

2TCY = 1/2MHz = 500ns

Questão 39 – 2014S1P1T

6 RESP. QUEST. NUMÉRICAS

35627/09/2017

• PIC16F877.• Determine os valor de CCPRxL e

CCPRxH (hex) para que, no modo

compare trigger special event, a

frequência da solicitação deCCPxIF seja de 500Hz a um fOSC

= 8MHz e um prescaler de 1:2.

fCY = 8MHz/4 = 2MHz

fTMR1 = 2MHz/2 = 1MHzPassos = 1MHz/500Hz = 2000d

CCPRx = 2000d – 1 = 1999d = 07CFh

CCPRxH = 07h

CCPRxL = CFh

Questão 40 – 2014S1P2M

6 RESP. QUEST. NUMÉRICAS

35727/09/2017

• Um teclado especial possui 32 teclas formando umamatriz de 4 linhas e 8 colunas.

• Linhas e colunas são codificados a fim de economizar

fios e bits de comunicação.• O problema disso é que somente uma tecla pode ser

lida por vez, requerendo uma multiplexação temporal.

• Quantos bits de porta paralela são necessários pararealizar a determinação da tecla?

Questão 41 – 2014S1P2M

Modo 1:

Linhas: 22 = 4 2 bits

Colunas: 23 = 8 3 bits

Total: 2 bits + 3 bits = 5 bits

Modo 2:

2X = 32

X = 5 bits

6 RESP. QUEST. NUMÉRICAS

35827/09/2017

• PIC16F877.

• Conversor A/D no modo left

justified, VREF+ = 5V, VREF- =

0V, aplicados 3V.• Determine o valor de ADRESH

(hex) após a conversão.

1023 5V

X 3V

X = 613,8

Arredondando: X = 614

Modo 1:X = 10011001_10bADRESH = 10011001b

ADRESH = 99h

Modo 2:

614/4 = 153,5

Arredondando para baixo: 153ADRESH = 153d = 99h

Questão 42 – 2014S1P2M

6 RESP. QUEST. NUMÉRICAS

35927/09/2017

• PIC16F877.• Shift Register Slave = 94h,

depois o Buffer RegisterMaster recebe 3Bh.

• Determine o valor do Shift

Register Master (hex) após

2 shifts.

Questão 43 – 2014S1P2M

SR slave = 10010100b

SR master = 00111011b

SR inicial = 10010100_00111011b

SR após 1 shift = 00101000_01110111b

SR após 2 shifts = 01010000_11101110b

SR master = 11101110b = EEh

6 RESP. QUEST. NUMÉRICAS

36027/09/2017

• PIC16F877.• Você precisa de um dutty-cyclepercentual de, exatamente, 40% no módulo CCPx.• Você deseja usar, apenas, oito bits e a mínimafrequência.• Determineo valor do PR2 (hex) e do DC<9:2> (hex).

Modo 1:

25640% = 102,4 não inteiro.

25540% = 102 Inteiro.PR2 = Passos–1 = 255–1= 254d = FEh.

DC<9:2> = 102d = 66h.

Modo 2:

256 100%

x 40%x=102,4 DC<9:2> = 102d = 66h.

102/40% = 255 passosPR2 = Passos–1 = 255–1= 254d = FEh.

Questão 44 – 2014S1P2T

Page 61: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

61

6 RESP. QUEST. NUMÉRICAS

36127/09/2017

• PIC16F877.

• No conversor A/D, usando o método

das comparações sucessivas, o bit mais

significativo é o primeiro a ser obtido.

• Sabendo que ADCLOCK = TCY8, fOSC =

5MHz, left justified, determine quanto

tempo, após o início da conversão,ADRESL leva para ser escrito.

Questão 45 – 2014S1P2T

TOSC = 1/5MHz = 200ns.

TCY = 4200ns = 800ns.

TAD = 8800ns = 6,4s.t = 106,4s = 64s.

No modo left justified, ADRESL

apresenta os dois bits menos

significativos, os dois últimos bits a

serem calculados. São usados,então, dez passos de comparação.

6 RESP. QUEST. NUMÉRICAS

36227/09/2017

• PIC16F877.

• SPI™: Prescaler = 1:16, fOSC = 4,096MHz.

• Determine a máxima frequência deescritas sobre SSPBUF master permitida.

fCY = 4,096MHz/4 = 1,024MHz.

fSPI = 1,024MHz/16 = 64kHz.fBUFFER = 64kHz/8 = 8kHz.

Questão 46 – 2014S1P2T

6 RESP. QUEST. NUMÉRICAS

36327/09/2017

• PIC16F877.

• TCY = 1s; TMR1 prescaler = 1:1; Capture

prescaler ratio = 1:1.

• A medição de tempo começa exatamenteem um instante em que TMR1 = 0000h.

• O tempo medido foi de 700ms.

• Determine quantas contagens completas

ocorreram em TMR1 dentro desta

medição.

Questão 47 – 2014S1P2T

1 passo: 1s1 = 1s.

1 rampa: 216 passos = 216s.

Contagens: 700ms / 216s = 10,61.Completas: Int(10,61) = 10.

6 RESP. QUEST. NUMÉRICAS

36427/09/2017

• PIC16F877.• O PC está na posição 032Fh.

• Você deseja saltar 500 posiçõessem usar CALL nem GOTO.

• Determine os valores doPCLATH e do PCL (hex).

Questão 48

032Fh + 500 = 523h.

PCLATH = 05h

PCL = 23h

6 RESP. QUEST. NUMÉRICAS

36527/09/2017

• Certo modelo de microcontrolador possui uma SRAM (file registers) de 840

endereços (840 registradores). O opcode desta arquitetura possui 15 bits (15-bitinstruction architecture). Dois bits do opcode são usados na determinação da família

de instruções. Nas instruções de acesso à SRAM, quatro bits adicionais são usadosna identificação da instrução propriamente dita. Um registrador especial possui os

bits RPN (register paging), N{0,1,2,...}.• Quantos bits são necessários para a seleção de bancos do file registers?

840 endereços.

Menor potência de dois maior ou igual a 840: 102410 bits de endereço.

Opcode: 15 bits.2 bits para a família.

4 bits para a identificação.Sobraram 9 bits, isto é, usamos 9 bits de endereço por banco.

Faltou 1 bit.É necessário 1 bit, para realizar a seleção entre os dois bancos.

Questão 49 – 2014S2P1T

6 RESP. QUEST. NUMÉRICAS

36627/09/2017

• FOSC = 8MHz.

• Um programa, durante uma execução completa (do início

ao fim), executa 723 instruções, das quais 74 são 2TCY.

• Determine o tempo usado nesta execução.

Questão 50 – 2014S2P1T

TOSC = 1/FOSC = 1/8MHz = 125ns

TCY = 4TOSC = 4125s = 500ns

74 são 2TCY

723 – 74 = 649 1TCY

n = 649 + 74 + 74 = 797 TCY

t = nTCY = 797500s = 398,5s

Page 62: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

62

6 RESP. QUEST. NUMÉRICAS

36727/09/2017

• Um teclado 4x4 é multiplexado temporalmente em duas etapas.

• Na primeira, é feita a leitura das linhas y1 e y2 sendo “0” a tecla do bit menos significativo, na

segunda, são lidas y3 e y4 sendo “8” a tecla do bit menos significativo.

• Somente uma tecla é lida por vez.

• A lógica é negativa.

• Os bits são lidos em uma porta de comunicação paralela configurada como entrada.• Os valores digitados são gravados nos registradores da SRAM a partir da posição 20h.

• A gravação ocorre somente se houver uma tecla apertada.

• O usuário digita os números da data de hoje (somente números, vide topo da folha), da

esquerda para a direita.

• Preencha a figura abaixo com os valores corretos.

Questão 51 – 2012S1P3M

Data: 07/11/2012

Sequência: 0 – 7 – 1 – 1 – 2 – 0 – 1 – 20 11111110b 254d FEh

7 01111111b 127d 7Fh

1 11111101b 253d FDh

1 11111101b 253d FDh

2 11111011b 251d FBh

0 11111110b 254d FEh

1 11111101b 253d FDh

2 11111011b 251d FBh

6 RESP. QUEST. NUMÉRICAS

36827/09/2017

• Um sistema microcontrolado em malha fechada usa, apenas, oito bits.

• O conversor A/D é operado no modo left justified.

• Sabendo que ADclock é FOSC/32, que o registrador que contém aresposta do conversor A/D é o ADRESH e que o registrador que

contém a entrada do modulador PWM é o CCPR1L, determine a

mínima quantidade de TCY consumidos entre uma leitura na entrada

analógica e um envio pela saída PWM.

Questão 52 – 2013S2P2M

Conversor A/D de 10 bits.

10 passos para a conversão.

32 TOSC’s por passo.

8 TCY’s por passo.

80 TCY’s por conversão.A cópia de ADRESH para W consome 1 TCY.

A cópia de W para CCPR1L consome 1 TCY.

São consumidos, no mínimo, 82 TCY’s.

6 RESP. QUEST. NUMÉRICAS

36927/09/2017

• Função capture.

• FOSC = 8MHz.• TMR1 prescaler ratio: 1:2.

• Capture prescaler ratio: 1:1.• CCPR(1) = 37A2h.

• CCPR(2) = 69B3h.• GPR contador de CCPIF = 12h.

• O processo é repetido continuamente.• Determine a frequência.

• PIC16F877

Questão 53 – 2014S2P2T

CCPR = CCPR(2) - CCPR(1) + N216

CCPR = 69B3h-37A2h + 12216

CCPR = C3211h = 799249d

t = CCPR TOSC 4 TMR1PS

t = 799249 (1/8MHz) 4 2

t = 799ms

f = 1/t

f = 1/799ms

f = 1,25Hz

6 RESP. QUEST. NUMÉRICAS

37027/09/2017

• Função conversor A/D.• Inicialmente, foi configurado VREF+(1)= 5V e VREF-(1)= 0V.

• Uma tensão V1 foi aplicada na entrada AN selecionada, e foi lidoADRES(1)=12F4h.

• Porém se percebeu que a máxima tensão aplicada é de 4V e, por esse

motivo, a fim de melhorar a resolução do conversor, foi configurado

VREF+(2)= 4V e VREF-(2)= 0V.• Aplicando a mesma tensão V1 na configuração 2, determine ADRES(2).

Questão 54 – 2014S2P2T

Modo 1:5V3FFFh

V112F4h

V1 = 1,48V

4V3FFFh

1,48VADRES(2)

ADRES(2)=17B1h

Modo 2:4V12F4h

5VADRES(2)

ADRES(2)=17B1h

6 RESP. QUEST. NUMÉRICAS

37127/09/2017

• Preencha as duas colunas da tabela com

os endereços e o código assembly puro.

• Endereços com 4 nibbles.

Questão 55 – 2014S2PAT

; Programa Prova 1

#include <p16f877.inc> ;definição da PIC

org 0x5 ;posição inicial

constant ondecadê = 0x32 ;endereço

constant marqualrélio = 0xA3 ;dado

MOVLW marqualrélio ;W = marqualrélio

BCF STATUS,RP1 ;*

BCF STATUS,RP0 ;*

MOVWF ondecadê ;SRAM(ondecadê) = W

MOVWF ondecadê+1 ;SRAM(ondecadê+1) = W

end

Address0005

0006

0007

0008

0009

DisassemblyMOVLW 0xa3

BCF 0x03, 0x6

BCF 0x03, 0x5

MOVWF 0x32

MOVWF 0x33

6 RESP. QUEST. NUMÉRICAS

37227/09/2017

Opcode07A0

00EC

1ADF

38C4

0064

2FFF

Questão 56 – 2014S2PAT

• Monte a seguinte sequência de instruções:

DisassemblyADDWF 0x20, 0x1

MOVWF 0x6c

BTFSC 0x5f, 0x5

IORLW 0xc4

CLRWDT

GOTO 0x7ff

Page 63: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

63

6 RESP. QUEST. NUMÉRICAS

37327/09/2017

#includ <p16f877.inc> ;definição da PIC

org 0xa

constant ondecadê = 0x20 ;endereço

CLRF ondecadê ;SRAM(ondecadê) = 0x00

MOVF ondecadê,0 ;W = SRAM(ondecadê)

MOVWF ondecadê+1 ;SRAM(ondecadê+1) = W

BSF ondecadê,0 ;SRAM(ondecadê), bit 0 = 1

MOVF ondecadê,0 ;W = SRAM(ondecadê)

MOVWF ondecadê+2 ;SRAM(ondecadê+2) = W

GOTO $+4

BSF ondecadê,2 ;SRAM(ondecadê), bit 2 = 1

MOVF ondecadê,0 ;W = SRAM(ondecadê)

MOVWF ondecadê+4 ;SRAM(ondecadê+4) = W

end

Questão 57 – 2014S2PAT• No programa abaixo, determine o argumento

numérico (hex) da instrução GOTO.

• Encontre o erro no programa e mostre a sua correção:

000A 01A0 CLRF 0x20

000B 0820 MOVF 0x20, 0

000C 00A1 MOVWF 0x21

000D 1420 BSF 0x20, 0

000E 0820 MOVF 0x20, 0

000F 00A2 MOVWF 0x22

0010 2814 GOTO 0x14

0011 1520 BSF 0x20, 0x2

0012 0820 MOVF 0x20, 0

0013 00A4 MOVWF 0x24

Argumento: 0x14

Erro: #include – Vide programa da

questão 1, onde está grafado corretamente.

6 RESP. QUEST. NUMÉRICAS

37427/09/2017

• Uma MCU usa 15-bit opcode instructions.

• Sua program memory possui um 17-bit address bus.

• Um programa utiliza 50 mil instruções.

• Determine o percentual de ocupação da program memory.

Questão 58 – 2015S1P1T

217 100%

50000 P

P = 38,1%

6 RESP. QUEST. NUMÉRICAS

37527/09/2017

• Uma MCU opera a 150MHz e emprega 3TOSC´s em cada TCY.

• Ela possui um 16-bit internal counter, equipado com um 12-bit

prescaler counter, configurado para um ratio de 1:512.

• Quanto tempo leva uma contagem completa?.

Questão 59 – 2015S1P1T

fCY = 150MHz/3 = 50MHz

TCY = 1/50MHz = 20ns

Passo = 20ns 512 = 10,24s

Tempo = 216 10,24s = 671ms

6 RESP. QUEST. NUMÉRICAS

37627/09/2017

• PIC16F877

• fOSC = 5MHz.

• TMR1 prescaler ratio – 1:8.• Qual o tempo de um passo de contagem do TMR1H?

• Qual a frequência de uma contagem completa do TMR1H?

Questão 60 – 2015S1P1T

• Cada passo de contagem de TMR1H dura 28 passos de

contagem de TMR1L.

• Cada passo de contagem de TMR1L dura 8 TCY.

• Cada TCY dura 4 TOSC.

• Cada TOSC dura 200ns.• t = 28 8 4 200ns = 1,6384ms.

• TMR1H possui 28 passos de

contagem.

• t = 28 1,6384ms = 419ms.

• t = 216 8 4 200ns = 419ms.• f = 1 / 419ms = 2,38Hz

6 RESP. QUEST. NUMÉRICAS

37727/09/2017

• PIC16F877

• Determine o valor da palavra “X” (hex).• Determine o valor da palavra DC para um

DC% de 40%, usando PWM de 8 bits.• Determine o valor de PR2 (hex) mínimo.

• Se desejássemos um DC% de 32%, qualseria o valor da palavra DC de 10 bits?

Questão 61 – 2015S1P2T DC% 10-bit DC

0% 000h

20% 0C0h

40% 180h

60% X

80% 300h

100% 3C0h

X = 180h + 0C0h = 240h

X = (300h + 180h)/2 = 240h

DC = 180h /4 = 60h

180h = 110000000b; 110000000b = 1100000 = 60h

PR2 = ( 3C0h / 4 ) - 1 = EFh

40180h

32DC ;DC = 133h

hDC

EFh

DC

PR

DCDC

1330:9

41

0:9%32

412

0:9%

6 RESP. QUEST. NUMÉRICAS

37827/09/2017

• Uma DSP hipotética possui um conversor A/D de 14 bits.

• VREF- = 0V. VREF+ = 32,766V, VIN = 20V.• Os intervalos quânticos são todos iguais.• São usados dois registradores de 8 bits, ADRESH e ADRESL no modo left justified.

• Os bits não usados recebem valor zero.

• Determine o valor (hex) destes registradores.

Questão 62 – 2015S1P2T

214 = 16384

Intervalos quânticos: 16384 – 1 = 16383

Mínimo V = 32,766V / 16383 = 2mV20V / 2mV = 10000 = 10011100010000b

left justified: 1001_1100_0100_00xxb

x=0 1001_1100_0100_00xxb

1001_1100_0100_0000b

9C70h

ADRESH = 9Ch

ADRESL = 70h

Page 64: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

64

6 RESP. QUEST. NUMÉRICAS

37927/09/2017

• Suponha que você possua um 14-bit A-D converter.

• Este conversor possui VREF+ = 12V e VREF- = 4V.• O A-D result register vale 0x2FFF.

• Determine a tensão aplicada.

• Utilize, no mínimo, sete casas decimais na resposta.

Questão 63 – 2015S2P2T

Níveis totais: 214Intervalos: 214-1 = 0x3FFF (16383)

Faixa de tensão: VREF+ – VREF- = 12V – 4V = 8VIntervalo quântico: 8V/0x3FFF

Tensão deslocada: 0x2FFF × 8V/0x3FFF = 5,9998779V(regra de três)

Tensão verdadeira: 5,9998779V + 4V = 9,9998779V

6 RESP. QUEST. NUMÉRICAS

38027/09/2017

• Suponha que você possua um 12-bit digital PWM.

• Este PWM possui, como base de tempo, um 12-bit

timer com um 12-bit period register.

• Quando ocorre um match entre o timer e o period

register, o timer reinicia a contagem no próximo passo.

• O PWM inicia o período em nível 1, e vai a zero no

exato instante em que ocorre o match entre o timer e o

12-bit dutty-cycle register.• O period register vale 0xBFF.

• O dutty-cycle register vale 0x900.

• Determine o dutty-cycle percentual.

Questão 64 – 2015S2P2T

Passos totais = period register + 1 = 0xC00 (3072)

Passos em 1 = dutty-cycle register = 0x900 (2304)

dutty-cycle = 0x900/0xC00 × 100% = 75% (regra de três)

6 RESP. QUEST. NUMÉRICAS

38127/09/2017

• Suponha que você possua um 7-bit Capture.

• Este Capture possui, como base de tempo, um 7-bit timer.

• Na presença do evento escolhido, o valor do timer é copiado para o

7-bit capture register.

• Um outro registrador fornece o valor “N”, que indica a quantidade dequebras de rampa ocorridas no intervalo entre os dois eventos.

• Cada passo de contagem (TSTEP) leva 5s.

• Na medição de um determinado intervalo, o valor do capture registerinicial é de 0x5D e o valor do capture register final é de 0x7A.

• N vale 2.

• Determine o tempo medido. Utilize o sufixo correto.

Questão 65 – 2015S2P2T

Passos por rampa: 0x80

N × 0x80 = 0x100

Passos = 0x7A-0x5D+0x100 = 0x11D (122-93+256=285)

Tempo = 0x11D × 5s = 1,425ms

6 RESP. QUEST. NUMÉRICAS

38227/09/2017

• Suponha que você possua um 10-bit Serial

Peripheral Interface.• No início, o master buffer register vale 0x1B7 e o

slave buffer register vale 0x305.

• A comunicação se dá a partir do most significant bit.

• Determine o valor do master shift register após três

passos de deslocamento (hex).

Questão 66 – 2015S2P2T

SLAVE MASTER0x305 0x1B7

1100000101 0110110111

1 1000001010 1101101111

2 0000010101 1011011111

3 0000101011 0110111110

MASTER = 0x1BE

6 RESP. QUEST. NUMÉRICAS

38327/09/2017

0005 BCF 1TCY

0006 BCF 1TCY

0007 CLRF 1TCY

0008 MOVF 1TCY

0009 MOVWF 1TCY

000A BSF 1TCY

000B MOVF 1TCY

000C MOVWF 1TCY

000D GOTO 2TCY

000E BSF -

000F MOVF -

0010 MOVWF -

0011 SLEEP 1TCY

Total: 11TCY.

fOSC = 4MHz

TOSC = 1/fOSC = 1/4MHz = 250ns

TCY = 4TOSC = 4250ns = 1s

t = 11TCY = 111s= 11s

Questão 67 – 2015S2PAT• Calcule quanto tempo o programa leva para ser

executado quando a MCU opera a fOSC = 4MHz.

6 RESP. QUEST. NUMÉRICAS

38427/09/2017

Questão 68 – 2016S1P1T

• Uma 16-bit MCU possui program memory de 4M instruções.

• O PC é dividido em PCL e PCH.

• O PCL abrange os 16 bits menos significativos.

• Quantos bits tem PCH?

2x = 4M x=22

22bits – 16bits = 6 bits

Page 65: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

65

6 RESP. QUEST. NUMÉRICAS

38527/09/2017

Questão 69 – 2016S1P1T

• Um contador possui prescaler ratio (1) de 1:4 e postscaler ratio

(1) de 1:3.

• Após o início da contagem, o primeiro sinal de time-out (t1) é

dado em t1 = 20ms.

• Determine o instante deste sinal de time-out (t2) quando se

configura prescaler ratio (2) de 1:7 e postscaler ratio (2) de 1:5.

Tempo1: Passos × TCY × 4 × 3 = 20ms

Tempo2: Passos × TCY × 7 × 5 = t2t2 × Passos × TCY × 12 = Passos × TCY × 35 × 20ms

t2 × 12 = 35 × 20ms

t2 = 58,3ms

6 RESP. QUEST. NUMÉRICAS

38627/09/2017

Questão 70 – 2016S1P2T – Opção 1• PIC16F877 – Função capture usando, apenas, oito bits.

• TMR1 prescaler ratio = 1:8.• TOSC=60ns.

• Compare prescaler ratio =1:1.• O contador de TMR1IF tem valor 5.

• Inicialmente, CCPRH(1) = 29h.• Finalmente, CCPRH(2) = 67h.

• Determine t.

TOSC = 60ns

TCY = 4×60ns = 240nsTSTEP16bit = 8×240ns = 1,92 (passo de TMR1L)

TSTEP8bit = 28×1,92s = 491,52s (passo de TMR1H)

1 rampa = 28 passos = 256 passos de TMR1H

5 rampas = 5×256 passos = 1280 passos de TMR1H

CCPRH = 1280 + 67h - 29h = 1342 passos de TMR1H

t = 1342×491,52s = 659,6ms

6 RESP. QUEST. NUMÉRICAS

38727/09/2017

Questão 70 – 2016S1P2T – Opção 2• PIC16F877 – Função capture usando, apenas, oito bits.

• TMR1 prescaler ratio = 1:8.• TOSC=60ns.

• Compare prescaler ratio =1:1.• O contador de TMR1IF tem valor 5.

• Inicialmente, CCPRH(1) = 29h.• Finalmente, CCPRH(2) = 67h.

• Determine t.

CCPRH = (N28) + CCPRH(2) – CCPRH(1)

CCPRH = (528) + 67h - 29h

CCPRH = 1280 + 103 - 41

CCPRH = 1342

TCY’s por passo: 8 28 = 2048

TOSC’s por passo: 2048 4 = 8192

TOSC’s = 8192 1342 = 10993664

t = TOSC TOSC’s = 60ns 10993664 = 659,6ms

6 RESP. QUEST. NUMÉRICAS

38827/09/2017

Questão 71 – 2016S1P2T

• Uma comunicação serial full-duplex lida com palavras

de 16 bits.

• A comunicação opera por meio de um prescaler de 1:4.

• O software em execução gasta 6 ciclos de instrução

para preparar a palavra para ser enviada e gasta 90

ciclos de instrução para processar a palavra recebida.

• Os processadores operam a uma frequência de

instrução de 5kHz.

• Determine a máxima frequência de comunicação.

16 bits: 16×4TCY´s = 64TCY´s

Ciclos: 64+6+90 = 160 TCY´s

f = 5kHz/160 = 31,25Hz

6 RESP. QUEST. NUMÉRICAS

38927/09/2017

Questão 72 – 2016S1P2T

• Um teclado de 40 colunas e 25 linhas controla uma

MCU por meio das portas paralelas.

• É feita uma multiplexação temporal por linhas

decodificadas.

• A MCU é operada por um oscilador de 8MHz.

• Cada etapa de multiplexação consome 15TCY´s.

• Quantos bits de portas paralelas são usados pelo

teclado?

• Qual a frequência de varredura do teclado completo?

40+25 = 65 bits de porta paralela

25×15TCY´s = 375 TCY´s

4×375 TCY´s = 1500 TOSC´s

f = 8MHz /1500 = 5,333kHz

6 RESP. QUEST. NUMÉRICAS

39027/09/2017

Questão 73 – 2016S1P2M• PIC16F877 – Função PWM.• <CCPxM3:CCPxM2>=11

• São usados três bits decisivos.

• Todas as combinações destes bits são usadas.• Os bits não usados valem zero.

• A primeira combinação oferece um DC% de 0%.• A última combinação oferece um DC% de 100%.

• Com relação à quarta combinação:• Qual é a palavra hexadecimal relativa a DC<9:0>?• Qual é a palavra hexadecimal relativa a CCPRxL?

01_1000_0000 = 180h

01100000 = 60h

1º: 0000000000 0/7

2º: 0010000000 1/73º: 0100000000 2/7

4º: 0110000000 3/7 42,86%

5º: 1000000000 4/76º: 1010000000 5/7

7º: 1100000000 6/7

8º: 1110000000 7/7

Page 66: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

66

6 RESP. QUEST. NUMÉRICAS

39127/09/2017

Questão 74 – 2016S1P2M• Um conversor A/D de 5 bits está configurado para VREF-(1) = 0V e VREF+(1) = 10V.

• Após a aplicação de uma determinada tensão de entrada, é obtida a palavraADRES(1)=07h.

• Foi verificado que esta entrada jamais assume valores abaixo de 2V e acima de5V, e, por isso, o conversor foi configurado para VREF-(2) = 2V e VREF+(2) = 5V.

• Determine o valor da palavra obtida ADRES(2).

Combinações: 25=32

Configuração 1:VMIN(1) =10V/(32-1) = 0,32258 (não arredondar)VIN =07h×0,32258 = 2,25806 (não arredondar)

Configuração 2:

Cálculo de VIN* para VREF-(2)* = 0V:VREF+(2)* = 5V-2V VREF+(2)* = 3V

VIN* = 2,25806 – 2V VIN* = 0,25806V3V 1Fh

0,25806V xx=2,66667

Arredondando para cima:ADRES(2)=03h

6 RESP. QUEST. NUMÉRICAS

39227/09/2017

Questão 75 – 2016S2P1AM

• Um contador prescaller é construído

com três flip-flop´s do tipo D.

• As saídas são Q2, Q1 e Q0.

• O contador principal é sensível à borda

negativa (descida) do sinal de relógio,

que é fornecido pelo prescaller.• O contador prescaller conta de 000b a

101b.

• Determine o prescaller ratio.

A contagem de 000b a 101b é de

0 a 5, seis passos de contagem.

O prescaller ratio é de 1:6.

6 RESP. QUEST. NUMÉRICAS

39327/09/2017

Questão 76 – 2016S2P1AM

• PIC16F877 – Uma rotina de interrupçãopossui uma ocorrência da instrução CALL.

• O pedido de interrupção é efetuado e

atendido em um momento em que uma (eapenas uma) instrução CALL foi

previamente executada, sem que seurespectivo RETURN tenha sido executado.

• Quantos são os endereços livres no stack?

O CALL na rotina de interrupção provoca um push.

O CALL antes da interrupção provoca um push.

O atendimento da interrupção provoca um push.

São três pushes e oito endereços no stack.

8 – 3 = 5 endereços livres.

6 RESP. QUEST. NUMÉRICAS

39427/09/2017

Questão 77 – 2016S2P1AM• PIC16F877 – Em um processo de escrita na flash memory na condição de data

memory, é preciso acessar os SFR´s EECON1, EECON2, EEADR, EEADRH, EEDATA eEEDATH, usando a instrução MOVLW tendo, como argumento, a palavra de 8 bits

necessária, e a instrução MOVWF, tendo, como argumento, o endereço de 7 bits doSFR, sendo que o SFR EECON2 sofre duas escritas, a saber, as palavras 0x55 e

0xAA.• O EECON1 é escrito em duas etapas; na primeira, os bits EEPGD e WREN são

ativados em uma única escrita por meio de MOVLW e MOVWF; na segunda, o bit WR éacionado por meio de BSF, iniciando a escrita da flash.

• Desconsiderando os demais detalhes do processo, quantas instruções esteprograma usa?

EECON2: Dois acessos de duas instruções. 4 instruções.

EECON1: Um acesso de duas instruções e um acesso de uma

instrução. 3 instruções.

EEADR, EEADRH, EEDATA e EEDATH: Um acesso de duas

instruções. 8 instruções.

4+3+8=15 instruções.

6 RESP. QUEST. NUMÉRICAS

39527/09/2017

Questão 78 – 2016S2P1AM

• PIC16F877 – Um programa, ao ser executado do início

ao fim, incluindo todas as rotinas de repetição, roda

25600 instruções, das quais 12,5% são do tipo 2TCY.

• Considerando que fOSC = 10MHz, determine o tempo

de execução do programa.

25600×0,125 = 3200 instruções 2TCY.

25600-3200 = 22400 instruções 1TCY.

3200 instruções 2TCY = 6400 TCY´s.

22400 + 6400 = 28800 TCY´s.

28800 × 4 = 115200 TOSC´s.

TOSC = 1/10MHz = 100ns.

115200 × 100ns = 11,52ms.

6 RESP. QUEST. NUMÉRICAS

39627/09/2017

Questão 79 – 2016S2P1BM

• PIC16F877

• Timer 2.• PR2 = 7fh.

• Prescaler Ratio = 1:1.

• TCY = 1s.

• Determine a frequência das rampas de TMR2 (TRAMP).

Passos = PR2+1 = 128.

TSTEP = TCY = 1s.

TRAMP = passosTSTEP = 128s.

fRAMP = 1/TRAMP = 7,8125kHz.

Page 67: 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5. questÕes numÉricas 6. respostas das questÕes numÉricas 1 testes testes 27/09/2017 3

27/09/2017

67

6 RESP. QUEST. NUMÉRICAS

39727/09/2017

Questão 80 – 2016S2P2M

• PIC16F877

• Sistema de controle realimentado, com malha fechada.• A palavra ADRES<9:0> é enviada para o CCPRx<9:0>.

• O AD precisa ser configurado para o modo left justified.• ADRES<9:0> = 2A2h

• Determine o valor de CCPRxL<7:0>.

2A2h = 10_1010_0010 = 1010_1000_10

CCPRxL<7:0> = 1010_1000 = A8h

6 RESP. QUEST. NUMÉRICAS

39827/09/2017

Questão 81 – 2016S2P1AT• Contadores digitais são aplicados quando os valores instantâneos da contagem

são usados.• Uma MCU fictícia possui uma flash program memory interna, com15 bits de

endereço e 18 bits de opcode. Um programa utiliza 7432 opcodes.• O criador do programa resolveu alocar a segunda metade desta memória para

dados.• Qual a capacidade desta flash data memory, em bytes? Usar k,M,G ou T, se

necessário.• Qual o percentual de ocupação de toda a flash memory por parte do programa?

215 = 32768 words

32768×18 = 589824 bits

589824/8 = 73728 bytes

73728/1024 = 72 kbytes

72/2 = 36 kbytes

7432/32768 = 0,226806640625 = 22,68%

6 RESP. QUEST. NUMÉRICAS

39927/09/2017

Questão 82 – 2016S2P1AT• Uma MCU fictícia possui, no seu instruction set, instruções endereçadas a registradores.

• Dois bits do opcode são usados na seleção da família da instrução.

• Cinco bits são usados na seleção da instrução.

• Um bit é usado na seleção do destino, entre acumulador e o próprio registrador.

• Um bit é usado na seleção entre GPR´s e SFR´s, que existem em igual quantidade e

usam o mesmo address bus.

• Os bits restantes são usados na seleção do GPR ou do SFR.

• Há quatro bancos de GPR´s e quatro bancos de SFR´s.

• Não há bits irrelevantes no opcode.

• Sabendo que existem 1024 SFR´s e 1024 GPR´s, determine o tamanho do opcode.

2 bits família

5 bits seleção da instrução

1 bit destino

1 bit seleção entre GPR ou SFR

4 bancos eliminação de 2 bits de endereço

1024 endereços 10 bits de endereço

10 – 2 = 8 bits de endereço

2 + 5 + 1 + 1 + 8 = 17 bits

6 RESP. QUEST. NUMÉRICAS

40027/09/2017

Questão 83 – 2016S2P2T

• PIC16F877

• Compare ,modo PWM invertido.• CCPRxH = 84h

• CCPRxL = 3Dh

• Determine o dutty-cycle.

10000h 100%

843Dh x

x = 51,66%

dutty-cycle = 100% - 51,66%

dutty-cycle = 48,34%

6 RESP. QUEST. NUMÉRICAS

40127/09/2017

Questão 84 – 2016S2P2T

• PIC16F877

• Conversor AD

• VREF+ = 0V

• VREF- = 5V• AD result = 1F3h

• Determine VIN.

3FFh 5V

1F3h VIN

VIN = 2,439V