Escolar Documentos
Profissional Documentos
Cultura Documentos
Aritmeticas Com Numeros Bi
Aritmeticas Com Numeros Bi
. 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
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
(11)10
(2)10
FUNES LGICAS Bsicas: And, Or e Inversora Compostas: Nand, Nor, Ou Exclusivo e Coincidncia 1- Funo And (E)
Smbolo
Smbolo
S=A+B
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
=0 1 = 1 0 = 1 1 = 0
_ _ S = A B = AB + AB
0=0 1 = 1 0 = 1 1 = 0
S=A
__ B = AB + AB
Expresses Booleanas Expresses compostas por variveis lgicas, representando associaes entre diversas portas lgicas (circuitos que executam funes lgicas).
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
11
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
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
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
__ _ _ 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
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
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
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
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
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
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
00 01 10 . . A7 A8 . . FE FF 8
Memria 256x4
D0 D1 D2 D3
30
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
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)
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
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)
VR
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
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
circuitos de interfaceamento
Temporizao e Controle
U. L. A.
Operando B
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