Sie sind auf Seite 1von 2

UNIFACS - Microcontroladores

Lista 1
Nome: Heron Ferreira dos Santos Matrícula: 312071132

1. Qual é a diferença entre microcontrolador e microprocessador?

Microprocessador: Circuito integrado que realiza funções de cálculo e tomada de decisões.


Não trabalha sozinho e não pode ser programado, ele apenas executa funções que outros
componentes externos lhe enviam.

Microcontrolador: O microcontrolador é vários componentes em um chip , processador,


memória RAM e ROM, periféricos de entrada/saída , conversor analógico/digital, etc. O
microcontrolador pode ser programado para diversas funções.

2. O que difere uma memória RAM de uma ROM?


Memória RAM: Circuito integrado de memoria é utilizado para armazenar temporariamente
as informações de uso próprio das instruções. São voláteis, por isso, ao serem desligadas
perdem as informações que foram salvas.

Memoria ROM: Memoria apenas de leitura, normalmente não pode ser reprogramável. São
mais utilizadas para armazenar programas que devem ser acessados frequentemente. Por não ser
volátil, são usadas para programação de BOOTSTRAP, esse deve está sempre presente na
memória quando o sistema é ligado.

3. Qual barramento define a capacidade do microcontrolador: dados ou


endereços?

O barramento de dados, pois é neste que transporta códigos de programas e os dados. O


tamanho do barramento que pode definir a capacidade do barramento.

4. A Unidade Lógica e Aritmética (ALU) tem que função? Quais as


operações básicas que ela deve realizar?

É responsável principalmente pela execução de instruções correspondente as operações logicas


e aritméticas, outra característica muito importante é que ao executar uma instrução ela define
uma condição numérica chamada flags de sinalização. Algumas instruções que são capazes de
testar esses flags, isso torna o gerenciamento do sistema mais eficiente.
5. Escreva um programa em assembly :
 Para carregar o valor 10 no registrador A e o valor 20 no registrador B.
 Se os valores não forem iguais, o programa deve pular para o endereço.
"next" e associar o valor 25 a B.
 Se os valores forem iguais, o conteúdo de A deve ser limpo.

;Introdução - Exemplo de programa.

org 0000h ;origem do endereço ooh

Inicio:

mov a, #10 ;Move a constante 10 decimal para o acumulador A


mov b, #10 ;Move a conatante 20 decimal para o acumulador B
cjne a,b,next ;Compara o valor de A e B ,se não for igual manda para o endereço next
clr a ;Se forem diferentes limpa o acumulador A
jmp $ ;Segura o programa nesta linha

next:

mov b,#25 ;Move a constante 25 decimal para o acumulador B


jmp $ ;Segura o programa nesta linha

end ;Final do programa

6. Descreva, por passos, um ciclo de busca de instrução de um


microcontrolador (fetchcycle).

A CPU faz a operação de leitura de instrução no endereço da memória de programa especificado


pelo registrador contador de programa (PC) e depois armazena no registrador de instrução (IR).
Ambos registradores são internos de controle da CPU.

A CPU decodifica e interpreta a instrução, reconhece se é uma operação de movimentação de


informações, de adição, de subtração, etc. Depois de reconhecida a CPU gera um conjunto de
sinais de controle para execução da instrução.

A CPU adiciona uma unidade ao conteúdo do registrador contador de programa. Isso significa
definir o endereço de memória de programa da próxima instrução a ser buscada e executada no
próximo ciclo de instrução.

Das könnte Ihnen auch gefallen