Você está na página 1de 9

Universidade Potiguar - UnP

Curso de Engenharia de Computação – 4º Ano


Microcontroladores e Microprocessadores
Professora: Nadja Rogéria

Lista de exercicios da primeira unidade

RENATO MONTEIRO BATISTA

Natal/RN
Abril/2004.
Lista de exercicios da primeira unidade

1. Descreva a busca e a execução de uma instrução indicando


principalmente que componentes de um microprocessador
estão envolvidos em cada fase.

Ciclo de busca:
O endereço do PC é posto na via de endereços (que é o endereço da
instrução a ser lida).
O sinal de controle da ROM é ativado.
A instrução é lida da ROM, no endereço dado pelo PC, e é lida pela via
de dados.

Ciclo de execução:
Auxiliado pela Unidade Controle (UC) e pelos registradores a
instrução é decodificada pela unidade de decodificação e depois é
executada pela unidade lógica aritméticas (ULA).

2. Comente a figura a baixo:


Note que o µp (microprocessador ou cpu) tem vias (barramento) de
controle de endereços, de comunicação de dados, de controle auxiliar
e de I/O .
• Vias de controle de endereços: Servem para µp selecionar qual
posição de memória ou periféricos desejados se comunicar.
• Vias de controle Auxiliar: São sinais de controle que permitem
ao µp acionar, por exemplo, em um certo tempo, a ROM e não a
RAM, e vice-versa. Note que as vias de dados e de endereços
seguem em paralelo e temos duas memórias envolvidas, a RAM
e a ROM.
• Vias de I/O (Input/Output): São vias que permitem abrir
comunicação com o meio externo.
• CPU: é a pastilha do microprocessador, o nucleo do sistema, e
tem competência para acionar e se comunicar com todas as
vias supracitadas, só que sempre seguido ou obedecendo às
diretivas gravadas na ROM. Ela não é tão misteriosa quanto
parece, com veremos em seguida.
• Oscilador: é o elemento que gera o clock da CPU, que permite
que o microprocessador realize as suas tarefas internas e
externas de maneira sincronizada e com velocidade
predeterminada.
• Reset: é o elemento que faz a CPU iniciar suas rotinas internas
e realizar também a primeira leitura de instrução no endereço
0000h.
• Interrupções: São pinos de acesso externo que permitem
interromper o microprocessador, que então interrompe suas
tarefas atuais e atende aquelas planejadas pela interrupção
solicitada.

3. Diferencie Microcontrolador de Microprocessador:

Microcontrolador: corresponde ao microprocessador e seus periféricos


típicos, todos em um chip.

Microprocessador: é um elemento eletrônico, desenvolvido para


executar tarefas específicas, com linguagem de comando específicos.

4. Que tipos de operações um microcontrolador pode Ter?


Exemplifique para o MC8051.

• Aritmética: ADD A,B


• Lógica: CJNE A,#01H,SOMA
• Transferências de dados: MOV A,R1
• Booleanas: AND A,R1
• Desvio: SJMP 80FBh

5. Descreva os componentes básicos do 8051

• RAM interna de 256 bytes


• ROM interna de 4 Kbytes
• 4 portas de I/O
• 2 Timers de 16 Bits
• 1 Interface serial
• 64Kbytes de end. Externo de ROM
• 64Kbytes de end. Externo de RAM
• Processador Booleano
• Ciclos de instrução de 1 a 2 s a 12MHz
• Instrução direta de divisão e multiplicação
• Entradas de Interrupção externa

6. Descreva a pinagem do 8051 especificando a função de


cada pino
– 1 a 8 (P1.0 a P1.7): Porta de I/O bidirecional;
– 9 (rst/vpd): Pino de Reset (ativado em nível lógico 1 por 2 ciclos de
clock);
– 10 a 17 (P3.0 a P3.7): Porta de I/O bidirecional;
– 18 e 19 (Xtal1e Xtal2): Cristal do oscilador interno;
– 20 (Vss): Terra/GND;
– 21 a 28 (P2.0 a P2.7): Porta de I/O bidirecional;
– 29 (PSEN): Habilitação de programa externo (faz o RD da EPROM
externa);
– 30 (ALE): latch de endereços;
– 31(EA): Seleção da memória de programa 0=externa 1=interna;
– 32 a 39 (P0.0 a P0.7): Porta de I/O bidirecional;
– 40 (Vcc): 5V;
– P3.0 (RxD): Receptor de porta serial;
– P3.1 (TxD): Transmissor de porta serial;
– P3.2 (Int0): Interrupção 0;
– P3.3 (Int1): Interrupção 1;
– P3.4 (T0): Timer/ Counter 0;
– P3.5 (T1): Timer/ Counter 1;
– P3.6 (WR): Escrita na memória externa;
– P3.7 (RD): leitura na memória externa.

7. A porta P0 pode ser multiplexada entre endereço e dados.


Que pinagem é responsável por está seleção. Exemplifique
instruções onde são passados dados e endereços.
A pinagem do ALE, equivalente ao pino 30.
Ex.: MOV DPTR, #2321h e MOVX @DPTR, A
8. Exemplifique instruções do 8051 da utilização de P1, P2, P3
em suas variações.
Porta P1:
8 vias de I/O de propósito geral
Via Software ler e escrever nesta porta

Porta P2:
Porta de Propósito geral (sem usar memória externa)
Endereços externos de ROM e RAM

Porta P3:
Porta de propósito geral se não utilizar:
Nenhuma Interrupção
RAM externa
Periférico Interno
Tudo é executado via programação

9. Descreva e detalhe a divisão da RAM Interna


A RAM divide-se em :
• RAM com apelido
Possue 4 bancos de R0 a R7
Podem ser acessadas pelos valores absolutos
Posição: 00h a 1Fh

• RAM sem Apelido


Acessíveis apenas pelo endereço
Possui bit e byte endereçável
Posição: 20h a 2Fh

10. Para a arquitetura interna do Mc 8051 o que significa os


seguintes comandos:

A) MOV DPTR, #2321h: Acesso externo a memória


B) MOV PSW, #10h: Seta o Banco 3 para uso dos registradores
C) MOV R4, #01h: Atribui o valor 01h imediatamente para o
registrador R4;
D) MOV A, #32h: Atribui o valor 32h imediatamente para o
registrador A.
e) MOVX @DPTR, A: Joga o conteúdo de A no endereço de memória
externa onde o DPTR está apontando.

11. Descreva as funções dos bits contidos no PSW.O que é


PSW? Que instruções poderiam causar alterações nos bits do
PSW ?

O PSW é a Palavra de Status que Registra última operação do


acumulador. A seguir estão as funções dos bits contido no PSW.

• PSW.7 : Carry ou C
Vai um em operações aritméticas
Estouro de A

• PSW.6 : Carry Auxiliar


Indicador de Vai-um entre os quatro primeiros bits do acumulador

• PSW.5: Flag 0
Não há função específica

Instruções que causam alterações:

• PSW.4 e PSW.3: RS1 e RS0


Mudam os bancos a que se refere os regs R0 a R7
Banco 0 : RS0 = 0 e RS1 = 0
Banco 1 : RS0 = 1 e RS1 = 0
Banco 2 : RS0 = 0 e RS1 = 1
Banco 3 : RS0 = 1 e RS1 = 1
Um RESET leva ao banco 0

• PSW.2: Overflow
Bit vai para um quando há um estouro na operação
Resultados maiores que +127 e menores que -128 setarão o bit OV
Registradores de Funções Especiais
PSW1: Bit não disponível para o usuário
12. Fale sobre os registradores de funções especiais e de
periféricos.

Registrador de função especial:


– ACC ou A, conhecido como acumulador, é utilizado normalmente
em muitas interrupções da máquina;
– Porta P0, P1,P2 e P3: Registradores das portas de comunicação do
microcontrolador;
– B: é um utilizado nas interrupções de multiplicar e dividir.
Exemplo: MUL AB e DIV AB;
– PSW ( Palavra de Status) responsável por registrar a última
operação do acumulador;
– IP e IE: são registradores que permitem programar a parte de
interrupção do microcontrolador;
– DPH e DPL: os dois juntos formam um registrador de 16 bits
chamados DPTR, que permite criar o endereço de acesso as
memórias externas;
– SP: é um registrador utilizado como pilha de endereço de retorno
de sub-rotinas. É útil para o microprocessador saber para onde
voltar após terminar o tratamento da interrupção. Ele é acessado
pelas instruções PUSH e POP e é indiretamente manipulado pelas
instruções CALL/RETURN que são utilizadas em sub-rotinas;
– PCON: é usado para alterar modos de funcionamento da pastilha
com relação ao consumo de potência;

Registradores Periféricos internos:


– SBUF: é um registrador de comunicação com o periférico interno
serial, que é um chip de comunicação. Faz interface com o Mc
internamente (que fala com ele paralelo, em 8 bits) e também
com o mundo exterior, quando se quer transmitir/receber dados
por via serial;
– SCON: ele permiti programar e controlar todas as atividade do
periférico serial juntamente com o SBUF;
– TH0,TL0,TH1 e TL1: são registradores de 8 bits que, em
conjunto de dois (high e low), formam para cada timer (Timer0 e
Timer1) seu registrador de contagem de até 16 bits;
– TCON: é o registrador que permite controlar as atividades dos
timers;
– TMOD: ele permite programar os modos de atuação de cada
timer que temos.

13. Fale sobre clock, o ciclo e pulso. Qual a função do RESET?

Clock é Relógio interno ao µp para a execução sequencial de


qualquer atividade interna e externa a máquina. Opera com a
Freqüência Mínima ,5 Mhz, com Máxima de12 MHz ( 8051) e de 20 a
60 MHz nas novas versões.
Clock gera e controla os ciclos de trabalho da máquina, onde Cada
Ciclo de oscilação (pulso de clock) = P e a Cada dois pulsos P = S,
sendo que Seis S (S1 a S6) = ciclo de máquina.
Reset é um pino físico do chip, chamado “RST”.Deve-se ter um
circuito no referido pino para que, no ligamento do chip, o pino RST
fique ao menos dois ciclos de máquina no estado”1” ou “high”. Este
deve ser projetado para que se tenha o reset automático na
energização do chip e também para que seja possível forca o reset
por uma chave.

14. Qual o modo de endereçamento do µc 8051? Descreva o


funcionamento destes modos de endereçamento
exemplificando.

Registrador: Registradores internos do Microcontrolador são o R0 a


R1, Selecionando o Banco e tem tamanho de 1 Byte
Ex.: ADD A, R0 (A = A + R0)

Direto: Registradores Internos da RAM pelo seu apelido ou end


adsoluto e possue tamanho de 2Bytes.
Ex.: MOV A,P3
Ex.: MOV A,30h

Indireto: Usam um Registrador (R0 ou R1) para se referir a uma


posição de memória RAM, Utiliza-se @ (endereçamento indireto) Ri
(i=0 ou 1), tamanho de 1 byte.
Ex.: MOV A, @R1

Imediato: A constante faz parte da Instrução, Utiliza-se do #


(imediato) e tem tamanho de 2 a 3 bytes
Ex.: MOV A, #03h

Relativo: Utilizado nos saltos, Salta de -128 a +127 posições em


relaçãoao PC, etem tamanho de 2 Bytes
Ex.: SJMP 03h

Absoluto: Utiliza Instruções ACALL e AJMP, tem tamanho de 2 Bytes e


Desvio até 2Kbytes relativo.
Ex.: ACALL 7BBh

Longo: Utiliza instruções LCALL e LJMP, tem Endereçamento de 16


bits - 64Kbytes e Tamanho de 3 bytes
Ex.: LCALL FFFFh

Indexado: Utiliza instruções JMP ou MOVC, tem Endereço de destino


depende também do A, acesso a tabelas e Tamanho de 1 Byte
Ex.: JMP @A+DPTR
15. Diferencie CALL de interrupção. Quando usar uma?

A diferença e que o CALL é programado no software para acontecer


no momento exato e especifico, enquanto a interrupção, não se sabe
quando ocorrerá, pois é um evento externo que vai aciona-lo. O CALL
é utilizado para interrupções internas, como por exemplo, a entrada
de um dado por uma porta P0 e a interrupção é externa onde faz com
que o microprocessador pare sua rotina e desvie para um outro ponto
do software.

16. Quais as propriedades das interrupções?

– Vetoradas: Endereço de desvio fixo;


– Não-Vetorada: Endereço de desvio enviado pelo dispositivo;
– Mascaramento: Propriedade de permitir ou não a interrupção;
– Prioridade: Quando há mais de uma interrupção precisa-se
programar prioridade;
– Origem: Externa ou Interna;
– Tipo de Disparo Nível: 0 ou 1;
– Borda: Subida ou descida;

17. Descreva os tipos de interrupções do Mc 8051.

RESET: é do tipo externa_RST e endereço 0000h


INT0: é do tipo externa_pino P3.2 e endereço 0003h
INT1: é do tipo externa_pino P3.3 e endereço 0013h
TIMER0: é do tipo interna_periférica e endereço 000Bh
TIMER1: é do tipo interna_periférica e endereço 001Bh
SERIAL: é do tipo interna_periférica e endereço 0023h

18. Quais os procedimentos preliminares para a atualização


de interrupções?
Definir se a interrupção é interna ou externa (IE).
Quando existir mais de uma interrupção precisa-se programa a
prioridade (IP).
Definir o tipo de disparo, ou seja, o nível (0 ou 1) e a borda (subida ou
descida).

19. Fale sobre o IE, IPE TCON

A IE tem prioridade geral com grupo de alta prioridade (1) e baixa


prioridade (0), habilita as prioridades para o grupo permitindo ou não
as interrupções de INT0, TIMER 0, INT1, TIMER 1 e SERIAL.
A IP define a ordem de prioridade em grupo.
A TCON tem Interrupções do tipo INT0 e INT1. A sensibilidade do Pino
pode ser do tipo:
Borda IT0 e IT1 bits iguais a 1 e de Nível IT0 e IT1 bits iguais a 0.
IE0 e IE1 que indica se a interrupção foi ou não disparada.

20. Defina sensível ao nível ou a borda.

Nível e borda estão ligados diretamente com as interrupções, ou seja,


os tipos de disparo, onde pode-se programar o microcontrolador para
ser interrompido externamente por nível (0 ou 1), borda (subida ou
descida) ou combinação de ambos.

21. Qual a prioridade em grupo.


A ordem da prioridade em grupo é a seguinte:
– INT 0 (PX0);
– TIMER 0 (PT0);
– INT 1 (PX1);
– TIMER 1 (PT1);
– SERIAL (PS).

22. Descreva os comandos do 8051 para que seja autorizadas


interrupções onde INT1 tenha alta prioridade seja sensível ao
nível, Timer1 tenha a segunda prioridade, INT0 tenha a
terceira prioridade e seja sensível a borda e a Serial e o Timer
0 não sejam habilitados.

MOV IE, #10001101


MOV IP, #00001100
MOV TCON, #00001011

Você também pode gostar