You are on page 1of 6

Microprocessadores e

Microcontroladores

MICROCONTROLADORES

Prova de Avaliação

Duração : 120 minutos Teste B

As justificações que apresentar devem ser completas e sucintas

RESOLUÇÃO

1. O diagrama de blocos da figura 1 representa a organização interna do microcontrolador
PIC16F84.

Figura 1.

a) Descreva sucintamente, com a ajuda do diagrama de blocos a estrutura da
memória do microcontrolador 16F84. Refira nomeadamente os diferentes tipos
de memória existentes (tecnologia e função) e a organização em bancos e seu
manuseamento. [30 pontos]

Resposta:

Incluir na resposta, a referência aos dois tipos de memória, quanto à função: memória de
programa e memória de dados. Fazer ainda a referência às diferentes tecnologias de
fabrico de memórias e à organização em bancos da memória de dados.

Prova de Avaliação 1

Os microprocessadores são normalmente de arquitectura von Newman (Princeton). pelo facto de estar dedicado a uma tarefa específica num equipamento que controla e no qual está incorporado. os microcontroladores são sistemas fechados. as máquinas-ferramenta e os electrodomésticos. Microprocessadores e Microcontroladores b) Indique quais as diferenças fundamentais entre os microprocessadores e os microcontroladores. etc. e) Indique o significado da expressão “controlador embebido” ? [10 pontos] Resposta: Um controlador diz-se embebido ou “embedded”. a informática (periféricos de computadores). 2. normalmente. os microprocessadores possuem um elevado conjunto de instruções (CISC). injecção. contrariamente aos microcontroaldores que. pelo facto de disponibilizarem barramentos de controlo. as telecomunicações (telemóveis). endereçamento e dados nos seus pinos. a domótica (segurança e AVACs). substituindo com vantagem os equipamentos electrónicos tradicionais. pelo contrário. Pelo contrários. Normalmente. utilizam uma arquitectura Harvard. [10 pontos] Resposta: Os microcontroladores são utilizados em inúmeras áreas. com características inalteráveis. quanto a memória e periféricos. Resposta: Os microprocessadores são dispositivos genéricos (sistemas abertos) que. airbags. com separação de memória de dados e de programa. permitem o desenho de equipamentos de características variadas.). [10 pontos]. um "sistema aberto"? [10 pontos] Resposta: Ver resposta anterior d) Indique algumas aplicações dos microcontroladores. [10 pontos] Resposta: Prova de Avaliação 2 . salientando-se a indústria automóvel (painéis de bordo. contrariamente aos microcontroladores que possuem um número reduzido de instruções (RISC). ABS. c) Porque razão se diz que um microcontrolador é um "sistema fechado" e um microprocessador é. Escreva sequências de instruções que permitam a) Decrementar o registo W. etc. isto é. utilizam a mesma memória para programa e dados. ar-condicionado.

definir o porto B como entrada e o porto A como saída e retornar ao Banco 0. Microprocessadores e Microcontroladores movwf AUX decf AUX. Escreva as instruções assembly que permitem saltar do Banco 0 para ao Banco 1. [10 pontos] Resposta: movwf AUX comf AUX.0 ou xorlw 0xff c) Pôr a 1 os bits 2 e 5 de W sem alterar os restantes. [10 pontos] Resposta: iorlw b’0010 0100’ d) Pôr a 0 os bits 3 e 4 de W sem alterar os restantes.0 ou addlw 0xff b) Complementar ou inverter o registo W. [10 pontos] Resposta: bsf STATUS. 5 movlw 0xff movwf PORTB movlw 0x00 Prova de Avaliação 3 . [10 pontos] Resposta: andlw b’1110 0111’ 3.

se RA0 = 0 salta para inic_1 bcf PORTOB.0 . se RA0 = 1 faz RB0 = 0 goto inic_2 .1 . Explique a função de cada uma das instruções do programa seguinte e o objectivo alcançado com o programa. faz RB0 = 1 inic_2 btfsc PORTOA. salta para inicio podemos descrever o algoritmo pelo seguinte fluxograma RA0 0 1 RB0=0 RB0=1 0 RA1 1 RB1=0 RB1=1 Prova de Avaliação 4 . faz RB1 = 0 goto inicio .1 . Pode utilizar um fluxograma ou uma tabela para auxiliar a explicação.0 . salta para inic_2 inic_1 bsf PORTOB.0 . salta para inicio inic_3 bcf PORTOB. [40 pontos] inicio btfss PORTOA. Microprocessadores e Microcontroladores movwf PORTA bcf STATUS. se RA1 = 1 salta para inic_3 bsf PORTOB.1 . 5 4. testa bit 0 do PORTOA goto inic_1 . testa o bit 1 do PORTOA goto inic_3 . se RA1 = 0 faz RB1 = 1 goto inicio .

1 . Ligam-se dois interruptores nas linhas RA0 e RA1 do Porto A de um PIC16F84 e um led na linha RB0 do Porto B. logo RB0 = 1 goto INICIO Prova de Avaliação 5 . pino RB0 como saída bcf ESTADO. testa RA0 goto APAGA . banco 1 bsf PORTOA. banco 0 INICIO movf PORTOA. Programe o microcontrolador de modo a que este leia o dado binário introduzido no porto A. se RA1 = 0 bsf PORTOB.0 . pinos RA0 e RA1 como entradas bsf PORTOA.0 . registo temporário W EQU 0 LIST P =16F84 ORG 0 bsf ESTADO. como esta: RA0 RA1 RB0 RB1 0 0 1 1 0 1 1 0 1 0 0 1 1 1 0 0 5. se RA0 = 0 btfss TEMP.5 . interruptor fechado – 1). RA0 = 1 E RA1 = 1.5 . calcule o resultado de RA0 AND RA1 e visualize o resultado no led do porto B (led apagado – 0. Os dois interruptores são utilizados para introduzir um número binário (interruptor aberto – 0. W movwf TEMP btfss TEMP. [40 pontos] Resposta: PORTOA EQU 0x05 PORTOB EQU 0x06 ESTADO EQU 0x03 TEMP EQU 0x0c .0 . RA0 = 1 e testa RA1 goto APAGA .1 bcf PORTOB. led aceso – 1). Microprocessadores e Microcontroladores Podia ainda descrever o algoritmo através de uma tabela.0 .

0 . RA0 = 0 ou RA1 = 0. Microprocessadores e Microcontroladores APAGA bcf PORTOB. logo RB0 = 0 goto INICIO END Prova de Avaliação 6 .