Você está na página 1de 47

ELETRNICA DIGITAL Sistema Digital qualquer sistema de transmisso ou processamento de informaes no qual a informao assume apenas valores discretos.

. Vantagens dos Sistemas e Circuitos Digitais Maior confiabilidade Maior imunidade a rudos (transmisso, processamento, gravao de dados ou informaes) Capacidade de transmisso de sinais a longas distncias Facilidade de manuseio (processamento de dados) Facilidade e preciso na leitura de dados Facilidade de interfaceamento Possibilidade de realizar vrias tarefas simultaneamente Capacidade de processamento de grandes quantidades de informaes (clculos, comparaes, anlises) Menor custo Maior rapidez Tipos de Circuitos Digitais Circuitos Combinacionais: So circuitos em que a sada depende apenas das vrias combinaes entre as variveis de entrada (circuitos sem realimentao). Circuitos Seqenciais: Sua sada depende no somente das variveis de entrada presentes, mas tambm da seqncia das entradas anteriores (circuitos realimentados).
1

SISTEMAS DE NUMERAO Conjunto de dgitos (smbolos) separados e distintos que podem ser combinados e assim representar infinitas quantidades. Em geral so sistemas posicionais, ou seja, o valor de cada dgito depende da posio que ele ocupa no nmero. Sistema Decimal composto de dez dgitos: 0, 1, 2, ...., 8, 9 (Base 10) 5986,32 = 5x103+9x102+8x101+6x100+3x10-1+2x10- 2 Sistema Binrio composto de dois dgitos: 0 e 1 (Base 2) (1011,01)2=1x23 + 0x22 + 1x21 + 1x20 + 0x2-1 +1x2- 2= (11,25)10 Sistema Octal composto de oito dgitos: 0, 1, 2, ..., 6, 7 (Base 8) (1775,3)8 = 1x83 + 7x82 + 7x81 + 5x80 + 3x8-1= (1021,375)10 Sistema Hexadecimal Composto de dezesseis dgitos: 0,1,..,9, A, B,...,E, F(Base 16) (9FA)16 = 9x162 + 15x161 + 10x160 = (2554)10

Converso de Decimal para outras Bases Dividir a parte inteira do no. a ser convertido pelo no. de base (2, 8 ou 16), at o ltimo quociente inteiro, que ser o bit mais significativo do no. j convertido. Os bits seguintes sero os restos obtidos nas divises, obedecendo a seqncia: do ltimo ao primeiro resto. Multiplicar parte fracionria pelo no. de base, extrair do produto a parte inteira, que o bit mais significativo, e multiplicar o restante novamente pelo no. de base. Repetir esta operao at que se obtenha zero (e o resultado exato) ou at que se chegue a uma repetio (que uma dzima) ou ainda a resultados no exatos (nem zero, nem dzima). Exemplos: Base 10 para Base 2: (67,625)10 = (?)2 Parte inteira 67 2 1 33 2 1 16 2 0 8 2 0 4 2 0 2 2 0 1 Parte Fracionria 0,625 x2 1,250 0,250 x2 0,500 0,500 x2 1,000 (0,625)10=(0,101)2 (67,625)10=(1000011,101)2
3

(67)10 = (1000011)2

Base 10 para Base 8: (92,635)10 = (?)8 Parte inteira 92 8 4 11 8 3 1 Parte Fracionria 0,635 x8 5,080 0,08 x8 0,64 0,64 x8 5,12 0,12 x8 0,96 0,96 x8 7,68 0,68 x8 5,44 0,44 x8 3,52 0,52 x8 4,16

(92,635)10 = (134,50507534...)8 Base 10 para Base16: (1000,635)10 = (?)16 Parte Inteira 1000 16 8 62 16 14 3 Parte Fracionria 0,635 x16 10,160 0,16 x16 2,56 0,56 x16 8,96 0,96 x16 15,36 0,36 x16 5,76 0,76 x16 12,16 0,16 x16 2,56 repet. mas (14)10 = (E)16

(1000,635)10 = (3E8,A28F5C28F5C..)16

Converso entre os sistemas binrio, octal e hexadecimal Pode ser feita de maneira imediata, por exemplo, de octal para binrio ou de hexa para binrio, basta substituir o dgito em octal ou hexa, pelo seu equivalente binrio, respectivamente com trs ou quatro dgitos. Exemplo: (54,31)8 = (101100,011001)2 5 4, 3 1 101 100, 011 001 (9F2,5C)16=(100111110010,01011100)2 9 F 2, 5 C 1001 1111 0010, 0101 1100

Analogamente, para converter um no. binrio em octal ou hexa, basta agrup-lo respectivamente em trs ou quatro bits, sempre a partir do menos significativo, na parte inteira e do mais significativo, na parte fracionria e substituir por seu equivalente octal ou hexa. Exemplo: (1000110011)2 = (1063)8 001 000 110 011 1 0 6 3 (1111101000)2 =(3E8)16 0011 1110 1000 3 14=E 8

Aritmtica Binria Circuitos digitais trabalham muito mais facilmente em binrio do que em qualquer outra base, j que o nmero de variveis menor (0 e 1). As operaes aritmticas (adio, subtrao multiplicao e diviso), que, portanto em circuitos digitais so feitas no sistema binrio, obedecem as mesmas regras (algoritmos) do sistema decimal. Tabela da Adio 0+0=0 0+1=1 1+0=1 1+1=0 1001 + 1111 11000
1111

(9)10 (15)10 (24)10

e vai 1 para o prximo bit (carry)

Tabela da Subtrao 00=0 10=1 11=0 0 1 = 1 e empresta 1 do prximo bit (borrow) Multiplicao 1001 (9)10 x1011 (11)10 1001 1001 0000 1001 1100011 (99)10 Diviso 10010001 -1011 001110 -1011 001101 -1011 0010
(145)10

11101 - 10011 01010

(29)10 (19)10 (10)10

1011 1101 (13)10

(11)10

(2)10

FUNES LGICAS Bsicas: And, Or e Inversora Compostas: Nand, Nor, Ou Exclusivo e Coincidncia 1- Funo And (E)

Operao Bsica 00=0 01=0 10=0 11=1


onde significa E

Smbolo

S=AB 2 Funo OR (Ou) Operao Bsica 0+0=0 0+1=1 1+0=1 1+1=1


onde + significa Ou

Smbolo

S=A+B

3 - Funo Inversora (Complementao ou Not) Operao Bsica Se X = 0 X = 1 Se X = 1 X = 0


A barra sobre a varivel, significa inverso ou complementao

Smbolo

S=X
7

Funes Lgicas Compostas 4 - Funo NAND (Not + And) Smbolo Operao Bsica
00=1 01=1 10=1 11=0 ____ _ _ S=AB=A+B

5 Funo NOR (Not + Or) Smbolo Operao Bsica ____ 0+0=1 0+1=0 1+0=0 1+1=0

____ _ _ S=A+B=AB

6 Funo Exclusive Or (Ou exclusivo) Smbolo Operao Bsica 0 0 1 1


0

=0 1 = 1 0 = 1 1 = 0

_ _ S = A B = AB + AB

7 Funo Coincidncia (Not Exclusive Or) Smbolo _ Operao Bsica 0 0 1 1

0=0 1 = 1 0 = 1 1 = 0

S=A

__ B = AB + AB

As expresses A + B = A B e A B = A + B constituem os Teoremas de De Morgan e so utilizadas em processos de simplificao de circuitos lgicos.

Expresses Booleanas Expresses compostas por variveis lgicas, representando associaes entre diversas portas lgicas (circuitos que executam funes lgicas).

Exemplos: 1 Representar a expresso S = A B + C D

2 Representar a expresso S = A (C + D) + B E

Tabela Verdade Utilizada para avaliar o resultado de uma expresso booleana para todas as combinaes possveis entre as variveis de entrada. Exemplo: Faa a Tabela Verdade da expresso do exemplo 1
A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 B 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 CD 0 0 0 1 1 0 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 1 1 A B CD 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 1 0 1 0 1 0 0 S 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0

S = A B +C D

Duas expresses booleanas so equivalentes se e somente se apresentarem as mesmas tabelas verdade. Exemplo: Verifique a igualdade A. B + C = (A + C) ( B + C) A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 AB 0 0 0 0 1 1 0 0 AB + C A + C B + C (A + C) (B + C) 0 0 1 0 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 1 1 1 1
10

FAMLIAS LGICAS Os circuitos integrados podem ser classificados densidade de integrao, ou seja, por nmero de portas: por

SSI Integrao em Pequena Escala (at 11 portas) MSI - Integrao em Mdia Escala (de 12 at 100 portas) LSI - Integrao em Grande Escala (de 101 at 1000 portas) VLSI - Integrao em Escala Muito Grande (mais de 1000) So utilizadas duas tecnologias bsicas para fabricao de CIS: Bipolar Integrao de transistores bipolares na pastilha de Silcio (SSI e MSI) MOS Integrao de transistores de efeito de campo (LSI e VLSI) Pertencem a uma mesma famlia digital, um grupo de dispositivos compatveis (podem ser conectados entre si), com os mesmos nveis lgicos tenses de alimentao. Famlia Digital utilizando tecnologia bipolar: DTL Lgica Diodo Transistor RTL - Lgica Resistor Transistor RCTL - Lgica Resistor Capacitor Transistor
Mais popular

Obsoletas

TTL - Lgica Transistor Transistor ECL - Lgica Emissor Acoplado


Alta imunidade a rudo

Aplic. em altssima velocidade

HTL High Threshold Logic

11

Famlia Digital utilizando Tecnologia MOS


LSI-Microp. e Memrias

Obsoletas Muito lentas

PMOS MOSFET canal P NMOS MOSFET canal N

Mais utilizadas Baixo consumo

CMOS MOSFETs complementares (canal P e N) A maioria dos CIs da Famlia TTL pertencem s sries 54 e 74 (Portas, Flip-flops, decodificadores, Contadores, etc.) A srie 54 utilizada em aplicaes militares Temperatura: de -55 oC a 125 oC Tenso de alimentao: 5v + 0,5v A srie 74 para uso geral, em aplicaes comerciais Temperatura: de 0 oC a 70 oC Tenso de alimentao: 5v + 0,25v Sinais de Entrada e Sada Nvel Lgico 0 1 Tenso de Entrada
VIHmx VIHmn 5v Nvel Alto 2v

Tenso de Entrada Tenso de Sada < 0,8v < 0,4v > 2,0v > 2,4v Tenso de Sada
VOhmx VOhmx VOhmx VOhmx Nvel Baixo 5v Nvel Alto 2,4v 0,5v 0,3v 0v
12

VILmx 0,8v VIlmn Nvel Baixo 0v

Como exemplo, mostramos o circuito ao lado que utiliza tecnologia TTL, uma porta lgica NAND se considerarmos as entradas A e B (dois emissores) ou um Inversor, se considerarmos somente a entrada A (um emissor).

Na famlia CMOS, os CIs pertencem s sries 54C, 74C e 4000. As sries 74C e 54C correspondem diretamente a seus homnimos das sries 54 e 74 TTL. Funcionam, com confiabilidade garantida em uma faixa de temperatura que vai de -55oC a 125oC (54C) e de - 40oC a 85oC (74C). A tenso de alimentao est na faixa de 3v a 15v (54C/74C) e de 3v a 18v (srie 4000) Para tenso de alimentao de 15v e temperatura ambiente (25oC), tem-se: Nvel Lgico 0 1 Tenso de Entrada Tenso de Sada < 4v < 0,05v > 11v > 14,95v

Dispositivos que se utilizam da tecnologia CMOS tm baixa dissipao de potncia se comparados aos de tecnologia TTL (por isso so usados em equipamentos alimentados por bateria: calculadoras, relgios de pulso, lap-tops etc.). Possuem alta imunidade a rudo e sua desvantagem a baixa velocidade ( tempo de atraso de propagao).
13

Circuitos Combinacionais Sada depende exclusivamente das diversas combinaes entre as variveis de entrada. Exemplo: Como conectar quatro computadores a uma nica impressora obedecendo as seguintes prioridades: 1 Computador do setor administrativo (A) 2 Computador do setor de compras (B) 3 Computador da engenharia clnica (C) 4 Computador da central de medicamentos (D)
Circuito de Controle

A Adm Com EC CM B C D Impressora

Para que qualquer dos computadores seja ligado impressora, a chave correspondente deve estar fechada. Essa conexo ser controlada por um circuito combinacional estabelecido a partir da anlise da situao. Adotando nvel lgico 1 para computador solicitando impresso e nvel lgico 1 para chave fechada, podemos montar a Tabela Verdade e portanto estabelecer o circuito que executa a funo extrada da tabela.

14

A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

B 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

CD 0 0 0 1 1 0 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 1 1

SA 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

SB 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0

SC 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0

SD 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Aps simplificar as expresses pelo mtodo grfico ou algbrico, chega-se s seguintes expresses: SA=A SB=A B SC=A B C SD= A B C D

15

Circuitos Multiplexadores Um circuito multiplexador executa a funo de selecionar uma nica de suas entradas e envi-la para a sada. Entradas Sada

Controle Exemplo de implementao de um Multiplexador com portas lgicas (ou digitais) A E0 E1 S E2 E3 A 0 0 1 1 B 0 1 0 1 S E0 E1 E2 E3


16

__ _ _ S = A B E0 + A B E1 + A B E2 + A B E3

Circuitos Demultiplexadores Um circuito demultiplexador executa a funo de selecionar a entrada e envi-la para uma nica de suas sadas. Entrada Sadas

Controle Exemplo de implementao de um demultiplexador com portas lgicas (ou digitais) A B S0 S1 S2 S3 A 0 0 1 1 B 0 1 0 1 S0 E 0 0 0 S1 0 E 0 0 S2 0 0 E 0 S3 0 0 0 E


17

S0 = A B E S1 = A B E S2 = A B E S3 = A B E

CIRCUITOS SEQENCIAIS Sua sada no depende somente das entradas presentes mas tambm da seqncia das entradas anteriores, ou seja, precisa recordar a seqncia das entradas passadas para produzir a sada presente. FLIP-FLOP (ou Multivibradores Biestveis) So os circuitos mais freqentemente utilizados como elementos de memria. Pode assumir dois estados estveis de sada e possui duas sadas que so complementares entre si. Flip-Flop RS Bsico
entradas sadas

S R

Q Q

Tabela Verdade S 0 0 1 1 R 0 1 0 1 Q Q Qa Qa 0 1 1 0 no permitido

Quando S=R=1 Q=Q, o que impossvel

18

Flip-Flop RS comandado por um Pulso de Clock Em circuitos seqenciais de grande porte comum sincronizar as operaes de todos os flip-flops atravs de um gerador de pulsos comum denominado clock. Neste caso quando a entrada de clock for igual a zero, o flipflop ir permanecer no mesmo estado, mesmo que ocorram variaes nas entradas R e S. Quando a entrada de clock assumir o valor 1, o circuito atuar como um flip-flop RS bsico.

R CK S

Q Q

Tabela Verdade CK 0 1 1 1 1 R X 0 0 1 1 S X 0 1 0 1 Qf
Qa Qa 1 0 No permitido

onde Qf o estado final e Qa o estado anterior

19

FIip-Flop JK
O flip-flop RS possui um estado de entrada no permitido, (quando ambas as entradas forem iguais a 1), o que muitas vezes dificulta sua utilizao. Para contornar este problema foi desenvolvido o flipflop JK que no possui restrio quanto ao estado de entrada.

J CK K

Q Q

Tabela Verdade CK 0 1 1 1 1
J

J X 0 0 1 1

K X 0 1 0 1

Qf Qa Qa 0 1 Qa*
Q

CK Q K

* No caso de J=K=1, para se obter Q f = Qa necessrio que o clock volte a 0 imediatamente aps a aplicao das entradas, caso contrrio a sada entrar em oscilao provocando novamente a indeterminao.
20

Flip-Flop com entradas de Preset e Clear comum em algumas situaes, desejar impor s sadas dos flipflops valores que sejam independentes de suas entradas convencionais, por exemplo, zerar as sadas antes de se iniciar uma determinada operao. Isto possvel atravs de entradas preset e clear. Com a entrada de clock igual a zero e conseqente bloqueio das entradas J e k (ou R e S), podemos impor ao circuito a sada Q=1 atravs da aplicao de nvel zero entrada Preset. Analogamente, podemos fazer Q=0 aplicando nvel zero entrada Clear. Tabela Verdade
PR J CK K CLR Q Q

CK 0 0 0 x

Clear 0 0 1 1

Preset 0 1 0 1

Q No permitido 0 1 Func. normal

Flip-Flop JK Mestre-Escravo (Master-Slave) O flip-flop JK do tipo mestre-escravo possui a mesma tabela verdade do flip-flop JK comum. A diferena entre eles est no instante em que ocorre a mudana do estado de sada. No flip-flop convencional a sada muda de estado no instante em que se aplica um pulso de clock e no flip-flop JK mestre-escravo, a sada muda de estado na descida do pulso de clock. CK 0 Tabela Verdade J K X X 0 0 0 1 1 0 1 1 Qf Qa Qa 0 1 Qa
21

Flip-Flop Tipo T (Toggle - comutado) Possui apenas uma entrada de comando e duas sadas Q e Q complementares. T 0 1 Qf Qa Qa
PR T CK Q Q CLR

Forma de Implementar J
J CK K PR Q Q CLR

K
0 1 0 1

T
0 1

Qf
Qa Qa

0 0 1 1

Flip-Flop Tipo D (Data - dado) D 0 1 Qf 0 1


PR D CK CLR Q Q

Forma de Implementar
J CK K PR Q Q CLR

J 0 0 1 1

K 0 1 0 1

D 0 1 -

Qf 0 1 -

Principais aplicaes dos Flip-Flops Registradores de Deslocamento; Conversores Srie/Paralelo e Paralelo/Srie; Contadores; Memrias.
22

REGISTRADORES DE DESLOCAMENTO (Shift Register) Um flip-flop capaz de armazenar durante o perodo em que sua entrada de clock for igual a zero, um sinal correspondente a seu estado anterior na sada Q (um bit apenas). Para que possamos armazenar informaes com mais de um bit ser necessrio associarmos em cascata um nmero de flip-flops JK mestre-escravo ou Tipo D equivalente a quantidade de bits da informao a ser armazenada. Esse sistema denominado Registrador de Deslocamento. Alem do armazenamento de dados o Shift Register em sua configurao bsica pode tambm ser utilizado como Conversor Srie/Paralelo onde a informao entra no modo srie (bit a bit) e sai no modo paralelo (todos os bits da informao esto disponveis simultaneamente) atravs das sadas Q.

23

Como exemplo, para armazenarmos (ou transferirmos) a informao I = 1010 (I3 I2 I1 I0) deveremos inicialmente zerar os flip-flops atravs da entrada clear e injetarmos a informao, bit a bit, a partir do menos significativo (I0). A cada descida do pulso de clock o bit injetado no 1 flip-flop ser transferido para o 2, o do 2 para o 3 e assim sucessivamente at que, na 4 descida do clock, todos os bits estaro disponveis nas respectivas sadas.

Bit de injetado

Descidas de clock

Q3

Q2

Q1

Q0

I0 = 0 I1 = 1 I2 = 0 I3 = 1

1 2 3 4

0 1 0 1

0 0 1 0

0 0 0 1

0 0 0 0

Dessa forma os bits da informao estaro armazenados nas sadas Q0, Q1, Q2 e Q3 (conversor srie/paralelo) at que nova entrada seja injetada e/ou at a prxima descida de clock. Se mantivermos o clock at a 7 descida teremos a informao saindo, bit a bit atravs de Q0, ou seja, entrando no modo srie e saindo no modo srie (conversor srie/srie). Com adaptaes adequadas esse sistema pode tambm ser transformado em conversor paralelo/srie e paralelo/paralelo.

24

CONTADORES DIGITAIS So dispositivos com uma entrada de clock e n sadas (de Q0 a Qn-1). A essas sadas, que so dgitos binrios, so associados pesos correspondentes a 20, 21, .... 2n, fazendo com que a seqncia Q0, Q1, ..., Qn-1 represente um nmero binrio. Pertencem classe dos circuitos seqenciais. So formados por flipflops interligados e podem ser sncronos (todos os flip-flops so comandados por um nico sinal de clock) e assncronos (o instante de mudana de estado de um flip-flop comandado pelo flip-flop precedente). Podem realizar contagens nas formas crescente, decrescente e mdulo K, onde o contador conta at K-1 e depois reinicia a contagem. Contador Assncrono O pulso de clock ligado apenas ao primeiro flip-flop. As entradas de clock dos flip-flops seguintes so ligadas sada do flip-flop anterior. Contador de Pulsos Assncrono Utilizando Flip-Flops JK As entradas J e K so iguais a 1 para todos os flip-flops, portanto eles complementam suas sadas sempre que a entrada de clock muda de 1 para 0. So utilizados flip-flops mestre-escravo, sensveis borda de descida.

25

Antes de se iniciar a contagem, coloca-se 0 na entrada clear para zerar todos os flip-flops. A cada descida de pulso de clock, o 1 flip-flop ir mudar de estado, sendo que esta troca ser aplicada a entrada do 2 flipflop, fazendo com que este troque de estado a cada descida da sada Q0 e assim sucessivamente.

Clock Q0 Q1 Q2 Q3
0 1

Considerando Q0 como o bit menos significativo (LSB) e Q3 como o mais significativo (MSB), teremos nas sadas o sistema binrio com quatro bits em seqncia de 0000 a 1111. Analisando o grfico observamos que o perodo de Q0 o dobro do perodo do clock, portanto sua freqncia metade da do clock, a de Q1 metade da de Q2 e assim sucessivamente. Esse circuito pode ser utilizado como um divisor de freqncias de sinais aplicados a entrada de clock. Nesse caso a diviso ser por um nmero mltiplo de 2N onde N o nmero de flip-flops utilizados.
26

MEMRIAS DIGITAIS So dispositivos que armazenam informaes codificadas digitalmente e que podem representar nmeros, letras, caracteres quaisquer, comandos de operaes, endereos, etc.. As informaes so/esto armazenadas nas memrias em clulas bsicas denominadas localidades de memria e a cada uma dessas localidades est associado um cdigo de acesso ou endereo de memria, geralmente um conjunto de dgitos dos sistemas binrio ou hexadecimal.

Classificao das Memrias 1- Acesso (seqencial ou aleatrio) Para que se possa acessar uma determinada localidade de memria necessrio que seu endereo seja indicado atravs de terminais de endereo que pode chegar at a localidade selecionada, diretamente (acesso aleatrio) ou passando por todas as localidades anteriores at que, seqencialmente, se chegue a localidade selecionada (acesso seqencial). No caso do acesso aleatrio, o tempo de acesso menor que para o acesso seqencial.

27

2- Volatilidade Quando se corta a alimentao, as memrias podem ou no manter os dados armazenados. Memrias cujo armazenamento de dados depende da manuteno da alimentao (volteis) so feitas geralmente a partir de semicondutores, com flip-flops compondo sua clula bsica. (RAM). Memrias que, mesmo sem alimentao continuam com os dados armazenados, como o caso das ROMs, so denominadas de no volteis. 3- Troca de Dados Podem ser de escrita e leitura (nelas podem ser armazenados ou colhidos dados, como o caso das RAMs) ou de apenas leitura (pode-se apenas ler dados previamente gravados, como o caso das ROMs) 4- Tipos de Armazenamento As memrias podem ser estticas ( quando um dado inserido ele permanece at que se corte a alimentao) ou dinmicas (periodicamente os dados precisam ser reinseridos, ou seja deve ser feito um refresh na memria.

28

ESTRUTURA GERAL E ORGANIZAO DE UMA MEMRIA

Barra de Endereo

MEMRIA
Barra de Dados

Barra de Controle

Uma memria acessa ou armazena as informaes digitais mediante endereamento em lugares denominados localidades de memria. No que se refere quantidade de dados armazenados, as memrias so especificadas pela notao p x b, onde p representa o no. de posies ou localidades de memria e b o no. de bits da informao armazenada por localidade. Por exemplo, as principais memrias usuais esto organizadas como: 32x8; 128x8; 1kx4; 64kx8; 2Mx8. O no. de localidades sempre mltiplo de 2 n onde n o no. de fios ou terminais. K = 210 = 1.024 e M = 220 = 1.048.576, assim uma memria de 64k x 8 possui 64 x 1.024 = 65.536 localidades, com 8 bits em cada uma e necessita de 16 terminais para endereamento (64k = 26.210 = 216, ou seja n = 16). A capacidade da memria significa o no. total de bits que podem ser armazenados. Uma memria de 64k x 8 pode armazenar at 524.288 bits. Para que se possa acessar uma determinada localidade de memria necessrio um conjunto de bits denominado palavra de endereo, que determina a localidade ou o endereo a ser acessado. Normalmente utilizado o sistema hexadecimal de numerao (1 dgito hexa = 4 dgitos binrio)

29

Mapeamento de Memria Uma memria de 256 localidades pode ser mapeada da seguinte forma:
Endereamento das Endereamento das localidades localidades em em hexa binrio A7A 6A 5A 4A3A2A1A0 Localidades Contedo

00000000 00000001 00000010 . . 10100111 10101000 . . 11111110 11111111

00 01 10 . . A7 A8 . . FE FF 8

L0 L1 L2 . . L167 L168 . . L254 L255 fios

I0 I1 I2 . . I167 I168 . . I254 I255 (terminais) para

Esta memria precisa de endereamento (2 8 = 256).

Se esta memria for de 256x4, seu esquema ser:


Vcc
A0 A1 A2 A3 A4 A5 A6 A7 Barra de Controle

Memria 256x4

D0 D1 D2 D3

30

Principais Tipos de Memria


Memria ROM Read Only Memory Permite somente a leitura dos dados nela previamente gravados pelo fabricante. Muito utilizada para armazenamento de programas operacionais, circuitos de gerao de caracteres ou construo de circuitos combinacionais. So memrias no volteis e possuem acesso aleatrio. Arquitetura Interna das Memrias ROM
A0 A1 A2
DECODIFICADOR DE ENDEREO

MATRIZ DE DADOS

An-1 CE
CHAVES DE SADA

D0 D1 D2..... Dm-1

O decodificador de endereos responsvel por ativar uma sada de cada vez (multiplex), em funo do endereamento. A matriz de dados um arranjo de linhas e colunas em cuja intercesso possvel ao fabricante, atravs da colocao adequada de diodos, armazenar dados.

Exemplo Memria de 4 x 8
Endereo A1 A0 Hexa D7 D6 D5 Dados D4 D3 D2 D1 D0

0 0 1 1

0 1 0 1

1E 8A 0D 76

0 1 0 0

0 0 0 1

0 0 0 1

1 0 0 1

1 1 1 0

1 0 1 1

1 1 0 1

0 0 1 0
31

Variaes da Memria ROM PROM (Programmable Read Only Memory) Permite o armazenamento de dados pelo prprio usurio, uma nica vez. Depois disso torna-se uma ROM EPROM (Eraseble PROM) ou UVPROM Permite a programao conforme as PROMs com a vantagem de poderem ser apagadas e depois serem reprogramadas. Isso se d expondo-se o chip a uma luz ultra-violeta atravs de um orifcio existente no encapsulamento. de grande utilidade em microprocessadores para o armazenamento de sistemas operacionais bsicos. EEPROM ou E2PROM (Eletrically EPROM)
32

Memrias RAM Random Access Memory


Permitem a escrita e a leitura de dados. So volteis e tambm possuem acesso aleatrio e, portanto, assim como as ROMs, possuem um tempo de acesso muito reduzido. So muito utilizadas em equipamentos digitais com dispositivos para armazenamento de forma temporria e que necessitam de acesso rpido. Variaes da Memria RAM SRAM (RAMs Estticas) - Utilizam um Flip-Flop como clula bsica de memria. DRAM (RAMs Dinmicas) Circuitos mais simples que utilizam o efeito capacitivo que aparece internamente no semicondutor e por isso perdem os dados conforme ocorre a descarga dos capacitores virtuais. Precisam de um microprocessador para controlar a re-insero peridica dos dados (circuitos de refresh).

Arquitetura interna das memrias RAM SRAM 4 x 4


SEL D R/W

33

CONVERSORES DIGITAL/ANALGICO E ANALGICO/DIGITAL Na natureza, em termos macroscpicos, todos os fenmenos ocorrem de forma contnua (analgica), ou seja, entre dois valores ainda existem sempre infinitos valores. Para que se possa trabalhar utilizando tcnicas digitais para processamentos de dados analgicos, so necessrios conversores que transformem os sinais analgicos em digitais e, aps o processamento, converta os sinais digitais resultantes, novamente em sinais analgicos. Grandezas Analgicas: Velocidade Temperatura Corrente Tenso Resistncia etc.

grandeza fsica

tempo

Pode-se representar essas grandezas estabelecendo intervalos de tempo e calculando o valor mdio da grandeza a cada um desses intervalos. Assim a grandeza j digitalizada, varia aos saltos em relao ao tempo.

grandeza fsica

Z Y X

t1

t2

t3

t4 tempo
34

EXEMPLO Analgico
Potencimetro
A R A B 4 3
2

Digital
Chave Rotativa
R/4 R/4
R/4

R/4

RAB
R

RAB
R 3R/4 2R/4 R/4
Posio do cursor 1 2 3 4 Posio da chave

Conversores Digital / Analgico Faz a converso de uma varivel digital, geralmente codificada em BCD 8421, em uma varivel analgica. Nesse caso, uma tenso correspondente ao valor binrio da entrada.
A0 A1 A3 An

D/A

Vs (sada analgica)

35

Exemplo de um Conversor D/A utilizando Amplificador Operacional com Resistores de valores proporcionais

VR S0 a Sn-1

Tenso de Referncia (estvel) Buffers (chaves controladas digitalmente) Se bit de controle = 0, sada da chave = 0V Se bit de controle = 1, sada da chave = -VR Bits de entrada (sinal digital) Tenso de Sada (analgica) Resistores de preciso (valores mltiplos de 2n)

Bit0 a Bit n-1 v out R

v out = -RF ( bn-1.VR + bn-2.VR + bn-3.VR +....+b0. VR ) R 2 4 2n-1 Para 4 bits, todos em nvel lgico 1, VR= -5v e RF = R, temos: VS= (5 + 5/2 + 5/4 + 5/8) = 9,375v e Resoluo = 9,375/24 = 585 mv / bit

36

Conversores Analgico / Digital Faz a converso de grandezas analgicas (mundo real) em sinais equivalentes digitais para que possam ser manipuladas atravs de tcnicas digitais
Bn-1 Bn-2 Bn-3 Entrada analgica

A/D
B0

Exemplo de Conversor A/D

contador binrio

conversor D/A

Neste caso, o amplificador operacional est saturado e atua como comparador, ou seja, quando a tenso na entrada inversora maior que a da entrada no inversora, a tenso de sada zero. Caso contrrio, a tenso de sada igual tenso de alimentao Vcc.
37

Inicialmente, atravs de um pulso de clear, o contador zerado. Neste instante a tenso de sada do conversor D/A (VR) tambm ser zero, portanto VX (sada do comparador) igual a 1 pois VR < Vin , assim a porta And libera as entradas do pulso de clock para o contador e os flip-flops tipo D esto desativados. Quando a sada VR ultrapassar Vin, a tenso VX sofrer uma transio para zero bloqueando a entrada do pulso de clock, liberando os flip-flops tipo D e finalizando a converso.
V (volts)

Entrada analgica (Vin)

VR

Pulsos t (contador interrompe a contagem)

Fatores importantes na escolha de um conversor A/D: *Tempo Mnimo de Converso Este tempo determina a mxima freqncia de amostragem do conversor. Ex.: Para o conversor AD574, o tempo mnimo de converso de 25 s, portanto f amostragem = 1/ tempo = 1/25s = 40KHz

38

*Nmero de Bits Relacionado com o nmero de linhas que ele possui no barramento de sada, determina a resoluo do conversor. Ex.: O AD574 possui 12 bits de sada. Supondo que para uma tenso analgica de entrada de 10,24 V, todos os bits de sada estejam em nvel lgico 1, a resoluo ser: Resol.= VSmx = 10240mV = 10240mV = 2,5mV/bit 2n 212 4096 *Valor em Binrio do sinal digitalizado Para determinar o valor em binrio (digital) na sada de um conversor para um determinada tenso de entrada deve-se calcular o valor da relao Vin / Resoluo e depois convertlo para binrio. Ex.: Para uma tenso de entrada de 5120mV no conversor AD574 que tem resoluo de 2,5mV/bit, temos: Nsada = Vin = 5120mV = 2048 Resol. 2,5mV/bit Em hexa 2048 16 0 128 16 0 8 8 1000 0 0 0000 0000 B3 B2 B1 B0 0 0 0 0

E em binrio Bit Valor Binrio

B11 B10 B9 B8 B7 B6 B5 B4 1 0 0 0 0 0 0 0

Outros tipos de conversores A/D: De aproximao sucessiva Integrador por dupla inclinao (RF substitudo por um capacitor) Paralelo
39

MICROPROCESSADORES
Um microprocessador fundamentais: constitudo de trs partes

Unidade Lgica Aritmtica (ULA) Seo de Registradores Seo de Temporizao e Controle


U.L.A. Registradores memrias de dados, endereos e programa sinal de controle (clock)

entrada e sada de dados


(I/O)

circuitos de interfaceamento

Temporizao e Controle

Unidade Lgica Aritmtica


Unidades capazes de executar grande variedade de informaes.
Sinais de Controle Operando A

U. L. A.
Operando B

Sinais de Estado (flags)

Resultado

Sinais de Controle: Indicam ULA qual a funo a ser executada com os operandos Resultado: sada (de 8 bits, no caso do 8085) contendo o resultado da operao executada Flags: trazem as informaes adicionais sobre o resultado. Exemplo: flag Z (zero), flag C (carry), etc.
40

Operaes com um Operando 1. Clear (limpe) todos os bits do opernado so zerados 2. Complementao (ou inverso) todos os bits do operando so alterados para seu nvel lgico complementar 3. Incremento aumenta um no operando (contador) 4. Decremento diminui um no operando 5. Deslocamento (shift) os bits do operando so deslocados para a direita ou para a esquerda e o bit vago preenchido com zero Ex.: Deslocamento esquerda Operando antes do deslocamento Operando depois do deslocamento 10011101 00111010

6. Rotao (rotate) uma operao de deslocamento modificada na qual o flag C (carry) torna-se parte de um registrador de deslocamento circular, juntamente com o operando Ex.: Rotao direita 1 0 0 1 1 1 0 1 0 1 0 0 1 1 1 0 C 0 1
41

Operaes com dois Operandos 1. Soma A ULA produz a soma binria de dois operandos. Geralmente um dos operandos vem do acumulador e o outro da memria. O resultado enviado para o acumulador. 2. Subtrao A A
_

A operando do acumulador M operando da memria ou de outro registrador auxiliar 3. Comparao a mesma operao que a da subtrao, s que o resultado no atribudo ao acumulador. feita para indicar se um operando igual, maior ou menor que o outro. Vrios flags sero afetados. 4. E Lgico 5 OU Lgico A A A M A + M A M executa a funo AND executa a funo OR

6- OU Exclusivo - A

Esta lista de operaes, no caso do 8085, no inclui as operaes mais complexas como multiplicao, diviso e razes quadradas, que devem ser programadas parte. Microprocessadores mais modernos j processam essas operaes dentro da prpria ULA.

42

Seo de Registradores O 8085 possui registradores internos que so similares a posies de memria de leitura e escrita. O nmero e o tipo de registradores constituem parte importantssima na arquitetura de um microprocessador e tem um grande efeito sobre o esforo de programao necessrio em uma dada aplicao. A estrutura dos registradores pode variar consideravelmente de p para p, porm as funes bsicas executadas por eles so as mesmas. So utilizados para armazenar dados, endereos, cdigos de instrues e informaes sobre o estado das vrias operaes dos ps, contadores, etc.

Data/Address Buffer

REGISTRADORES

ULA

Temporizao e Controle

43

O 8085 possui sete registradores de uso geral de 8 bits (1byte) cada um ( A, B, C, D, E, H, L) A Acumulador: Pode acumular os resultados de uma operao lgica ou aritmtica realizada pelo 8085; Um operando do acumulador A pode ser manipulado de formas especiais, no permitidas em outros registradores; Pode receber dados de perifricos como teclados, chaves, sensores, conversores A/D e D/A B, C, D, E, H Utilizados para armazenar informaes para posterior utilizao. Possuem acesso direto memria Possuem acesso direto pelo programa Possuem acesso direto ULA Podem ser endereados separadamente ou em pares, formando registradores de 16 bits O 8085 possui ainda trs registradores especiais: Stack Pointer SP (indicador de pilha) registrador de 16 bits utilizado para armazenar endereo de memria de 16 bits (memria de escrite e leitura). Pilha a rea das memrias separaa para que o 8085 possa armazenar temporariamente as informaes dos registradores. O SP contm o endereo da posio de memria que guarda o ltimo dado enviado para a pilha. Program Counter PC (contador de programa) registrador de 16 bits onde est armazenado o endereo da memria que contm a prxima instruo a ser executada. Instruction Register IR (registrador de instrues) registrador de 8 bits utilizado para receber a instruo a ser executada, determinada pelo PC
44

FLAGS

O 8085 possui 5 flags (flip-flops) que so ajustados conforme as operaes lgicas ou aritmticas vo sendo executadas na ULA.: Z (Zero) Assume um nvel lgico 1 quando o resultado da operao zero e nvel lgico 0, caso o resultado seja diferente de zero S (Sinal) Nvel lgico 1 para resultados negativos e Nvel lgico 0 para resultados positivos. P (Paridade) Nvel lgico 1quando o resultado de uma operao apresentar no. par de bits com nvel lgico 1 e Nvel lgico 0,para no. mpar de bits com nvel lgico 1. C (Carry) Quando o resultado de uma operao apresentar um vai-um no bit mais significativo, assume nvel lgico 1, caso contrrio, nvel lgico 0. AC (Auxiliar Carry) Quando o resultado de uma operao apresentar um vai-um no bit 3, assume nvel lgico 1, caso contrrio, nvel lgico 0.

45

Seo de Temporizao e Controle Sua funo principal buscar e decodificar instrues na memria de programa e ento gerar sinais de controle necessrios para que a ULA e a seo dos registradores executem essas instrues. Alm disso gera tambm sinais de controle externos que so enviados para outros elementos do sistema no qual est inserido (controle de processos, instrumentos, equipamentos, microcomputadores, etc.).
Circuito de Clock

U.L.A.

Temporizao e Controle

Memria de Programa

Controles Externos

Cada p tem seu conjunto nico de sinais de controle que so descritos com detalhes nos manuais de operao Todos os sinais de temporizao e controle so gerados em sincronismo, a partir de um circuito de clock que conectado ao 8085. O clock do 8085 de 6,25MHz que, internamente dividido por dois, gerando 3,125MHz. Para executar instrues de entrada ou sada de dados (in/out), o 8085 utiliza 16 linhas de endereo (A0 A15), 8 linhas de dados (D0 D7) e os sinais de controle. Desta forma ele pode enderear at 216 = 65536 posies (endereos) que incluem memrias, perifricos e registradores.
46

Aplicaes dos Microprocessadores Sua principal aplicao na substituio da lgica convencional fixa, com as vantagens de: Ter maior versatilidade, devido facilidade de implementao de funes extras; Ocupar espao fsico muito menor; Propiciar projetos menos complexos, mais fceis de serem implementados e de menor custo; Integrar-se facilmente a outros sistemas analgicos atravs de circuitos de interfaceamento como por exemplo, conversores A/D e D/A Sendo assim, so amplamente utilizados em sistemas de controle de processos; instrumentos e equipamentos mdicos de ltima gerao; instrumentao eletrnica de medida (multmetros digitais, osciloscpios, etc.); sistemas de transmisso de sinais (telefonia fixa e mvel, dados, imagens, udio, etc.); microcomputadores. Principais Fabricantes Intel (principal): 8080, 8085, 8086, 80286, 80386, 80486, Pentium. Motorola: 6800, 6802, 6809, 68000 Zilog: Z80, Z8000 Signetics: 2650
47

Você também pode gostar