Relatório do trabalho
Transcrição
Relatório do trabalho
Universidade Estadual do Ceará Felipe de Almeida Xavier Joao Gonçalves Filho Trabalho Circuitos Lógicos Digitais Professor Domingos Sávio 20 de março de 2010 1 Sumário 1 Uma vista por cima 3 2 A macro principal 3 3 Display de 7 segmentos 3 4 Como Funciona o envia e as macros usadas 4 5 Como são recebidos os bits 4 2 1 Uma vista por cima O objetivo do nosso trabalho é realizar transmissão serial de dados. De inicio, ele é composto por duas macros, chamadas de Macros Principais, idênticas pela forma da construção do circuito, justamente porque realizam o mesmo trabalho: o envio e recebimento de dados de modo serial. A diferença nesse circuito está no fato de que uma das macros envia os bits de entrada à outra macro, e vice-versa, onde nesta macro esses bits são exibidos em sua representação hexadecimal no primeiro dos 4 displays de 7 Leds. A intenção é que a cada entrada de 4 novos bits (permitida por um clique de envio), o hexadecimal exibido na outra macro passe para o segundo display para que o primeiro exiba a nova entrada em hexadecimal e assim sucessivamente. Cada macro possue três entradas para receber o clock, o clear e os 4 bits em serial, como também três saı́das para enviar o clock, o clear e os 4 bits em serial. O clock é devido ao uso de circuitos sı́cronos. O clear é utilizado para que possamos justamente ”dar um clear”no registrador receptor dos bits da macro ao lado após a entrada de 4 bits para que o display estabilize no hexadecimal exibido. 2 A macro principal A Macro Principal foi construı́da fazendo uso de mais macros ,chamadas de Macros Secundárias, tais como um Contador Assı́ncrono de 0 a 4, um Contador Sı́ncrono de 0 a 15, um Multiplexador de 4 entradas e 1 saı́da, um Registrador Serial/Paralelo, 4 Registradores Paralelo/Paralelo e 4 Macros para os 4 Displays de 7 Leds. 3 Display de 7 segmentos A Macro para o Display de 7 Leds é ainda formada por um conjunto de 7 Macros, um para cada Led: a ,b, c, d, e, f, g. Para a construção desta Macro, foi necessário construir o circuito para cada Led através da utilização do método do Mapa de Veitch - Karnaugh. Após construı́do e transformado em Macro cada circuito para cada Led, foi então realizada a construção da Macro do Display de 7 Leds. 3 4 Como Funciona o envia e as macros usadas Para o envio primeiramente devemos selecionar qual caractere queremos enviar e depois tornar ligado o botão enviar,primeiramente os bits são encaminhados ao multiplexador que tem uma saı́da controlada por um contador assı́ncrono. Todos os flip-flops desse contador se mantém em zero enquanto o envia estiver em zero, desse modo a contagem do envio sempre começará de zero, evitando que o muliplexador mande a entrada fora de ordem para saı́da. Além disso é enviado ao lado que recebe os bits um bit de clear e o clock. Este clock é formado por AND do botão envia com um clock interno do circuito, o motivo é enviar o clock somente quando botão envia está ativado! 5 Como são recebidos os bits Os bits vão chegando serialmente um a um, estes entram diretamente em um registrador serial/paralelo e o clock desse registrador é o que foi recebido na transmissão, este registrador é ligado diretamente a um registrador paralelo/paralelo que recebe esses bits apenas quando o contador sı́ncrono, no qual as saidas deste são ligados ao clock do registrador, o detalhe é que eles estão ligados por um porta AND, no qual serve para que so bata o clock do registrador quando o contador estiver em 4, ou seja quando o registrador serial/paralelo já tenho recebido os quatro bits então assim o outro registrador pode receber esses 4 bits e então os mandar para o decodificador que exibirá no display o valor hexadecimal enviado. Tão logo enviamos o primeiro caractere, queremos enviar o segundo, ao desativarmos o envia, ativamos o clear que é a negação do envia, esse clear deixa o contador do lado de quem está recebendo em zero.O lado receptor possui quatro registradores paralelo/paralelo, o primerio deles já foi dito como é recebido os bits, mas do segundo para frente é diferente, pois queremos deslocar o primeiro bit recebido e exibir o novo bit recebido no primerio display da direita, nós aproveitamos do botão clear para controlá-lo, o clock dos os outros registradores é o envia do remetente, fazemos então o not do not do clear e ligamos a cada clock dos registradores paralelo/paralelo a parti do segundo. Assim quando o botão envia é novamente ativado o clock dos registradores paralelo/paralelo a parti do segundo é ativado, e os bits que estão no primeiro vão para o segundo,pois o do primeiro só será alterado quando o contador chegar em 4, mas quando este chegar em 4 não haverá clock no segundo registrador logo os bits do segundo registrador serão os que estavam no primeiro no hora que o envia foi ativado,assim os que estavam no 4 segundo vão para terceiro e os que estavam terceiro vão para o quarto (Pois a saida de cada registrador é mandado para o led e ligado na entrada do seguinte) e os que estavam no 4 são perdidos e assim temos o deslocamento dos bits. 5