Vous êtes sur la page 1sur 11

Sistemas Digitais 01 - 167983

Experimento 2

S ISTEMAS D IGITAIS 01 - 167983


E XPERIMENTO 02 Circuitos Lgicos Combinacionais

1 Objetivos
Aprimorar a viso do aluno quanto metodologia e implementao de um Circuito Lgico Combinacional e s implicaes das decises de projeto. Ao nal da prtica o aluno dever estar apto a trabalhar com certo grau de desenvoltura no ambiente da protoboard e a trabalhar com quaisquer circuitos combinacionais.

2 Circuitos Lgicos Combinacionais


2.1 Introduo
Os circuitos lgicos combinacionais so aqueles circuitos onde o nvel lgico da(s) sada(s), em qualquer instante de tempo, depende nica e exclusivamente, dos nveis lgicos presentes nas entradas. Em outras palavras, so circuitos que no possuem a caracterstica de memria. Estes circuitos so projetados para executar uma operao de processamento que pode ser especicada por meio de um conjunto de equaes booleanas, cuja as regras e propriedades so dadas pela lgebra de Boole, conforme j estudado nas aulas tericas. O estudo dos circuitos combinacionais importante para compreender o funcionamento de circuitos muito utilizados na construo de computadores e em vrios outros sistemas digitais, como por exemplo, os circuitos somadores, subtratores, codicadores, entre outros. De forma geral, os circuitos combinacionais podem ser usados para solucionar problemas em que se necessita de uma resposta, quando acontecerem determinadas situaes, representadas pelas variveis de entrada. Para se construir esses circuitos, necessita-se de suas expresses caractersticas que, como j foi visto, so obtidas atravs das tabelas verdade que representam as situaes j mencionadas.

2.2 Projeto de Circuitos Combinacionais


A Figura 1 ilustra a seqencia do processo para o projeto de qualquer circuito digital combinacional.

2012.1

Prof. Leonardo Aguayo e Prof. Renato Lopes

Sistemas Digitais 01 - 167983

Experimento 2

Figura 1: Ilustrao da metodologia a ser seguida para o projeto de circuitos combinacionais. O processo se inicia com uma anlise detalhada e profunda do problema que deve ser resolvido. Esta anlise deve permitir a descrio do problema na forma de uma tabela verdade. Esta a etapa mais difcil e requer experincia do projetista, pois no possvel torn-la um processo algortmico, passvel de uma metodizao absoluta devido, sobretudo, s nuances e caractersticas de cada problema. No entanto, em geral, a identicao correta das variveis de entrada e sada um passo que auxilia na construo da tabela verdade. Nesse processo, o projetista deve responder algumas perguntas, como por exemplo; quantas so as variveis de entrada e sada? quais so? o que representa os nveis lgicos ZERO e UM? Aps essas denies deve-se realizar as combinaes das variveis de entrada e montar a tabela verdade para cada sada. Aps a obteno da tabela verdade, o prximo passo a expresso booleana de cada sada. Uma forma de realizar esse procedimento escrever o termo AND (produto) para cada caso em que a sada esteja em nvel lgico alto e depois escrever a expresso de soma de produtos para a sada. A obteno da expresso lgica do problema j permite a implementao do circuito. No entanto, altamente recomendvel simplicar a expresso lgica obtida de forma a obter um circuito mais simples e, conseqentemente, mais barato. O processo de simplicao pode ser realizado atravs da lgebra de Boole ou atravs da utilizao de 2012.1 Prof. Leonardo Aguayo e Prof. Renato Lopes 2

Sistemas Digitais 01 - 167983

Experimento 2

Mapas de Karnaugh. Antes de implementar em protoboard o circuito lgico obtido da expresso nal simplicada, recomenda-se simular o circuito em software de simulao apropriado, de forma a validar o projeto e assim evitar perda de tempo na montagem de circuitos errados.

3 Displays
3.1 Introduo
O display um elemento importante no projeto de sistemas eletrnicos, dada a sua funo de apresentar informaes inteligveis a um ser humano. A gama de utilizao dos displays bastante diversa, indo desde aplicaes no setor industrial at a incorporao em produtos eletrnicos de consumo de massa. Um exemplo recente so os displays sensveis ao toque usados em produtos portteis. Assim, encontra-se no mercado uma grande variedade de opes de formatos, especicaes e complexidade de displays. Todos os displays pedem algum tipo de circuito para controlar seus elementos internos. Por exemplo, para um display SXGA (Super Extended Graphics Array) de 1280 x 1024 pixels usado em notebooks, torna-se necessria a presena de circuitos destinados a controlar cada um de seus pixels, de modo a poder mostrar dinamicamente as imagens que se deseja visualizar. Neste experimento, ser utilizado um display LED de sete segmentos. Este tipo de display usado para visualizar informaes numricas, podendo ser usado em relgios, instrumentos de medio, painis de preo e calculadoras, dentre outras aplicaes. Como os displays necessitam de controladores, tambm ser utilizado um conversor de dgitos BCD para 7 segmentos, projetado especicamente para realizar interface com o display mencionado.

3.2 O Display LED de 7 Segmentos


Como o nome indica, o arranjo deste display consiste em uma matriz de LEDs formando sete segmentos, referenciados pelas letras A at G. Alm das letras, comum existir um ponto (DP decimal point), prevendo aplicaes numricas. Notem que 7 segmentos permitem representar nmeros de 0 a 15 em hexadecimal (veriquem). Visto que cada segmento um LED, deve-se conectar o anodo e catodo de maneira correta, de forma a polariz-lo corretamente e permitir a emisso de luz. Comercialmente, h duas opes de congurao: anodo comum ou catodo comum. Neste experimento, ser utilizado um display de catodo comum, como mostrado na Figura 2. Para limitar a corrente em cada LED, convm inserir um resistor entre o catodo e a linha de aterramento. Uma possibilidade usar vrios resistores, cada um para um 2012.1 Prof. Leonardo Aguayo e Prof. Renato Lopes 3

Sistemas Digitais 01 - 167983

Experimento 2

Figura 2: Display de 7 segmentos. Esquerda: disposio dos segmentos; direita: congurao catodo comum. diodo. Outra a de usar um nico resistor para todos os diodos, utilizando o catodo comum. A primeira soluo mais trabalhosa, porm evita uma falha no display todo caso o resistor nico apresente defeito.

3.3 Conversor BCD para 7 segmentos


O CI 4511 realiza uma codicao de uma entrada binria em codicao BCD (entradas DA , DB , DC , DD - sendo DD o bit mais signicativo) para sete sadas (Oa at Og ), de modo a permitir a interconexo ao display de sete segmentos.

Figura 3: CI 4511: diagrama funcional e pinagem. 2012.1 Prof. Leonardo Aguayo e Prof. Renato Lopes 4

Sistemas Digitais 01 - 167983

Experimento 2

Alm das entradas mencionadas, h mais trs sinais de controle, todos ativos em nvel baixo: E L : latch enable input (habilita o latch): quando E L BAIXO, o estado dos segmentos (Oa at Og ) determinado pelas entradas (DA , DB , DC , DD ); caso contrrio, a sada e determinada pelos ltimos valores armazenados no latch; LT : lamp test input (teste do display): quando ativo, aciona todos os segmentos do display; B I : ripple blanking input (desativa o display): nvel BAIXO fora todos os segmentos para nvel BAIXO; Essas informaes podem ser resumidas na tabela verdade do dispositivo, Figura 4, obtida no datasheet do fabricante.

Figura 4: Tabela verdade do CI 4511. A Figura 5 ilustra a forma correta de realizar o acionamento de um display de 7 segmentos. Observe nesta gura que o LED utilizado do tipo anodo comum, visto que os anodos de todos os segmentos esto conectados juntos em VCC 2012.1 Prof. Leonardo Aguayo e Prof. Renato Lopes 5

Sistemas Digitais 01 - 167983

Experimento 2

Figura 5: Decodicador/driver BCD para 7 segmentos acionando um display de LEDs de 7 segmentos tipo anodo comum.

4 Metodologia de Depurao de Erros


Na implementao dos circuitos em protoboard, como regra geral, seu circuito no vai funcionar na primeira tentativa - especialmente se voc for desorganizado e displicente. Talvez funcione, talvez no. Neste segundo caso, voc deve tentar encontrar as causas da falha e tentar suprimi-las. Na vasta maioria dos casos, a causa da falha humana, e no de algum mau funcionamento do equipamento. Portanto, uma certa dose de humildade tende a ser salutar. No h uma receita de bolo padro para todos os casos, pois as causas da falha podem ser muito variadas. No entanto, recomendvel a elaborao de um documento, antes da aula, que aqui se chamar de metodologia de depurao", um esquema orientativo para o processo de depurao, adequado ao particular projeto. Essa metodologia, dever ajustar-se realidade da bancada", ao que realmente acontecer durante a aula. Ela apenas servir de orientao para fazer-se uma espcie de manuteno preventiva, disciplinada, para minimizarem-se os problemas na depurao do sistema global. Os problemas que persistirem aps essa "manuteno devero ser atacados, tambm disciplinadamente, atravs de uma metodologia estabelecida pelo grupo, casuisticamente, na hora. De forma geral, tente seguir as seguintes recomendaes gerais: Pense antes de fazer. Muitos erros so evitados quando se sabe o que se est fazendo. Antes de ir para o laboratrio, simule seu projeto (por exemplo, no Circuit Maker). Leve este ponto a srio. Esta uma tima maneira de vericar se seu projeto est 2012.1 Prof. Leonardo Aguayo e Prof. Renato Lopes 6

Sistemas Digitais 01 - 167983

Experimento 2

correto. O erro de projeto o erro mais difcil de se detectar no laboratrio. V testando o circuito enquanto montado. No coloque tudo na protoboard e depois espere que o circuito funcione corretamente. Isto to mais importante quanto maior a complexidade do circuito. Notem que sempre h alguns elementos bsicos que podem ser vericados de maneira independente: alimentao de energia, entradas, conexes e sada. Por exemplo: Verique se a fonte est ligada e na tenso correta; Verique a conexo entre a fonte e a protoboard; Verique se as chaves (entradas) esto funcionando corretamente. Com entradas inadequadas, mesmo que todo o resto do circuito esteja perfeito, a sada muito provavelmente no corresponder s entradas; Verique as conexes dos CIs ao terra e Vcc. A maior parte das falhas so de falta de alimentao ou curtos-circuitos - que atento a estes pontos; Verique as conexes entre os componentes do circuito (entre CIs, entre resistor e LED, etc.). Faa uma tabela de conexes ; Teste o LED usando o multmetro antes de inseri-lo no circuito. Uma outra dica projetar o circuito de forma a separar as funes que ele deve realizar, isto , deve-se dividir o circuito em subsistemas. Esta uma abordagem muito til. Projetando o circuito desta maneira, voc consegue isolar o erro em uma determinada parte do circuito. Por exemplo: o circuito deve receber bits na entrada, realizar uma soma e apresentar o resultado da soma em um display. Estabelea um seqncia de interligao de blocos (ou subsistemas), para depurao conjunta: num circuito, podem existir vrias seqncias de interligao de blocos que facilitem a depurao. O grupo deve estabelecer, portanto, um plano de interligao de blocos consecutivos, j depurados, de acordo com uma dessas seqncias convenientes. Blocos interligados passam a constituir um novo bloco, que deve estar isolado dos demais, no incio da depurao integrada.

2012.1

Prof. Leonardo Aguayo e Prof. Renato Lopes

Sistemas Digitais 01 - 167983

Experimento 2

5 Pr-Relatrio
5.1 Pesquisa bibliogrca
Conforme mencionado, o processo de simplicao de expresses lgicas pode ser feito atravs da Algebra de Boole ou atravs da utilizao do Mapa de Karnaugh. Essas duas abordagens, embora ecientes, so restritas problemas com baixo nmero de variveis. Desta forma, procure na literatura como realizado o processo de simplicao em problemas que possuem nmero elevado de variveis. Descreva o procedimento de forma sucinta (no necessrio detalhar o processo). No se esquea de mencionar a sua fonte bibliogrca.

5.2 Projetos e Simulaes


Nesta seo so descritos os circuitos que devem ser projetados e/ou simulados. Na etapa de simulao o aluno pode utilizar o software de sua preferncia, como por exemplo, o Proteus, Circuito Maker, Pspice, etc. No entanto, devem ser apresentados: o nome do software utilizado, os diagramas de simulao desenvolvidos com todas as condies de simulao realizadas. Pede-se que o aluno entregue tambm o arquivo da simulao implementada (pode ser enviado para o e-mail do professor). Nos projetos os alunos devem apresentar todas as etapas do desenvolvimento, incluindo as tabelas verdades, simplicaes lgicas realizadas, os diagramas esquemticos dos circuitos e todas as informaes adicionais que julgar necessrias para perfeita compreenso do projeto realizado. Alm disso, em todos os projetos os alunos devem preparar o documento de "metodologia de depurao, apresentando o esquema orientativo para o processo de depurao, adequado ao particular projeto (documento j debatido em aulas anteriores), para o caso de algum problema ocorrer no momento da implementao do circuito na protoboard. 5.2.1 Projeto e Simulao 1 Um circuito digital desconhecido possui trs entradas e gera uma nica sada digital F. Para sintetizar este circuito montou-se no laboratrio a congurao mostrada na Figura 6. Observe na Figura 6 que utilizado um dispositivo chamado de analisador lgico. Um analisador lgico um instrumento eletrnico usado para visualizar no tempo os estados lgicos de vrios pontos de um circuito eletrnico digital. Basicamente vrios canais de monitoramento so conectados a um circuito real e o resultado apresentado em uma tela de vdeo ou gracamente em papel atravs de uma impressora. Dessa forma pode-se analisar o comportamento e a temporizao de portas lgicas, contadores, registradores, processadores e demais componentes digitais de um circuito. 2012.1 Prof. Leonardo Aguayo e Prof. Renato Lopes 8

Sistemas Digitais 01 - 167983

Experimento 2

Figura 6: Montagem experimental para determinao do circuito digital. Nesta montagem o gerador de palavras digitais gera uma palavra de trs bits (bits A, B e C) a cada 50 ns e o diagrama de temporizao obtido atravs do analisador lgico e apresentado na Figura 7.

Figura 7: Formas de ondas observadas na tela do analisador lgico. Considerando as informaes expostas: Projete e simule o circuito combinacional simplicado que satisfaz este diagrama. No se esquea de apresentar a expresso lgica e o diagrama esquemtico do circuito. Alm disso, justique o aparecimento de um deslocamento temporal t no diagrama temporal da sada F. 5.2.2 Projeto e Simulao 2 Projetar e simular um circuito digital para informar os cinco ltimos nmeros do seu registro acadmico (RA ou matrcula). O dgito que dever ser apresentado no display ser selecionado atravs de trs chaves. No projeto, as seguintes consideraes devem ser respeitadas: Desprezar o trao (ou barra) presente no seu RA. Exemplo, 09/0037111 090037111.

2012.1

Prof. Leonardo Aguayo e Prof. Renato Lopes

Sistemas Digitais 01 - 167983

Experimento 2

Desprezar os ltimos quatro dgitos esquerda, de forma a deixar seu RA com apenas 5 dgitos: Exemplo, 090037111 37111. Para as entradas no previstas no projeto deve-se utilizar a condio que proporcione maior economia de portas lgicas, ou seja, o menor circuito possvel. Exemplo de Projeto: Considere um aluno cujo registro acadmico (RA) o nmero 09/0037451. Levando-se em considerao os itens descritos anteriormente, para efeito de projeto tal RA passa a ser considerado como 37451. O objetivo geral do projeto obter um circuito digital que, de acordo com as entradas presentes nas chaves seletoras (isto : 000, 001, 010, 011, 100), exiba no display de 7 segmentos o dgito de posio equivalente ao selecionado nas chaves seletoras. Por exemplo, se as chaves seletoras estiverem na condio 000 deve-se se exibir o dgito mais a direita do seu RA, ou seja, o dgito 1. Se a condio de entrada for 001, deve-se exibir o dgito imediatamente a esquerda, ou seja o 5. Se a condio de entrada for 010, deve-se exibir o dgito 4, se for 011, deve-se exibir o dgito 7 e, por m, se a condio de entrada for 100, deve-se exibir o dgito 3. Observao: Cada aluno deve fazer um circuito para o seu RA especco (portanto, em cada dupla, deve existir dois projetos diferentes), de forma que, no dever existir dois circuitos idnticos sob pena do aluno receber nota zero no pr-relatrio e car impedido de realizar o experimento. 5.2.3 Projeto e Simulao 3 Projete um sistema que multiplique um nmero binrio de 3 bits por 2 ou por 3, dependendo do valor de um sinal M. O resultado obtido deve ser mostrado no display de 7 segmentos. Para os casos que no for possvel exibir o resultado no display, o aluno tem liberdade para decidir o que deve ser exibido. No entanto, deve estar bem claro, antes do projeto, o que ir acontecer nesses casos. Considere: M=0 multiplicao por 2 e M=1 multiplicao por 3.

6 Roteiro Experimental
Monte os circuitos projetados nas sees 5.2.2 e 5.2.3. Com relao ao circuito da seo 5.2.2 os alunos devem escolher um dos projetos da dupla para realizar a montagem. Nas duas montagens deve-se realizar a seguinte seqencia: 1. Monte o circuito projetado na protoboard; 2. Levante a tabela verdade para o circuito projetado, introduzindo todas as combinaes possveis de entradas para o circuito e anotando as sadas do display; 2012.1 Prof. Leonardo Aguayo e Prof. Renato Lopes 10

Sistemas Digitais 01 - 167983

Experimento 2

3. Se algum erro ocorreu e a tabela verdade esperada no foi obtida, execute a metodologia de depurao elaborada para encontrar o problema. No se esquea de apresentar no relatrio o documento da metodologia de depurao; 4. Responda as seguintes perguntas: Qual a maior diculdade encontrada no projeto? Aps ter adquirido a experincia em projetar este circuito, o que voc faria diferente para tornar o processo mais simples? Se for preciso alterar o tipo do display utilizado de ctodo comum para nodo comum, de forma rpida, quais alteraes voc sugeriria no circuito? Foi preciso utilizar o documento "Metodologia de depurao? Se sim, quais tens foram equivocados e no ajudaram no processo de encontrar o erro de montagem? Quais mudanas vocs propem nesse documento para deix-lo mais eciente?

Referncias Bibliogrcas
1 IDOETA, I. V.; CAPUANO, F. G. Elementos de Eletrnica Digital. 40. ed. [S.l.]: rica, 2007. 2 SEDRA, A. S.; SMITH, K. C. Microeletrnica. 5. ed. [S.l.]: Pearson Prentice Hall, 2007. 3 UYEMURA, J. P. Sistemas Digitais - Uma abordagem integrada. 1. ed. [S.l.]: Pioneira Thomson Learning, 2002. 4 TOCCI, R. J.; WIDMER, N. S.; MOSS, G. L. Sistemas Digitais - Princpios e Aplicaes. 10. ed. [S.l.]: Prentice-Hall, 2007. 5 SIMES, A. da S. Experimento 03: Projeto e simulao de decodicador para display Apostila de Laboratrio de Circuitos Digitais 1. [S.l.], 2005.

2012.1

Prof. Leonardo Aguayo e Prof. Renato Lopes

11

Vous aimerez peut-être aussi