Você está na página 1de 9

UNIVAG – CENTRO UNIVERSITÁRIO DE VÁRZEA GRANDE

CURSO DE ENGENHARIA ELÉTRICA


NOME COMPLETO ____________________________________________________
TURMA: ___________________________
1ª Questão Responda por qual móvito um data sheet trecho da programação abaixo, o bit que liga o
abaixo existem dois tipos te tecnologias em suas display gerenciando a unidade ou a dezena?
portas CMOS e TTL? Classifique as principais Justifique;
diferenças destas características;
BANK0 MACRO
. BCF STATUS,RP0
ENDM
2ª Questão Em uma determinada programação
representada abaixo, qual será a valor (Binário, BANK1 MACRO
BSF STATUS,RP0
hexadecimal e decimal) que estará indicado no ENDM
registrador de uso geral “DADO” e de 8 bits após o
termino destas instruções”? E após o termino desta ORG 0X000 ; ENDEREÇO
instrução, qual será os valores dos bits Z, CD e C do DO VETOR DE RESET
GOTO INICIO
registrador STATUS? Justifique sua resposta.

CLRF DADO INICIO


BANCK0
MOVLW 0X01 MOVLW
0x07 ;DESABILITA COMPARADORES
SUBWF DADO MOVWF CMCON
CLRF PORTB

3ª Questão (1,0 pontos) Defina o que são BANK1


registradores de uso geral e registradores de uso MOVLW B'00001100'
especifico; MOVWF TRISA
MOVLW 0X00
MOVWF TRISB

4ª Questão (1,0 pontos) Segundo o Hardware abaixo


de um teclado digital e em detalhe na segunda figura BANK0
MOVLW B'00000000'
responda; MOVWF PORTB
BSF PORTA,0
BSF PORTA,1
ESCOLHA BTFSS PORTA,2
GOTO INICIO1
;ESCOLHEU CONTADOR
BTFSS PORTA,3
GOTO INICIO2
;ESCOLHEU TECLADO
GOTO ESCOLHA

;========CONTADOR_TIMER0/1=================
===============
INICIO1
NOP
CLRF PORTA
CLRF PORTB
CLRF TMR0
Em detalhe CLRF MULTI
CLRF INTCON
MOVLW B'00110000'
MOVWF T1CON
;...........................
MOVLW
0x07 ;DESABILITA COMPARADORES
MOVWF CMCON
BCF STATUS, RP1
BANK1
;ALTERA PARA O BANCO 1
MOVLW B'00001100'

MOVWF TRISA
MOVLW B'00000000'
MOVWF TRISB
;
BANK0
BSF PORTA,0
A) O algoritmo do software proposto apresenta a BSF PORTA,1
MOVLW B'00111111'
finalidade de escolher na programação; o
contador digital, que conta de 0 até 99, ou MOVWF PORTB
escolher o teclado matricial, que segundo BTFSC PORTA,2
suas teclas apertadas, coloca o valor no ;ESPERA O INCIO
GOTO $-1
display. Sendo assim, o hardware
apresentado contém as portas de saídas que B) No trecho do algoritmo que permite a escolha
estão sendo usando em paralelo para ambos do teclado digital (que é em Hexadecimal), o
os displays de 7 segmentos, onde esta no algoritmo faz testes no primeiro nibble (menos
significativo) das saídas das portas do 0) valores decimais ,(08d, 16d e 24d). Qual que
microcontrolador, “setando” (enviando bit alto deverá os endereços respectivamente na
na saída) sucessivamente até que seja feito a programação para que funcione corretamente?
identificação do valor apertado no teclado.
Usando o trecho da tabela matricial abaixo, a) 08 – 16 – 24
represente graficamente as sequencias do b) 08 – 16 – 23
teclado matricial seguindo sua ordem e c) 08 – 10 – 18
sequencia, identificando cada tecla segundo d) 08 - 10 – FF
sua matriz. e) 08 - 10 - 18

TABEL ADDWF PCL,F


NOP
7ª Questão (2,0 pontos) Nota-se em um determinado
RETLW B'10001000' ;1
RETLW B'01001000' ;4 software e Hardware abaixo, que toda vez que o
RETLW B'00101000' ;7 número três, aparece no display (cátodo comum),
RETLW B'00011000' ;E mostra-se como na ilustração abaixo, com um LED
RETLW B'10000100' ;2
dele apagado. E ao ter acesso ao código de comando
RETLW B'01000100' ;5
RETLW B'00100100' ;8 e tentar solucionar o problema, após análise no
RETLW B'00010100' ;0 software, mostre se a falha está no ponto da
RETLW B'10000010' ;3 programação. Caso seja na programação, crie uma
RETLW B'01000010' ;6
forma de solucionar mostrando onde esta a falha.
RETLW B'00100010' ;9
RETLW B'00010010' ;F
RETLW B'10000001' ;A
RETLW B'01000001' ;B
RETLW B'00100001' ;C
RETLW B'00010001' ;D

5ª Questão (1,5 pontos) Em um microcontrolador


PIC, com ciclo de clock de 20 MHZ. Qual é o tempo do
seu circo de instrução?
Calcule na programação abaixo, quanto tempo o
controlador demora ate chegar com que o PC
(registrador apontador de programa) apontar na linha
assinalada abaixo em destaque? E no momento que
ele chegar antes de executar a instrução, qual será o
valor que estará no registrador PC?

LISTP=16F84A
#INCLUDE <P16F84a.INC>
RADIX HEX
ORG 0X00 Erro no Display
GOTO INICIO

BANCK0 MACRO LIST P=16F628A


BCF STATUS,RP0 #INCLUDE
ENDM <P16F628A.INC>
BANCK1 MACRO
RADIX HEX
BSF STATUS,RP0
ENDM

INICIO BANCK1 ORG 0X00


MOVLW 0X0F GOTO INICIO
MOVWF TRISB
BANCK0
ORG 0X04
CLRF PORTB
CLRF ACUMULADOR RETFIE
VOLTA MOVF PORTB,W
→ MOVWF ACUMULADOR
BTFSS ACUMULADOR,0 CBLOCK 0X20
GOTO ACENDE DADO
DADO1
AJUDA
6ª Questão Defina a diferença entre AUXILIAR
ENDC
microncontrolador e microprocessador.
EXEMPLO EQU 0X24
7ª Questão Para que seja feito endereçamento de 3
endereços de registradores de uso geral, onde deverá
ser em valores em hexadecimal, de 8 em 8 (exceto o BANCK0 MACRO
3
BCF ;=================== TABELA COM BYTES
BCF RELACIONADOS AOS DISPLAYS
ENDM ======================
TABELA ADDWF PCL, F
RETLW B'11111100'
BANCK1 MACROBSF STATUS,RP0 ;0
BCF STATUS,RP1 RETLW B'01100000'
ENDM ;1
RETLW B'11011010'
INICIO BANCK1 ;2
MOVLW B'1001000' RETLW B'10110010'
MOVWF TRISB ;3
MOVLW B'00000000' RETLW B'01100110'
MOVWF TRISA ;4
RETLW B'10110110'
;5
RETLW B'10111110'
MOVLW B'00110001' ;6
MOVWF T1CON ;TIMER 1 ATIVADO RETLW B'11100000'
COM PRESCALER DE 1:8, INCREMENTADO ;7
PELO CICLO DE INSTRUCAO RETLW B'11111110'
;............................ ;8
CLRF TMR0 RETLW B'11110110'
CLRF TMR1 ;9
CLRF DEZENA
CLRF UNIDADE ;===================ROTINA PARA ZERAR DISPLAY
CLRF MULTI QUANDO NÚMERO FOR 9
GOTO $ ============================================
;LOOP INFINITO Á ESPERA DE UMA INCREMENTO
INTERRUPÇÃO RETURN

Em detalhe

CURSO DE ENGENHARIA______________________________________________
NOME COMPLETO __________________________________________________
TURMA: ______________

QUESTÃO 1
1
2
3
4
5
6
4
7
8
9
10
11
12
13
14
15

QUESTÃO 2

QUESTÃO 3

5
QUESTÃO 4A
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
QUESTÃO 4B

6
QUESTÃO 5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

QUESTÃO 6
1
2
3
4
5
6
7
8
9
10
11

7
12
13
14
15
16
17
18
19
20
QUESTÃO 8. a)

QUESTÃO 8. b)

8
9

Você também pode gostar