Ir ao conteúdo
  • Cadastre-se

Ajuda Eletronica Digital, portas lógicas ! Help.


Posts recomendados

Bom dia, estou com um problema na criação de um sistema de microcontroladores,  onde, deve-se projetar, utilizando portas lógicas, um sistema capaz de efetuar a multiplicação/divisão por 2, de um valor compreendido entre 0-15 e apresentar o resultado em displays de 7 segmentos. Alguém saberia como desenvolver-lo ? (foto anexa)

post-745163-0-67071700-1416920706_thumb.

Link para o comentário
Compartilhar em outros sites

@Matheus Rehbein,

 

 

Fazer esse circuito apenas com a multiplicação é relativamente fácil, pois existem todos os blocos básicos e projetos disponíveis na Internet.

 

Agora, a parte de divisão vai ser bem complicada.... 

 

Existem algumas ALU com portas lógicas que poderiam fazer isso, mas encontei pronta apenas com 2 bits. 

 

voce vai ter bastante trabalho, meu amigo !

 

Paulo

Link para o comentário
Compartilhar em outros sites

Eu prefiro te ensinar a pescar, não te dar o peixe ....  :D

 

Pesquise por :

 

Multiplier with logic gates

4 bits Multiplier with logic gates

ALU with logic gates

 

Veja tanto as imagens como os sites Web desses links acima. Existem alguns links de trabalhos de faculdades com muita informação útil para te ajudar.

 

Uma boa dica é voce pegar alguns circuitos integrados TTL que fazem multiplicação binária e baixar os datasheets deles, alguns possuem o diagrama de portas lógicas internas para voce ver como são feitos.

 

Boa diversão com a pesquisa. Será um excelente aprendizado !

 

Paulo

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

 

Bom dia, estou com um problema na criação de um sistema de microcontroladores,  onde, deve-se projetar, utilizando portas lógicas, um sistema capaz de efetuar a multiplicação/divisão por 2, de um valor compreendido entre 0-15 e apresentar o resultado em displays de 7 segmentos. Alguém saberia como desenvolver-lo ? (foto anexa)

 

Para dividir por 2 basta entrar com os dados num shift register e deslocar a direita 1 vez.

http://www.allaboutcircuits.com/vol_4/chpt_12/5.html

O resultado só vai ser exato para números pares, a não ser que use o MSB para inteiros e o LSB para os décimos.

Link para o comentário
Compartilhar em outros sites

@,

Boa ideia, pode usar algo do tipo 74LS95 ( que tem o esquema das portas lógicas internas ) para armazenar o dividendo, e um circuito que traduz o divisor para um contador que gere os pulsos necessários para os shifts ....

Opa entreguei um peixe sem querer heheheh !

atualizando... - só agora que notei que o circuito tem de multiplicar Ou dividir um numero de 4 bits por 2 !!!! Eu tinha entendido antes que eram dois números de 4 bits que poderiam se multiplicar ou se dividir, o que era muito mais complicado ! Esqueçe tudo o que disse acima !

Se tivermos um shift register, se fizermos o deslocamento para a esquerda ou para a direita estaremos fazendo ou a multiplicação ou a divisão por 2 , o que simplifica e muito o circuito todo !

Procure pelo 74ls194A, ele faz exatamente o que disse acima, e o esquema interno dele com portas lógicas está disponível no datasheet da Fairchild !

Agora sim ficou bem mais fácil o seu trabalho ! Só terá de pesquisar como se faz um flip flop tipo SR com Clear Input e entrada de Clock com portas lógicas.

Paulo

Link para o comentário
Compartilhar em outros sites

Como prometido postarei o trabalho concluído. Deu uma p#$% dor de cabeça e algumas espinhas... rs. Mas consegui terminar. Obrigado pelas dicas, mas não consegui aplicar muito elas por alguns motivos, um deles era: O circuito deveria ser feito inteiro com portas lógicas, onde, poderia usar apenas o 7448. A satisfação é enorme!

post-745163-0-42287000-1417181433_thumb.

post-745163-0-57078800-1417181448_thumb.

Link para o comentário
Compartilhar em outros sites

  • 6 anos depois...

DIVISÃO BINÁRIA  DE 4 BITS

Este circuito executa divisão de 0 a 15 e os displays são hexadecimais p/ simplificar o projeto, quem quiser em decimal basta usar o 74185 (conversor Binário p/ BCD) e o decodificador BCD p/ display 7 segmentos. Como a divisão por zero é inválida fica piscando o display quociente com a letra E (erro).

Estou disponibilizando o arquivo do projeto com a extensão .docx então renomear para .pdsprj p/ rodar no Proteus. Antes dar um RUN no Proteus alterar o divisor p/ um valor diferente de zero p/ evitar falha. Boa sorte !!!

 

image.png.57622823258b925b37ca9901e7c168fc.png

 

Divisao_Binaria.docx

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...