Forum: Mikrocontroller und Digitale Elektronik Zeitanzeige mit 7 Segment.


von Kali (Gast)


Lesenswert?

Guten Tag

Ich habe ne frage und zwar folgendes, ist es möglich die Zeit (min und 
sec) über einen microkontroller auf 4x LED 7-Segmentanzeige anzuzeigen?

Wen ja, ist das ein grosser aufwand auf seite der Microkontroller 
Programmierung her?

von Michael H* (Gast)


Lesenswert?

Kali wrote:
> Ich habe ne frage und zwar folgendes, ist es möglich die Zeit (min und
> sec) über einen microkontroller auf 4x LED 7-Segmentanzeige anzuzeigen?
http://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige

> Wen ja, ist das ein grosser aufwand auf seite der Microkontroller
> Programmierung her?
was ist groß für dich - sprich: was kannst du? c oder asm?

wenn du einsteiger bist, geh doch einfach das avr- und/oder avr-tutorial 
durch.

grüße,
holli

von Kali (Gast)


Lesenswert?

Ich habe neu mit den Mikrocontroller angefangen und kan keine Sprache 
wirklich gut.

Schlussendlich solte es einfach nen timer geben der von 10 min auf null 
zählt und wen er bei null ist wieder von forne anfängt wobei dan die 
anderen anzeigen nen anderen wert erhalten.

Gruss

von stepp64 (Gast)


Lesenswert?

Für PICs gäbe es da dieses schöne Lernbeispiel

http://sprut.de/electronic/pic/programm/stop.htm

Macht so ziemlich das was du willst.

Sven

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>Schlussendlich solte es einfach nen timer geben der von 10 min auf null
>zählt und wen er bei null ist wieder von forne anfängt wobei dan die
>anderen anzeigen nen anderen wert erhalten.

Das ist in keiner Sprache ein Problem. Du brauchst eine Tabelle im 
Controller, die die Muster der Ziffern für die 7-Segment-Anzeigen 
enthält. Dann brauchst Du einige Zähler für 1er, 10er Sekunden und 1er, 
10er Minuten, die sich dem Uhrzeitformat entsprechend übertragen. 
Entsprechend dieser Zähler werden die Muster im Zeitmultiplexverfahren 
auf die 7-Segment-Anzeigen geblendet. Dies spart Portpins und stellt 
eine übliche Verschaltung dar. Den Sekundentakt für die Uhr teilst Du 
mittels Timerinterrupt von der CPU-DFrequenz herunter. Dann brauchst Du 
noch eine Tastenabfrage, damit Du Werte einstellen und / oder 
Start-Stopp-Funktionen ausführen kannst. Optional kannst Du noch einen 
Piepser anschließen, der loslegt, wenn 00:00 erreicht ist. Alles oben 
genannte wirst Du als Schaltung und in Codebeispielen hier im Forum 
zusammenkramen können.

von Michael H* (Gast)


Lesenswert?

steht doch alle im tutorial. idioten-sicher und erprobt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.