1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5....
Transcript of 1. TESTES 2. RESPOSTAS DOS TESTES 3. QUESTÕES … · respostas das questÕes teÓricas 5....
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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™.
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
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
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?
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
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
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
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
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
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
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
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.
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.
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.
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
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.
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.
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.
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
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.
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
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
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
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
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
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
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
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
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
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:
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
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.
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.
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?
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).
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
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
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
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
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
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
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
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
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
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
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
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
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.
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