MICB2 opdracht 3b OUD.

© Harry Broeders.

Deze pagina is bestemd voor studenten van de THRijswijk groep EH2.

Let op! Dit is een oude pagina uit de tijd dat bij MICB2 nog met assembler werd gewerkt. Tegenwoordig gebruiken we C!

Morse-generator.

Ontwerp en realiseer een machine die in staat is een string ASCII-karakters om te zetten naar de MORSE-code waarmee een radiozender kan worden gestuurd. Het MORSE-signaal (1000 Hz) moet naar buiten worden gevoerd op pen 6 van poort A. Dit kan worden bereikt door gebruik te maken van het OC2-systeem van de timer.

Uitleg en tips.

MORSE code bestaat uit een signaal met een vaste frequentie (1000 Hz) dat aan en uit wordt geschakeld. MORSE code bestaat, zoals je vast wel weet, uit punten en strepen. De tijdsduur van een punt bedraagt ca.100 ms bij een snelheid van 12 woorden per minuut (een woord bevat gemiddeld 5 karakters). Neem een punt als standaardtijdsduur en leidt daarvan andere tijden af:

Om de werking goed te kunnen testen kun je het beste alle op te wekken pulsen afleiden van een standaard "tijdgenerator". Als de ingestelde tijd hiervan wordt vergroot, kan alles in "slow motion" worden afgewikkeld.

Je mag ervan uitgaan dat de ASCII string alleen hoofdletters en cijfers bevat.

ASCII-code teken MORSE-code
$41 A . _
$42 B _ . . .
$43 C _ . _ .
$44 D _ . .
$45 E .
$46 F . . _ .
$47 G _ _ .
$48 H . . . .
$49 I . .
$4A J . _ _ _
$4B K _ . _
$4C L . _ . .
$4D M _ _
$4E N _ .
$4F O _ _ _
$50 P . _ _ .
$51 Q _ _ . _
$52 R . _ .
$53 S . . .
$54 T _
$55 U . . _
$56 V . . . _
$57 W . _ _
$58 X _ . . _
$59 Y _ . _ _
$5A Z _ _ . .
$30 0 _ _ _ _ _
$31 1 . _ _ _ _
$32 2 . . _ _ _
$33 3 . . . _ _
$34 4 . . . . _
$35 5 . . . . .
$36 6 _ . . . .
$37 7 _ _ . . .
$38 8 _ _ _ . .
$39 9 _ _ _ _ .

Aanpak.

Maak een stappenplan en tijdsplanning en maak voordat je een (deel)programma gaat coderen eerst een ontwerp op papier.

Simulator tip.

De THRSim11 simulator heeft een plug-in component die de Output Compare functie van de timer duidelijk laat zien. Op de THR kun je deze plug-in meteen gebruiken (Menu: Connect, Output Compare). Als je deze plug-in ook thuis wil gebruiken dan kun je hem downloaden vanaf http://bd.eduweb.hhs.nl/thrsim11/comp.htm#OCx