Der Timer 1 des dsPIC33 Mikrocontroller soll konfiguriert werden. Gib die Werte aller Bits im T1CON- und PR1-Register an.
Zur Verwendung des Timer wird eine Bibliothek zur Verfügung gestellt. Binde dafür die Datei TIMERconfig.h und TIMERconfig.c in das Projekt ein.
Programmiere eine Uhr in der Datei 09-Timer-2.c. Verwende hierzu die Variablen sec, min und hour. Falls 60 Sekunden gezählt wurden, setze die Variable sec wieder auf Null und erhöhe min um 1. Erreicht die Variable min den Wert 60, setze diese auf Null und erhöhen hour u.s.w.
Hinweis: Für die Ausgabe der Zeichen am LCD musst du die Werte mit Hilfe des Modulooperators noch umkodieren. Wie das funktioniert hast du beim ADC-Modul bereits kennen gelernt.
Für Fortgeschrittene: Programmiere eine Stoppuhr
Programmiere das Lied in 09-Timer-3-Lied.c mit Hilfe der beiden Timer und gebe
es am Signalgeber L8
aus.
Timer 2 benötigen wir für die Notendauer. Berechne PR2:
Typ | Dauer in ms | PR2=T/2 |
---|---|---|
Viertel Note | 450 | |
Halbe Note | 950 | |
Ganze Note | 1850 | |
Pause | 50 |
Timer 1 verwenden wir für die Frequenz der Note.
Berechne PR1:
Ton | f in Hz | T/2 in μs | PR1 |
---|---|---|---|
C | 261,63 | 1911 | |
D | 293,66 | 1703 | |
E | 329,63 | 1517 | |
F | 349,23 | 1432 | |
G | 392,00 | 1276 | |
A | 440,00 | 1136 | |
H | 493,88 | 1012 | |
C | 523,25 | 956 |
Lese in 09-Timer-4.c den Analogwert am Poti1 ein. Schreibe diesen Wert in das PR2-Register des Timer 2. Steuer so die Geschwindigkeit eines Lauflichts.
Programmiere in 09-Timer-5.c eine Zeitschaltuhr für die Gartenbewässerung. Morgens und Abends um 06.00 Uhr soll jeweils
für 15 Minuten die Gartenbewässerung an L1
aktiviert werden.