Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1.INTRODUO
Objetivos para esta unidade:
Caracterizar as diferentes bases de numerao;
Representar nmeros nas bases decimal, binrio e hexadecimal;
Efetuar a converso entre decimal e as outras bases e vice-versa, de nmeros inteiros e
fracionrios;
Efetuar operaes aritmticas em binrio;
Calcular o complemento a dois e a um de um nmero binrio;
Representar nmeros binrios com bit de sinal;
Efetuar converses entre o cdigo BCD e o sistema decimal;
Reconhecer a utilizao do cdigo ASCII;
Interpretar o sistema de deteo de erros por bit de paridade;
lgebra de Boole e funes lgicas:
o Reconhecer o estado lgico e identificar varivel lgica e nvel lgico;
o Representar as funes lgicas atravs de tabelas de verdade;
o Desenhar o logigrama a partir da expresso lgica e vice-versa;
o Descrever os postulados e teoremas da lgebra de Boole;
o Simplificar funes lgicas atravs dos teoremas e postulados da lgebra de Boole
e pelo mtodo de Karnaugh;
o Desenhar circuitos de lgica combinatria a partir da tabela de verdade ou da
expresso de sada.
Portas lgicas:
o Identificar os smbolos das portas lgicas;
o Descrever o funcionamento das portas lgicas bsicas;
o Reconhecer a universalidade das portas nand e nor;
o Utilizar portas nand e nor para implementar qualquer funo lgica;
Famlias lgicas:
o Descrever as caractersticas das famlias lgicas mais usadas nos circuitos digitais
(TTL e CMOS).
Contedos estudados:
Sistemas de numerao
o Sistema decimal
o Sistema binrio
o Sistema hexadecimal
o Converso entre sistemas
Aritmtica binria
o Adio e subtrao binrias
o Complemento a dois e a um
o Representao de um nmero binrio com bit de sinal
Cdigos binrios
o BCD
o Paridade
o Gray
o ASCII
Deteo de erros atravs do bit de paridade
lgebra de Boole
Funes lgicas
Portas lgicas
Famlias lgicas
2. DESENVOLVIMENTO
Basicamente o que mais captou a minha ateno nesta UFCD foram os sistemas de numerao e a
respetiva representao Comemos esta unidade pelos sistemas de numerao, depois detivemo-
nos na lgebra booleana
Com o advento da computao, olhamos para os computadores como mquinas que fazem o
tratamento de texto, imagem e som, mas na realidade o que os computadores fazem manipular
nmeros.
Tudo o que se passa dentro de um computador armazenado utilizando nmeros (sejam dados,
texto, sons ou imagens). Tudo comeou com a inveno do bit (do ingls Binary Digit). O bit
apenas uma forma de representar dois estados: ligado (que representamos por 1) e desligado (que
representamos por 0).
Por exemplo, um bit serve perfeitamente para indicar qual o sexo de uma pessoa, pois apenas
existem o sexo masculino e o feminino. Portanto poder ser:
1 Masculino;
0 Feminino.
Se pretendermos representar o estado civil dessa mesma pessoa um bit j no chega, porque os
estados possveis so: solteiro, casado, divorciado e vivo. Mas se juntarmos dois bits podemos
combin-los de forma a representar os valores anteriores. Deste modo teremos:
00 Solteiro;
01 Casado;
01 - Divorciado;
11 - Vivo.
Assim, para representar conjuntos maiores de valores a soluo : ir juntando bits at que se possa
representar o conjunto pretendido. Mas a questo seguinte foi saber quando parar de juntar bits.
Por exemplo, como se faz a soma de um nmero com 13 bits com outro com apenas 2 bits?
A soluo encontrada foi o byte como unidade de medida. Esta unidade passou a ter 8 bits e em
termos computacionais a unidade de medida.
Dentro de um byte os nmeros representam-se com os smbolos 0 e 1. Isto advm do facto de os
sistemas computacionais utilizarem a base 2 (tambm conhecida como base binria), qual
correspondem os smbolos 0 e 1.
No sistema binrio (0 e 1), para determinar o nmero de combinaes com n bits, basta calcular 2n
Por exemplo, 1 bit representa 21= 2 combinaes possveis. Neste caso as 2 combinaes possveis
so 0 e 1.
O nmero zero fcil de representar: 00000000.
O nmero seguinte obtido atravs da adio de uma unidade ao valor 0: 00000000+1=00000001.
E qual ser o prximo nmero?
00000001
+00000001
????????
Esta situao semelhante que ocorre quando estamos a fazer a mesma operao com o ltimo
elemento da nossa base habitual de trabalho, a base 10 (ou decimal)
O resultado de 9+1 :
9
+1 ( 1)
0
1
9
+1
10
1
+1 ( , )
0
1
1
+1
10
10
+1
11
11
+1 ( 1)
0
1
11
+1 ( 1)
00
11
11
+1
100
Assim o nmero 4 (base 10) representado por 100 na base 2.
Os prximos nmeros representam-se facilmente.
7 6 5 4 3 2 1 0
Ficamos assim a saber que se o bit que se apresenta na posio ndice n estiver com 1, o nmero
que ele representa 2n.
Por exemplo o nmero 01102 na base 10 pode ser facilmente calculado:
0 1 1 0
27 26 25 24 23 22 21 20
128 64 32 16 8 4 2 1
Desta forma podemos compreender facilmente qual o valor ao qual pertence na base 10 o nmero
em binrio. Esse valor igual a: 0*23+1*22+1*21+0*20 = 1*22+1*21 = 4+2 = 6.
Facilmente se compreende agora que se um byte tem 8 bits, o menor valor nele representado ser
0: 00000000, e o maior ser 255: 11111111 (128+64+32+16+8+4+2+1 = 255). Assim, o menor
nmero representado por um byte ser o 0, e o maior ser o nmero 255, existindo assim 256
nmeros passveis de serem representados por um byte.
Como os caracteres so armazenados num nico byte, essa a razo pela qual existem apenas 256,
cujos cdigos numricos vo de 0 at 255. (1 byte = 8 bits = 28= 256 combinaes possveis)
Como complicado representar valores numricos bit a bit, foram desenvolvidas bases de trabalho
diferentes. Assim surgiram as Bases Octal (8 smbolos) e Hexadecimal (16 smbolos).
Base Octal
A base Octal formada pelos smbolos 07. Quando se chega ao final da base, utiliza-se o esquema
habitual (e vai 1). Desta forma, os primeiros 40 nmeros na base Octal so:
Mais uma vez o princpio se mantm: qualquer nmero pode ser representado na base. Por
exemplo, 2910 equivale a 35 na Base Octal.
Vamos confirmar: 3*81 + 5*80 = 3*8 + 5*1 = 24 + 5 = 29
Base Hexadecimal
A Base Hexadecimal formada por 16 smbolos. Como a nossa base de trabalho (base Decimal)
composta por apenas 10 smbolos (09), houve necessidade de adicionar os smbolos A(10), B(11),
C(12), D(13), E(14) e F(15).
Os primeiros 40 nmeros na base Hexadecimal so:
Mais uma vez o princpio se mantm, qualquer nmero pode ser representado na base. Tomemos
o mesmo exemplo, 2910 equivale a 1D na Base Hexadecimal.
1*161 + D*160 = 1*16 + 13 = 16 + 13 = 29
Sendo os circuitos digitais constitudos por elementos dotados de 2 estados distintos, o sistema
de numerao binria tem um papel importante no seu estudo. O sistema octal (base 8) e
hexadecimal (base 16) desempenham tambm um papel importante para compactar a escrita de
um nmero binrio.
Base Smbolos
2 0, 1
8 0, 1, 2, 3, 4, 5, 6, 7
10 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
16 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
1 0 1 1 0 1 0 1
27 26 25 24 23 22 21 20
128 64 32 16 8 4 2 1
Assim, para representar o nmero anterior 101101012 em Octal basta agrupar direita em
conjuntos de 3 bits, isto : (10)(110)(101) que equivalente a (010)(110)(101).
Agora, s ver qual a equivalncia entre esses conjuntos de bits e os respetivos valores em Octal:
010 corresponde ao smbolo 2;
110 corresponde ao smbolo 6;
101 corresponde ao smbolo 5
Obtm-se o valor 265, que a representao em Octal do valor 181 na base 10.
Assim, para representar o nmero anterior 18110 (101101102) em Hexadecimal basta agrupar
direita em conjuntos de 4 bits, isto : (1011)(0101).
Outro dos mtodos para converso entre as bases o mtodo da diviso-multiplicao. Neste
mtodo a frao e a parte inteira de um nmero so convertidas separadamente. Tomemos como
exemplo o 66,46810.
Parte inteira: efetuam-se divises sucessivas por 2 at se obter o quociente igual a 0. Depois
agrupam-se todos os restos da diviso encontrados por ordem inversa.
6610 = 10000102
Na lgebra Booleana as variveis s podem assumir 1 entre 2 valores (0 ou 1); e usam-se tabelas
(tabelas de verdade) para listar as combinaes de valores de entrada e os correspondentes valores
de sada.
Existem trs operaes ou funes bsicas. So elas, operao OR (OU - adio lgica), a operao
AND (E - multiplicao lgica) e a operao NOT (NO - negao, complementao ou inverso).
Todas as funes Booleanas podem ser representadas em termos destas operaes bsicas.
Tabela de verdade
Os procedimentos para a criao da tabela de verdade a partir de uma equao Booleana so:
Cada entrada = 1 coluna
Cada sada = 1 coluna
Combinaes de valores que entradas podem assumir = 2n, onde n a quantidade de
variveis de entrada
Dada a equao que descreve uma funo Booleana qualquer, deseja-se saber detalhadamente
como esta funo se comporta para qualquer combinao das variveis de entrada. O
comportamento de uma funo descrito pela sua tabela verdade e este problema conhecido
como avaliao da funo ou da expresso que descreve a funo considerada. Em
suma, deseja-se achar a tabela verdade para a funo Booleana.
Uma tabela verdade consiste basicamente de um conjunto de colunas, nas quais so listadas todas
as combinaes possveis entre as variveis de entrada ( esquerda) e oresultado da funo (
direita). Tambm, pode-se criar colunas intermedirias, onde so listados os resultados de
subexpresses contidas na expresso principal. Isto normalmente facilita a avaliao,
principalmente no caso de equaes muito complexas e/ou contendomuitas variveis. Quando
numa mesma equao Booleana aparecem operaes E e OU, necessrio seguir a ordem de
precedncia. Tal como na lgebra dos reais, a multiplicao (lgica) tem precedncia sobre a adio
(lgica). Alm disso, expresses entre parntesis tm precedncia sobre operadores E e OU que
estejam no mesmo nvel. Quanto complementao, esta deve ser avaliada to logo seja possvel.
Caso a complementao seja aplicada sobre uma subexpresso inteira, necessrio que se avalie
primeiramente a subexpresso para, s aps, inverter o seu resultado. Por exemplo para a equao
W = X + Y * Z, a varivel W representa a funo Booleana propriamente dita, e depende das outras
variveis, X, Y e Z. Logo so 3 as variveis de entrada, e o total de combinaes entre 3 variveis
23 = 8 combinaes possveis.Ento a tabela de verdade dever ter 4 colunas (3 colunas de entrada,
1 para cada varivel independente e 1 coluna de sada para a varivel dependente) e oito linhas
como mostrado a seguir, na figura 1.
Portas Lgicas
Uma funo Booleana pode ser representada por uma equao ou detalhada pela
sua tabela verdade. Mas uma funo Booleana tambm pode ser representada de
forma grfica, onde cada operador est associado a um smbolo especfico,
permitindo o imediato reconhecimento visual. Tais smbolos so conhecidos por
portas lgicas.
As portas lgicas so circuitos eletrnicos que operam sobre um ou mais sinais de
entrada para produzirem um sinal de sada.
Na realidade, mais do que smbolos de operadores lgicos, as portas lgicas representam recursos
fsicos, isto , circuitos eletrnicos, capazes de realizar as operaes lgicas. Na eletrnica que
trabalha apenas com dois estados, a qual denominada eletrnica digital, o nvel lgico 0
normalmente est associado ausncia de tenso (0 volt) enquanto o nvel lgico 1, est associado
presena de tenso (a qual geralmente 5 volts). Ao conjunto de portas lgicas e respetivas
conexes que simbolizam uma equao Booleana, chamamos circuito lgico.
Com os 3 tipos de porta elementares (AND, OR, NOT) consegue construir-se qualquer sistema digital
combinatrio, ou seja, formam um conjunto completo.
Portas lgicas so dispositivos ou circuitos lgicos que operam um ou mais sinais lgicos de entrada
para produzir uma e somente uma sada, a qual dependente da funo implementada no circuito.
Um computador constitudo por uma infinidade de circuitos lgicos, que executam as seguintes
funes bsicas
realizam operaes matemticas;
Os smbolos e as tabelas de verdade do AND e do OR podem ser generalizados para portas com
qualquer nmero de entradas. A bolha na sada do inversor representa um comportamento
invertido. Combinando numa nica porta, um NOT com uma funo AND ou OR, obtm-se 2
novas funes lgicas: NAND e NOR.
Da complementao:
(9)
= A
Comutatividade:
(10) A + B = B + A
(11) A B = B A
Associatividade:
(12) A + (B + C) = (A + B) + C = (A+ C) + B
(13) A (B C) = (A B) C = (A C) B
Distributiva (da multiplicao em relao adio):
(14) A (B + C) = A B + A C
Absoro:
(15) A + (A x B) = A
(16) A x (A + B) = A
Outras Identidades:
(17) A + x B = A + B
(18) (A + B) x (A + C) = A + B x C
Teoremas de Morgan
O primeiro teorema de De Morgan diz que a complementao de um produto (lgico) equivale
soma (lgica) das negaes de cada varivel do referido produto. Sob a forma de equao,
teramos:
. . . = + + +. ..
O segundo teorema o dual (isto , o espelho) do primeiro, ou seja, a complementao de uma
soma (lgica) equivale ao produto das negaes individuais das variveis:
+ + +. . . = ...
Particularizando os teoremas de De Morgan para duas variveis, temos:
= +
+ =A
Em suma, sempre poderemos escrever uma equao algbrica Booleana que poder ser
simplificada e/ou otimizada atravs do uso dos Teoremas e Postulados Booleanos. A lgebra
Booleana possui as mesmas propriedades da lgebra Linear, se considerarmos:
A operao lgica bsica A AND B (A E B), como a multiplicao A x B (ou A.B);
A operao lgica A OR B (A OU B) como a soma A + B:
funo a partir de sua tabela verdade, basta montarmos um OU entre os mintermos associados aos
1s da funo (tambm chamados mintermos 1).
Cada termo soma construdo conforme a regra anteriormente descrita denominado maxtermo
(ou maxitermo). Note que, para um dado maxtermo, se substituirmos os valores das variveis
associadas, obteremos 0. Porm, se substituirmos nesse mesmo maxtermo quaisquer outras
combinaes de valores, obteremos 1. Dessa forma, se quisermos encontrar a equao para uma
funo a partir de sua tabela verdade, basta montarmos um E entre os maxtermos associados aos
0s da funo (tambm chamados maxtermos 0).
Exemplo: encontrar a equao em soma de produtos (SdP) e produto de somas (PdS) para a funo
F, descrita pela seguinte tabela de verdade:
E a sua expresso em produto de somas, na forma cannica, pode ser reescrita como:
F = M0 + M1 + M4 + M7, ou simplesmente = (0,1,4,7)
Por exemplo, dada a seguinte tabela vamos determinar a expresso F, usando mintermos (SdP).
Situao A B F
0 0 0 1
1 0 1 1
2 1 0 1
3 1 1 0
Soluo:
Dada a tabela ao lado, obtenha a expresso de F diretamente da
tabela, usando mintermos
F = A.B + A.B + A.B
A seguir, transporta-se a tabela para o mapa de Karnaugh e
obtem-se a expresso simplificada
F = Par 1 + Par 2
F = A + B
Nota-se que a tabela verdade a de uma porta NAND, cuja
expresso F = (A.B).
Aplicando De Morgan na expresso encontrada, tem-se:
F = A + B = (A.B)
3. CONCLUSES
A unidade bsica construtiva de um sistema digital a Porta Lgica e que funes lgicas com
diversas variveis de entrada podem ser obtidas mediante a interligao de portas lgicas bsicas.
A prpria porta lgica bsica executa uma funo lgica bsica elementar.
Para facilitar o tratamento analtico das diversas funes lgicas possveis de serem implementadas
atravs da interligao entre portas, utiliza-se a representao da funo lgica atravs de
equaes Booleanas.
As portas lgicas so o dispositivo digital mais elementar. Uma porta lgica possui uma ou mais
entradas e gera uma sada que uma funo dos valores atuais das entradas. Uma porta lgica
um circuito combinacional porque as sadas dependem exclusivamente da combinao atual das
entradas