CIRCUITOS LÓGICOS

Professores:

Antonio Lopes de Souza, Ph.D.

SérgioSami Hazan, Ph.D.

Universidade Federal do Rio de Janeiro / UFRJ          Escola Politécnica          Departamento de Engenharia Elétrica

 

Atualizada em

18 / 04 / 2012

Datas das Provas / Primeiro Semestre Letivo de 2012:

 

 P1: .26/04/2012     P2:19/06/2012     P3: 28/06/2012     Final: 05/07/2012

Software para Simulações:

Circuit Maker

Manual do Circuit Maker


 

ATENÇÃO: RESOLVA OS EXERCÍCIOS SOBRE CIRCUITOS COMBINACIONAIS PROPOSTOS NO ITENS 6.1a, 6.1b, 6.1c. ELES ABORDAM A MATÉRIA DA P1.

 

CIRCUITOS LÓGICOS - Primeiro Semestre Letivo de 2012

 

Observação: a apostila está disponível na pasta 353 da xerox do subsolo do bloco H

 

1- Material usado nas aulas em 2012 / 01

    1.1 - Sistemas de numeração e Álgebra de Boole (Unidade 1 da Apostila - apresentação feita no powerpoint)

    1.2 - Folha Complementar 01 (Resumo dos Postulados e Teoremas da Àlgebra de Boole)

    1.3 - Folha Complementar 02 (Mapas de Karnaugh - resumo usado em sala)

    1.4 - Simulador para minimização por mapas de Karnaugh (KARMA / UFRGS)

 

   

2- Soluções dos exercícios propostos da apostila

           a- Exercícios da Unidade 01  (Sistemas de Numeração e Álgebra de Boole)

           b- Exercícios da Unidade 02  (Circuitos Combinacionais)

           c- Exercícios da Unidade 03  (Circuitos Sequenciais e Máquinas de Estados Finitos)

    

3- Biblioteca de Simulações

     

    3.1 - Decodificadores e Displays

        a - Decodificador BCD para Display de 7Segmentos  (OBS.: folha de dados do CI SN74LS48 no item 4)

        b - Decodificador Binário para hexadecimal  

        c - Displays  

        

    3.2 - Circuitos Aritméticos

        a- Full Adder sem minimização

        b- Ful-adder discreto

        c- Full-Adder, Somador para números de dois bits

        c- Somador para números de quatro bits (OBS.: CI SN74LS83 - Folha de dados no item 4 )

        d- Máquina de soma de dis números de dois bits

        e- Decodificador para display de sete segmentos (BCD-7Segs)     

        f- Decodificador Hexa-Display-7-Segmentos com minimização pelos zeros - feito em 2009/01 por Wilson R. Rocha Gonçalves

        g- Displays

        h- Comparador de dois números de dois bits

        i-  Multiplicador para dois números de dois bits. (Desenvolvido em 2007/01 por Edgar Sampaio)

        j-  MUX de quatro canais em lógica discreta  

        k- MUX de oito canais a partir de MUX de quatro canais  

        l-  Função de três variáveis implementada com MUX de quatro canais  

        m- Expansão da capacidade de circuitos Multiplex  

 

     3.3- Memórias Digitais (Simulações e PowerPoint da Aula de 15/09/2011)

        a- Apresentação sobre memórias (apresentação no powerpoint) Novo

        b- Memória 01 Novo

        c- Memória 02 Novo

        d- Memória RAM4x1 - ( Circuito desenvolvido por Pedro Cesar Souza de Lucena ) Novo

        d- link para texto sobre memórias da INFOWESTER  Novo

        f- Memórias (texto para leitura complementar)  Novo

        g- Site com informação sobre memórias comentado na aula de 17/04/2012  Novo

 

4- Folhas de dados, catálogos e tutoriais

      a - SN74LS48, decodificador BCD para display de sete segmentos em catodo comum

      b-  Folha de dados com a pinagem de alguns CIs básicos

      c-  Folha de dados da ULA 74181

      d-  Texas Instruments  (CIs da família TTL)

      e - Philips (gates)

      f-  Circuitos Integrados de várias famílias (TTL, CMOS-BiCMOS, ECL)

      g-  Folhas de dados de circuitos integrados TTL em pdf

      h-  Folha de dados para o CI 74LS83, somador para duas palavras de quatro bits

      i-  Tutorial sobre o Circuit Maker  

 

5- Vídeos (Links do YOUTUBE)

     a - Areia do Silício - A fabricação de um Chip Intel

     b - História do Transistor

     c -

 

6- Séries de exercícios complementares

    6.1 - Séries de Exercícios Complementares sobre Circuitos Combinacionais   

       a- Série de exercícios 01   

       b- Série de Exercícios 02  

       c- Série de Exercícios 03  

 

     6.2 - Série de Exercícios Complementares sobre Circuitos Sequenciais

        a - Série de exercícios 01

 

7- Programas que minimizam por mapas de Karnaugh:

       a- Karnaugh 01

       b- Karnaugh 02 (inclui d'ont care)

       c- Karnaugh 03 (inclui d'ont care) (usar no projeto do decodificador para display de sete segmentos em sala de aula)

 

 

OBSERVAÇÃO  : O MATERIAL ABAIXO DESTA LINHA VERMELHA PODE SER USADO, MAS ESTÁ SENDO RECLASSIFICADO PELO PROFESSOR PORQUE EXISTEM MUITOS LINKS REPETIDOS TORNANDO A NAVEGAÇÃO NA PÁGINA CONFUSA. ESSE MATERIAL SERÁ TRANSFERIDO PARA OS ITENS ACIMA NA MEDIDA EM QUE FOR SENDO ORGANIZADO.


 

 

2- Simulações desenvolvidas no Circuit Maker Student

         


2- VÍDEOS

 

 

 

 

 

 

;

3- MATERIAL COMPLEMENTAR

 

3.1- Folhas Complementares: Folha 01, Folha 02, Folha 03, Folha 04, Folha 05, Folha 06, Folha07, Folha 08,  Folha 09, Folha 10, Folha 11, Folha 12,  Folha 13 , Folha 14

     

3.2- Texto da Wikipedia sobre Semicondutores, Circuitos Integrados, Microprocessadores e Nanotecnologia

 

3.3- Apresentação no PowerPoint sobre Circuitos Integrados (site de Portugal)

 

3.4- Tutorial sobre o Circuit Maker

 

3.5 - Applet para simplificação por mapas de Karnaugh  - O texto explicativo está em alemão, mas o applet propriamente dito, que fica na parte inferior da página, tem um botão que muda a interface para o inglês. Explore os botões e note que a  ordem das letras é a mesma dos mapas que estamos usando em sala. Você pode mudar, inclusive o nome das variáveis.

 

3.6- Apresentação no PowerPoint sobre memórias

 


4- SIMULAÇÕES (Arquivos do Circuit Maker Student

           SUGESTÃO: Use a memória ROM do CIRMAKER (procure pelo componente PROM32) para desenvolver os projetos de            contadores, máquinas seqüênciais e decodificadores propostos nesta página.


5 - PROJETOS PROPOSTOS:

 

    5.1 -  PROJETOS SOBRE LÓGICA COMBINACIONAL

 

     1) projete um circuito somador para dois números de dois bits.

    

     2) projete uma máquina para fazer complementos de 1 de um número de três bits.

 

     3) projete uma máquina para fazer complementos de 2 de um número de três bits.

 

     4) projete um circuito subtrador por complementos de 1 para dois números de três bits.

 

     5) projete um circuito subtrator por complementos de 2 para dois números de três bits.

 

     6) use o CI 74LS83 para desenvolver uma máquina que faça a multiplicação de dois números de dois bits.

 

     7) projete uma máquina para fazer soma ou subtração de dois números de dois bits. A máquina dispõe de um terminal "M" que      permite a escolha da operação a ser realizada, soma ou subtração.

 

     8) projete um circuito comparador para dois números de dois bits A1A0 e B1B0. O circuito tem quatro entradas (A1, A0, B1 e      B0) e três saídas: Igual, Maior e Menor.

 

     9) projete um decodificador BCD para decimal. A máquina tem quatro entradas A, B, C, D e 10 saídas      S0,S1,S2,S3,S4,S5,S6,S7,S8,S9, cada uma ligando em correspondência ao valor decimal do número binário na entrada. Veja      no item 4 a folha de dados do CI 74LS42.

 

     10) estude o funcionamento da Unidade Lógica e Aritmética 74LS181. Ela é um CI de 24 pinos que processa palavras de quatro      bits, realiza 16 operações lógicas e várias operações aritméticas. Veja a folha de dados do CI74LS181 no iem 6.

 

     11) monte um circuito multiplex de 16 canais a partir de vários MUXs de oito canais (tantos quanto precisar).

 

     12) monte um circuito multiplex de 16 canais a partir de vários MUXs de quatro canais (tantos quanto precisar).

 

     13) use circuitos multiplex de 16 canais para projetar um circuito comparador para dois números de dois bits A1A0 e B1B0. O      circuito tem quatro entradas (A1, A0, B1 e B0) e três saídas: Igual (=), Maior(>) e Menor(<).

 

     14) use memórias RAM4x4 para produzir uma memória RAM8x4

 

     15) use memórias RAM4x4 para produzir uma memória RAM8x8

 

     16) use memórias RAM8x4 para produzir uma memória RAM16x8

 

     17) adapte a memória RAM1KB do cirmaker para funcionar como RAM4x4, RAM16x4, RAM4x8, RAM8x16. Veja como encontrar      a RAM1KB do Cirmaker na observação abaixo.

 

     18) Use o Cirmaker para desenvolver e simular o projeto de um decodificador de binário de quatro bits para display de sete      segmentos usando a memória RAM1KB (veja como encontrá-la na observação abaixo). Note que você terá de fazer a adaptação      da RAM1KB do cirmaker para as suas necessidades. No projeto pede-se, também, o programa em linguagem binária  a ser      gravado, endereço por endereço, na memória. Note que você deverá usar circuitos 3-states para proteger os terminais I/O      (entrada saída), como no exemplo feito em sala e disponível para download no item 3.2.

 

     19) Use o Cirmaker para desenvolver e simular o projeto do circuito multiplicador de dois números de dois bits A1A0 e      B1B0 usando a memória RAM1KB (veja como encontrá-la na observação abaixo). No projeto pede-se também o programa em      linguagem binária  a ser gravado, endereço por endereço, na memória.

 

     20) Use o Cirmaker para desenvolver e simular o projeto do circuito comparador de dois números de dois bits A1A0 e B1B0,      proposto no item h) desta lista de exercícios usando a memória RAM1KB (veja como encontrá-la na observação abaixo). No      projeto pede-se também o programa em linguagem binária  a ser gravado, endereço por endereço, na memória.

 

    Obs. Um circuito de memória PROM pode ser encontrado no CIRMAKER bastando que você faça uma busca por PROM32. No     item 5 desta página você encontra vários projetos propostos sobre lógica combinacional. Resolva os mesmos usando as     memórias RAM de 1kB  e a PROM32. Para programar a PROM32, basta clicar sobre o símbolo lógico da mesma com o olho     direito do mouse.

    

     5.2- PROJETOS SOBRE LÓGICA SEQÜENCIAL

 

     1) Desenvolva um registrador de deslocamentos com deslocamentos para a esquerda de quatro bits com entrada série e saídas      em paralelo usando FFs-D.

     

     2) Desenvolva um registrador de deslocamentos com deslocamentos para a direita de quatro bits com entradas série e saídas      em paralelo usando o FF-D.

     

     3) Use o registrador desenvolvido na questão acima (22) para projetar um registrador de deslocamentos que produz uma saída      Z=1 sempre que a palavra 1101 for nele carregada.

    

     4) Projete um contador síncrono que gere a seqüência crescente de números binários de três bits. Se o contador cair em um      estado não pertencente à seqüência ele se corrige automaticamente no próximo pulso de clock indo para o estado cuja saída é      0 0 0. Use FFs-JK no seu projeto.

     

     5) Use o contador do ítem anterior para, a partir dele, projetar uma máquina que gere a seqüência dos números ímpares de      três bits.

    

     6) Um contador síncrono, binário, de década, baseado no uso do FF-JK (projeto feito em sala e disponível para download aqui)      deve ser programado para a contagem em quatro (0100). Desenvolva o projeto e teste o seu funcionamento no software de      simulação.

     

     7) Um contador síncrono três bits tem duas chaves de seleção de modo, X1 e X0.Quando X1X0=00 o contador conta no modo      crescente. Quando X1X0=11o contador trabalha no modo decrescente. Quando X1X0 é igual a 01 ou 10 o contador fica parado no      estado em que está até que as entradas mudem para um valor que permita a contagem (ou seja X1X0 igual a 00 ou 11). Projete      o contador como uma máquina sequencial do tipo Moore.

 

     8) Use o esquema do contador assíncrono de quatro bits apresentado em sala de aula (clique aqui para fazer o download) para:

          a) construir um contador assíncrono de três bits

          b) um contador assincrono de quatro bits que gere a sequinte seqüência na ordem apresentada: 0000, 0001, 0011, 1100,           1110, 1100, 0101, 0110.

 

     9) Uma máquina seqüencial tem uma entrada X e uma saída Z. A máquina produz uma saída Z=1 sempre que a seqüência      0110 for produzida na entrada X em pulsos consecutivos de clock. Desenvolva um diagrama de estados para a máquina      supondo que a mesma é:

          a) é do tipo Moore e trabalha sem superposição de seqüências

          b) é do tipo Moore e trabalha com superposição de seqüências

          c) é do tipo Mealy e trabalha sem superposição de seqüências

          d) é do tipo Mealy e trabalha com superposição de seqüências

 

    10) Uma máquina seqüencial tem uma entrada X e uma saída Z. A máquina produz uma saída Z=1 sempre que as seqüências      110 ou 110 forem produzida na entrada X em pulsos consecutivos de clock. Desenvolva o projeto completo da máquina usando      FFs do tipo D para a lógica de memória e circutos de multiplex para as lógicas de realimentaçaão (lógica de estado seguinte) e      de saída. Suponha que :

          a) a máquina é do tipo Moore e trabalha com superposição de seqüências

          b) a máquina é do tipo Mealy e trabalha sem superposição de seqüências

 

     11) Desenvolva o mesmo projeto do item anterior (30) usando a memória RAM de 1KB do software de simulação para      implementar as lógicas de realimentaçao e saída. Você precisará adaptar a mamória de 1KB para que a mesma adquira a      configuração necessária ao problema. Ao fazer essa adptação:

          a) use as primeiras posição da memo de 1KB

          b) use as últimas posições da memo de 1KB

 

     12) Uma máquina seqüencial tem duas entradas X1 X0 e duas saídas Z1 Z0. A máquina deve produzir uma saída Z1Z0=11      sempre que nas entradas X1X0 for gerada a seqüência 11, 00, 00 em pulsos consecutivos de clock. Se em algum momento a      máquina encontrar as entradas X1X0=01 ela entra em um estado de espera por três pulsos consecutivos de clock e apresenta      como saídas  Z1Z0= 01. Em todas as a outras situações, salvo aquela em que liga em Z1Z0=11, a máquina produz saídas      Z1Z0=00.

          a) desenhe um diagrama de estados para a máquina supondo que a mesma é do tipo Moore e trabalha com superposição de           seqüências.

          b) escreva a tabela de transição de estados da máquina e faça uma atribuição direta de estados supondo que usa FFs-D na           lógica de memória.

          c) se você fosse usar uma memória para implementar as lógicas de realimentação e saída, quel seria a especificação da           mesma?

     

     13)  Exercício Resolvido em SalaA: Máquina Moore com uma entrada X e uma saída Z para as seqüências 101 e 110 usando a      memória de 1KB do CIRMAKER. Foram usadas as 16 primeiras posições da memória. Clique aqui para baixar o circuito da      máquina (arquivo do CIRMAKER). Clique aqui para baixar um arquivo do Word com o diagrama de estados, a atribuição de      estados e a tabela de operação da  máquina (o programa, em linguagem binária que deve ser gravado na memória de 1KByte).

 

     Como exercícios complementares projete:

        a) uma máquina Moore, com superposição, que produza uma saída Z=1 sempre que uma das três seqüências, 111, 110, 100            for feita, em pulsos consecutivos de clock, na entrada X. Use FFs - D para a a lógica de memória da máquina e a memória            de 1KByte do CIRMAKER para a lógica de estado seguinte. Use as 16 últimas posições da memória para gravar o seu            programa em linguagem binária.

        b) repita o projeto acima para uma máquina Mealy.

        c) faça o projeto do item a), mas acrescente uma segunda saída Z2. A saída Z1 continua a indicar que uma das três           seqüências corretas foi feita na entrada X e a saída Z2 indica que uma seqüência errada foi feira em X. Por exemplo: se 111           aparecer na entrada X a saída Z1 liga e se 101 aparecer em X a saída Z2 liga indicando uma tentativa ilegal.

        d) projete a mesma máquina do item a) mas use a seguinte atribuição de estados: A(010), B(101), C(111), D(011), E(100) e           F(110).

 

     Observação 01: a RAM1KB do cirmaker está localizada em "Device" 4"Browse...x"4"Major Device Class"4"Digital      by Function"4"RAM"4"RAM1K". Para usá-la nos exercícios acima você deverá fazer a configuração adequada      usando,      inclusive, dispositivos 3-states. As simulações apresentadas em sala estão disponíveis no item 3.3 nos      arquivos "Memória      01", "Memória 02", "Memória 03" e "Memória 04". O arquivo "Memória 04" contém dois circuitos, a      configuração geral da      RAM1KB na parte de cima e, rodando a tela, o circuito usando para o exercício de      programação feito em sala.

 

     Observação 02: a apresentação sobre memórias feita em sala de aula está disponível no item 3.3 no arquivo "Apresentação      sobre memórias".

 

     Observação 03: um resumo da folha de dados do CI74LS125, buffer com saídas 3-state, pode ser obtido neste link.   Você pode      obter mais informações sobre memórias na folha complementar 08 (Folha 08).

 

     14) Série de exercícios complementar sobre sistemas sequenciais

           (clique aqui para fazer o download )

 

 

6- FOLHAS DE DADOS

     

     6.1 - Texas Instruments  (CIs da família TTL)

     6.2 - Philips (gates)

     6.3 - Circuitos Integrados de várias famílias (TTL, CMOS-BiCMOS, ECL)

     6.4-  Folhas de dados de circuitos integrados TTL em pdf

     6.5 - Folha de dados do CI 74LS48, decodificador BCD para display de sete segmentos em catodo comum 

     6.6 - Folha de dados do CI 74LS47, decodificador BCD para display de sete segmentos em anodo comum

     6.7 - Folha de dados do CI 74LS42, decodificador de BCD para decimal

     6.8 - Folha de dados da Unidade Lógica e Aritmética 74LS181

     6.9 - Folha de dados para o CI 74LS83, somador para suas palavras de quatro bits

     6.10- Folha de dados do CI 74LS151, multiplex de oito canais

     6.11 - Folha de dados do CI 74LS153, que contém dois circuitos de multiplex de quatro canais.

     6.12- Folha de dados da ULA 7418

 


7- LINKS COM INFORMAÇÕES COMPLEMENTARES

    

     7.1-  Software para o projeto de osciladores (clock) com o CI 555

     7.2 - Página com dados adicionais sobre o software para projetos com o CI 555

     7.3 - Outros dados sobre o CI 555

     7.4 - http://www.lsi.usp.br/~chip/index.html (excelente site da USP com informações sobre a fabricação de Circuitos Integrados)

     7.5 - The History of the Integrated Circuits (site da Nobel Prize Foundation)

     7.6 - The IEEE Virtual Museum (exposições virtuais sobre a evolução da tecnologia da eletrônica)

     7.7 - Artigo da revista "Ciência Hoje" sobre Física da Matéria Condensada  

     7.8- The National Museum of American History's Chip Collection (História dos Circuitos Integrados)

     7.9- Smithsonian Institution - o primeiro Circuito Integrado  

     7.10- Smithsonian Institution - The State of Art (sobre a evolução da moderna eletrônica)

 

  


 

 

     

 


 

     

     

    

 

     

 

 

 

 

  


Projeto Gráfico: Antonio Lopoes de Souza, Projeto LANTEG/DEE/UFRJ
Copyright © DEE / UFRJ - Março/2011