Ir para conteúdo
View in the app

A better way to browse. Learn more.

EletrônicaBR.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Navegação Limpa e Sem Anúncios! (Cadastre-se)

O melhor fórum técnico do mundo está de cara nova e de portas abertas! Estamos de cara nova e com ferramentas ainda mais poderosas para a sua bancada. Faça o seu cadastro de forma rápida e simples para acessar o maior e mais atualizado acervo de Esquemas Elétricos, BIOS e Firmwares da internet.

Aqui, o conhecimento vale muito: através do nosso sistema de créditos, membros participativos ganham acesso totalmente gratuito aos downloads. Venha trocar experiências com os melhores especialistas do mercado!

👉 Técnico sem o EletrônicaBR não é um técnico completo!

 

Código Morse 7 segmentos ajuda

Featured Replies

Postado

Boa tarde pessoal! estou fazendo um exercício no Proteus Isis, e gostaria de uma ajuda!

Segue o trabalho:

Projeto de um conversor de código Morse para 7 segmentos. Apenas os números do código Morse precisam ser apresentados.

Observação: Considere ponto igual a 1e traço igual a zero.

Exemplo:"- - - - -" em morse em binário => 00000 (morse para binário) => 1111110 (binário para 7 segmentos), onde cada um dos bits corresponde a um LED do 7 segmentos. a=1, b=1, c=1, d=1, e=1, f=1 e g=0, isso para acender o 0 em 7 segmentos.

  • Respostas 53
  • Visualizações 3,3k
  • Criado
  • Última resposta

Principais posts deste tópico

Most Popular Posts

  • hello 

  • Olá!, o professor apenas passou isso como enunciado do exercício, sem maiores detalhes, tanto faz o microprocessador, e esquema de circuito, e não comecei ainda, seria começar do zero, tenho dificulda

  • Já tentou esse: Você não tem permissão para visualizar links. Faça login ou cadastre-se.   Flw...

Imagens Postadas

Postado

Ao postar, devia inserir a maior quantidade possível de informações, como por exemplo, qual microcontrolador está usando ou se não está, esquema do circuito, código fonte do que já tem feito até o momento, etc...

 

Assim ficará mais fácil te ajudar!!!

 

Flw...

Postado
  • Autor
2 horas atrás, nagkiller disse:

Ao postar, devia inserir a maior quantidade possível de informações, como por exemplo, qual microcontrolador está usando ou se não está, esquema do circuito, código fonte do que já tem feito até o momento, etc...

 

Assim ficará mais fácil te ajudar!!!

 

Flw...

Olá!, o professor apenas passou isso como enunciado do exercício, sem maiores detalhes, tanto faz o microprocessador, e esquema de circuito, e não comecei ainda, seria começar do zero, tenho dificuldade em eletronica. è pra fazer no Proteus Isis, esse programa eu tenho mas não sei nem começar :(

  • 3 semanas depois...
Postado

Como faltam informações, fica um pouco difícil de entender direito e ajudar. Faltam informações de entrada, por exemplo, se pode ou não usar um microcontrolador, etc...

 

Abaixo segue algo que talvez te ajude, não entendei muito bem o que deseja.

Segue leitura de datasheet: Você não tem permissão para visualizar links. Faça login ou cadastre-se.


Tem esse circuito abaixo, porém terá que estudá-lo, entende-lo e ver se aplica ao que se deseja.

 

File1N.thumb.png.c9eb204ea5355dd2b0689aaa305550ac.png

 

A forma de utilização é simples! O botão SW1 representa o bit de entrada (pressionado é 0 e solto é 1, ou seja, botão pressionado é - e botão solto é .) A cada bit transmitido, deverá clicar em BT1 e em Seguida BT2. Terá que enviar os 7 bits (pressionar os botões BT1 e BT2 7 vezes).

O pino 10 é um Reset, para que ele funcione, deverá remover a ligação direta com os 5V, colocar um resistor de pullup (igual aos resistores R1, R2 e R3) e um botão para GND. O reset é feito após pressionar o botão de Reset e em seguida pressionar o botão de Enviar. Sugestão para o Reset:

Reset.thumb.png.e20b16b3bd8c9cbad367ffb918bb0d25.png

 

 

Se desejar, pode ainda substituir o BT3 por um transistor NPN e usar o pino 9 como um reset automático após o oitavo bit.

 

Dica extra! Pode ainda remover o BT1, e R2 e ligar o pino 11 juntamente com o pino 12, porém deverá pressionar uma vez mais (apenas quando iniciar ou fizer o reset) o botão para iniciar os setups dos bits!

 

Flw...

Editado: por nagkiller

Postado
  • Autor

Então, preciso de um circuito que na entrada decodifique o código morse, para aparecer apenas os numeros no display de 7 segmentos.

Pode ter 5 logic states com zeros e uns em binario mesmo e considere ponto igual a 1 e traço igual a zero.
Exemplo:"- - - - -" em morse em binário => 00000 (morse para binário) => 1111110 (binário para 7 segmentos), onde cada um dos bits corresponde a um LED do 7 segmentos. a=1, b=1, c=1, d=1, e=1, f=1 e g=0, isso para acender o 0 em 7 segmentos.

Postado
  • Autor

Sim, esse é o meu problema kkkkkkkkkkk .. preciso um de 5 entradas.. porque o morse tem 5.

Postado

Pode ainda fazer utilizando um Arduino por exemplo.

Faça uma verificação de um botão pressionado... se o tempo for menor que x, então é um ponto, se for maior que x é um traço.

Pode usar um loop de 5 entradas, na qual cada entrada é armazenada em uma posição de um vetor...

Depois de preenchido este vetor,  poderá verificar se o conteúdo é semelhante a um predefinido (a tabela de códigos de 0-9).

Na verificação, fazer a exibição do resultado.

Pode ainda, no lugar do vetor, concatenar Strings e depois  comparar a igualdade...

 

Veja como ficou:


Morse.thumb.png.3c6836774ce99ad18fe97e0a409be399.png

 

Flw...

Editado: por nagkiller

Postado
  • Autor
1 hora atrás, nagkiller disse:

Pode ainda fazer utilizando um Arduino por exemplo.

Faça uma verificação de um botão pressionado... se o tempo for menor que x, então é um ponto, se for maior que x é um traço.

Pode usar um loop de 5 entradas, na qual cada entrada é armazenada em uma posição de um vetor...

Depois de preenchido este vetor,  poderá verificar se o conteúdo é semelhante a um predefinido (a tabela de códigos de 0-9).

Na verificação, fazer a exibição do resultado.

Pode ainda, no lugar do vetor, concatenar Strings e depois  comparar a igualdade...

 

Veja como ficou:


Morse.thumb.png.3c6836774ce99ad18fe97e0a409be399.png

 

Flw...

Voce tem a tabela verdade desse circuito para eu estudar?

Postado

Vou deixar essa parte do código para que te ajude com o restante da lógica:
 

image.thumb.png.040a2529aaaeae9dbe0d3d460f929fbd.png

 

image.thumb.png.584dd671a61d9091e744195642d86691.png

 

 

image.thumb.png.f9a723190518d2f24f44c9a450e6e68c.png

 

Com isso, o restante da lógica é só realizar a comparação das Strings e exibir o resultado no display 7 segmentos...

 

Como pode perceber, eu fiz com String e comparação, acredito que te será mais fácil.

 

Flw...

Editado: por nagkiller

Postado
  • Autor

@nagkiller beleza! valeu!

13 horas atrás, nagkiller disse:

Pode ainda fazer utilizando um Arduino por exemplo.

Faça uma verificação de um botão pressionado... se o tempo for menor que x, então é um ponto, se for maior que x é um traço.

Pode usar um loop de 5 entradas, na qual cada entrada é armazenada em uma posição de um vetor...

Depois de preenchido este vetor,  poderá verificar se o conteúdo é semelhante a um predefinido (a tabela de códigos de 0-9).

Na verificação, fazer a exibição do resultado.

Pode ainda, no lugar do vetor, concatenar Strings e depois  comparar a igualdade...

 

Veja como ficou:


Morse.thumb.png.3c6836774ce99ad18fe97e0a409be399.png

 

Flw...

Voce tem a tabela verdade desse circuito para eu estudar?

Postado
  • Autor

Por algum acaso vc não tem esse arquivo no proteus pra me enviar? acho que da para anexar aqui

Postado

Sobre a tabela verdade, eu não fiz.


Sobre o arquivo Proteus, segue o link Você não tem permissão para visualizar links. Faça login ou cadastre-se.

 

O restante do código que é verificar a igualdade da mensagem entre o que foi digitado com os valores de MORSE e exibir no display, já são mais fáceis de vc fazer sozinha.

 

Para gerar o arquivo hex, vá no menu Sketch e escolha Exportar Binário compilado (Crtl Alt S).

Flw...

 

Editado: por nagkiller

Postado
  • Autor
11 minutos atrás, nagkiller disse:

Sobre a tabela verdade, eu não fiz.


Sobre o arquivo Proteus, segue o link Você não tem permissão para visualizar links. Faça login ou cadastre-se.

 

O restante do código que é verificar a igualdade da mensagem entre o que foi digitado com os valores de MORSE e exibir no display, já são mais fáceis de vc fazer sozinha.

Flw...

 

Obrigada!

Postado
  • Autor

Mas eu conversei com o professor e tem que ser com 5 entradas mesmo com o logic states de zero e um no proteus, ou pode ser também um botão conectado ao terra e ao VCC.

Suas opções já não dariam, não sabe algum outro circuito com 5 entradas que mostre os números no display de 7 segmentos?

Postado
15 minutos atrás, Pietra Ester disse:

Mas eu conversei com o professor e tem que ser com 5 entradas mesmo com o logic states de zero e um no proteus, ou pode ser também um botão conectado ao terra e ao VCC.

Suas opções já não dariam, não sabe algum outro circuito com 5 entradas que mostre os números no display de 7 segmentos?

Será ainda mais fácil, basta verificar quais botões estão setados, comparar com a tabela de morse definida e exibir no display.

Participe agora da conversa!

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, faça login para postar com sua conta.

Visitante
Responder

Account

Navigation

Pesquisar

Pesquisar

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.