Académique Documents
Professionnel Documents
Culture Documents
2
Apresentao ......................................................................4
Mdulo I .....................................................................6 a 67
Mdulo II ...................................................................70 a 88
3
Caro Aluno,
4
Fonte: http://www.hdwallpapersonly.com/matrix-wallpapers-hd.html
MDULO I
TCNICAS DIGITAIS
INTRODUO
Caro aluno,
A eletrnica digital tem evoludo a passos largos e medida que vai adquirindo confiana e
garantindo a segurana da operao, vai sendo implementada na aviao.
No raro hoje em dia avies com verdadeiros computadores de bordo controlando as
mais diversas funes.
Para entender o funcionamento desses computadores, inicialmente necessrio que se
entenda a linguagem de que eles se utilizam para processar as informaes. Essa linguagem
uma linguagem matemtica que se relaciona com a nossa matemtica convencional de
uma forma simples, mas que requer especial ateno nas suas operaes.
5
1.1 SISTEMAS DE NUMERAO
6
na potncia 2, ou seja, 5 x 100. Realizando essas contas, teremos o valor do nmero
representado.
A princpio, parece bastante intuitivo para ns que estamos acostumados com esse sistema
e j vemos 583 como quinhentos e oitenta e trs, mas imagine que uma criana que acaba
de aprender o valor dos nmeros, pode ver esse mesmo smbolo e achar que vale 16
(5+8+3)! Lembre-se que ainda no foi falado a ela que, por conveno, se o nmero 5 est
na terceira casa da direita para a esquerda vale 500 e no 5, nem 50, nem 5000.
importante voc notar essa diferena, pois ao se deparar com outras bases numricas, ter
de fazer algumas contas para descobrir o valor do nmero representado, pelo menos at se
habituar com eles.
Exemplo 2: (1592)10
Exemplo 3: (583,142)
Notamos que no exemplo 3 temos um nmero com uma parte fracionria. Vejamos ento
sua decomposio em potncia de dez:
7
Sistema Binrio de Numerao
8
Sistema Octal de Numerao
No sistema octal a base oito e temos oito algarismos para representar qualquer
quantidade. Esses algarismos so: 0, 1, 2, 3, ...7.
Para a formao de um nmero, utilizam-se esses algarismos e toda vez que tivermos uma
quantidade igual ao valor da base, soma-se um (1) ao algarismo de valor posicional
imediatamente superior como fazemos no sistema decimal e binrio.
Notamos tambm que, em qualquer base o maior algarismo igual ao valor da base menos
um e o nmero de algarismos sempre igual ao da base.
Exemplo:
Decompondo o nmero (361)8 em potncia de base oito temos:
Na base 10
Na base 8
9
de usar letras do alfabeto para representar quantidades maiores que 9 no sistema
hexadecimal. Portanto temos os seguintes algarismos:
0, 1, 2, 3,......9, A, B, C, D, E e F.
Exemplo:
Tomemos o nmero (2C0A) e faamos sua decomposio.
Complemento de um Nmero
10
Vimos que na representao em uma base, suas potncias so representadas pelo algarismo
1 seguido de tantos zeros quanto for o valor da potncia. Logo, as potncias de um
nmero, representadas na base daquele nmero, sero do tipo 100, 10000, 1000, 1000000.
No caso do sistema binrio, ou seja, base 2, temos 2, 4 e 8, que so respectivamente as
potncias 21, 22e 23, so representadas por 10, 100 e 100 respectivamente.
Lembre-se tambm de que, na contagem no sistema binrio, ao acrescentarmos uma
unidade ao valor 1 em uma posio, substitumos esse 1 por 0 e acrescentamos uma
unidade posio imediatamente esquerda. Assim, se quisermos obter uma potncia de 2
a partir de um nmero qualquer representado na base 2, podemos usar um processo bem
mais fcil que determinar a prxima potncia e fazer a subtrao, tal como fizemos para
encontrar o complemento na base 10.
O processo consiste em encontrar qual o nmero que somado ao nmero que temos, ter
uma representao apenas de 1s. Isso porque, ao somarmos uma unidade a um nmero
com essa representao, teremos a prxima potncia de 2.
Vamos a um exemplo, que tornar as coisas mais claras.
Seja o nmero 1001 na base 2. Qual o nmero que somado a ele, nos dar um resultado
representado apenas por 1s? Isso mesmo! 110, pois 1001 + 0110 = 1111.
E para o nmero 111000010101? Quanto devemos somar para obter uma representao s
de 1s? 000111101010. Voc percebeu que basta inverter dgito a dgito? Isso porque nas
posies nas quais j temos 1, somamos 0 e nas posies nas quais temos 0, somamos 1.
O prximo passo acrescentar uma unidade ao valor encontrado e teremos uma potncia
de 2.
Vamos comear com um nmero pequeno.
Para encontrar o complemento de 101, devemos encontrar o nmero que somado a ele nos
d a prxima potncia de 2. Somando 010 a 101 temos 111 e somando 1 a este valor temos
1000. Logo, se somarmos 010 + 1 ao nosso 101, teremos a prxima potncia de 2, que
1000. Assim, o complemento de 101 11 (010+1).
Sistematizando:
Para encontrar o complemento de um nmero binrio, invertemos cada dgito e
acrescentamos 1 ao resultado obtido.
Qual o complemento de 1011?
(0100 +1) = 101.
11
Veremos adiante que o complemento pode ser usado para realizar operaes de subtrao
utilizando um somador. Assim, ao invs de implementar um sistema de soma e um de
subtrao, podemos usar um sistema de soma e um de complemento, que
significativamente mais simples se j possumos um somador.
Exemplo:
Complemento de (7) 10 - 7 = 3
No sistema binrio para chegar-se ao complemento, obtm-se primeiramente o falso
complemento.
Converso de Bases
Como segundo exemplo o nmero 107 do sistema octal. A notao posicional seria:
12
Converso do sistema decimal para outras bases - Para converso da base 10 para
outras bases, o mtodo consiste em divises sucessivas pela base desejada, at que o
quociente seja nulo. Os restos das divises indicaro o resultado da converso, sendo o
primeiro resto equivalente ao dgito menos significativo e o ltimo ao mais significativo.
Exemplo 1
Faamos a converso do nmero (934)10 para base hexadecimal.
Exemplo 2:
Converso do nmero (76) 10 para a base 8.
Exemplo 3:
Converso do nmero (12) 10 para a base 2.
13
Portanto (12 ) = (1100)
Lembre-se que o resto da diviso por um nmero sempre menor que este nmero e, de
fato, se vamos representar um valor em uma determinada base, deveremos usar algarismos
menores que essa base.
Uma outra observao importante que ao converter um nmero da base decimal para a
hexadecimal, podemos encontrar restos 15, 14, 13, 12, 11 e 10 que nesse caso devero ser
substitudos pelas letras F, E, D, C, B e A, respectivamente, pois elas representam os
referidos valores na base 16.
Para converter nmeros de uma base diferente de 10 para outra diferente de 10,
aconselhamos a converter inicialmente o nmero na primeira base para a base 10 e depois
fazer a converso da base 10 para a segunda base.
Na tabela de contagem nos sistemas de base decimal, binria, octal e hexadecimal observa-
se que um nmero expresso num sistema de base menor exige maior quantidade de
algarismos do que outro, de base maior, para representar a mesma quantidade.
14
Fonte: IAC Instituto de Aviao Civil Diviso de Instruo Profissional
15
Cdigos
Cdigos so convenes usadas para indicarmos uma mensagem por meio de uma
sequncia de dgitos. Em computao, uma das utilidades dos cdigos a representao de
caracteres alfanumricos. Assim, podemos representar uma letra por uma sequncia de bits
ou tambm podemos representar um nmero grande, que em binrio seria enorme, por
uma sequncia de bits que convencionalmente representam algarismos do sistema decimal.
So vrios os cdigos existentes para esta finalidade, sendo que uns apresentam vantagens
em relao a outros, de acordo com a aplicao ou funes internas do equipamento.
Cdigo BCD 8421 - A sigla BCD representa as iniciais de "Bynary Coded Decimal", que
significa uma codificao no sistema decimal em binrio. Os termos seguintes (8421)
significam os pesos de cada coluna, isto ,
O valor corresponder soma dos pesos onde na coluna houver o "bit" um (1).
16
Cdigo excesso 3 - Consiste na transformao do nmero decimal, no binrio
correspondente, somando-se a ele trs unidades.
Exemplo:
(0)10 = (0000)2
Somando-se trs unidades, teremos 0011
17
A codificao Gray mostrada na tabela a seguir, onde os campos em destaque
representam um "espelho" a ser refletido para a contagem seguinte, acrescentando-se um
"bit" 1 (um) imediatamente esquerda.
Este tipo de codificao garante que, com a variao de apenas um "bit" de uma contagem
para outra, reduzam-se as consequncias negativas geradas pela mudana de estado
simultnea de registradores.
18
Formato do carter no Cdigo ASCII
19
Aritmtica Binria
Adio no sistema binrio - Para efetuarmos a adio no sistema binrio, devemos agir
como uma adio no sistema decimal, lembrando que no sistema binrio temos apenas dois
algarismos.
20
Subtrao no sistema binrio- O mtodo de resoluo anlogo a uma subtrao no
sistema decimal:
Nos exemplos acima foram utilizados nmeros tais que a > b. Consideremos agora um
caso com a < b.
21
Neste exemplo, seguindo-se as regras anteriores, observa-se que houve um emprstimo de
uma posio que no havia no minuendo. Usou-se o algarismo 1 da prxima potncia de 2.
Nesta situao efetua-se a operao complemento, que consiste em inverterem-se os bits
"0" por "1" e vice-versa, somando-se "1" em seguida. O resultado obtido considerado
negativo.
22
Exemplo:
23
Funes Bsicas
Convenes:
Chave aberta =0
Chave fechada =1
Lmpada apagada = 0
Lmpada acesa =1
Situaes possveis:
24
Podemos sintetizar o resultado da aplicao de diversas combinaes de entrada em uma
funo atravs de uma tabela, na qual listamos todas as situaes possveis de entrada e as
respectivas sadas.
25
Fonte: IAC Instituto de Aviao Civil Diviso de Instruo Profissional
Figura 1-3 Portas E ou AND de trs e de cinco entradas.
Repare que no caso das portas lgicas E com mltiplas entradas, a regra de formao da
sada permanece a mesma: a sada ser 1 somente se TODAS as entradas forem 1, caso
contrrio, a sada ser 0.
Funo OU ou OR -
aquela que assume o valor 1 na sada, quando uma ou mais variveis na entrada forem
iguais a 1, e assume o valor 0 se, e somente se, todas as entradas forem iguais a 0.
A sada da funo OU equivale a soma das variveis de entrada, considerando que s
teremos soma 0 se ambas as parcelas forem 0. No caso de ambas serem 1, teramos
resultado 10, que nesse tipo de anlise, considerado como 1.
S = A + B (S igual a A ou B)
Para melhor compreenso veja a figura 1-4
26
Convenes:
Chave aberta =0
Chave fechada =1
Lmpada apagada =0
Lmpada acesa =1
Situaes possveis:
Conclumos que a lmpada acender quando pelo menos uma das chaves estiver ligada,
correspondendo equao A + B = S.
27
Portas OR tambm podem ser encontradas com 3 ou mais entradas.
Funo NO ou NOT -
A funo NO, complemento ou inverso, aquela que inverte o estado da varivel, isto ,
"0" inverte para "1" e "1" inverte para "0". Esta funo tem exclusivamente apenas uma
entrada. Veja a figura 1-7.
Convenes:
Chave aberta =0
Chave fechada =1
Lmpada apagada =0
Lmpada acesa =1
28
Situaes possveis:
Funes Universais
Funo NO E ou NAND -
A funo NO E fornece sada 0 somente se ambas as entradas forem 1, e sada 1 em
qualquer outro caso.
uma combinao das funes "E" e "NO", que representada da seguinte forma:
29
Funo "NO OU" ou NOR -
Funes XOR ou XNOR - As portas NAND e NOR so ditas portas universais, porque
vrios circuitos podem ser derivados, utilizando apenas estes tipos de portas.
Podemos criar diversas funes combinando os vrios tipos de portas lgicas, dentre elas
as denominadas XOR e XNOR.
Funes Compostas
30
Tabela Verdade e Simbologia
31
Formas Cannicas
As portas lgicas apresentadas podem ser associadas para produzirem uma ou mais sadas
derivadas de uma ou mais entradas que no sigam necessariamente os padres
estabelecidos pelos circuitos padro dessas portas. Associando adequadamente os diversos
tipos de portas lgicas, pode-se implementar praticamente qualquer circuito que tenha uma
representao na forma de tabela verdade. Estes circuitos podero ser representados
atravs de FORMAS CANNICAS, que so frmulas matemticas representativas da
tabela verdade. Atravs da forma cannica de um circuito, pode-se facilmente descobrir
que portas lgicas usar para implement-lo na prtica.
Pode-se representar a tabela verdade por um produto de somas (forma cannica
conjuntiva) ou por uma soma de produtos (forma cannica disjuntiva) Existem tcnicas
regras bsicas para se obter as formas cannicas, mas para nossa finalidade de estudo, basta
verificar um exemplo.
Existem 8 entradas possveis: 000, 001, 010, 011, 100, 101, 110 e 111. Dessas entradas,
podemos perceber pela tabela que algumas devem produzir sada 1, so elas: 010, 011, 100
e 110. Como descobrir qual o circuito implementa esta sada?
Sabemos que a porta E, representada matematicamente pelo produto, fornece sada 1 se
todas as entradas forem 1. Ento, invertemos as entradas que so 0 em cada linha e as
multiplicamos. Assim, temos quatro situaes nas quais a sada ser 1. Mas desejamos que a
sada seja 1 se qualquer uma dessas situaes ocorrerem, ou seja, se ocorrer uma OU outra.
A funo OU representada pela soma matemtica. Assim, temos a implementao do
circuito pela soma dos produtos anteriormente encontrados.
32
Fonte: IAC Instituto de Aviao Civil Diviso de Instruo Profissional
Na funo f acima, vemos que se qualquer dos produtos de trs entradas for 1, a
sada ser 1. Mas cada produto corresponde a uma linha da tabela. Verifiquemos a
primeira linha, pois o raciocnio para as demais anlogo. Na primeira linha temos
que a sada 1 se as entradas forem A=0, B=1 e C=0. Ou seja, se o complemento ou
inverso de A for 1, B for 1 e complemento de C for 1. Logo, conclumos que a sada
ser o produto ABC Onde a letra com a barra em cima representa o
complemento ou inverso dela, ou seja, se A 1, A com barra 0. Vemos pela frmula
apresentada que quando A=0, B=1 e C=0, o resultado ser 1 e que se qualquer dessas
variveis for alterada, o resultado ser 0. Isso a representao da primeira linha da tabela
verdade. Mas se qualquer das linhas for 1, o resultado deve ser 1, ento, somamos todas as
frmulas correspondentes a cada linha. A soma s ser 0 se todos os resultados forem 0.
33
AB
Nveis Lgicos
Os nveis lgicos so as tenses designadas como estado "1" e estado "0" binrios, para
certo tipo de circuito digital.
Os valores nominais para os dois nveis so bem determinados mas, na prtica, os valores
obtidos podem variar, devido tolerncia dos componentes internos do circuito integrado,
variaes da fonte de alimentao, temperatura e outros fatores. Geralmente os fabricantes
fornecem os valores mximos e mnimos admitidos para cada um dos nveis lgicos.
34
Por exemplo, pode ser definido que 5 Volts sejam interpretados como nvel lgico 1 e 0
Volt como 0. Mas e se o circuito anterior, por questes de perdas no conseguir suportar 5
V e der uma entrada de 4,7 V? Essa entrada ainda ser interpretada como 1?
muito importante conhecer os nveis lgicos de um determinado tipo de circuito
integrado pois, deste modo, ao trabalhar com equipamentos digitais, ser fcil identificar os
estados lgicos das entradas e sadas.
Tempo de Propagao
Potncia Dissipada
a potncia consumida por um circuito lgico operando em tempos iguais nos estados "0"
e "1 isto , num ciclo de carga de 50%.
A potncia total dissipada por um circuito uma considerao importante no projeto de
um equipamento digital, pois uma elevada dissipao em potncia significa um grande
consumo de energia, o que ir determinar o tamanho e o custo da fonte de alimentao.
O calor liberado pelos circuitos tambm est relacionado potncia dissipada pelos
mesmos e s vezes torna-se necessrio o uso de sistemas de refrigerao, para garantir o
bom funcionamento dos dispositivos.
A potncia dissipada por uma porta pode variar da ordem de alguns microwatts at 100
miliwatts.
36
Compromisso Velocidade-Potncia
Imunidade a Rudos
37
industriais de rudo intenso, onde interferncias provenientes das linhas de fora e de
outros equipamentos eltricos podem causar falsas comutaes nos circuitos lgicos.
"Fan-out"
"Fan-out" uma caracterstica que indica o quanto de carga pode ser ligado sada de um
circuito digital. geralmente expresso em termos de nmero de cargas padro que a sada
de uma porta lgica aceita, sem afetar o nvel lgico nominal, velocidade, temperatura ou
outras caractersticas.
Uma porta lgica pode, por exemplo, apresentar um "Fan-out" igual a 10, o que indica que
at dez entradas de portas poderiam ser ligadas sada deste circuito lgico, sem afetar a
sua operao.
Como podem ser notados, os circuitos lgicos possuem caractersticas que devero ser
observadas durante o projeto, para que o mesmo utilize os componentes adequados
aplicao do equipamento. De acordo com estas caractersticas, os circuitos lgicos so
agrupados em famlias.
Entende-se por famlias de circuitos lgicos, os tipos de estruturas internas que permitem a
confeco dos blocos lgicos em circuitos integrados.
Dentre as famlias podemos destacar:
38
Tecnologia MOS
Utiliza transistores e resistores, sendo das primeiras famlias utilizadas, formando portas
NOR como principal bloco lgico.
Suas principais caractersticas so:
Possui boa imunidade a rudos;
Tempo de propagao da ordem de 12 ns;
Potncia dissipada por bloco lgico, da ordem de 10 mW;
Alimentao 3V 10%.
39
Famlia HTL (High Threshold Logic)
Utiliza diodos e transistores como a DTL, acrescentando um diodo Zener, para aumento
do nvel de entrada, estabelecendo alta imunidade rudos.
Suas principais caractersticas so:
Alta imunidade a rudos;
Alto tempo de propagao;
Alta potncia dissipada, da ordem de 60 mW.
Utiliza nos circuitos, acoplamento pelo emissor dos transistores, o que os faz operar em
regime de no saturao, permitindo a mais alta velocidade de comutao dentre as
famlias.
Suas principais caractersticas so:
Boa imunidade a rudos;
Muito baixo tempo de propagao, da ordem de 3 ns;
Potncia dissipada da ordem de 25 mW por bloco;
Alimentao 5,2 V 20%.
40
Famlia C-MOS (Complementary MOS)
Mtodos de Fabricao
Existem trs formas bsicas de se fabricar circuitos integrados. O mtodo mais difundido
o chamado monoltico. Os outros so: o de pelcula fina, ou de pelcula espessa e o hbrido.
41
resistores, capacitores e indutores. Normalmente os dispositivos semicondutores no so
obtidos por este processo.
Encapsulamento de Integrados
42
Encapsulamento TO5 - Esta foi a primeira verso de encapsulamento usada em circuitos
integrados, a partir de um invlucro padro para transistores. Sua principal vantagem reside
em seu grande poder de dissipao de calor, e por esta razo encontra maior aplicao nos
circuitos lineares.
Encapsulamento chato (Flat Pack) - Apresenta o menor tamanho entre todos eles,
sendo assim empregado onde se deseja uma elevada densidade de componentes na placa.
Os invlucros tm um formato achatado e so apropriados para soldagem sobre circuitos
impressos, podendo ficar muito prximos um dos outros.
Encontram aplicaes onde o espao crtico, como por exemplo, em aviao, sistemas
militares de alta confiabilidade e equipamentos industriais especiais.
43
Fonte: IAC Instituto de Aviao Civil Diviso de Instruo Profissional
Figura 1-16 Encapsulamento em linha dupla (DIP)
Pode ser encontrado desde o MINI-DIP de oito pinos, ao gigante de quarenta pinos. A
maioria dos SSI apresenta-se em encapsulamentos de 8, 14 ou 16 pinos, enquanto o MSI
com 14, 16 ou 24 pinos. Finalmente os LSI so encontrados mais frequentemente com 24,
28 ou 40 pinos.
Conceitos
Circuitos digitais so circuitos que recebem entradas, processam os sinais da entrada por
intermdio de portas lgicas e outros dispositivos e fornecem sadas, tambm em sinais
digitais como produto. Os circuitos digitais podem ser combinacionais ou sequenciais.
Circuito lgico combinacional, ou simplesmente circuito combinacional, aquele cujo
estado de sada uma funo exclusiva das combinaes possveis das variveis de entrada.
Os circuitos lgicos combinacionais que iremos estudar so constitudos pelas portas
lgicas bsicas, universais e comparadoras, associadas adequadamente para fornecer na
sada o resultado do processamento desejado das variveis de entrada.
44
Codificadores e Decodificadores
Quando todas as chaves estiverem abertas, teremos nvel "1" (alto) na entrada de todas as
portas NAND, ocasionando todas as sadas em nvel "0" (baixo), gerando o binrio"0000".
Ao pressionarmos a chave "1", um nvel baixo na entrada da porta "A", ocasionar um alto
em sua sada, indicando o binrio "0001".
Pressionando a chave "2", teremos um nvel alto da sada da porta "B", acendendo o Led
correspondente, indicando o binrio"0010".
Acionando a chave "6", as portas B e C tero sada alta, ocasionando a indicao binria
"0110".
"Display" de segmentos - A apresentao do resultado no sistema binrio, no
propriamente adequada para o uso comum, pois nem todos compreendem esta
representao. So necessrios ento, componentes que nos proporcionem uma forma
simples de representao.
Os "displays" de sete segmentos so componentes mais comuns para representao
numrica. Estes "displays" possibilitam representarmos nmeros decimais e alguns outros
smbolos. So compostos por segmentos que podem ser ativados individualmente,
permitindo combinaes.
46
Fonte: IAC Instituto de Aviao Civil Diviso de Instruo Profissional
Figura 1-19 "Display" de sete segmentos
Para formao do algarismo zero (0), necessitamos ativar os segmentos "a", "b", "c", "d",
"e" e "f", desativando o segmento "g".
A representao do algarismo quatro (4) requer a ativao dos segmentos "b", "c", "f" e
"g".
47
Fonte: IAC Instituto de Aviao Civil Diviso de Instruo Profissional
48
Somadores e Subtratores
De acordo com a tabela verdade, a funo soma (S) pode ser executada por uma porta
XOR (OU EXCLUSIVA), e a funo transporte (T) por uma porta AND.
Para somar as colunas menos significativas, ser suficiente o circuito acima, com duas
entradas, que denominado Meio Somador (Half Adder), porm ao somarmos as demais
colunas teremos que considerar uma terceira entrada, o transporte da coluna anterior.
49
Fonte: IAC Instituto de Aviao Civil Diviso de Instruo Profissional
Figura 1-24 Somador Completo (Full Adder)
O somador que executa a soma dos dgitos mais significativos e que possui uma terceira
entrada para o transporte, denominado Somador Completo (Full Adder), sendo formado
por dois "Half Adders" (H) e uma porta OR.
Um somador ser composto de vrios "Full Adder" (H), para a coluna menos
significativa.
50
Analogamente ao somador, para subtrairmos dgitos na coluna menos significativa,
fazemos uso de um Meio Subtrator (Half Subtractor) e, para as demais colunas, utilizamos
o Subtrator Completo (Full Subtractor).
Um subtrator ser composto de vrios "Full Subtractors" (FS), para as colunas mais
significativas e um "Half Subtractor" (HS), para a coluna menos significativa.
A subtrao tambm pode ser realizada utilizando-se o somador e um circuito que calcule o
complemento do subtraendo. Essa modalidade de subtrao particularmente til quando
o subtraendo maior que o minuendo e o resultado negativo.
51
Multiplexadores e Demultiplexadores
Atravs do circuito equivalente verificamos que a sada poder estar ligada a qualquer das
entradas, bastando posicionar a chave. No multiplexador, a seleo feita de acordo com o
valor digital das entradas de seleo (S0), (S1) e (S2), com pesos binrios 1, 2 e 4,
respectivamente. As entradas de "A" a "H", correspondero a valores decimais de 0 a 7. Na
sada, teremos o nvel da entrada, cujo valor decimal corresponde ao valor binrio das
entradas seletoras.
Podemos exemplificar a aplicao de um multiplexador em um sistema de udio que recebe
sinais de duas ou trs frequncias de comunicao externa, um sistema fechado de
52
comunicao interna e de mais dois ou trs aparelhos de navegao, por exemplo. O piloto
ir selecionar apenas um de cada vez para ouvir nos fones ou autofalantes.
Os Demultiplexadores so componentes que distribuem o nvel de uma nica entrada, para
uma, dentre as vrias sadas, de acordo com o valor binrio das entradas seletoras.
53
1.7 CIRCUITOS SEQUENCIAIS
Flip-Flop
Flip-Flop um dispositivo que possui dois estados estveis. Um pulso em suas entradas
poder ser armazenado, e transformado em nvel lgico estvel.
H vrios tipos de Flip-Flop, que podem ser representados basicamente conforme a figura
17-36.
Um pulso na entrada "S" ser armazenado, tornando "Q" verdadeiro e "Q" falso. Um
pulso na entrada " R, ser armazenado, tornando "Q falso e "Q" verdadeiro. A mudana
s ocorrer quando houver a mudana de nvel do clock.
54
Flip-Flop tipo "RS" (Latch)
55
Flip-Flop JK - Os Flip-Flop "RS" possuem um estado no permitido, quando as entradas
"R" e "S" so iguais a "1" acarretando uma sada indeterminada. O Flip-Flop "JK" resolve
este problema, utilizando um "RS" realimentado.
De acordo com o circuito, o FF JK, com as entradas J e K no estado "1", ter seu estado
complementado a cada "clock", isto , se estiver "setado" (sada Q = 1), complementar (Q
- >0 e Q - > 1), se estiver "ressetado" (sada Q = 0), complementar (Q - > 1 e Q - > 0).
56
Flip-Flop tipo "T" - Consiste de um FF JK com as entradas J e K interligadas. Sua
caracterstica de complementar-se toda vez que a entrada estiver igual a "1", mantendo-se
no ltimo estado quando a entrada for igual a "0".
Contadores
So circuitos digitais compostos de FlipFlops, que variam seus estados, sob comando de
um Clock, de acordo com uma sequncia pr-determinada. Assim, se a sequncia pr-
determinada for a sequncia de contagem em binrio, o contador estar contando a
quantidade de pulsos do clock.
57
O que determinar a capacidade de um contador, ser o nmero de Flip-Flop utilizados.
Contadores Decrescentes
O circuito que efetua a contagem crescente o mesmo para contagem decrescente, com a
diferena de utilizar as sadas "Q" dos FFs. A tabela verdade de um contador crescente
corresponder ao complemento da tabela de um contador decrescente.
58
Registradores (Shift Registers)
O flip-Flop tem a caracterstica de armazenar o valor de um "bit", mesmo que sua entrada
no esteja mais presente. Se necessitarmos guardar informaes com uma quantidade de
"bits" maior que um, o FlipFlop ser insuficiente. Para isso utilizamo-nos de um
componente denominado Registrador de Deslocamento (Shift Register), que compe-se de
um certo nmero de Flip-Flops, de forma que as sadas de um alimentem as entradas do
FF seguinte. Cada estgio do registrador armazenar o sinal de entrada no momento do
Clock. Sero necessrios tantos "Clocks", quantos forem os "bits" a serem armazenados.
Este tipo de registrador bastante utilizado nas converses de sistemas seriais para
sistemas paralelos, onde a entrada recebe os sinais serialmente, recebendo ao final a
informao completa paralela.
1.8 MEMRIAS
Tipos de Memrias
59
c) Possibilidade de regravao;
d) Reteno.
No acesso Sequencial, o endereamento ser feito em sequncia, isto , para uma dada
posio de memria todos os endereos precisam ser acessados desde o primeiro endereo.
Em virtude disto, o tempo de acesso depender do lugar onde a informao estiver
armazenada.
No acesso Aleatrio, o endereamento feito diretamente na palavra desejada, sem
necessidade de passar-se pelas posies intermedirias. Estas memrias so conhecidas por
RAM (Random Access Memory). Como principal vantagem tem o tempo de acesso, que
reduzido e idntico para qualquer endereo.
60
So utilizadas em processos onde a informao necessria para consulta ou inicializao
de uma rotina. Possuem capacidade de armazenamento, isto , quantidade de endereos,
inferior s RAMs.
Quanto a esta classificao podemos citar:
a) PROM (Programable Read Only Memory) - So memrias apenas para leitura, que
permitem que a sua programao, isto , a gravao inicial seja feita pelo usurio. Esta
gravao permanente, no permitindo alteraes, passando ela a operar como uma ROM.
61
Endereamento
62
Aplicao
Entende-se por ANALGICA, toda variao linear ou contnua de um sinal. Entre dois
valores distintos, podemos encontrar um valor intermedirio. Grandezas fsicas como
temperatura, presso, tenso, resistncia, variam de forma analgica.
63
Entende-se por DIGITAL, toda variao discreta, isto , em degraus definidos ou "steps".
64
Fonte: IAC Instituto de Aviao Civil Diviso de Instruo Profissional
Figura 1-47 Amplificador operacional
A existncia de duas entradas, sendo uma inversora e a outra no inversora permite que,
dependendo de sua utilizao, o sinal de sada seja normal ou invertido.
O limite de amplificao, isto , o valor mximo de amplitude de sada, depender das
alimentaes do amplificador, limitando-se aos seus valores. A partir da, o amplificador
estar saturado, mantendo a sada fixa at que a diferena entre as entradas seja reduzida.
Conversor Digital-Analgico
utilizado quando for necessria a converso de uma varivel digital em varivel analgica.
A varivel digital normalmente codificada em BCD 8421. A sada analgica assumir
valores de grandeza correspondentes s variaes digitais da entrada.
65
Fonte: IAC Instituto de Aviao Civil Diviso de Instruo Profissional
Figura 1-49 Circuito bsico
O circuito da figura 1-49 amplifica diferencialmente os valores dos bits do sinal de entrada.
O sinal na entrada D amplificado 8 vezes, o da C, 4 vezes, o da B, 2 vezes e o da A,
apenas 1 vez. Esses valores correspondem ao peso de cada posio na representao
binria. Assim, o sinal de 1 V em D e 0 V nas outra posies representa o nmero 1000,
que 8 em binrio. Mas como o sinal de D amplificado 8 vezes, na sada teremos 8 V. Se
o sinal 1 V estiver em B, por exemplo, com os outros em zero, teramos a representao de
0010, que 2 em binrio e como o sinal de B amplificado 2 vezes, teremos 2 V na sada.
Verifique outros valores de entrada e a sada correspondente.
Sistemas de computao digital, no so capazes de gerar sinais analgicos linearmente,
mas dependendo da preciso desejada, podero ser utilizados mais "bits", que gerando mais
"steps", daro condies de gerao de sinais bastante prximos dos analgicos.
Conversor Analgico-Digital
utilizado quando for necessria a converso de uma varivel analgica em varivel digital.
O conversor efetua vrios passos at a converso final, utilizando-se de um contador, um
conversor D/A, um amplificador operacional atuando como comparador e Flip-Flops.
O circuito basicamente constitudo por um contador cuja sada aplicada ao conversor
D/A. Assim, o valor do contador transformado em sinal analgico. Este sinal analgico,
da sada do contador, comparado com o sinal de entrada, aquele que se deseja
transformar em digital. Se o sinal proveniente do contador menor que o sinal de entrada,
o contador incrementado e a comparao feita novamente. Isso se repete at que o
contador atinge o valor do sinal de entrada, quando ento o contador para de ser
66
incrementado e o seu valor digital (antes de ser transformado em analgico) fornecido
como sada.
67
Caro aluno,
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
68
Fonte: http://dc96.4shared.com/doc/9kocAS7f/preview.html
MDULO II
APRESENTAO
Caro aluno,
Hoje em dia vemos computadores por todos os lados. A viso do empresrio da rea de
informtica que queria colocar um microcomputador em cada residncia se expandiu para
um ou mais computadores para cada pessoa. Usamos os computadores no trabalho, no
entretenimento, na comunicao e nas transaes bancrias. E, como no podia deixar de
ser, na aviao.
Para o tcnico em manuteno aeronutica, no basta apenas saber utilizar o computador
como usurio final, tal como faz o correntista de um banco ao operar o terminal de
autoatendimento. Mesmo que no v fazer reparos a nvel de hardware ou software, o
conhecimento dos princpios de funcionamento de um computador, no que se refere a
transmisso e processamento de dados, fundamental para que o mecnico de voo possa
fazer julgamentos adequados e at mesmo saber o que necessita para o seu trabalho.
69
Neste mdulo final, vamos ver como um microprocessador faz uso dos dados que nele so
inseridos para gerar informao til de acordo com a programao que foi anteriormente
feita.
Vamos l!?
HISTRICO
70
geral. Isto representa um passo decisivo em direo a uma disseminao extensiva do
processamento de dados nos aspectos mais triviais da vida moderna.
2.1 APLICAES
Computador de Escritrio
Computador Pessoal
71
Computador de Bordo
Robs
72
Armamento - Mssil Auto Dirigido
O primeiro passo de Neil Armstrong na superfcie da Lua foi possvel, em grande parte, em
decorrncia dos sistemas de orientao computadorizados.
Evidentemente, a engenharia de foguetes interplanetrios apoia-se em uma tecnologia
muito precisa, mas, sem o "hardware" e o "software" de computadores, jamais seria
possvel executar clculos de posio com rapidez e exatido suficientes para permitir o
acoplamento de dois objetos a uma grande distncia, mesmo que um desses objetos tenha
o tamanho da Lua.
Quando se levam em conta as tcnicas militares modernas, que exigem a colocao de
ogivas com limite de erro de poucos metros aps um voo transcontinental, enorme a
capacidade de processamento de dados necessria para os clculos.
As primeiras experincias militares mostraram que o problema fundamental da tecnologia
de msseis estava no fato de que eram impossveis correes no seu trajeto aps ter sido
feito o lanamento. A primeira grande conquista deu-se com o desenvolvimento de
sistemas de orientao capazes de calcular a posio do foguete em relao a um ponto na
superfcie (local de lanamento) pela deduo da distncia percorrida e de sua direo. Mas
at mesmo os equipamentos modernos de alta qualidade esto sujeitos a erros graves.
Outro mtodo mais preciso utiliza satlite em rbita geoestacionria como ponto de
referncia. A principal desvantagem desses sistemas que a linha de voo do mssil - e
provavelmente seu alvo - pode ser calculada pelo inimigo imediatamente aps o
lanamento, dada a capacidade dos modernos radares de longo alcance. Para eliminar essa
vulnerabilidade, projetou-se um mssil capaz de voar a baixa altura, provido de radar de
varredura horizontal, que avalia dados para o clculo do percurso at o alvo. Assim nasceu
o mssil "Cruise".
73
Um microcomputador contm um microprocessador, mas tambm contm outros
circuitos como um dispositivo de memria para armazenar informao e adaptadores de
interface para conect-lo com o mundo externo.
A figura 2-1 mostra um microcomputador tpico no qual esses circuitos adicionais so
acrescentados. As setas representam condutores nos quais seguem as informaes binrias.
As setas largas representam vrios condutores conectados em paralelo. Um grupo de
condutores paralelos, que transportam informao, chamado barramento (bus).
O computador possui dois barramentos principais: o "ADDRESS BUS" (ADD BUS) e o
"DATA BUS". O ADD BUS unidirecional, isto , possui um nico sentido para o fluxo.
O DATA BUS bidirecional permitindo, por exemplo, o fluxo de dados da CPU para a
unidade de entrada e sada (I/O) ou desta para a memria.
74
O microcomputador composto por tudo o que est dentro da linha pontilhada na figura
2-1. Tudo o que est fora da linha pontilhada refere-se ao mundo externo e todos os
microcomputadores precisam ter alguns meios de comunicao com ele.
A informao recebida do mundo externo pelo microcomputador chamada de entrada de
dados. A informao que transmita do microcomputador para o mundo externo chamada
de sada de dados.
O computador pode ser definido como um sistema complexo capaz de receber
informaes, process-las e fornecer resultados. A entrada de informaes poder ser
gerada de dispositivos de memria (disco rgido, carto de memria, pendrive) ou de outros
computadores via rede.
A sada de informaes poder ser enviada aos monitores, memrias, impressoras ou
outros computadores. O ponto no qual o dispositivo de I/O conecta-se ao
microcomputador chamado de "porta".
2.3 MEMRIA
75
Memrias Magnticas
Devido s suas propriedades este tipo de memria sempre no-voltil. Alm disso,
geralmente so capazes de armazenar grandes quantidades de dados, embora a velocidade
de leitura/escrita seja baixa. Por isso so mais usadas como memria de massa, isto , uma
espcie de armazm de programas e de dados, de onde a CPU os retira para processamento
em RAM.
Os tipos mais comuns so discos magnticos e fitas magnticas.
76
Tamanho da Palavra
Nos ltimos anos, uma ampla variedade de microcomputadores tem sido desenvolvida. Seu
custo e sua capacidade variam grandemente. Uma das mais importantes caractersticas de
um microprocessador o tamanho da palavra que ele pode manipular que se refere ao
tamanho em "bits" da maior unidade fundamental de informao.
Um tamanho da palavra comum para o microprocessador h alguns anos era o de 8 "bits".
Nmeros, endereos, instrues e dados so representados por nmeros binrios de 8
"bits".
O menor nmero binrio de 8 "bits" 0000 0000 ou 00. O maior 1111 1111 ou 11.
Em decimal, o alcance de 0 a 255. Ento, um nmero binrio de 8 "bits" pode ter algum
dos 255 possveis valores.
Uma palavra de 8 "bits" pode especificar nmeros positivos ou negativos.
Cdigo de Mquina
77
Esse um dos motivos por que o desenvolvimento de programas nessa linguagem se torna
uma tarefa lenta. O outro reside no fato de o programador ser obrigado a saber a
localizao de tudo que est armazenado na memria.
Ao iniciar a programao em cdigo de mquina, voc descobre que tem de especificar um
endereo (uma posio de memria) para cada conjunto de dados a armazenar. E cabe
tambm a voc garantir que no haja superposio acidental com outros conjuntos de
dados.
Examinemos em que consiste o cdigo de mquina. Todos os exemplos a seguir sero
relacionados a CPUs de 8 "bits" de capacidade, como a do Z80 e do 6502. O
microprocessador conecta-se memria do computador por meio de dois "buses" (vias): o
"bus" de endereos e o de dados. H tambm um elemento denominado "bus" de controle
que fornece apenas sinais de cronometragem CPU e no utilizado pelo programador.
O "bus" de endereos tem capacidade de 16 "bits" e a atribuio de um padro de "bits" a
esse "bus" possibilita CPU selecionar qualquer dos 65.536 "bytes" em seu "mapa de
memria". Em microcomputadores comuns, algumas dessas posies estaro na RAM,
outras na ROM, algumas nos "chips" especiais de entrada-sada e ainda existiro as que no
sero utilizadas.
Se a CPU quiser ler determinada posio de memria (uma das linhas no "bus" de controle
indica se deve haver leitura ou registro), o "byte" selecionado coloca seus contedos no
"bus" de dados, na forma de um padro de 8 "bits". De modo semelhante, a CPU pode
registrar um padro de 8 "bit" em qualquer posio escolhida. A CPU no sabe quais as
partes da memria em que esto a ROM e a RAM. Desse modo, determinar o endereo
correto outra responsabilidade importante do programador.
No interior do microprocessador, h talvez meia dzia de "registros", semelhantes a
posies individuais de memria, utilizados para o armazenamento de resultados
temporrios e execuo de funes aritmticas, lgicas e binrias. A maior parte desses
registros corresponde a 1 "byte" de memria, embora algumas tenham 02 "bytes" de
capacidade.
Outro registro muito importante (mas, agora, com apenas 8 "bits" de extenso) o
"acumulador". Como o nome indica, esse registro acumula totais, isto , "bytes" que
podem se somar ou subtrair. Na verdade, esse , em geral, o nico registro que pode
executar qualquer tipo de procedimento aritmtico.
78
O motivo comum para o emprego do cdigo de mquina a velocidade: ao enderear
diretamente o processador, o programa no precisa ser traduzido ou interpretado. Com a
eliminao desse estgio intermedirio, reduz-se bastante o tempo de execuo do
programa. No entanto, o processo de codificao, teste, depurao, modificao e
manuteno de um cdigo de mquina exigir, com certeza, duas vezes mais tempo do que
levaria num programa em linguagem de alto nvel (BASIC, por exemplo).
A falta de interao com o programador e a dificuldade de se lidar com o cdigo de
mquina foi o principal estmulo para a criao das linguagens de alto nvel, como COBOL
e BASIC. Vimos que o conjunto de instrues em cdigo de mquina equivale ao conjunto
de operaes do processador.
a forma de representao de tal modo que haja facilidade de reteno na memria, isto ,
que haja memria.
Como exemplos de mnemnicos no nosso cotidiano, podemos considerar os termos:
"SAMPA", "BELZONTE", etc.
Em se tratando de computao e programao em linguagem de mquina, os mnemnicos
mais usados so:
LDA (LOAD ACCUMULATOR) - Carregar Acumulador;
STA (STORAGE ACCUMULATOR) - Armazenar acumulador;
ADC (ADD WITH CARRY) - Somar com transporte.
80
Funcionamento com o Programa
O contedo das posies de memria $00, $01 e $02 (LDA, $3F80), colocado na CPU.
Aps a execuo dessa operao, o contador de programa (PC) ser incrementado (PC + 1,
PC + 2 e PC + 3) acessando os contedos das prximas posies de memria (endereos):
$03, $04 e $05. Esses contedos so enviados para a unidade central de processamento.
Em seguida a CPU interpreta os cdigos e conclui que dever "somar" o contedo atual do
Acumulador com o contedo da posio de memria $3F81.
Nota: Como o prprio nome indica o Registrador acumulador "acumula" resultados das
operaes lgicas ou aritmticas. Em consequncia o resultado das operaes ser enviado
para esse registrador.
Como a operao anterior j foi completada, o PC devidamente incrementado (PC + 1,
PC + 2 e PC + 3), e os contedos das posies subsequentes sero enviados CPU e
devidamente interpretados como: armazenar o contedo do acumulador na posio de
memria $0493.
Nota: O efeito real desta transferncia de cpia onde o contedo origem no apagado.
Da conclui-se que o contedo final do registrador acumulador ser o ltimo obtido.
81
Com isso chega-se ao objetivo final do programa proposto que foi: somar os contedos de
duas posies de memria e colocar o resultado em uma terceira. Pelo exposto, tambm
podemos escrever:
82
Fonte: IAC Instituto de Aviao Civil Diviso de Instruo Profissional
Figura 2-3 O Centro do Sistema
Nem sempre o acionamento de uma tecla faz aparecer um caractere no vdeo: pode
tambm destruir um asteroide, gravar um programa, apagar um arquivo em disco, ou
imprimir uma carta. O resultado da operao depende do modo e da finalidade com que a
CPU transfere a corrente eltrica.
83
7 + 5 = 12 significa:
+ 7 somado a + 5 igual a + 12;
enquanto 7 - 5 = 2 equivale a:
+ 7 somado a - 5 igual a + 2.
84
2.8 CONCEITOS DE FLUXOGRAMA
Equao Quadrtica - Vamos examinar alguns exemplos simples, para termos uma
visualizao de fluxograma.
85
O passo inicial examinar um fluxograma genrico que represente os passos do programa
para calcular as razes da equao quadrtica: ax + bx + c = 0
Tambm podemos escrever que:
A soluo deste problema pode ser representada como no fluxograma da figura 112.
a=0
> <
Impresso de Nmeros
O fluxograma da figura 2-5 um programa para imprimir cinco nmeros pares lidos de um
carto de memria.
Observe que a instruo I = I + 1, no significa que I seja igual a I +1, o que seria um
absurdo, mas que a varivel I passa a assumir o valor que ela tinha acrescido de 1, ou seja,
se I era igual a 2, passa a ser 3 e assim por diante. Assim, a varivel I, que iniciou com o
86
valor 0, incrementada de 1 sempre que um nmero par impresso, at que atinja um
valor que no seja menor que 5, quando o programa instrudo a parar.
Desde o princpio da era do computador, a principal preocupao foi de como poderia ser
feita a comunicao entre o homem e a mquina.
Como se pode notar, tanto o computador como a mquina, utilizam-se apenas de nveis de
tenso, chamados nveis lgicos.
A grande preocupao do homem utilizar o computador em todas as reas e, para isso,
necessita de uma comunicao de fcil acesso com o meio externo. Isto, em outras
palavras, significa transformar nveis de tenso em informaes, com o tipo de linguagem
empregada pela maioria dos homens.
Uma das primeiras comunicaes com o computador foi a linguagem de mquina ou
objeto. Esta linguagem muito cansativa por lidar diretamente com cdigos binrios, isto
, nveis lgicos "zero" e "um".
Em funo da dificuldade apresentada por esta linguagem, surgiu a linguagem "Assembly",
que transforma cdigos binrios em mnemnicos, isto , nomeia cada cdigo para que este
possa ser utilizado mais facilmente.
Com o surgimento desta linguagem, houve a necessidade de transformar os mnemnicos
em cdigos binrios. Esta transformao chamada de "Compilador Assembler".
87
Mesmo com o surgimento da linguagem Assembly, o operador continuava encontrando
muitas dificuldades para manusear este grupo de instrues. Mediante estas dificuldades,
outras linguagens foram sendo desenvolvidas.
Com o aparecimento de outras linguagens, houve uma diviso entre as linguagens de baixo
nvel e as de alto nvel. As de alto nvel surgiram especificamente para cada rea, como
"Fortran" para a rea cientfica, "Cobol" para a rea comercial e outras linguagens para cada
finalidade como "Basic", "Pascal", "PL/1", etc.
As linguagens de alto nvel deram margem ao surgimento dos programas tradutores. Como
o prprio nome est dizendo, o computador necessita de um programa que traduza tais
linguagens para que tenha condies de executar as instrues a ele designadas.
A linguagem de mquina pode ser escrita em octal, hexadecimal ou binria. O programa
fonte recebe a denominao de linguagem de programao e o programa resultante da
converso em linguagem de mquina recebe a denominao de programa objeto.
Programa de processamento aquele que traduz a linguagem de programao para
linguagem de mquina.
88
BRASIL. IAC Instituto de Aviao Civil. Diviso de Instruo Profissional Matrias
Bsicas, traduo do AC 65-9A do FAA (Airframe & Powerplant Mechanics-General
Handbook). Edio Revisada 2002.
Caro aluno,
Sucesso!
Prof. Hlio Luis Cames de Abreu
89