Elektronische Uhren mit vielfältiger Funktionalität gehören zu den am weitesten verbreiteten elektronischen Geräten im Alltag, deren Steuerung auf einem endlichen Automatenmodell basiert. Elektronische Uhren zeigen in der Regel die Uhrzeit und das Datum an, ermöglichen die Einstellung von Uhrzeit und Datum und führen auch viele andere Funktionen aus (z. B. können sie in eine Stoppuhr mit Reset und Stopp, einen Wecker usw. umgewandelt werden). Alle diese Funktionen werden von einem eingebauten Finite-State-Automatik-Wandler gesteuert, dessen Eingaben Ereignisse beim Drücken externer Steuertasten sind. Das Blockschaltbild einer elektronischen Uhr ist in Abb. dargestellt. 3.11. Die Bedientasten werden hier mit „a“ und „b“ bezeichnet. Zusätzlich zum Anzeigegerät, das die Ziffern anzeigt, und der Anzeigeschaltung, die die BCD-Codes der Ziffern in einen siebenstelligen LED-Steuercode umwandelt, zeigt das Diagramm vier Anzeigeregister, in denen die BCD-Codes der vier Ziffern gespeichert sind, die aktuell angezeigt werden Das Zifferblatt verwendet die Schaltung und die Geräteanzeigen, „ODER“-Kombinationsschaltungen, die jeden der zulässigen Codes an die Anzeigeregister weiterleiten, den „Steuer“-Bus, der in jeder Situation die Ausgabe nur von Stoppuhr-, Uhr- oder Datumssignalen an die ermöglicht Anzeigeregister. Die Schaltung enthält außerdem Stoppuhrregister und einen Tickgenerator, der ein Signal mit einer Frequenz von 1 Hz erzeugt. Die Abbildung fängt den Moment „19. Juni, 15 Stunden 04 Minuten, 43 Sekunden“ ein.
Abb.3.11. Blockschaltbild einer elektronischen Uhr
Das Steuergerät, das den Betrieb aller Elemente der elektronischen Uhr organisiert, basiert auf einem endlichen Automatenmodell. Der Übergangsgraph dieses Automaten ist in Abb. dargestellt. 3.12. Im Grundzustand wird die Uhrzeit angezeigt. Das bedeutet, dass der Binärcode dieses Zustands (nach der Dekodierung) die Ausgänge von vier binär-dezimalen Registern, die Einheiten und Zehnerminuten und Einheiten und Zehnerstunden speichern, für die Eingänge von vier kombinatorischen „ODER“-Schaltkreisen öffnet.
Abb.3.12. Automatisches elektronisches Uhrsteuergerät
Die Zustandsmaschine reagiert auf das Drücken der Taste „a“ am Uhrengehäuse, indem sie in den Zustand „Zustand“ wechselt. Minuten einstellen“, bei dem das Drücken der Taste „b“ dazu führt, dass sich die in den Registern gespeicherte Anzahl für die Minuten erhöht. In diesem Fall sind Übertragungen vom Sekundenregister in das für die Nummernspeicherung reservierte Register gesperrt. Ereignis beim Drücken der Taste „b“ im Zustand „ Europäische Sommerzeit. Monate” führt dazu, dass sich die in den für den Monat zugewiesenen Registern gespeicherte Anzahl erhöht. In Abb. 3.12 zeigt nicht die Möglichkeit und den Algorithmus, mit einer Stoppuhr zu arbeiten.
Die Industrie produziert viele Arten elektronischer Uhren mit unterschiedlichen Funktionen. Steuerschaltungen für solche Uhren können konstruiert werden, wenn Sie über die Fähigkeit verfügen, endliche funktionale Wandler zu implementieren und endliche automatische Modelle diskreter Steuersysteme zu erstellen.
Frage: Problem. Elektronische Uhren basieren auf einfachen Rechenoperationen
Seit Beginn des Tages sind N Sekunden vergangen. Drucken Sie aus, was die Uhr anzeigt.
Eingabedaten
Geben Sie eine ganze Zahl n ein.
Ausgabe
Drucken Sie die Antwort auf die Aufgabe im erforderlichen Format aus.
Beispiele
Eingabedaten
3602
Ausgabe
1:00:02
Folgendes habe ich bekommen:
Java | ||
|
Diese Lösung ist nicht in allen Fällen korrekt, obwohl ich nicht verstehe, warum =c
Helfen Sie mir, das Problem zu finden, ich werde Ihnen dankbar sein!
Antwort:
Java | ||
|
Frage: Elektronische Uhr mit Wecker Delphi
Nach 1 Minute hinzugefügt
Freunde, am besten mit Wortlaut)
Antwort:
Nachricht von anegdot
Es stellt sich eine elektronische Uhr heraus
Werfen wir einen Blick auf Ihre Uhr und schauen, was dort nicht funktioniert.
Eingabedaten
Ausgabe
Python | ||
|
Antwort: Ohne Bedingungen lösbar:
Frage: Elektronische Uhren
Antwort: xxbesoxx, nicht so einfach. Aufgabe
Nachricht von Kapetra
Zahlen werden grafisch durch eine Reihe von Rechtecken und nicht in Textform umgesetzt
Kapetra,P.S. Wenn man sich das Thema genau anschaut, wird man viel Interessantes finden
Frage: Problem mit elektronischen Uhren
Eingabedaten
Geben Sie die Zahl n ein – eine ganze Zahl, positiv, die 10 hoch siebte nicht überschreitet.
Ausgabe
Das Programm sollte zwei Zahlen ausgeben: die Anzahl der Stunden (von 0 bis 23) und die Anzahl der Minuten (von 0 bis 59).
Bitte beachten Sie, dass n größer sein kann als die Anzahl der Minuten pro Tag.
__________________________________________________________________________________________
Meine Lösung, hilf mir, den Fehler zu finden.
___________________________________________________________________________________________
Python-Code | ||
|
Antwort:
Nachricht von Andrey_Goa
Ermitteln Sie die Anzahl der Tage
Warum ist das? Die Anzahl der Tage wird nirgendwo benötigt, sondern nur der Rest der Division
Python-Code | ||
|
Frage: „Elektronische Uhren“
Pascal | ||
|
Das Problem ist, dass alles in Ordnung war, bis ich anfing, es im „richtigen“ Format auszugeben. Es gab für alle gegebenen Zahlen ein Problem, testete 30 Optionen. Ich fing an, unter diesen Nullen zu leiden, die vor Minuten oder Sekunden erscheinen sollten, wenn es weniger als 10 davon gibt, und alles ging zur Hölle. Jetzt funktioniert das Programm nur noch bei bestimmten Zahlen korrekt und ich konnte den „auslösenden“ Algorithmus noch nicht herausfinden. Bei den meisten Zahlen erzeugt das Programm einfach nichts. Es wäre schön, wenn zumindest einige Fehler angezeigt würden, aber nein, nur ein leerer Bildschirm.
Hat diese Methode des „richtigen“ Schreibens durch „Wenn“ überhaupt ein Recht auf Leben?
Hier ist die Originalversion, in der alles im falschen Format ausgegeben wurde, aber im Wesentlichen korrekt
Pascal | ||
|
Antwort:
Pascal | ||
|
Frage: Elektronische Uhr mit Wecker
C++ | ||
|
Ich habe die Digitaluhr repariert. Das ist unrealistisch cool, wenn man bedenkt, dass ich nie ein Elektronikexperte war. Dies ist das erste Mal in meinem Leben. Das Problem bestand darin, dass sie sich abschalteten, als der Wecker klingelte. Ich dachte, die Klimaanlage hätte ihre Luftqualität verloren. Trotz des Umzugs habe ich immer noch die Klimaanlagen aus einer alten Platine gelötet. Die Beine waren dementsprechend sehr kurz. Ich habe Drähte hinzugefügt. Habe es parallel zum alten gelötet und es hat funktioniert. Interessanterweise war auf der Platine nur Platz für eine weitere Klimaanlage.
Generelle Form:
Aber das grüne Fass ist das, was ich gelötet habe:
Funktioniert super.
Zum einen beschloss ich, zu experimentieren. Ich habe kürzlich etwas über dynamische Indikatoren gelernt. Das bedeutet, dass die Leuchtanzeigen vieler Geräte nicht ständig leuchten, sondern kontinuierlich blinken, weil es günstiger ist und weniger Kabel benötigt. (Dies gilt nicht für Flüssigkristalle. Sie brennen überhaupt nicht, sie sind Filter und die Glühbirne darunter leuchtet.) Es ist interessant, wie sich das auf das Nervensystem auswirkt... Zur Kontrolle können Sie eine Art Display fotografieren bei einer kurzen Verschlusszeit mehrmals und da wird die ganze Verwirrung sichtbar. Bei dieser Uhr wurde es bereits bei 1/150 Verschlusszeit sichtbar.
Falls es jemand nicht versteht: Ich habe eine absolut funktionstüchtige Uhr gefilmt. Egal wie genau man hinschaut, mit bloßem Auge ist kein Flackern zu erkennen. Wir stellen die Verschlusszeit auf 1/25 ein – alles wird normal:
Und auch mit den Augen sieht alles gut aus. So täuschen uns Indikatoren. Alle.
Wahrscheinlich ist kein Gerät so anfällig für alle möglichen Veränderungen und ungewöhnlichen Inkarnationen wie eine gewöhnliche Uhr. Angefangen bei solaren bis hin zu atomaren – und wie viele verschiedene Variationen es dazwischen gibt... In regelmäßigen Abständen veröffentlichen wir besonders interessante Diagramme und Designs aus ausländischen Quellen, und dieses Mal stellen wir Ihnen ein anderes Gerät zur Anzeige der aktuellen Zeit vor, nämlich Nicht nur auf einer alten Haushaltsstaubsauger-Anzeige steht auch nur eine Zahl.
Diese Uhr verwendet einen PIC16F84A-Mikrocontroller. Die Schaltung ist recht einfach, da sie eine einzige durch Transistoren gesteuerte Anzeige verwendet und keinen sehr leistungsstarken Stromwandler erfordert.
Die verwendete Lampe war eine sowjetische IN-12A. Die Hochspannungsversorgung erfolgt über Komponenten einer billigen (nicht funktionierenden) Digitalkamera und kostet daher fast nichts.
Die Uhr zeigt die Zeit so an, dass sich die Anzeigezahlen in regelmäßigen Abständen von mehreren zehn Stunden auf Minuten ändern. Dann erlöschen sie für ein paar Sekunden. Zum Beispiel um die Uhrzeit anzuzeigen 12:45 , leuchtet zunächst für eine Sekunde auf 1 , Dann 2 , Dann 4 , Dann 5 . Und ein paar Sekunden Pause.
Um die Zeit einzustellen, müssen Sie die Taste drücken, und dann erhöht sich die Zahl, die Sie ändern möchten, mit jedem Drücken, und so weiter in einem Kreis von 0 bis 9.
Die Hauptplatine enthält alle Komponenten außer dem Hochspannungs-Umwandlungsmodul. Alle Dateien von Boards, Firmware etc. liegen in einem gemeinsamen Archiv. Benötigte Komponenten für die Schaltung:
Der Hochspannungswandler verwendet, wie oben erwähnt, Komponenten, die vom Kamerablitz entfernt wurden – einen Transformator, eine Diode und einen Ausgangskondensator.
Wenn Sie sich für den Zusammenbau dieser Uhr entscheiden, denken Sie daran, dass sie Hochspannung verwendet – bis zu 400 V. Seien Sie beim Zusammenbau und Betrieb vorsichtig!
Um den Code in den PIC zu programmieren, benötigen Sie einen Programmierer und eine Programmiersoftware. Hier haben wir einen chinesischen k150-Programmierer verwendet. Sie müssen die .hex-Datei in das Programm laden und den MK-Chip brennen.
Bevor die ersten Uhren erfunden wurden, maßen die Menschen die Zeit, indem sie die Sonne beobachteten. Am Morgen geht die Sonne auf einer Seite über dem Horizont auf, durchquert dann den Himmel auf der gegenüberliegenden Seite und geht unter dem Horizont unter. Am nächsten Morgen passiert dasselbe.
Die Zeit, die die Sonne benötigt, um einen vollständigen Umlauf zu machen, nennt man Tag. Aus Tagen werden Wochen. Wochen in Monate. Monate in Jahre. Jahre in Jahrhunderte.
In einem Jahrhundert gibt es 100 Jahre.
Ein Jahr hat 12 Monate.
Ein Monat hat 30 oder 31 Tage.
Im Laufe der Zeit wurde der Tag in zwei Teile vor Mittag und nach Mittag geteilt. Jeder Teil war in 12 Teile unterteilt – Stunden. Deshalb gibt es 12 Divisionen auf der Uhr. Der Tag hat nur 24 Stunden.
Schauen wir auf die Uhr. Fette Linien und Zahlen geben hier die Stunden an; auf der Uhr sind es 12. Ein kleiner Zeiger zeigt auf die Stunden. Tagsüber macht der kleine Zeiger zwei Umdrehungen zu je 12 Stunden. Langsam bewegt sich der kleine Zeiger von Stunde zu Stunde.
Die Stunde ist in 60 Teile unterteilt – Minuten. Das heißt, 1 Stunde 60 Minuten.
Das Zifferblatt der Uhr ist in 60 Teile unterteilt (eine Unterteilung – eine Minute). Der große Zeiger zeigt die Minuten an. Wenn der große Zeiger eine Umdrehung macht, vergeht eine Stunde und der kleine Zeiger rückt eine Stunde vor.
Der Countdown beginnt um 12. Um Mitternacht – 0 Stunden 0 Minuten oder 12 Uhr nachts.
Wenn der kleine Zeiger eine volle Umdrehung macht, vergehen 12 Stunden und es ist 12 Uhr – Mittag.
Auf einer elektronischen Uhr wird die Zeit in Zahlen angezeigt, zum Beispiel wird 1 Uhr morgens so angezeigt:
AM (lat. ante meridiem – vor Mittag) bedeutet, dass die angezeigte Zeit im Bereich von Mitternacht bis Mittag bzw. von 0 bis 12 Stunden liegt.
Nach 12 Uhr läuft der Countdown weiter. In einer Stunde sind es 13 Stunden oder 1 Stunde nach Mittag, dann 14 (oder 2 Stunden nach Mittag):
PM (lat. post meridiem – nachmittags) – die angezeigte Zeit liegt im Bereich von Mittag bis Mitternacht, also von 12 Uhr mittags bis 12 Uhr abends oder von 12 bis 24 Uhr
Der Minutenzeiger macht in einer Stunde einen Kreis. Eine Division – 1 Minute. Wenn der Minutenzeiger auf 1 zeigt, sind es 5 Minuten, bei 2 sind es 10 Minuten, bei 3 sind es 15 Minuten und so weiter, bis der Minutenzeiger einen vollständigen Kreis macht und auf 12 bis 60 Minuten zurückkehrt:
Lassen Sie uns eine Stundentabelle im Laufe des Tages erstellen:
00:00 Uhr |
||
01:00 Uhr |
||
02:00 Uhr |
||
03:00 Uhr |
||
04:00 Uhr |
||
05:00 Uhr |
||
06:00 Uhr |
||
07:00 Uhr |
||
08:00 Uhr |
||
09:00 Uhr |
||
10:00 UHR |
||
11:00 UHR |
||
12.00 |
||
13:00 Uhr |
||
14:00 Uhr |
||
15:00 Uhr |
||
16:00 Uhr |