Escolar Documentos
Profissional Documentos
Cultura Documentos
Eletrnica Digital
Apostila de Treinamento
Apostila de Treinamento
Apostila de Treinamento
Apostila de Treinamento
Sumrio
Experincia 1: Portas Lgicas I ....................................................................... 4
Experincia 2: Portas Lgicas II .................................................................... 14
Experincia 3: Sistemas Numricos e Comparador de Magnitude ............... 24
Experincia 4: Unidade Lgica Aritmtica ..................................................... 34
Experincia 5: Display de 7segmentos e Matriz de Pontos........................... 42
Experincia 6: Flip-flops ................................................................................ 52
Experincia 7: Contadores Assncronos ....................................................... 60
Experincia 8: Contadores Sncronos e Cdigo Gray ................................... 68
Experincia 9: Latch e Buffer ........................................................................ 76
Experincia 10: Registrador de Deslocamento ............................................. 84
Experincia 11: Decodificador BCD-Decimal e Decimal-BCD ...................... 90
Experincia 12: Memria RAM ...................................................................... 96
Experincia 13: Conversor D/A ................................................................... 106
Experincia 14: Conversor A/D ................................................................... 114
Experincia 15: Multiplexadores e Demultiplexadores ................................ 122
Apostila de Treinamento
Apostila de Treinamento
Material utilizado
Bastidor LEG2000
Cabos banana
Introduo
Uma das pedras fundamentais da eletrnica digital a lgebra booleana, que
recebe este nome em homenagem a seu criador, o matemtico ingls George
Boole. O que faz desta lgebra to especial, que ela define um conjunto de
operaes realizadas com elementos (ou operandos) que s podem assumir valores
0 (zero) e 1 (um), servindo perfeitamente aos propsitos da eletrnica digital.
associado
ao
valor
numrico
1)
nvel
baixo
Apostila de Treinamento
integrado. Uma das famlias mais difundidas, e tambm uma das primeiras a ser
comercializada em larga escala a famlia TTL (Transistor-Transitor Logic), em que
todo circuito digital construdo com associao de transistores. Outra famlia bem
conhecida a famlia CMOS (Complementary Metal Oxide Semiconductor), cujos
circuitos lgicos so construdos com transistores do tipo MOSFET (Metal Oxide
Semiconductor Field Effect Transistor), transistores mais sofisticados, que
apresentam menor dissipao de potncia e maior capacidade de integrao.
Campo
VIL
Descrio
Tenso mxima permitida na entrada, para que o sinal seja
interpretado como nvel baixo
VIH
VOL
VOH
Apostila de Treinamento
especificao, e pode tanto interpretar o valor em sua entrada como sendo nvel alto
ou baixo, por essa razo, sinais nestes intervalos devem ser evitados.
Famlia TTL
Entrada
Famlia CMOS
Sada
Entrada
VIH
Valor 1
VOH
VOH
Sada
Valor 1
Valor 1
Valor 1
4,4V
3,5V
VIH
Indeterm.
2,4V
Indeterm.
2,0V
Indeterm.
1,5V
Indeterm.
VIL
0,8V
VIL
Valor 0
Valor 0
VOL
Valor 0
0,4V
Valor 0
0,4V
VOL
At este ponto, falamos de circuitos digitais sem dizer exatamente qual a funo
deles. Fato que existe no mercado uma verdadeira mirade de componentes
digitais com funes especficas, mas certamente entre os mais simples esto as
portas lgicas. Afinal, foi atravs delas que a eletrnica digital de popularizou e eram
com elas que os mais complexos circuitos digitais eram construdos nas dcadas de
70 e 80.
Como dissemos antes, na base da eletrnica digital est a lgebra boolena. Esta
lgebra define operaes fundamentais realizadas com elementos binrios (que
apresentam apenas dois possveis valores, 0 ou 1). Entre as operaes mais
conhecidas esto a operao E, OU e NO; tambm conhecidas por seus nomes
em ingls: AND, OR, NOT. Pois bem, uma porta lgica justamente um circuito
digital que realiza uma destas operaes. A seguir temos a representao grfica
de cada uma das portas lgicas com sua respectiva Tabela da Verdade, que a
tabela que diz qual o valor da sada da porta para cada uma das combinaes
possveis na entrada.
Apostila de Treinamento
Porta E
A
S
B
Porta OU
A
S
B
Porta NOT
Porta NE
A
S
B
Porta NOU
A
S
B
Apostila de Treinamento
Procedimento
Nesta experincia vamos verificar o funcionamento de algumas portas lgicas e
construir um circuito combinacional.
Exemplo de aplicao:
As portas lgicas tm um vasto campo de aplicao, so peas elementares em
qualquer circuito digital, sendo a base para construo de circuitos somadores,
ULAs, circuitos seqenciais e at microprocessadores.
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
2. Vamos levantar a tabela da verdade de cada uma das portas. Para isso, alterne o
estado das chaves, a fim de reproduzir cada um dos estados da tabela da verdade,
e marque o estado presente na sada da porta:
Apostila de Treinamento
Porta OU
Porta E
A
Porta NOU
Porta NE
A
Apostila de Treinamento
4. Preencha as tabelas da verdade abaixo, alterando o estado dos geradores de
pulso e observando o estado da sada das portas.
Porta E
AB
Porta OU
AB
Porta NE
AB
Porta NOU
AB
5. Note que na ligao realizada que ambas as entradas das portas lgicas E e OU
esto curto-circuitadas. Como a sada destas portas se comporta neste tipo de
ligao?
6. Note que na ligao realizada que ambas as entradas das portas lgicas NE e
NOU esto curto-circuitadas. Como a sada destas portas se comporta neste tipo de
ligao?
10
Apostila de Treinamento
Escreva abaixo como seria a tabela da verdade desta operao e sua expresso
booleana.
Porta XOU
A
8. Com base nos dados do exerccio anterior, mostre como seria o digrama lgico
de um circuito que realiza a operao XOU:
11
Apostila de Treinamento
Porta XOU
A
12
Apostila de Treinamento
13
Apostila de Treinamento
Material utilizado
Bastidor LEG2000
Multmetro ou Miliampermetro
Osciloscpio
Cabos banana
Introduo
Na experincia passada observamos o funcionamento de algumas portas lgicas,
levantamos suas tabelas da verdade e chegamos a projetar e montar um circuito
combinacional. Porm, falamos apenas brevemente das caractersticas eltricas das
portas lgicas disponveis no mercado.
14
Apostila de Treinamento
Campo
VIL
VIH
Descrio
Tenso mxima permitida na entrada, para que o sinal seja interpretado
como nvel baixo
Tenso mnima permitida na entrada, para o que o sinal seja interpretado
como nvel alto
Tenso mxima presente na sada do dispositivo, quando esta estiver em
VOL
nvel baixo. Este limite de tenso depende da corrente que est sendo
drenada pelo dispositivo, por isso, os manuais de componentes
especificam em que condies foram feitos os ensaios.
Tenso mnima presente na sada do dispositivo, quando esta estiver em
VOH
nvel baixo. Este limite de tenso depende da corrente que est sendo
fornecida pelo dispositivo, por isso, os manuais de componentes
especificam em que condies foram feitos os ensaios.
Corrente mxima que pode ser fornecida pela sada do dispositivo,
tambm conhecida como fan-out. importante observar que, por
conveno, um valor positivo de IO refere-se a corrente sendo drenada
pelo dispositivo, ou seja, sua sada est em nvel baixo e ele est
absorvendo esta corrente e jogando para o terra. Enquanto que um valor
IOMAX
II
ICC
15
Apostila de Treinamento
Para ilustrarmos com dados reais, abaixo esto as caractersticas DC de uma porta
lgica NO, cdigo 74HC04, fabricada pela NXP e presente no mdulo MED52 do
conjunto didtico:
Fonte: http://ics.nxp.com/products/hc/datasheet/74hc04.74hct04.pdf
Descrio
Tempo de propagao do dispositivo, isto , o tempo que sua sada
demora para responder a partir de uma mudana no estado das entradas.
Se a alterao na sada do tipo Alto->Baixo, o a nomenclatura utilizada
tPHL, se for do tipo Baixo->Alto, utilizamos tPLH.
tTHL, tTLH
16
Apostila de Treinamento
Fonte: http://ics.nxp.com/products/hc/datasheet/74hc04.74hct04.pdf
Fonte: http://ics.nxp.com/products/hc/datasheet/74hc04.74hct04.pdf
especial, que ela define um conjunto de operaes realizadas com elementos (ou
operandos) que s podem assumir valores 0 (zero) e 1 (um), servindo perfeitamente
aos propsitos da eletrnica digital.
associado
ao
valor
numrico
1)
nvel
baixo
17
Apostila de Treinamento
Procedimento
Nesta experincia vamos explorar algumas caractersticas eltricas das portas
lgicas e construir um circuito combinacional.
Exemplo de aplicao:
As portas lgicas tm um vasto campo de aplicao, so peas elementares em
qualquer circuito digital, sendo a base para construo de circuitos somadores,
ULAs, circuitos seqenciais e at microprocessadores.
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
18
Apostila de Treinamento
Porta XOU
A
S
B
Porta NXOU
A
S
19
Apostila de Treinamento
5. Embora a operao XOU seja bastante simples quando observamos sua tabela
da verdade, sabemos que ela no to trivial, assim como no trivial realiz-la
com mais de dois operandos. O circuito abaixo mostra como uma porta XOU de trs
entradas construda a partir de duas portas XOU de duas entradas. Encontre a
expresso booleana na forma de somatria de produtos para esta expresso:
6. Construa uma porta XOU de trs entradas utilizando as portas XOU disponveis
no mdulo MED52 e levante sua tabela da verdade.
Porta XOU
A
20
Apostila de Treinamento
7. Agora vamos explorar um pouco as caractersticas eltricas das portas lgicas.
Para isso utilizaremos as portas NO (tambm conhecida como inversora)
disponveis no mdulo MED52. Primeiramente, realize as conexes conforme
mostrado a seguir:
mA
+
-
IO
VOH
1mA
2,5mA
5mA
10mA
21
Apostila de Treinamento
tPHL
tTHL
22
Apostila de Treinamento
23
Apostila de Treinamento
Material utilizado
Bastidor LEG2000
Cabos banana
Introduo
Nos ensaios anteriores construmos circuitos que realizavam operaes booleanas
e apresentavam uma nica sada digital. Assim eles eram capazes de, a partir
destas operaes, tomar decises do tipo Verdadeiro/Falso, Ligar/Desligar,
OK/Errado; enfim, decises onde apenas duas opes so possveis.
Felizmente a eletrnica digital muito mais poderosa que isso e ela comea a ficar
bem mais interessante quando agrupamos vrios sinais digitais para representar
nmeros, e realizamos operaes sobre estes nmeros. Voc deve estar
imaginando algo como uma calculadora, pois foi exatamente este um dos grandes
saltos da eletrnica digital, em 1971 a Intel lanou o 4004, a primeira unidade de
processamento capaz de realizar operaes lgicas (E, OU, NO, etc.) e aritmticas
(+, -, x, ) com operandos de 4bits.
24
Apostila de Treinamento
qualquer nmero inteiro (para nmeros fracionrios a histria um pouco mais
complexa) em um sistema digital.
Os nmeros que utilizamos no dia a dia esto em base decimal, ou base 10, porque
todos eles so formados por dgitos que vo de 0 a 9, ou seja, so formados por
dgitos que podem assumir 10 valores diferentes (0,1, 2, 3, 4, 5, 6, 7, 8 e 9), por isso
o nome base 10. Sem dvida, este o sistema numrico que surgiu primeiro e
tambm o mais empregado e difundido. Isto porque o ser humano, quando comeou
a desenvolver a habilidade de contar, utilizava os dedos da mo para faz-lo, e a
grande maioria das pessoas tem 10 dedos nas mos. O que talvez ningum tenha
lhe dito at hoje que, quando escrevemos um nmero em base 10, estamos na
realidade escrevendo uma seqncia de potncias de 10. Veja o exemplo abaixo
para o nmero 5731:
103
102
102
100
MSB
23
22
21
20
LSB
25
Apostila de Treinamento
nmero binrio de 4 bits. Conforme podemos observar na figura anterior, o bit
localizado mais a esquerda representa a maior potncia de 2 (no caso, 23) por
isso conhecido como Bit Mais Significativo (ou em ingls MSB Most Significant
Bit) e o dgito mais a direita representa a menor potncia de 2 (20) e conhecido
como Bit Menos Significativo (ou em ingls LSB, Least Significant Bit).
MSB
23
+ 22
LSB
20 = 13
26
Apostila de Treinamento
LSB
MSB
163
162
162
160
27
Apostila de Treinamento
a prtica estes nmeros esto representados por sinais digitais, ou seja, na forma
binria. Desta forma para evita-se a escrita de longas seqencias de zeros e uns
que se tornam ilegveis e difceis de memorizar. Para converter de binria para
hexadecimal, basta agrupar os dgitos binrios em grupos de 4 bits (que so
conhecidos como nibbles) e substitu-los pelo seu equivalente hexadecimal,
conforme mostrado a seguir:
1001
1111
1100
1101
28
Apostila de Treinamento
Procedimento
Nesta experincia vamos exercitar converses entre os sistemas numricos e em
seguida montar um circuito comparador.
Exemplo de aplicao:
Circuitos comparadores podem ser utilizados para verificao de integridade de
dados, decodificadores de endereos, alm de fazerem parte de praticamente todas
as Unidades Lgicas Aritmticas (ULA).
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
29
Apostila de Treinamento
Tabela de Converso
Decimal
Binrio
Hexadecimal
Valor no Display
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Nota: O display do conjunto didtico no exibe valores maiores que 9.
30
Apostila de Treinamento
31
Apostila de Treinamento
5. Note que da maneira que as ligaes foram feitas, as chaves D0 a D3
correspondem a um operando e as chaves D4 a D7 ao outro operando. Note
tambm que o comparador presente no mdulo MED20 utiliza operandos de 8 bits,
e na ligao proposta os bits mais significativos de cada operando foram ligados ao
terra. Isto afeta o resultado da comparao?
6 Altere o estado dos geradores de nvel lgico e descreva como a sada do mdulo
se comporta.
32
Apostila de Treinamento
33
Apostila de Treinamento
Material utilizado
Bastidor LEG2000
Cabos banana
Introduo
At este momento aprendemos um conjunto de sinais digitais pode representar um
nmero em base binria e aprendemos uma operao bastante simples, a
comparao. Convm agora estudarmos outras operaes, lgicas e aritmticas,
realizadas com operandos binrios.
1 1 0 1
1 0 0 1
1 0 1 1 0
34
Apostila de Treinamento
A subtrao um pouco mais complexa e pode ser realizada de maneiras distintas.
Quando estamos fazendo uma subtrao do tipo a-b, sendo que a>b, temos um
resultado positivo, neste caso a tcnica utilizada para subtrair nmeros decimais,
pode ser utilizada aqui sem grandes problemas:
Emprestimo
1 1 0 0
1 0 0 1
0 0 1 1
Porm, quando o resultado negativo outra tcnica mais til. Esta tcnica
consiste simplesmente em transformar a subtrao em uma soma entre um nmero
positivo e um nmero negativo. Para escrevermos um nmero negativo em binrio,
utilizamos uma notao conhecida como complemento de 2. A figura a seguir
mostra como um nmero representado em complemento de dois, utilizando como
exemplo o nmero -7:
1. Escrevemos o nmero
positivo em binrio
0 1 1 1
0 0 1 1 1
1 1 0 0 0
4. Somamos 1 o valor
invertido
1 1 0 0 1
Agora para realizar a subtrao, basta somar o nmero negativo ao nmero do qual
se desejava subtrair. Vamos supor que gostaramos de realizar a subtrao 4 - 7,
ento bastaria somar os nmeros 4 e -7:
0 1 0 0
+1
1 0 0 1
1 1 1 0 1
35
Apostila de Treinamento
Vimos como duas operaes bsicas, a adio e subtrao, so realizadas com
valores em binrio. Alm das operaes aritmticas, tambm podemos realizar
operaes lgicas com argumentos em binrio. Na realidade estas operaes so
mais simples que as operaes aritmticas, pois no envolvem carry, emprstimo
ou nmeros negativos. Basta realizarmos a operao lgica me questo bit a bit:
1 1 0 1
1 0 0 1
1 0 0 1
1 1 0 1
OU
1 0 0 1
1 1 0 1
1 1 0 1
XOU
1 0 0 1
0 1 0 0
Como falamos no ensaio anterior, um dos principais avanos da eletrnica digital foi
capacidade de realizao de operaes lgicas e aritmticas atravs de circuitos
eletrnicos, dando incio ao que hoje conhecemos como processamento de dados.
Estes circuitos foram os embries dos processadores e microcontroladores que
utilizamos nos dias atuais.
Inicialmente estes circuitos eram construdos com portas lgicas, mas demorou at
que eles fossem integrados em um nico dispositivo que recebeu o nome de ULA
Unidade Lgica Aritmtica. Neste ensaio iremos utilizar uma ULA de 4 bits, baseada
no funcionamento do circuito integrado 74181, que hoje praticamente no mais
encontrado no mercado, j que qualquer microcontrolador ou microprocessador
contm uma ULA interna.
CONJUNTO DIDTICO DE ELETRNICA DIGITAL
36
Apostila de Treinamento
Esta ULA realiza uma srie de operaes, sendo que a operao selecionada por
quatro pinos de funo (F0 a F3) e um pino de Modo (M), este ltimo seleciona se a
operao realizada ser lgica (M=1) ou aritmtica (M=0). A tabela seguir mostra as
operaes suportadas pela ULA:
Fonte: http://www.nxp.com/documents/data_sheet/74HC_HCT181_CNV_2.pdf
Como vimos, operaes de soma podem produzir um bit extra de estouro ou carry,
quando o resultado soma extrapola o valor mximo suportado, para ULA em
questo este valor mximo 15, j que uma ULA de 4bits. Pois bem, quando
vrias ULAS so utilizadas em paralelo, para operaes com nmeros maiores que
4bits, temos de ligar a sada de carry de uma ULA (pino Cn+4) entrada de carry da
ULA do prximo estgio (pino CN). Na prtica, quando CN est em 1, significa que
no h carry do estgio anterior (a entrada e sada de carry so invertidas, isto
37
Apostila de Treinamento
ativas em nvel baixo), j quando Cn=0, necessrio somar 1 ao resultado da
operao.
Procedimento
Nesta experincia vamos realizar algumas operaes lgicas e aritmticas
utilizando uma Unidade Lgica Aritmtica (ULA).
Exemplo de aplicao:
As ULAs esto presentes em calculadoras e em qualquer microcontrolador ou
microprocessador.
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
38
Apostila de Treinamento
anteriormente. Lembrando que para colocar o borne em nvel alto ele deve ser
ligado a sada de +5V existente no bastidor, e para coloc-lo em nvel baixo ele
deve ser ligado ao terra. Com isto em mente preencha a tabela a seguir, anotando o
resultado de cada operao realizada pela ULA:
Operao
X3-X0
Y3-Y0
F3-F0
S3-S0
X menos 1
0101
0100
0000
0100
X menos 1
10
XY menos 1
10
XY menos 1
12
13
X mais Y
12
13
X mais Y
10
11
10
11
X menos Y
X mais X
X mais X
X+Y
X+Y
XY
11
15
XY
10
X XOU Y
10
X NXOU Y
X menos Y 1
Nota: As operaes aritmticas esto escritas por extenso (mais e menos), para
diferenciar da operao OU, indicado pelo smbolo +. Alm disso, a notao XY,
indica operao lgica X E Y, e no a multiplicao de X por Y.
39
Apostila de Treinamento
4. Elabore o diagrama lgico de uma ULA de 8 bits, utilizando duas ULAs 74HC181
(4 bits).
40
Apostila de Treinamento
41
Apostila de Treinamento
Material utilizado
Bastidor LEG2000
Cabos banana
Introduo
Nos ensaios anteriores verificamos como um conjunto de sinais digitais pode ser
agrupado de maneira a representar um valor numrico, utilizando para isso o
sistema binrio. Vimos ainda como realizamos operaes aritmticas neste sistema
numrico, e como realizamos converses entre sistemas numricos.
Pois bem, felizmente existem maneiras muito mais intuitivas de realizar esta
interface com o usurio, uma delas atravs do uso de display de 7segmentos.
Voc certamente j viu este dispositivo, seja em rdio-relgio, despertadores,
medidores de vrios tipos, ou mesmo em filmes, como temporizador de bombas!
Este dispositivo consiste basicamente de 7 LEDs de formato alongado, agrupados
convenientemente de maneira a formar o dgito 8. Assim, cada LED corresponde a
um segmento (por isso o nome display 7 segmentos), podendo ser acesos ou
apagados de maneira a formar os dgitos. Existe ainda um oitavo LED, de formato
redondo, que representa o ponto decimal. A figura a seguir mostra a disposio
destes LEDs em display de 7 segmentos.
42
Apostila de Treinamento
43
Apostila de Treinamento
No sistema BCD, um valor decimal qualquer separado em dgitos, e cada dgito
representando pelo seu equivalente binrio. Note que isto bem diferente de
representar um nmero em base 2, conforme ilustra a figura a seguir:
0010
0101
11001
44
Apostila de Treinamento
Procedimento
Nesta experincia iremos estudar a codificao BCD e montar um circuito
decodificador BCD 7 segmentos.
Exemplo de aplicao:
Decodificadores BCD 7 segmentos esto presentes sempre que um display de 7
segmentos utilizado, como em rdio relgios, medidores de variados tipos,
indicadores em elevadores, etc.
In p u ts
f
b
e
d
CD4511
LE
BI
LT
x
x
0
0
0
0
0
0
0
0
0
0
x
0
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
D3 D2
x
x
0
0
0
0
0
0
0
0
1
1
x
x
0
0
0
0
1
1
1
1
0
0
D1 D0
x
x
0
0
1
1
0
0
1
1
0
0
x
x
0
1
0
1
0
1
0
1
0
1
a
1
0
1
0
1
1
0
1
0
1
1
1
b
1
0
1
1
1
1
1
0
0
1
1
1
c
1
0
1
1
0
1
1
1
1
1
1
1
Ou tp u ts
d e f g
1 1 1 1
0 0 0 0
1 1 1 0
0 0 0 0
1 1 0 1
1 0 0 1
0 0 1 1
1 0 1 1
1 1 1
0 0 0 0
1 1 1 1
0 0 1 1
S
B
+12VDC
0
1
2
3
4
5
6
7
8
9
CD4511
MATRIZ DE PONTOS
GND
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
2. Primeiramente vamos determinar que segmentos devem ser acesos para cada
dgito a ser representado, para isso preencha a tabela a seguir:
45
Apostila de Treinamento
Valor
Dgito
46
Apostila de Treinamento
3. Agora altere o estado dos geradores de nvel lgico, D3 a D0, reproduzindo cada
um dos valores da tabela anterior e verificando se o dgito representado
corresponde ao esperado.
5. A partir de sua resposta no item anterior, indique qual o tipo de decodificador est
montado neste mdulo e explique como chegou a esta concluso.
47
Apostila de Treinamento
Binrio
BCD
9
17
25
38
43
55
67
73
89
99
131
8. Agora altere o estado dos geradores de nvel lgico, D7 a D0, reproduzindo cada
um dos valores da tabela anterior e verificando os dgitos exibidos. As chaves
devem representar os valores de qual coluna da tabela (Binrio ou BCD)?
48
Apostila de Treinamento
9. O que aconteceria se inserssemos nas chaves a combinao da coluna Binrio,
no item anterior? Explique como isso poderia impactar o funcionamento de um
circuito digital.
10. Outra forma de interface com o usurio bastante comum a matriz de pontos.
No mdulo MED05 temos uma matriz de 7x5 pontos. Cada ponto, ou pixel, pode ser
aceso independentemente, aplicando-se nvel alto em sua linha e nvel baixo em
sua coluna. Realize as ligaes a seguir.
In p u ts
f
b
e
d
CD4511
LE
BI
LT
x
x
0
0
0
0
0
0
0
0
0
0
x
0
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
D3 D2
x
x
0
0
0
0
0
0
0
0
1
1
x
x
0
0
0
0
1
1
1
1
0
0
D1 D0
x
x
0
0
1
1
0
0
1
1
0
0
x
x
0
1
0
1
0
1
0
1
0
1
a
1
0
1
0
1
1
0
1
0
1
1
1
b
1
0
1
1
1
1
1
0
0
1
1
1
c
1
0
1
1
0
1
1
1
1
1
1
1
Ou tp u ts
d e f g
1 1 1 1
0 0 0 0
1 1 1 0
0 0 0 0
1 1 0 1
1 0 0 1
0 0 1 1
1 0 1 1
1 1 1
0 0 0 0
1 1 1 1
0 0 1 1
S
B
+12VDC
0
1
2
3
4
5
6
7
8
9
CD4511
MATRIZ DE PONTOS
GND
49
Apostila de Treinamento
11. Ajuste o potencimetro de 1K para cerca de metade do seu curso (ele ser
nosso ajuste de brilho da matriz. Aplique nvel alto em um dos geradores de nvel
lgico e a coluna correspondente deve acender integralmente, pois todas as linhas
esto ligadas ao terra.
50
Apostila de Treinamento
51
Apostila de Treinamento
Experincia 6: Flip-flops
Objetivo
Material utilizado
Bastidor LEG2000
Cabos banana
Introduo
At este momento, todas as aplicaes que estudamos so formadas por circuitos
eletrnicos digitais que conhecemos como: circuitos combinacionais. Voc pode
estar pensando o que ULAs, portas lgicas e decodificadores tm em comum, bem
eles tm em comum que cada sada determinada por uma combinao especfica
das entradas, por isso circuito combinacional.
52
Apostila de Treinamento
S
CLK
R S
No Permitido
Nota: Quando ambas as entradas esto em nvel alto, ambas as sadas iro para
nvel alto tambm, o que uma violao da condio que uma sada deve ser o
inverso da outra. Por isso, esta combinao de entradas no deve ser utilizada.
Talvez voc esteja pensando, mas uma porta lgica qualquer tambm possui dois
estados estveis, uma porta E, por exemplo, com suas entradas em 1 ela manter
sua sada em nvel 1, com uma das entradas em 0, sua sada ficar em zero. Mas
no bem isso que queremos dizer, quando afirmamos que um circuito possui dois
estados estveis, queremos dizer que existe uma combinao de entradas que
manter o estado atual da sada, seja ele qual for (para o caso do flip-flop RS esta
combinao quando ambas as entradas esto em nvel baixo). Note que isto no
possvel em um circuito digital onde no h realimentao. esta caracterstica
que faz do flip-flop um circuito especial, ele capaz de memorizar o estado de uma
sada, sendo a base para construo de qualquer memria.
Outra caracterstica, presente na grande maioria dos flip-flops, uma entrada para o
sinal de clock. O sinal de clock confere sincronia a transio do flip-flop, fazendo
com que a sada s seja atualizada (de acordo com os estados das entradas)
quando este sinal est ativo, no caso do flip-flop RS isto ocorre quando CLK est
em nvel alto. Mas existem flip-flop que reagem apenas bordas do sinal de clock,
isto , a sada atualizada apenas quando o clock transita de um estado para outro.
Estes flip-flop podem ser sensveis a bordas de subida, apenas atualizam as sadas
em transies do tipo Baixo -> Alto do clock, ou a bordas de descida, respondendo
a transies do tipo Alto -> Baixo do clock. Iremos explorar alguns tipos de flip-flops
ao longo deste ensaio.
53
Apostila de Treinamento
Procedimento
Nesta experincia iremos estudar variados tipos de flip-flops, levantar suas tabelas
funcionais e discutir suas aplicaes.
Exemplo de aplicao:
Flip-flops esto presentes em qualquer circuito seqencial, sendo o elemento
constituinte de contadores, timers, registradores de deslocamento, memrias, para
citar algumas de suas aplicaes.
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
54
Apostila de Treinamento
+5V
R
CLK
1K
3. Vamos agora levantar a tabela da verdade deste flip-flop. Lembre-se que a cada
alterao dos estados das entradas R e S, necessrio dar um pulso de clock para
atualizar as sadas:
R
55
Apostila de Treinamento
6. A seguir, vamos trabalhar com um novo tipo de flip-flop, o JK. Primeiramente
realize as ligaes como indicado a seguir:
RST
PRT
56
Apostila de Treinamento
8. A principal diferena deste flip-flop para o flip-flop RS ocorre quando J e K esto
em nvel alto, modo de operao conhecido como Toggle (ou tambm flip-flop T).
Note que nesta situao, a cada pulso de clock o estado das sadas invertido. Cite
uma possvel aplicao deste modo de operao.
57
Apostila de Treinamento
D
CLK
K
CLK
Q
10. Vamos agora levantar a tabela da verdade deste flip-flop. Lembre-se que a cada
alterao dos estados da entrada D, necessrio dar um pulso de clock para
atualizar as sadas:
D
RST
PRT
58
Apostila de Treinamento
59
Apostila de Treinamento
Material utilizado
Bastidor LEG2000
Cabos banana
Osciloscpio
Introduo
Uma das principais aplicaes dos flip-flops na construo de circuitos
contadores, isto , circuitos com uma ou mais sadas, cujo estado destas alterado
mediante a aplicao de um sinal de clock. Cada estado possvel das sadas
representa um valor da contagem e dizemos que o nmero de estados existentes
o mdulo da contagem ou do contador. Assim um contador decimal de 0 a 9,
extremamente comum, um contador de mdulo 10 (apresenta 10 estados
possveis de contagem) e valores de contagem 0, 1, 2, ..., 9.
Nesta figura, temos um contador assncrono de trs estgios, ou seja, composto por
trs flip-flops. Note que cada flip-flop sensvel a borda de descida no clock, como
comum em contadores assncronos e que ambas as entradas J e K esto ligadas
em nvel 1, ou seja, ele est em sua configurao de flip-flop T. Dessa forma cada
transio de 0->1 do clock provoca alterao do estado da sada do flip-flop 0,
CONJUNTO DIDTICO DE ELETRNICA DIGITAL
60
Apostila de Treinamento
sendo que a cada transio 0->1 da sada Q0 deste flip-flop provoca alterao do
estado do prximo flip-flop e assim por diante. possvel tambm utilizar flip-flops
sensveis a borda de descida para construir um contador, neste caso, interliga-se a
sada barrada de um flip-flop entrada de clock do prximo flip-flop. A seguir temos
a carta de tempo exibindo a mudana de estado de cada flip-flop.
61
Apostila de Treinamento
Procedimento
Nesta experincia iremos construir um contador assncrono de trs estgios.
Exemplo de aplicao:
Com mais estgios, este contador poderia ser utilizado em roletas de acesso, para
contar o nmero de pessoas que entram em um estabelecimento.
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
2. Note na figura acima que a entrada de clock do flip-flop 0 (CLK0) est ligada a um
gerador de nvel lgico. Altere o estado deste gerador e indique o que ocorre para
cada transio (0->1 e 1->0) e explique o por que:
62
Apostila de Treinamento
5. Altere mais uma vez a entrada de clock do contador, ligando a entrada CLK0 ao
gerador de 1KHz presente no bastidor.
63
Apostila de Treinamento
7. Com base nas suas observaes do item anterior, descreva qual a relao entre
as freqncias dos sinais medidos:
em
circuitos
seqenciais
esto
presente
na
maioria
dos
64
Apostila de Treinamento
Ainda com dados do manual, o valor de tPHL tpico de 175ns. Verifique esta
informao medindo, com auxlio de um osciloscpio, o atraso existente entre a
borda de descida do clock e a alterao de estado da sada Q2. Qual o valor obtido?
65
Apostila de Treinamento
11. O que pode ser feito para contornar este problema, quando as freqncias de
clock forem tais, que o atraso de propagao passa a ser relevante?
66
Apostila de Treinamento
67
Apostila de Treinamento
Material utilizado
Bastidor LEG2000
Cabos banana
Osciloscpio
Introduo
No ensaio anterior estudamos os contadores assncronos e verificamos que nesta
arquitetura, temos flip-flops ligados em cascata, o que leva a existncia de um
atraso na propagao do clock cumulativo. Pois bem, existe outra arquitetura de
contador que emprega outra estratgia, contornando este problema do acmulo dos
atrasos de propagao, o contador sncrono. Neste modelo de contador, todos os
flip-flops recebem o sinal de clock simultaneamente.
68
Apostila de Treinamento
Circuito Combinacional
CLK
CLK
Q
CLK
Q
CLK
Q
Clock
Binrio
Gray
Binrio
Gray
Dec.
Bin
Dec.
Bin
Dec.
Bin
Dec.
Bin
0000
0000
1000
1100
0001
0001
1001
1101
13
0010
0011
10
1010
1111
15
0011
0010
11
1011
1110
14
0100
0110
12
1100
1010
10
0101
0111
13
1101
1011
11
0110
0101
14
1110
1001
0111
0100
15
1111
1000
69
Apostila de Treinamento
70
Apostila de Treinamento
Procedimento
Nesta experincia iremos construir um contador sncrono up/down binrio e em
seguida adapt-lo para uma contagem em cdigo Gray.
Exemplo de aplicao:
Contadores podem ser aplicados em temporizadores, relgios, contadores de
eventos, mquinas de estado, freqencmetros, para citar algumas das aplicaes.
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
2. Note que este contador possui 4 entradas digitais (D0 a D3), que permitem que
voc pr-carregue o valor inicial da contagem. Para isso, basta ajustar os valores
desejados nas entradas, utilizando os geradores de nvel lgico, e dar um pulso em
nvel baixo no sinal de LOAD. Faa este teste e descreva o que ocorre
71
Apostila de Treinamento
3. Agora observe que este contador possui dois sinais de clock, COUNTUP e
COUNTDOWN. Realize algumas transies nestes sinais de clock (sempre um de
cada vez) e descreva qual a funo deles e a qual borda eles so sensveis:
72
Apostila de Treinamento
6. Vamos agora utiliza o cdigo Gray, para isso realize as ligaes como mostrado a
seguir:
73
Apostila de Treinamento
74
Apostila de Treinamento
75
Apostila de Treinamento
Material utilizado
Bastidor LEG2000
Cabos banana
Multmetro
Introduo
Alm dos contadores, outra aplicao bastante difundida dos flip-flops so os
registradores, ou tambm conhecidos como Latch. Estes dispositivos so capazes
de armazenar um conjunto de bits e so freqentemente encontrados em circuitos
digitais e sistemas microcontrolados, em diferentes tamanhos, sendo que os mais
comuns so de 8 e 16 bits.
OUT 2
CLK
CLK
Q
IN 3
OUT 1
CLK
Q
IN 2
OUT 0
CLK
Q
IN 1
IN 0
76
Apostila de Treinamento
poderiam ser sensveis borda de descida, ou mesmo a nvel alto ou baixo), o valor
existente nas entradas capturado por cada flip-flop, e transferido para sua
respectiva sada. A partir deste instante, mudanas nos sinais presentes na entrada
no provocam nenhuma alterao nas sadas, a menos que um novo pulso de clock
seja aplicado.
Imagine, por exemplo, uma chave de 3 posies como mostrado na figura a seguir.
Quando esta chave est na primeira posio, temos em seu contado comum uma
tenso de 5V, que geralmente representa o nvel lgico 1, quando ela est na
terceira posio, temos em seu contato comum uma tenso de 0V, que geralmente
representa o nvel 0. Mas e quando esta chave est na posio central? Bem, note
que nesta situao ela no est conectada a nada, ou seja, ela est aberta ou
flutuante, este o estado tri-state ou Z.
+5V
1
2
Comum
77
Apostila de Treinamento
Ele vital quando temos de interligar vrias sadas digitais. Por exemplo, imagine
que um processador receba dados de diferentes dispositivos, entre eles uma
memria (onde esto informaes e o programa a ser executado) e uma interface
de teclado, que captura a tecla digitada pelo usurio. Em geral o processador
apresenta um nico barramento de dados, ento estes dois dispositivos tero de
compartilhar o mesmo barramento, conforme mostrado na figura a seguir. Se
simplesmente interligarmos a sada dos dois dispositivos, teremos coliso de
informao. A memria pode, por exemplo, querer transmitir um byte 0110 0111 ao
processador, enquanto que a interface de teclado quer sinalizar que a tecla
pressionada pelo usurio a de valor 0000 1000. Perceba que existem bits com
valores distintos, o que significa que estamos interligando sadas que esto em nvel
0 (0V), com sadas que esto em nvel 1 (5V), em resumo estamos colocando sinais
em curto-circuito, e como voc pode imaginar isso no nada bom.
Processador
Hab. Memria
Barramento
de Dados
Hab. Interface
de Teclado
Memria
Interface
de Teclado
Para interligarmos estas sadas, devemos ser capazes de determinar quem pode
acessar o barramento, colocando algum elemento que seja capaz de permitir ou
bloquear a passagem da informao, de acordo com sinais de controle enviados
pelo processador. No desenho anterior, representamos este elemento que controla
78
Apostila de Treinamento
o fluxo da informao como uma chave que abre ou fecha de acordo com o sinal de
habilitao fornecido pelo processador. Assim, quando o processador deseja ler a
memria, habilita apenas a chave superior, quando quer ler a interface de teclado,
habilita apenas a chave inferior; resolvendo o problema da coliso de informaes
no barramento.
Esta chave que indicamos no diagrama justamente o buffer tri-state. Seu smbolo
convencional mostrado a seguir e praticamente auto-explicativo. Quando existe
um sinal de habilitao em H, ele permite a passagem da informao de A para S,
caso contrrio, sua sada S fica aberta, ou em tri-state. Note que sem smbolo
lembra o smbolo da porta NO, porm, a inexistncia da bolinha na sada indica
que no ocorre inverso do valor da entrada, por isso, s vezes o buffer chamado
de porta no-inversora.
H
H1
H2
CONJUNTO DIDTICO DE ELETRNICA DIGITAL
79
Apostila de Treinamento
Procedimento
Nesta experincia iremos montar um circuito digital com um registrado de 8 bits e,
em seguida, com um buffer tri-state bidirecional.
Exemplo de aplicao:
Registradores
buffers
so
elementos
constituintes
de
processadores,
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
80
Apostila de Treinamento
3 Agora continue, altere o estado das entradas, mantendo OE=0 e LE=1. O que
ocorre? O pino LE, ou Latch Enable (habilitao do Latch), corresponde ao clock
dos flip-flops D que compem o registrador. Com base nesta informao, voc diria
que os flip-flops que compem o gerador so sensveis a borda ou a nvel?
4. Agora coloque o sinal OE (Output Enable, ou, habilitao das sadas) em nvel
alto. O que ocorre? Caso voc desejasse interligar as sadas de dois registradores
deste tipo, seria necessrio utilizar um buffer tri-state?
5. Com base nas suas observaes anteriores, qual seria uma possvel aplicao
deste registrador?
81
Apostila de Treinamento
6. Vamos agora utilizar o buffer bidirecional, para isso, realize as ligaes como
mostrado a seguir.
82
Apostila de Treinamento
8. Agora coloque G em nvel alto e descreva o que ocorre.
83
Apostila de Treinamento
Material utilizado
Bastidor LEG2000
Cabos banana
Introduo
Outro circuito muito interessante construdo com flip-flops o registrador de
deslocamento (tambm conhecido por seu nome em ingls, shift-register). Neste
circuito, flip-flops tipo D so ligados em cascata, conforme mostrado na figura a
seguir, sendo que todos eles compartilham o mesmo clock. Assim, quando o sinal
de clock aplicado (no caso do desenho, os flip-flops so sensveis a borda de
subida), o valor presente na sada do flip-flop 0 passa para a sada do flip-flop 1, o
valor na sada do flip-flop 1 passa para sada do flip-flop 2, e assim por diante. E o
primeiro flip-flop, passa a ter em sua sada o valor que estava presente na entrada
do registrador de deslocamento.
OUT 0
Entrada
CLK
OUT 1
CLK
Q
OUT 2
OUT 3
CLK
Q
CLK
Q
Clock
Entrada
84
Apostila de Treinamento
Ao contrrio, se dissermos que OUT3 a sada menos significativa, ento o
deslocamento equivale ao mostrado a seguir, e dizemos que houve a rotao de um
bit a direita, em direo ao bit menos significativo. Ou seja, o sentido da rotao
depende do que se considera como bit mais significativo, e de onde est a entrada
em relao a este bit.
Observando o estado das sadas do registrador logo aps a chegada de cada borda
de clock temos os mostrado a seguir:
1 Borda:
Entrada=0
2 Borda:
Entrada=1
3 Borda:
Entrada=1
4 Borda:
Entrada=0
Assim, a informao antes que estava na forma serial, em um trem de pulsos, aps
as quatro bordas est disponvel de forma paralela nas sadas do registrador de
deslocamento.
85
Apostila de Treinamento
Procedimento
Nesta experincia iremos montar um circuito digital com um registrado de
deslocamento de 8 bits.
Exemplo de aplicao:
Registradores de deslocamento so utilizados em conversores serial-paralelo e
paralelo-serial, que so um elemento importante em qualquer transmisso serial de
informao como ocorre nas interfaces USB, Ethernet e Serial do computador.
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
86
Apostila de Treinamento
5 Agora considere que D0 a sada mais significativa. Qual o valor presente nas
sadas? O sentido de rotao alterado com esta considerao?
87
Apostila de Treinamento
7. Com base nas suas observaes anteriores, qual seria uma possvel aplicao
prtica deste registrador?
88
Apostila de Treinamento
89
Apostila de Treinamento
Material utilizado
Bastidor LEG2000
Cabos banana
Introduo
At vimos uma considervel variedade de circuitos digitais combinacionais e
seqenciais, que realizam algumas funes bastante interessantes. Ainda com este
propsito, iremos estudar neste ensaio uma classe de circuitos combinacionais
bastante utilizada no projeto de sistemas microprocessados ou microcontrolados, os
decodificadores.
Em
eletrnica
digital
geralmente
chamamos
de
decodificadores
circuitos
0
1
D3
D2
Q9
Q8
0
0
1
0
D1
D0
Q7
Q6
Q5
0
1
0
Q4
Q3
Q2
0
0
0
Q1
Q0
0
0
90
Apostila de Treinamento
De acordo com o valor aplicado suas entradas, uma de suas sadas ativada.
Ento, no exemplo mostrado na figura, foi aplicado as entradas o valor 0110, que
corresponde ao decimal 6, portanto a sada 6 ativada. Como este decodificador
utilizado no exemplo possui 10 sadas (Q0 a Q9), o valor presente nas entradas
deve estar entre 0 e 9, ou seja, um dgito BCD, por isso ele conhecido como
decodificador BCD-Decimal. Neste caso, valores acima de 9, no acionaram
nenhuma sada. Mas existem muitos outros tipos de decodificadores, por exemplo, o
decodificador Binrio-Octal, que possui 3 entradas e 8 sadas (Q0 a Q7), ou o
Binrio-Hexa, com 4 entradas e 16 sadas (Q0 a Q15).
mesmo
barramento
de dados,
para
a construo
de
Decodificador 3-8
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Hab.
Hab.
Hab.
Hab.
Hab.
Hab.
Hab.
Hab.
Mem.0
Mem.1
Mem.2
Mem.3
Mem.4
Mem.5
Mem.6
Mem.7
A12
.
.
A0
A12
.
.
A0
A12
.
.
A0
A12
.
.
A0
A12
.
.
A0
A12
.
.
A0
A12
.
.
A0
A12
.
.
A0
Dados
Dados
Dados
Dados
Dados
Dados
Dados
Dados
Dados
A12
.
.
A0
D2
D1
D0
Q0
91
Apostila de Treinamento
Tambm existe o decodificador que realiza a operao inversa, isto , ele possui
uma srie de entradas, e dependendo de qual entrada encontra-se com nvel alto,
um valor numrico apresentado em suas sadas. Supondo ento um conversor
Decimal-BCD como no exemplo da figura a seguir, se sua entrada I3 est ativa,
ento o valor 0011 disponibilizado nas sadas.
0
0
I9
I8
Q3
Q2
0
0
0
0
0
I7
I6
I5
Q1
Q0
1
1
0
1
0
I4
I3
I2
0
0
I1
I0
92
Apostila de Treinamento
Procedimento
Nesta experincia iremos montar um circuito com decodificador BCD-Decimal e, em
seguida, um circuito com decodificador Decimal-BCD.
Exemplo de aplicao:
Decodificadores so muito utilizados na interface entre processadores e
microcontroladores e seus perifricos.
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
2. Note que ligamos cada uma das sadas a um LED do bastidor, e as entradas, a
geradores de nvel lgico. Faa diversas combinaes de entrada, reproduzindo
valores binrios entre 0 e 9, e veja para uma delas, qual sada ativada. Qual a
relao entre entradas e sadas?
93
Apostila de Treinamento
94
Apostila de Treinamento
6. Note que como contamos apenas com 10 geradores de nvel lgico no bastidor,
as duas entradas mais significativas foram aterradas. Ativando apenas uma nica
entrada por vez, descreva o que ocorre com as sadas.
7. Agora ative duas entradas de uma vez, o que ocorre com a sada?
8. Com base nas observaes do item anterior, descreva qual seria um possvel
problema de utilizar um decodificador deste tipo para a leitura de teclas que so
pressionados por um usurio.
95
Apostila de Treinamento
Material utilizado
Bastidor LEG2000
Cabos banana
Introduo
Outro circuito digital de extrema importncia, principalmente na construo de
circuitos que realizam algum tratamento de informao, utilizando processadores ou
microcontroladores, a memria. Nestes circuitos, a memria utilizada no s
para armazenar os dados a serem processados, e os resultados obtidos, mas
tambm o prprio programa a ser executado pelo processador ou microcontrolador.
96
Apostila de Treinamento
games, roteadores e outros dispositivos microprocessados, no era nada simples.
Tentando contornar parte dessas limitaes, outros dispositivos desta famlia foram
desenvolvidos:
97
Apostila de Treinamento
apagamento de toda a memria, ou de bancos dessa memria. Assim,
enquanto a EEPROM podia ser alterada byte a byte, sem comprometer o
resto do contedo da memria. A memria flash geralmente permite apagar
apenas seu contedo todo, ou bancos (grandes agrupamentos de dados);
em compensao como menos circuitos auxiliares so necessrios,
consegue-se densidades muito maiores (memrias NAND Flash atuais
chegam a 32GB), e como o ciclo de apagamento realizado uma nica vez
para um grande volume de dados, o processo de programao mais
rpido.
A outra famlia de memrias corresponde as RAMs (Random Access Memories
Memrias de Acesso Randmico). Elas recebem este nome porque permitem que
qualquer byte em seu interior seja acessado, ao contrrio das memrias seqenciais
(como fitas DAT) em que para acessar o fim da memria, temos de percorrer todo
seu incio. De qualquer forma este nome no as distingue bem da famlia anterior,
pois, a vasta maioria das memrias ROM, tambm permitia acesso randmico. A
principal caracterstica das memrias RAM, que as diferenciam das memrias ROM,
a volatilidade. A memria RAM geralmente capaz de reter a informao gravada
enquanto ela estiver alimentada, aps desligada, a informao perdida. Tambm
houve abordagens construtivas diferentes na famlia de memrias RAM:
98
Apostila de Treinamento
na memria DRAM, as densidades conseguidas com este tipo de memria
so menores.
O seu tamanho
WR
Barramento Controle
D0
D1
D2
D3
D4
D5
D6
D7
Barramento Dados
existente no barramento).
Barramento Endereos
Memria 32K x 8
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
CS
OE
99
Apostila de Treinamento
Procedimento
Nesta experincia iremos utilizar um circuito digital contendo uma memria RAM,
para armazenar dados que sero inseridos atravs de geradores de nveis lgicos.
Exemplo de aplicao:
As memrias RAM so dispositivos extremamente comuns em circuitos digitais que
realizam algum tipo de tratamento de informao, sendo perifricos importantes
para microprocessadores e microcontroladores, tanto que muitos destes dispositivos
possuem integrados em sua pastilha uma poro de memria RAM, para
armazenamento rpido dos dados sendo tratados.
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
100
Apostila de Treinamento
Note que pelo diagrama acima, o dado deve permanecer vlido durante as
bordas de subida de WR e CS, de qualquer forma, para evitarmos erros de
gravao, manteremos o dado esttico durante todo o ciclo de gravao (que se
inicia com CS transitando para 0, e termina com CS e WR retornando a nvel 1).
101
Apostila de Treinamento
4. Agora que sabemos como gravar um dado, vamos preencher seus endereos 0-F
com valores de nossa escolha. Registre na tabela abaixo, na coluna Dado
Gravado, os valores gravados em cada endereo para referncia nos passos
seguintes:
Endereo
Dado Gravado
Binrio
Decimal
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
10
1011
11
1100
12
1101
13
1110
14
1111
15
Binrio
Decimal
Dado Lido
Binrio
Decimal
102
Apostila de Treinamento
5. Para que sejamos capazes de ler os dados gravados, temos de ligar o
barramento de dados aos indicadores de nvel lgico como mostrado a seguir:
importante que as ligaes sejam feitas com o painel ligado (para que a memria
no perca o contedo), e antes de realiza-las certifique-se que CS e WR esto em
nvel alto, para evitar gravaes acidentais.
103
Apostila de Treinamento
7. Siga o procedimento de leitura apresentado no item anterior e realize a leitura de
todos os endereos previamente gravados, preenchendo a tabela do item 4. Os
valores lidos correspondem aos valores gravados?
9. Com base nas observaes do item anterior, tem explicar por que a memria
RAM to utilizada apesar da volatilidade? No seria melhor empregar memrias
Flash EPROM ou E2PROM em seu lugar?
104
Apostila de Treinamento
105
Apostila de Treinamento
Material utilizado
Bastidor LEG2000
Introduo
At este ponto de nosso estudo da eletrnica digital, vimos uma vastido circuitos
que realizam uma srie de operaes, todas elas em mbito digital. Isto , onde
cada sinal pode apresentar dois nveis lgicos distintos (0 ou 1), representados por
valores de tenso especficos (conforme vimos nos primeiros ensaios), e que
geralmente so convencionados como 0V e 5V, respectivamente. Muito embora, em
mbito digital possamos realizar uma grande gama de operaes de cunho
aritmtico e lgico o que forma a base do processamento de dados, muitas vezes
desejamos que os resultados destas operaes fossem levados ao mundo
analgico.
Um exemplo imediato som. Atualmente, com os avanos dos filtros digitais, novos
padres para a codificao e compresso de som (como o MP3), alm da difuso
das comunicaes digitais (com transmisso de voz em meios intrinsecamente
digitais), o som geralmente tratado, armazenado e transmitido em formato digital.
Porm, para que ele seja reproduzido necessrio que ele volte ao formato
analgico. Para isso so empregados os Conversores DigitaisAnalgicos,
abreviados como Conversores D/A, que utilizaremos neste experimento.
A converso D/A um processo que consiste em transformar um valor numrico,
representado por um conjunto de bits, em um valor de tenso pr-determinado.
Geralmente ele representado por um bloco como o mostrado abaixo:
D0
D1
D2
Conversor D/A
4 bits
Sada
D3
106
Apostila de Treinamento
Obviamente, se esta converso utiliza como operando de entrada um determinado
valor numrico, ento a forma como este valor representado pelos bits
relevante. Ou seja, um conversor D/A que possui entrada BCD, diferente de um
conversor D/A que apresenta a entrada em cdigo Gray, que por sua vez,
diferente de um conversor D/A que possui entrada em formato binrio. Como vimos
em ensaios anteriores, os mesmos conjuntos de bits representam valores numricos
diferentes em cada um destes padres. Por sorte, a vasta maioria dos conversores
D/A
existentes
trabalham
com
entradas
em
formato
binrio,
ento
Assim por exemplo um conversor D/A de 4 bits, alimentado com 5V, e cuja entrada
est com o valor 0010b, ter o seguinte valor de sada:
degrau possvel,
analgicos possam
ser
107
Apostila de Treinamento
representados. Por exemplo, se desejamos ter uma sada de 0,8V, teramos de
aproximar para 0,625 ou 0,9375V (provavelmente o primeiro, pois mais prximo).
Para diminuir o degrau de um conversor D/A necessrio aumentar sua resoluo,
isto , o numero de bits de entrada. Veja na figura abaixo a comparao entre dois
conversores, de 4bits e 8bits, ambos alimentados com 5V. Veja como em 8 bits o
valor do degrau sensivelmente inferior ao valor do degrau do conversor de 4bits.
6
5
4
3
Saida Conv. 4Bits
2
1
12
23
34
45
56
67
78
89
100
111
122
133
144
155
166
177
188
199
210
221
232
243
254
0
Valor da Entrada
Porm, a informao nem sempre se encontra com uma maior quantidade de bits e,
alm disso, quanto maior a resoluo, mais complexo o conversor. A figura a seguir,
mostra o diagrama de um circuito muito empregado para realizar a converso
digital-analgica, a malha R-2R, o qual ser estudado neste ensaio. Este circuito
recebe este nome, pois construdo com resistores de valores R (um valor qualquer
arbitrrio, preferencialmente da ordem de alguns milhares de ohms) e seu dobro,
2R.
relativamente simples demonstrar que a sada dada por (faa como exerccio):
108
Apostila de Treinamento
Procedimento
Nesta experincia iremos utilizar um conversor D/A, construdo com malha R-2R,
para converter valores digitais em analgico.
Exemplo de aplicao:
Os conversores D/A esto presentes sempre que um circuito digital deve possui
alguma interface com o mundo analgico, como ocorre em placas de som,
tocadores de MP3, celulares, etc., para converter o udio, geralmente armazenado
e transmitido em formato digital, em valores analgicos reproduzidos pelo altofalante.
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
2. Note que ligamos a entrada do nosso conversor D/A aos geradores de nvel
lgico. Alm disso, perceba que o circuito um pouco diferente daquele mostrado
na introduo terica, isto porque ele possui um amplificador operacional na sada.
Porm, a funo deste amplificador atuar apenas como buffer de corrente,
109
Apostila de Treinamento
reproduzindo o valor de tenso na entrada no-inversora, na sada do circuito
(consulte sua apostila de eletrnica analgica para maiores detalhes).
3. Com auxlio de um multmetro, vamos medir o valor da tenso de sada, para
alguns valores de entrada, conforme a tabela a seguir:
Entrada Dec.
Entrada Bin.
Tenso na Sada
0
1
4
8
16
32
64
128
129
132
136
144
160
192
193
200
208
216
232
255
110
Apostila de Treinamento
111
Apostila de Treinamento
112
Apostila de Treinamento
113
Apostila de Treinamento
Material utilizado
Bastidor LEG2000
Multmetro
Cabos banana
Introduo
No ensaio anterior estudamos um determinado tipo de circuito capaz de converter
um conjunto de bits, representando um valor numrico, em um valor de tenso.
Durante este ensaio, voc provavelmente deve ter se perguntado se possvel
realizar o processo inverso, isto , se possvel transformarmos um determinado
nvel de tenso, em um valor numrico representado por um conjunto de bits. A
resposta como voc deve imaginar sim, e esta tarefa realizada pelo conversor
A/D, abreviao de conversor Analgico-Digital.
Assim como o conversor D/A, o conversor A/D desempenha papel importante
permitindo que os circuitos digitais possam receber informaes oriundas de
dispositivos analgicos, como sensores e transdutores. Retomando ento o
exemplo do som, podemos digitalizar o sinal oriundo de um microfone (que um
transdutor que converte energia mecnica em eltrica), para que este seja tratado,
armazenado ou transmitido em meios intrinsicamente digitais.
Assim como no caso da converso digital-analgica, o formato com que os valores
numricos sero representados atravs de sinais digitais relevante e,
analogamente aos D/As, a vasta maioria de conversores A/D tambm trabalha com
o formato binrio.
A resoluo tambm outra caracterstica de extrema importncia para o conversor
A/D, afinal como vimos no ensaio anterior, a resoluo afeta diretamente o degrau
do conversor e, por conseguinte, a preciso da converso. Por exemplo, um
conversor A/D de 4bits, com tenso de referncia de 5V (que equivale ao maior
114
Apostila de Treinamento
valor de tenso que pode ser aplicado sua entrada), ter um degrau equivalente a
524=0,3125. Um conversor A/D de 8bits, utilizando a mesma tenso de referncia,
teria um degrau igual 528=0,01953, 16 vezes menor. Mas na prtica o que isto
significa? Vejamos como os conversores se comportariam quando a eles fossem
aplicados um sinal de 0,1V (assumindo que eles converteriam para o valor binrio
mais prximo)
- Conversor de 4bits: 0,1V -> 0000b
Erro = Valor Real Comb.Binria x Degrau
Erro = 0,1V 0 x 0,3125 = 0,1V
- Conversor de 8bits: 0,1V -> 0000 0101b
Erro = Valor Real Comb.Binria x Degrau
Erro = 0,1V 5 x 0,01953 = 0,00234V
Este erro calculado acima conhecido como erro de quantizao, que consiste no
erro introduzido pela converso analgica-digital pela aproximao do valor real, ao
valor numrico mais prximo disponvel. Percebemos claramente acima, que o
conversor A/D de 8bits, possui menor erro de quantizao.
Existem algumas topologias que podem ser empregadas na construo de um
conversor A/D. As mais comuns so o conversor A/D por rampa (cujo diagrama
interno mostrado abaixo), o conversor de aproximaes sucessivas (abreviado
para SAR Successive Approximation Register), o conversor flash e o Delta-sigma.
Abordaremos aqui o primeiro tipo, j que no o objetivo desta apostila esgotar
toda a teoria, mas caso tenha interesse pesquise os demais circuitos em livros ou
mesmo na internet.
115
Apostila de Treinamento
O conversor A/D do tipo rampa, mostrado na figura acima trabalha da seguinte
maneira: dado que um determinado valor analgico aplicado a sua entrada, um
contador inicia sua contagem, sendo que suas sadas esto ligadas a um conversor
D/A. O resultado que temos, na sada deste conversor D/A, uma rampa crescente
de tenso (veja a experincia anterior, como foi construdo um gerador de rampa).
Esta rampa comparada ao valor analgico de entrada, quando o valor de tenso
da rampa imediatamente acima do valor de entrada, um pulso enviado a um
latch, que armazena o estado atual das sadas do contador, sendo este justamente
o resultado da converso. Perceba que nesta converso, a aproximao feita
sempre para a sequncia binria imediatamente acima, e no para a sequncia
mais prxima, como tnhamos suposto no nosso exemplo anterior (refaa o exemplo
anterior, supondo esta condio, e veja os impactos nos erros de quantizao).
A aproximao sempre para valores superiores uma das crticas a este circuito.
Outra o tempo varivel que uma converso demora. Se o valor analgico de
entrada for pequeno, a rampa logo o supera e a converso termina. Por outro lado,
se ele for prximo a Vref, a converso demorar mais, j que a rampa atingir este
valor, apenas prximo do fim da contagem. Estas limitaes levaram ao surgimento
de outras arquiteturas, como aquela utilizada pelo conversor que estudaremos neste
ensaio, a converso por aproximaes sucessivas.
A simbologia do conversor A/D muito semelhante a do conversor D/A, como pode
ser visto abaixo. Porm, como a converso A/D envolve uma srie de
procedimentos, muito comum que os conversores tenham dois sinais de controle o
SOC (Start of Conversion), de entrada, que sinaliza que um novo valor analgico foi
inserido para ser convertido; e o EOC (End of Conversion), de sada, indicando a
circuitos externos que a converso j foi concluda.
SOC
EOC
D0
Entrada
Conversor A/D
4 bits
D1
D2
D3
116
Apostila de Treinamento
Procedimento
Nesta experincia iremos utilizar um conversor A/D, baseado em um circuito
integrado bastante difundido, o ADC0809.
Exemplo de aplicao:
Os conversores A/D so elementos essenciais na interface com o mundo analgico,
permitindo que valores oriundos de sensores e transdutores, sejam digitalizados,
para que possam ser tratados, armazenados ou transmitidos em meios digitais.
Assim, podem ser encontrados em aparelhos celulares, placas de captura de som
ou vdeo, controladores lgicos programveis, entre outros.
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
117
Apostila de Treinamento
118
Apostila de Treinamento
Sada Bin.
Sada Dec.
0
0,5
1
1,5
2
2,5
3
3,5
4
4,5
5
119
Apostila de Treinamento
9. De acordo com sua resposta do item anterior, explique como isto pode afetar a
converso, e como isso pode ser corrigido.
120
Apostila de Treinamento
121
Apostila de Treinamento
Material utilizado
Bastidor LEG2000
Multmetro
Cabos banana
Introduo
No ensaio anterior trabalhamos com um conversor A/D que possua 8 entradas
analgicas, ser que este conversor consistia na realidade de 8 conversores A/D de
1 canal, cada um ligado a uma entrada? A resposta no, a menos que a fabricante
do chip no estivesse preocupada com custos, o que no uma verdade. Aquele
conversor A/D que utilizamos continha internamente um nico conversor A/D de 1
canal, ligado a um multiplexador de 8 canais.
O multiplexador, ou simplesmente mux, um circuito eletrnico (que pode ser
analgico ou digital) que apresenta um determinado nmero de entradas e uma
nica sada. Ele funciona como uma chave seletora, permitindo conectar uma de
suas entradas a sua sada. A figura a seguir mostra um diagrama funcional de um
mux de 5 canais:
122
Apostila de Treinamento
seleo, mas note que se houvessem apenas 4 entradas, apenas dois sinais seriam
necessrios (22 = 4).
Como dissemos, os multiplexadores podem ser digitais ou analgicos. Os
multiplexadores digitais so construdos com portas lgicas e, tanto sua entrada
como sada, apenas podem assumir dois valores de tenso, representando os
nveis lgicos 0 e 1. A figura a seguir mostra um multiplexador digital de dois canais:
E0
Sada
E1
123
Apostila de Treinamento
Procedimento
Nesta experincia iremos construir um circuito com um multiplexador e um
demultiplexador.
Exemplo de aplicao:
Os mux e demux podem ser utilizados onde quer que o chaveamento de mltiplos
pontos para um ponto nico seja necessrio, como por exemplo, em PABX (ligando
vrios ramais a uma nica linha externa), em conversores A/D e D/A, para permitir
que um mesmo circuito de converso seja utilizado para vrias entradas/sadas,
entre outros.
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
124
Apostila de Treinamento
3. Conecte um multmetro sada do multiplexador e coloque todos os sinais de
seleo, assim como o sinal INH, em nvel baixo. Varie a posio do potencimetro
e descreva o que voc observa no multmetro:
5. Agora coloque o sinal INH em nvel alto, o que ocorre? Para que serve este sinal?
6. Vamos tornar esta experincia mais interessante, ligando mux e demux conforme
mostrado a seguir:
125
Apostila de Treinamento
Nota: Para sua maior segurana, realize estas ligaes com o conjunto didtico
desligado.
7. Note que os sinais de seleo e INH do mux e demux esto interligados, ou seja,
a seleo feita para o mux, tambm valer para o demux. Pois bem, conecte um
multmetro a primeira sada do demux e, em seguida, varie os sinais de seleo
como na tabela abaixo, preenchendo o estado dos LEDs e multmetro a cada
seleo.
Seleo
LEDs
Multmetro
000
001
010
011
100
101
110
111
126
Apostila de Treinamento
Fluxo de sinal
000
001
010
011
100
101
110
111
9. De acordo com suas observaes acima, o que voc pode concluir? possvel
fazer a distino entre mux e demux?
9. Uma forma de aproveitar melhor o meio fsico, transmitindo-se vrios sinais pelo
mesmo meio conseguida atravs da multiplexao TDM. Pesquise como ela
funciona e descreva abaixo de maneira sucinta.
127
Apostila de Treinamento
128