Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Aula 6
Arquitetura do Microprocessador 8085
- Pinagem e Diagrama de Temporização
1
• O 8085 contém em seu CI circuitos para executar
operações de cálculos e comunicação com periféricos.
3
6.2 – Pinagem do 8085
1. Barramento de endereço;
2. Barramento de dados;
3. Sinais de controle e status;
4. Sinais de freqüência e alimentação;
5. Sinais externos de inicialização;
6. Portos seriais de I/O.
4
6.2 – Pinagem do 8085
- Barramento de endereço
- Barramento de endereço/dados
- Sinais de Controle e Status
5
6.2 – Pinagem do 8085
6
6.3 - Barramentos de Endereço e Dados
7
6.3 - Barramentos de Endereço e Dados
O bits AD7-AD0 é bidirecional e serve para dois propósitos.
9
6.4 - Sinais de Controle – Leitura e Escrita
• *RD (Read)
- É o sinal de controle de leitura;
- Este sinal força o dispositivo selecionado (memória ou I/O) a colocar
os dados no barramento de dados para ser lido pelo processador.
• *WR (Write)
- É o sinal de controle de escrita;
- Este sinal força o dispositivo selecionado ( memória ou I/O) a
armazenar o dado presente no barramento que foi fornecido pelo
processador.
10
6.4 - Sinais de Controle – Leitura, Escrita e Status
• IO/*M
- Este sinal de status é utilizado para diferenciar os dispositivos I/O ou
memória nas operações de escrita e leitura
Quando em nível ALTO indica operação em dispositivo de I/O
Quando em nível BAIXO indica operação em memória
• Esse sinal é combinado com os sinais *RD e *WR para gerar sinais de
controle de I/O e memória.
*MEMR, *MEMW, *IOR, *IOW
11
6.4 - Sinais de Controle – Leitura, Escrita e Status
12
6.6 – Diagramas de Temporização do 8085
Comunicação do 8085 com a memória e temporização nos barramentos
13
6.6.a – Exemplo de Busca de Instrução
- Busca do byte 4FH: CPU coloca o endereço 2005H no barramento e, posteriomente,
habilitar o fluxo de dados da memória.
( Esta operação é chamada de Ciclo de Busca – Fetch Cycle )
14
6.6.a – Exemplo de Busca de Instrução
15
6.6.a – Exemplo de Busca de Instrução
16
6.6.a – Exemplo de Busca de Instrução
17
6.6.a – Exemplo de Busca de Instrução
Passo 4: O byte é colocado no registrador de instruções (IR) e decodificado no
decodificação de instruções. O código de máquina ( 4FH) é decodificado e o
conteúdo do acumulador é copiado para o registrador C.
18
6.7 - Ciclo de Instrução / Ciclo de Máquina / Estados T
20
6.8 - Temporização do Ciclo de Leitura (MR, IOR)
Sinais: CLK: sistema síncrono
IO/*M: tipo de dispositivo acionado
A8-A15: byte superior do barramento de endereços;
AD7-AD0: byte inferior do barramento de endereços / dados
21
6.8 - Temporização do Ciclo de Leitura (MR, IOR)
Sinais: ALE: demultiplexação endereços e dados;
*RD: tipo de operação: leitura (pelo microprocessador);
READY: inserção de estado de espera ( Twait);
22
6.8 - Temporização do Ciclo de Leitura (MR, IOR)
Duração: 3 ciclos: Tt = 3 / Fclk; Se Fclk = 5 MHz, Tt = 600 ns
4 ciclos: Tt = 4 / Fclk ... Tt = 800 ns
Conclusão: tempo extra de 200 ns ...
23
6.9 - Temporização do Ciclo de Escrita (MW, IOW):
Sinais: CLK: sistema síncrono
IO/*M: tipo de dispositivo acionado
A8-A15: byte superior do barramento de endereços;
AD7-AD0: byte inferior do barramento de endereços / dados
24
6.9 - Temporização do Ciclo de Escrita (MW, IOW):
Sinais: ALE: demultiplexação endereços e dados;
*WR: tipo de operação: escrita – dados fornecido pela CPU;
READY: inserção de estado de espera (Twait);
25
6.9 - Temporização do Ciclo de Escrita (MW, IOW):
Sinais: ALE: demultiplexação endereços e dados;
*WR: tipo de operação: escrita – dados fornecido pela CPU;
READY: inserção de estado de espera (Twait);
26
6.9 - Temporização do Ciclo de Escrita (MW, IOW):
Duração: 3 ciclos: Tt = 3 / Fclk; Se Fclk = 5 MHz, Tt = 600 ns
4 ciclos: Tt = 4 / Fclk ... Tt = 800 ns
Conclusão: tempo extra de 200 ns ...
27
6.10 – Diagrama de Temporização - Exemplo
- Leitura do byte 4F H armazenado no endereço 2005H;
28
Demultiplexação do barramento AD7-AD0
29
Demultiplexação do barramento AD7-AD0
O barramento AD7-AD0 recebeu os bytes menos significativos do endereçamento
e também recebeu os bytes de dados armazenados em memória.
Como o sinal ALE permanece Alto durante T1, o latch é transparente, ou seja
qualquer sinal presente na entrada do latch é transferido para a saída. Quando
o sinal ALE torna-se Baixo, no tempo T2, o byte 05H permanece no latch até o
próximo sinal ALE Alto. Dessa forma a saída do latch armazena o byte menos
significativo do endereçamento, ou seja, representa o byte A7-A0. 30
Demultiplexação do barramento AD7-AD0
31
Instrução STA
32
33
Gerando os sinais de Controle
O Sinal *RD (Read) é utilizado como sinal para ler memória e ler
dispositivos I/O. Dessa forma são necessários dois sinais *RD.
- Um para memória;
- Outro para entrada.
A combinação dos sinais *RD, *WR e IO/*M podem gerar os quatros sinais
descrito.
- *MEMR (Memory Read);
- *MEMW (Memory Write);
- *IOR (I/O Read);
- *IOW (I/O Write)
34
Esquema para gerar os sinais de Controle Read/Write para Memória e I/O
35
A CPU necessita de um Latch e portas lógicas para gerar a interface para
qualquer memória ou dispositivo de I/O e demultiplexar barramento AD7-AD0
36
A CPU necessita de um Latch e portas lógicas para gerar a interface
para qualquer memória ou dispositivo de I/O e demultiplexar
barramento AD7-AD0
37
Diagrama de Blocos Funcional do 8085
38
Qual o tempo necessário para executar a seguinte instrução:
39
Qual o tempo necessário para executar a seguinte instrução:
40
Qual o tempo necessário para executar a seguinte instrução:
41
Qual o tempo necessário para executar a seguinte instrução:
42
Quantidade de Ciclos de Máquina e quantidade de T-Estados
43
Quantidade de Ciclos de Máquina e quantidade de T-Estados
44
Quantidade de Ciclos de Máquina e quantidade de T-Estados
45
Lógica do Circuito de Clock do 8085A
Fcristal
CLK = Fcristal / 2 46
Exercícios:
1. Qual a função dos sinais ALE e IO/*M do 8085?
47
Exercícios:
5. Determine o conteúdo dos registadores B e C após a execução dos
seguintes programas:
A – LXI B, 24FFH
INX B
B - LXI B, 46FFH
INR C
C - LXI B, 4F88H
DCR B
D - MVI B, C7H
MVI C, 00H
DCX B
48
Exercícios:
6. O que executa o seguinte programa? Qual seu tempo de execução se o
cristal do sistema é de 4.00 MHz?