Cristian POPA (66875) - Generator Morse

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul presupune conversia in cod Morse a unui sir de caractere introdus de la tastatura, ce va fi afisat pe un ecran LCD. Codul Morse va fi redat prin intermediul unui buzzer si in acelasi timp un LED va pulsa cu o anumita periodicitate in functie de codul redat.

Scopul acestui proiect are un caracter practic cat si didactic pentru cine doreste sa invete aceasta codificare, intrucat codul Morse se mai foloseste inca in sistemele de navigatie si alte sisteme de comunicatie. De asemenea acest tip de comunicatie ne aminteste de originile tehnice ale comunicatiilor.

Ideea realizarii acestui proiect mi-a venit dupa ce am urmarit mai multe filme si documentare ce prezinta aspecte din viata reala unde este folosit codul Morse si astfel am sesizat caracterul practic al unui astfel de proiect. In acelasi timp, acest proiect reprezinta o provocare pentru mine fiindca asfel voi avea ocazia sa invat acest mod de comunicatie.

Descriere generală

Textul introdus de la tastatura va fi afisat in clar pe LCD. La apasarea tastei Enter va fi generat codul Morse ce va fi redat prin intermediul buzzer-ului si al LED-ului.

Hardware Design

Lista de piese:

  • 2 Tastaturi 4×4
  • Placa de baza
  • Placa de test
  • LCD 2×16
  • 1 Buzzer + 1 LED
  • Fire de legatura

Schema electrica:

Software Design

Mediu de dezvoltare:

  • Notepad++

Librării şi surse 3rd-party:

  • “lab.h”( din laboratorul 1 de PM 2017 );
  • <avr/io.h>
  • <util/delay.h>

Descrierea codului aplicaţiei:

  • Aplicatia contine urmatoarele functii( 5 cu tot cu main ): speaker_morse, init, print, gen;
  • speaker_morse() genereaza un sunet/lumina morse de durate diferite in functie de parametru( 1 sau 3, mai scurt sau mai lung ), functie preluata din labul 1;
  • init() initializeaza pinii LCD-ului, butoanele de pe cele 2 tastaturi, ledul si buzzerul;
  • print() afiseaza pe ecran litera data ca parametru si retine acea litera in memorie;
  • gen() transforma textul retinut in memorie (prin apasarea butoanelor) in cod morse;
  • main() initializeaza folosind init(), apoi verifica la infinit apasarea butoanelor de pe cele 2 tastaturi.

Rezultate Obţinute

Download

Bibliografie/Resurse

Resurse Hardware:

Resurse Software:

  • Documentația în format PDF
pm/prj2017/avoinescu/66875.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