Eletrônica Digital II ELT013 Engenharia de Computação Aula 8 CONTADORES – PARTE II ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 2 CIRCUITOS INTEGRADOS DE CONTADORES SÍNCRONOS ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 3 Séries 74ALS160-163/74HC160-163 (1) Contadores autorrecicláveis de quatro bits Saídas QD (MSB), QC, QB e QA (LSB) Contador contém quatro FFs. FFs são disparados por uma borda de subida na entrada CLK. Função CLEAR é ativa em nível baixo sendo assíncrona. Podem ser pré-configurado para qualquer valor inicial Entrada LOAD ativa em baixo para A, B, C, D e entradas. ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 4 Séries 74ALS160-163/74HC160-163 (2) Tabela de funções CLR – habilita reset/clear LOAD – habilita carga ENP e ENT – habilita contagem ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 5 Séries 74ALS160-163/74HC160-163 (3) Pino de saída – RCO Saída para detectar (decodificar) o último ou o estado terminal do contador. Caso decádico, módulo 10, 1001 (9) Caso binário, módulo 16, 1111 (15) Utilizado para acoplamento ligação entre dois ou mais chips contadores Arranjo de multiplataformas para criação de contadores maiores de mais estágios. ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 6 Séries 74ALS190-191/74HC190-191 (1) Contadores autorregressivos de quatro bits Saídas QD (MSB), QC, QB e QA (LSB) Clock na borda de subida Contadores crescentes/decrescentes Carga assíncrona – carga tem precedência na contagem ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 7 Séries 74ALS190-191/74HC190-191 (2) CTEN – habilita contagem D/U – habilita o sentido da contagem D/U em alto a contagem é decrescente D/U em baixo a contagem é crescente Ambos contadores reciclam automaticamente não importando o sentido da contagem ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 8 Séries 74ALS190-191/74HC190-191 (3) MAX/MIN – decodifica o estado terminal do contador Ativo em nível ALTO e depende do sentido da contagem RCO – similar a MAX/MIN mas depende do clock RCO fica BAIXO quando clock é BAIXO “Simula” um clock para o próximo estágio da contagem imitando o clock no estado terminal do contador ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 9 CONTADOR DE MÚLTIPLOS ESTÁGIOS ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 10 Contador de Múltiplos Estágios Circuitos integrados contadores foram concebidos para tornar mais fácil conectar múltiplos chips Criam circuitos com uma gama maior de contagem. ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 11 Contador de Múltiplos Estágios Exemplo (1) Circuito com dois 74ALS163 Sequência de 0 – 255 (8 bits – Q0...Q7) ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 12 Contador de Múltiplos Estágios Exemplo (2) Habilitação do contador de 8 bits é EN, Ligado ao pino ENT do estágio 1 RCO do estágio 1 é ligado ao ENT do estágio 2 Estágio 2 é acionando sempre que a contagem do estágio 1 chega a 1111 ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 13 Contador de Múltiplos Estágios Exemplo (3) Habilitação do contador de 8 bits é EN, Ligado ao pino ENT do estágio 1 RCO do estágio 1 é ligado ao ENT do estágio 2 Estágio 2 é acionando sempre que a contagem do estágio 1 chega a 1111 ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 14 Contador de Múltiplos Estágios Exemplo (3) Quantos vezes o Estágio 2 será acionado pelo Estágio 1 antes que o contador de 8 bits reinicie a contagem? ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 15 DECODIFICAÇÃO DE UM CONTADOR ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 16 Decodificação da contagem (1) Contadores digitais devem representar a contagem do estado dos FFs. Um dos meios mais simples para exibir o conteúdo de um contador é conectar a saída FF a um LED. O método que utiliza LEDs para visualização se torna inconveniente quando o tamanho (número de bits) do contador aumenta. É muito mais difícil decodificar a exibição mentalmente ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 17 Decodificação da contagem (2) A decodificação é a conversão da saída binária para um valor decimal Decimal é uma forma imediatamente reconhecida. Tipos de decodificação Decodificador ativo em nível ALTO – portas AND Decodificador ativo em nível BAIXO – portas NAND Ambos podem ser usados para acender um LED, representando cada número decimal. ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 18 Decodificador Contador Módulo 8 (1) Decodificação é a conversão de uma saída binária para um valor decimal, uma forma reconhecida imediatamente Saídas dos FFs são conectas em portas ANDs que podem controlar LEDs ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 19 Decodificador Contador Módulo 8 (2) ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 20 Decodificador de um Contador BCD Contador BCD tem 10 estados, decodificados para fornecer 10 saídas correspondentes aos digitos decimais de 0 – 9. As 10 saídas podem controlar 10 LEDs, indicadores individuais para uma apresentação visual. Ou terem sua contagem exibida em um único dispositivo de exposição como o display de 7 segmentos. ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 21 ANALISANDO CONTADORES SÍNCRONOS ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 22 Análise de Contadores Síncronos Contadores síncronos podem ser personalizados para gerar qualquer sequência de contagem desejada. Porém, antes do projeto deve-se compreender a análise A ferramenta de análise é conhecida como tabela de estado ATUAL/PRÓXIMO estado ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 23 Tabela de estado ATUAL/PRÓXIMO estado Passo a Passo 1. Escrever a expressão lógica para a entrada de controle de cada FF 2. Estabelecer um estado ATUAL para o contador e aplicar essa combinação de bits às expressões lógicas de controle 3. Saída das expressões lógicas de controle permitirão prever os comandos para cada FF e o PRÓXIMO estado resultante para o contador depois da aplicação do clock 4. Repetir o processo até que a contagem seja determinada ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 24 Exemplo (1) Seja o contador síncrono com diferentes entradas de controle da figura 1. Escrever a expressão lógica para a entrada de controle de cada FF ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 25 Exemplo (1) Seja o contador síncrono com diferentes entradas de controle da figura 1. Escrever a expressão lógica para a entrada de controle de cada FF ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 26 Exemplo (1) Seja o contador síncrono com diferentes entradas de controle da figura 1. Escrever a expressão lógica para a entrada de controle de cada FF ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 27 Exemplo (2) 2. Estabelecer um estado ATUAL para o contador e aplicar essa combinação de bits às expressões lógicas de controle Suponha que o estado atual do contador é CBA = 000 Temos JC KC = 0 0, JB KB = 0 0 e JA KA = 1 1 Com essa entradas temos que os FF B e C irão manter o estadoe FF A irá comutar na próxima borda de descida do clock. ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 28 Exemplo (3) 3. Saída das expressões lógicas de controle permitirão prever os comandos para cada FF e o PRÓXIMO estado resultante para o contador depois da aplicação do clock Para o exemplo, o PRÓXIMO estado previsto é 001 4. Repetir o processo até que a contagem seja determinada Montando a tabela de estado ATUAL/PRÓXIMO ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 29 Exemplo (4) ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 30 Exemplo (4) • Contador de módulo 5 • Três combinações não são utilizadas • Caso o contador possa ser pré configurado com as combinações não usadas, pode-se determinar qual o PRÓXIMO estado da contagem utilizada ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 31 Exemplo (5) Esse é um contador de autocorreção Estados não usados retornam para estados da contagem normal Quando um contador não consegue voltar a contagem normal a partir de um estado não utilizado é dito como não autocorretor ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 32 Circuitos Contadores em PLDs PLDs são construídos com FFs do tipo D Logo os contadores em PLDs são construído scom FFs do tipo D O controle de circuito será tipicamente mais complexo do que um contador J-K equivalente Número de entradas síncronos para controlar é reduzido pela metade (FF J-K duas entradas e FF D possui uma entrada) ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 33 Tabela de estado ATUAL/PRÓXIMO estado DC C B C A C BA DB B A B A DA A ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 34 PROJETO DE CONTADORES SÍNCRONOS ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 35 Projeto de Contadores Síncronos Existem situações em que um contador deve seguir uma sequência que não é a binária normal Exemplo: 000, 010, 101, 110, 000... Será apresentado um método de projeto para contadores síncronos utilizando flip-flops J-K Esse vários procedimentos de projeto que pertencem a área de projeto de circuitos sequências (curso avançado) ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 36 Procedimento Básico Condições de contorno Todos os flip-flops devem ser disparados ao mesmo tempo As entradas do FF J-K devem estar no nível correto Processo trata do projeto de circuitos lógicos que decodifica vários estados do contador para fornecer os níves lógicos das entradas J-K ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 37 Tabela de Transição J-K O comportamento do FF J-K deve ser avaliado se observando as transições Qn → estado atual Qn + 1 → próximo estado As colunas J e K relacionam os níveis lógicos necessários nas entradas J e K para gerar cada uma das transições. ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 38 Procedimento de Projeto 1. Determinar o número desejado de bits (FFs) para a sequência de contagem desejada 2. Desenhar o diagrama de transição de estado mostrando todos os estados possíveis Incluindo aqueles que não fazem parte da sequência de contagem desejada. 3. Usar o diagrama de transição de estados para criar uma tabela que liste todos os estados ATUAIS e os PRÓXIMOS. 4. Adicionar uma coluna para cada entrada J e K e indicar os níveis necessários para produzir a transição para o PRÓXIMO estado. 5. Projetar os circuitos lógicos para gerar os níveis exigidos em cada entrada. ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 39 Procedimento de Projeto Exemplo (1) Seja a seguinte contagem desejada: Passo 1: Determine o número FFs para realizar a contagem desejada e os estados não utilizados: 3 flip-flops Estados não utilizados: 101, 110, 111. ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 40 Procedimento de Projeto Exemplo (2) Passo 2: Desenhar o diagrama de transição de estados mostrando todos os estados possíveis Inclusive os que não são parte da contagem desejada É opcional ao projetista tratar os casos de contagem indesejada (simplifica o projeto). Porém o não tratamento pode apresentar problema durante a sua aplicação. ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 41 Procedimento de Projeto Exemplo (3) Passo 3: Utilize a tabela de transição de estados para listar os estados ATUAIS e os PRÓXIMOS estados ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 42 Procedimento de Projeto Exemplo (4) Passo 4: Acrescente uma coluna a essa tabela para cada entrada J e K. Para cada estado ATUAL, indique os níveis exigidos em cada entrada J e K para produzir a transição para o PRÓXIMO estado ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 43 Procedimento de Projeto Exemplo (5) ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 44 Procedimento de Projeto Exemplo (6) Passo 5: Projetar os circuitos lógicos para gerar os níveis requeridos em cada entrada J e K. Seis entradas ( JC, KC, JB, KB, JA e KA) Saídas provenientes do FF ( A, not A, B, not B, C e not C) Passo 5.1: Observar o estado atual dos FF A, B e C e o níveis desejados para JÁ Passo 5.2: Determinar as expressões lógicas para entrada JA em termos de A, B e C. Mapas de Karnaugh ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 45 Procedimento de Projeto Exemplo (7) Repetir o passo 6 para todas as entradas ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 46 Procedimento de Projeto Exemplo (8) Passo 6: Implemente as expressões finais. ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 47 EXERCÍCIOS PROPOSTOS ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 48 Exercícios Propostos Recomendo fortemente que: Estudem os exemplos de contadores do capítulo 7 Façam do livro texto da seção 7.7 a 7.10 ELT013 - Eletrônica Digital II Aula 8 - Contadores - Parte II 49