Decoder&encoder Morse

Introducere

Prin acest proiect se doreste realizarea unui hardware ce va avea 2 functii:

  • sa codifice caractere alfa-numerice in cod Morse
  • sa decodifice caracter primite in cod Morse


Codificarea va fi realizata atat prin semnal acustic cat si vizual (led). Decodificarea va avea ca rezultat afisarea caracterelor pe un LCD.

Codul Morse asociat caracterelor alfanumerice:

Descriere generala

Schema bloc pentru alegerea functionalitatii:

Utilizatorul va trebui sa aleaga ce functionalitate doreste de la hardware prin intermediul unui buton.
Functionalitatea default va fi de decodificare ⇒ ledul verde aprins

Schema bloc pentru codificare:

Utilizatorul va introduce un caracter alfanumeric de la tastatura, output-ul fiind oferit prin led si difuzor.

Schema bloc pentru decodificare:

Utilizatorul va introduce secventa Morse cu ajutorul butoanelor . si - Dupa introducerea secventei, in urma apasarii butonului “Enter” se va afisa rezultatul pe LCD.

Hardware Design

Lista de piese:
Pentru mode selection

  • un buton
  • doua LED-uri ( +rezistente ) pentru confirmarea modului

Pentru decode

  • LCD 16×2 - conectat ca la laborator
  • 3 butoane:
    • un buton pentru PUNCT conectat la PC0
    • un buton pentru LINIE conectat la PC1
    • un buton de ENTER conectat la PC2

Pentru encode

  • O tastatura standard PC cu interfatare PS2;
  • Conector PS2 mama , pentru interfatarea tastaturii ;
  • Un difuzor standard ( + condensator ) pentru emiterea semnalelor acustice;
  • LED ( +rezistenta ) pentru emiterea semnalelor luminoase;

Scheme electrice:

  • Pentru mode selection




  • Pentru decode




  • Pentru encode



Software Design

Se va initializa un vector de sir de caractere ce va contine codificarile Morse ale caracterelor alfa-numerice.

Decoding
Sunt setate cele 3 butoane ca input.
Intr-o bucla infinita, preia inputul de la cele 3 butoane.
Caracterele '.' sau '-' sunt retinute intr-un buffer.
La apasarea butonului ENTER, se va face cautarea in vector a caracterului ce corespunde codificarii Morse introduse si este afisat pe LCD (folosind functiile din laborator). Buffer-ul este apoi resetat.

Encoding

Se preia un caracter de la interfata PS2, se preia codificarea Morse corespunzatoare din vector. Pe baza acestei codificari se seteaza perioadele de functionare pentru LED si pentru difuzor.

Rezultate obtinute

Proiectul nu a depasit faza teoretica datorita lipsei de timp.

Concluzii

Cunostintele acumulate la laborator mi-ar fi fost suficiente pentru partea software.
Pentru partea hardware mi-ar fi trebuit cateva sfaturi si indrumari.

Download

-

Bibliografie/Resurse

pm/prj2011/ascurei/decoder.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0