Você está na página 1de 31

Departamento de Engenharia Eltrica - EESC-USP

SEL-415 Introduo Organizao dos Computadores

Decodificadores e Registradores
Aula 1
Profa. Luiza Maria Romeiro Cod
Autor: Dr. Marcelo Andrade da Costa Vieira

DECODIFICADORES
Decodificador N X M:
converte um cdigo binrio de N bits que lhe apresentado como entrada, em M linhas de sada, sendo que cada linha de sada ser ativada por uma, e somente uma, das possveis combinaes dos bits de entrada.

Existem decodificadores que quando a sada est ativa o valor dela 1 e outros que apresentam a sada ativa em 0. Nos circuitos de seleo de projetos de microcomputadores utiliza-se decodificadores com sadas ativas em 0 porque nas memrias e grande parte das interfaces, o sinal de seleo ativo em 0.

DECODIFICADORES
Cada sada ativada por um nico cdigo binrio aplicado nas entradas; o ndice da sada indica o valor do cdigo binrio que ativa essa sada.

Decodificador 2 para 4

7442 : DECODIFICADOR 4 para 10 com saidas ativas em nvel baixo


Tabela para o 7442

Obs: A entrada D do decodificador representa o bit mais significativo.

7442 : DECODIFICADOR 4 para 10

7442

D C B A

Y9

: :
Y1 Y0

Entradas: D C B A ( D o bit + significativo) Sadas: Y0 a Y9 ( dez sadas) (ou M0 a M9)

7442 : DECODIFICADOR 4 para 10

7442

D C B A

Y9

: :
Y1 Y0

Entradas: D C B A ( D o bit + significativo) Sadas: Y0 a Y9 ( dez sadas) (ou M0 a M9)

7442 : DECODIFICADOR 4 para 10

7442

D C B A

Y9

: :
Y1 Y0

Entradas: D C B A ( D o bit + significativo) Sadas: Y0 a Y9 ( dez sadas) (ou M0 a M9)

74154 : DECODIFICADOR DE 4 para 16


com saidas ativas em nvel baixo

G1 e G2: entradas para habilitar ou desabilitar o chip

74154 : DECODIFICADOR 4 para 16

74154
G1 G2 Y15

D C B A : :
Y1 Y0

D o bit + significativo das entradas D C B A

EXERCCIOS PROPOSTOS:
Quais so as sadas que podem ser usadas como sinal de seleo /CS, sabendo-se que as linhas de endereo devem estar sincronizadas com os sinais /WR e /RD?
Exerccio N1 Exerccio N2

7442

7442
Y9

D C B A

D C

Y9

: : :
Y1 Y0

A15

B A

: : :
Y1 Y0

A14

EXERCCIOS PROPOSTOS (continuao):


Exerccio N3 Vcc Exerccio N4

7442

7442
Y9

D C
A15

D
A15 A14

Y9

B A

: : :
Y1 Y0

C B A : : :
Y1 Y0

A14

EXERCCIOS PROPOSTOS (continuao):


Exerccio N5 Exerccio N6: Qual o valor de A15, A14 e Q A13 para a sada Y5?

74154
RD RD WR WR A15 A15 A14 A14 A13 A13 A12 A12 G1 G2 Y15

RD RD WR WR

74154
G1 G2 Y15 : Y5 :

D C B A : :
Y1 Y0

D
A15 A15 A14 A14 A13 A13

C B A

:
Y1 Y0

Exerccio N7: Qual o decodificador mestre? Quais os valores de A15, A14 e A13 que selecionam o decodificador 2 ? Qual a faixa de endereo que selecionada pelo decodificador 2 ? Quais sadas do decodificador 3 que podem ser selecionadas quando a sada Y3 do decodificador 1 est ativa? Qual a faixa de endereos que o decodificador 3 seleciona? Para a sada Y6 dos decodificadores 2 e 3, quais so os valores das linhas de endereo para ativar essas sadas? 74154

EXERCCIOS PROPOSTOS (continuao):

7442
RD RD WR WR A15 A15 A14 A14 A13 A13

D C B A

Y9

G1 G2 A12 A12 A11 A11 A10 A10 A9 A9

2 Y15

7442

Y5 Y3 Y1 4 X 10 Y0

: : :

D C B A
4 X 16

D C
A12 A12 A11 A11

3 Y9

: :
Y1 Y0

B A
4 X 10

Y1 Y0

: : :

Registradores
REGISTRADORES : constitudos por FFs ( Elemento Bsico)
Data Data
J0 J0 Ck Ck K0 K0 Q0 Q0 Q0 Q0

Ck Ck

FF tipo D

J J 0 0 0 0 1 1 1 1

K K 0 0 1 1 0 0 1 1

Q Q Q0 Q0 0 0 1 1 Q0 Q0

REGISTRADOR DE 8 BITS: CONTM 8 FFs

Flip-Flop Tipo D

Registrador
Conjunto de clulas de memria utilizado para Conjunto de clulas de memria utilizado para armazenamento de dados armazenamento de dados Armazenamento de informaes com mais de 1 bit Armazenamento de informaes com mais de 1 bit (tipo mais simples de MEMRIA) (tipo mais simples de MEMRIA) Aplicao em: Aplicao em:
Conversores (srie/paralelo, paralelo/srie...) Conversores (srie/paralelo, paralelo/srie...) Contadores Contadores Multiplicadores binrios Multiplicadores binrios Memrias... Memrias...

Podem ser: Podem ser:


Entrada e sada paralelos Entrada e sada paralelos Entrada e sada seriais Entrada e sada seriais Entrada paralela e sada serial Entrada paralela e sada serial Entrada serial e sada paralela Entrada serial e sada paralela

Registrador
Registradores esto presentes nos microprocessadores e Registradores esto presentes nos microprocessadores e microcontroladores, para armazenar dados, que sero microcontroladores, para armazenar dados, que sero processados ou enviados (gravados) em memrias ou processados ou enviados (gravados) em memrias ou dispositivos de I/O dispositivos de I/O As operaes de processamento entre registradores de As operaes de processamento entre registradores de microprocessadores e microcontroladores incluem: microprocessadores e microcontroladores incluem:
Soma, subtrao, multiplicao e diviso entre registradores Soma, subtrao, multiplicao e diviso entre registradores Operao de deslocamento direita ou esquerda de um Operao de deslocamento direita ou esquerda de um registrador registrador Operaes lgicas tipo AND, NAND, OR, NOR ,, XOR e Operaes lgicas tipo AND, NAND, OR, NOR XOR e complemento complemento Comparao entre registradores Comparao entre registradores

Registrador E/S Paralelos

Registrador E/S Serial

Registrador de Deslocamento (Serial)


Data Data
J0 J0 Ck Ck K0 K0 Q0 Q0 Q0 Q0 J1 J1 Ck Ck K1 K1 Q1 Q1 Q1 Q1 J2 J2 Ck Ck K2 K2 Q2 Q2 Q2 Q2 J3 J3 Ck Ck K3 K3 Q3 Q3 Q3 Q3

S S

Ck Ck
Ck Ck 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8

Data Data

Q00 Q

Q11 Q

Q22 Q Q33 Q (= S) (= S)

Registrador de Deslocamento Registrador de Deslocamento

Seqncia Seqncia de entrada de entrada 1101 1101

Q0 Q0 0 0 1 1 1 1 0 0 1 1

Q1 Q1 0 0 0 0 1 1 1 1 0 0 1 1

Q2 Q2 0 0 0 0 0 0 1 1 1 1 0 0 1 1

Q3 Q3 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1

Bordas Bordas do CK do CK

1 2 3 4 5 6 7

Sada serial

Registrador Conversor Serial/Paralelo


Data Data D0 D0 Ck Ck Q0 Q0 Q0 Q0

Q0 Q0
D1 D1 Ck Ck Q1 Q1 Q1 Q1

Q1 Q1
D2 D2 Ck Ck Q2 Q2 Q2 Q2

Q2 Q2
D3 D3 Ck Ck Q3 Q3 Q3 Q3

Q3 Q3

Ck Ck
Ck Ck 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8

D D 1 1 1 1

Q0 Q1 Q2 Q3 Q0 Q1 Q2 Q3 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0 1 1 0 0 1 1 0 1 0 1 1 1 0 1 1 1101 1101

Ck Ck 1 1 2 2 3 3 4 4

Q00 Q

0 0 1 1

Q1 Q1

Q22 Q Q33 Q (= S) (= S)

MSB = Q3 MSB = Q3

LSB = Q0 LSB = Q0

Transferncia serial de dados de um reg. X para outro reg. Y Transferncia serial de dados de um reg. X para outro reg. Y

Transferncia paralela de dados de um reg. X para outro reg. Y Transferncia paralela de dados de um reg. X para outro reg. Y

FF tipo D como Porta Paralela de Sada


+5V +5V

Acionando LEDs
.Na figura, considere os FF como sendo tipo D, sensvel a nvel. . D1 e D0 so sinais digitais U?A
/CS
1 7404 2 +5V

R?

R?

D1

D0
D CLK CL Q 6 PR 2 3 4 U?A Q 5

D? LED

D? LED

FF1
+5V

Para FF1 ou FF2 vlida a tabela:: CLK 0 1 1 D x 0 1 Q Qo 0 1 x: irrelevante Qo : estado anterior


D CLK CL PR 2 3 4

+5V U?A Q 5

FF2

1 +5V

FF tipo D como Porta Paralela de Sada


Acionando LEDs (cont) - Questes
1.Para os sinais /CS e D1 dados a seguir, desenhe a forma de onda da sada Q do FF1; determine quando os leds conduzem. (ver figura anterior)

/CS
D1

2.Determine o valor de R , considerando que os FF tem as mesmas caractersticas eltricas das portas 7400 3. Em projetos de microcomputadores, circuitos contendo FF tipo D, denominados portas de sada, so usados para interfacear dispositivos de sada tais como leds e diplays de 7 segmentos. Com base na questo 1,justifique o uso desse tipo de interface.

Exemplo de Aplicao: FF tipo D como Porta Paralela de Sada


FF TIPO D
R? R? R? R? +5V

microprocessador (uP ) de 8 bits A0 - A15 D0 - D7 CNTR


CLOCK

Interface para LEDS 4 FF TIPO D Q1

R?

D?

Q1 Q2 D0-D7 D1-D8 Q3 Q4 Q5 clk Q6 Q7 LD1 Q8


+5V R? D?

D?

D?

D?

D?

+5V R? R? R? R?

2 CNTR

Y0 Y1

D0 D1 D1 D2 /WR
U?A 1 3 2 7432

Interface para LEDS


+5V R? R?

D?

D?

D?

D?

A15 - A12 Y2 Y3 Y4

D2 D3 D3 D4

74154

Q2 Q3 Q4 clk LD2

D?

D?

U?A 1 3 2

SELEO

7432

Exemplo de Aplicao: FF tipo D como Porta Paralela de Sada


Na figura do slide anterior: O microprocessador gera um endereo que seleciona uma das interfaces (FFs) O microprocessador gera o sinal de gravao /WR O microprocessador coloca no duto de dados um dado destinado interface que foi previamente endereada. Ambas interfaces recebem em suas entradas o dado, mas somente aquela que foi selecionada pelo endereo gerado que passar o dado para os leds em suas sadas. Cada FF controlado, atravs da entrada clk, pelo sinal /WR e por um sinal de seleo (diferente para cada FF). Os sinais de seleo so gerados pelo circuito decodificador 74154, e o sinal /WR gerado pelo microprocessador. Nos FFs os dados passam das entradas Di para suas respectivas sadas Qi somente quando a entrada clk receber nvel lgico 1, ou seja, quando o sinal de seleo /CS e o sinal /WR estiverem ambos em 0 . Os FFs tem as suas sadas interligadas a LEDs, e cada FF atua como uma interface para LED, mantendo as suas sadas estveis num de terminado valor, enquanto a entrada clk permanecer em 0.

Exemplo de Aplicao: FF tipo D como Porta Paralela de Sada


Detalhamento do Circuito decodificador
/RD G1 G2 A15 A14 A13 A12

74154
Y15 . . /WR
Vai para clk do FF LD1
3 2 7432
U?A 1 3 2 7432

/WR

D C B A

U?A 1

Y4

: Y3 :
Y1 Y0

Vai para clk do FF LD2

Exemplo de Aplicao
Determine a faixa de endereo que seleciona cada interface A15 A14 A13 A12 A11 A10 A9 A8 A7A6 A5 A4 A3 A2 A1 A0 0 0 1 1 X X X X X X X X X X X X LD2 0 1 0 0 X X X X X X X X X X X X - LD1

Obs: X representa irrelevante. Em Hexadecimal: LD2: 3000H a 3FFFH LD1: 4000H a 4FFFH

FIM