Kostenlose technische Bibliothek ENZYKLOPÄDIE DER FUNKELEKTRONIK UND ELEKTROTECHNIK Ein anderes Leben des LPT-Ports. Teil 3. Enzyklopädie der Funkelektronik und Elektrotechnik Lexikon der Funkelektronik und Elektrotechnik / Computer Sicherlich ist jeder von Ihnen (seit Sie diesen Text lesen) in Ihrem Leben auf Disketten, CDs usw. gestoßen. Festplattenlaufwerke, Drucker, Scanner, im Allgemeinen Geräte, die einen Schrittmotor enthalten. Jetzt schalten wir es ein. Die folgende Abbildung ist ein Diagramm, das ich im Internet gefunden habe. Der Autor verzeiht mir, ich gebe keinen Link dazu (ich weiß nur nicht mehr, wo ich ihn gefunden habe), aber wenn er diesen Artikel sieht, wird er seinen Plan erkennen. Tatsächlich ist alles fair, alles funktioniert. Sie können eine Reihe aller möglichen Schemata entwerfen, aber jetzt ist es für uns wichtig, nicht das Funktionsprinzip der Schaltung zu verstehen, sondern das Prinzip der Versorgung des Motors mit Steuersignalen. Das folgende Diagramm zeigt dies. An jede der Motorwicklungen werden abwechselnd Impulse angelegt, manchmal liegt an zwei Wicklungen gleichzeitig ein hoher Signalpegel an. Wenn Sie sich die linke Seite des Diagramms ansehen und D0-D3 bemerken, werden Sie sofort verstehen, worauf ich hinaus will. Das ist das Ergebnis, und natürlich ein Computer mit einem LPT-Anschluss. Sie müssen die Leistung für den Motor selbst und für jeden Motortyp selbst übernehmen. Gemäß dem Diagramm speisen wir 3, 2, 6, 4, 12, 8, 9, 1 bis &H378 der Reihe nach in die Eingänge A, B, C, D ein. Und wo man anfängt, ist nicht entscheidend, die Frage besteht darin, die Reihenfolge beizubehalten und sie im „Kreis“ oder so oft wie nötig zu wiederholen. Wenn Sie die Richtung der Sequenz ändern (von hinten nach vorne), erfolgt die Drehung des Motors in die entgegengesetzte Richtung. Diese Sequenz weist den Motor an, Halbschritte auszuführen (dies hängt von der Konstruktion des Motors ab). Für die Vollschrittsteuerung wäre die Sequenz 3, 6, 12, 9. Und dann fiel mir eine Sieben-Segment-Anzeige auf LEDs eines Taschenrechners auf. Die Entscheidung fiel sofort. So funktioniert ein solcher Indikator. Der Einfachheit halber habe ich eine 4-stellige (in meinem Indikator sind es 12) Sieben-Segment-Anzeige auf LEDs gezeichnet. Wir versorgen die Bits 1-4 mit 0 und versorgen die Segmente mit + Strom (jeder Indikatortyp hat seine eigenen Leistungsparameter). Alle Segmente sind kombiniert, daher müssen Sie eine solche Anzeige mit einer dynamischen Anzeige beleuchten. Jeder, der schon einmal eine elektronische Uhr selbst zusammengebaut hat, weiß, was es ist, aber für alle Fälle werden wir es uns genauer ansehen. Schritt 1. Ein niedriger Signalpegel wird an die erste Ziffer angelegt und der Code der Ziffer, die wir sehen möchten, wird auf den Segmenten eingestellt (hoher Pegel). Schritt 2. An die zweite Ziffer wird ein niedriger Signalpegel angelegt und der Code der Ziffer, die wir sehen möchten, wird auf den Segmenten eingestellt (hoher Pegel). Schritt 3. An die dritte Ziffer wird ein niedriger Signalpegel angelegt und der Code der Ziffer, die wir sehen möchten, wird auf den Segmenten eingestellt (hoher Pegel). Schritt 4. An die vierte Ziffer wird ein niedriger Signalpegel angelegt und der Code der Ziffer, die wir sehen möchten, wird auf den Segmenten eingestellt (hoher Pegel). Und wieder zu einem neuen Schritt 1, 2 usw. All dies geschieht sehr schnell, sodass unsere Augen keine Zeit haben, die flackernden Zahlen zu sehen. Wir nehmen unseren Indikator und legen die Bits 1, 2, 3, 4 auf STROBE(1), AUTO(14), INIT(16), SELECT IN(17). Dies wird die Steuerung der Ziffern sein, und wir setzen die Segmente A, B, C, D, E, F, G auf D0, D1, D2, D3, D4, D5, D6. Um in der ersten Ziffer zu zünden, zum Beispiel 1 (Segmente B, C), müssen Sie die Zahl 378 auf die Adresse &H6 und 37 auf die Adresse &H197A anwenden. Und hier ist das fertige Programm – eine elektronische Uhr. Es gibt 2 Schaltflächen im Formular. Der erste startet die Uhr, der zweite stoppt. Der Parameter Z = 0.004 wurde experimentell gewählt. Wenn Sie keine Verzögerung einstellen, verschmelzen die Zahlen, alles geht zu schnell und die LED hat keine Zeit zum Erlöschen. Option Explizit Deklarieren einer Bibliothek für die Arbeit mit LPT-Portadressen Private Deklarationsfunktion DlPortReadPortUchar Lib „dlportio.dll“ (ByVal Port As Long) als Byte Private Declare Sub DlPortWritePortUchar Lib „dlportio.dll“ (ByVal Port As Long, ByVal Value As Byte) Dim I, J als ganze Zahl Dim Z als Single Dim A als Zeichenfolge Privater Unterbefehl1_Click () J = 1 'Schleifenauflösung Z = 0.004' Verzögerung Tun Sie While J <> 0 DoEvents A = Mid$(Time$, 5, 1) 'Einheiten von Minuten lesen DlPortWritePortUchar &H37A, 197 'lass das erste Bit aufleuchten writetime 'Anzeigeeinheiten von Minuten A = Mid$(Time$, 4, 1) 'Zehner von Minuten lesen DlPortWritePortUchar &H37A, 198 'lass das zweite Bit aufleuchten writetime 'zeigt Zehnerminuten an A = Mid$(Time$, 2, 1) 'Stundeneinheiten lesen DlPortWritePortUchar &H37A, 192 'Drittes Bit aufleuchten lassen writetime 'Stundeneinheiten anzeigen A = Mid$(Time$, 1, 1) 'Zehn Stunden lesen DlPortWritePortUchar &H37A, 204 'XNUMX. Bit aufleuchten lassen writetime 'zeigt Zehnerstunden an Wenn J = 0, dann Beende Do Loop DlPortWritePortUchar &H378, 0 End Sub Public Sub writetime() Fallwert(A) auswählen Fall ist = 0 I = 63 'Code 0 für eine Sieben-Segment-Anzeige Fall ist = 1 I = 6 'Code 1 für eine Anzeige mit sieben Segmenten Fall ist = 2 I = 91 'Code 2 für eine Sieben-Segment-Anzeige Fall ist = 3 I = 79 'Code 3 für eine Sieben-Segment-Anzeige Fall ist = 4 I = 102 'Code 4 für eine Sieben-Segment-Anzeige Fall ist = 5 I = 109 'Code 5 für eine Sieben-Segment-Anzeige Fall ist = 6 I = 125 'Code 6 für eine Sieben-Segment-Anzeige Fall ist = 7 I = 7 'Code 7 für eine Anzeige mit sieben Segmenten Fall ist = 8 I = 255 'Code 8 für eine Sieben-Segment-Anzeige Fall ist = 9 I = 239 'Code 9 für eine Sieben-Segment-Anzeige End Select DlPortWritePortUchar &H378, ich schreibe Code für einen Sieben-Segment-Indikator Pause (Z) 'Verzögerung End Sub Privater Unterbefehl2_Click () J = 0 DlPortWritePortUchar &H378, 0 End Sub „Verzögerungsverfahren. Anrufformat: Pause (Anzahl Sekunden) Public Sub Pause (Wert als Single) Schwacher Start, Ende Start = Timer Do While Timer < Start + Wert DoEvents Loop Ende=Timer End Sub
So funktioniert es im wirklichen Leben. Ich werde den Anschluss von Fluoreszenzindikatoren nicht beschreiben, aber ehrlich gesagt habe ich es versucht – es funktioniert. Ich habe ein positives Potential an die Entladungsgitter angelegt, das Filament geerdet und über D1-D0 6 an die Segmente angelegt. Alles leuchtet. Ich habe keine LCD-Anzeigen ausprobiert, ich muss herausfinden, wo ich 64 Hz herbekomme. Wenn jemand eine Verbindung herstellt, freue ich mich über ein Diagramm von Ihnen. Übrigens eine interessante Idee: Sie können auf LEDs eine Lauflinie erstellen, um alphanumerische Informationen anzuzeigen. Generell bin ich wieder einmal davon überzeugt, dass dieser Port ein hervorragendes Werkzeug für Kreativität ist. Hier noch ein kleines Thema zum Thema Elektromotoren. Nicht jeder verfügt über Schrittmotoren und es ist nicht immer praktisch und notwendig. Versuchen wir, beispielsweise mit einem einfachen Motor mit Getriebe auszukommen, um ein bestimmtes Gerät präzise in einer horizontalen Ebene zu bewegen. Sei es ein Bleistift oder Filzstift. Der Motor ist mit einem Untersetzungsgetriebe verbunden, das wiederum mit einer Gewindeachse verbunden ist. Eine Scheibe mit Metallsektoren (Kontaktpads oder Schlitze für Optiken) wird beispielsweise starr auf einer Gewindeachse befestigt, z
oder Das ist nicht mehr wichtig, wichtig ist, dass wir bei Kenntnis der Gewindesteigung, zum Beispiel einer Steigung von 1 mm, 4 Sektoren haben, was bedeutet, dass sich der Schlitten bei einer vollen Umdrehung der Scheibe um 1 mm vorwärts bewegt, und für eine viertel Umdrehung - um 0,25 mm. Die Anzahl der Sektoren kann beliebig sein – so viele Sie möchten. Aber was bekommen wir jetzt.
Fortfahren. Nach einem solchen Algorithmus arbeitet beispielsweise das Motorsteuerungsprogramm.
Die Steuerung erfolgt über die D0-D7-Busse und/oder über den &H37A-Port, die Befehle von den Aktoren (Sensoren) gehen an &H379 und/oder &H378. Im Allgemeinen dann Ihre Vorstellungskraft und Möglichkeiten. Das gleiche Prinzip ist logisch, um den Schlitten in einer senkrechten Ebene zu bewegen. Und hier haben Sie eine Maschine mit Bewegung in zwei Richtungen. Diese. Der Bau einer CNC-Maschine zu Hause (computergestützte numerische Steuerung) ist ziemlich REAL. Autor: Alexey Klyushnikov, Ivanovo; Veröffentlichung: cxem.net Siehe andere Artikel Abschnitt Computer. Lesen und Schreiben nützlich Kommentare zu diesem Artikel. Neueste Nachrichten aus Wissenschaft und Technik, neue Elektronik: Kunstleder zur Touch-Emulation
15.04.2024 Petgugu Global Katzenstreu
15.04.2024 Die Attraktivität fürsorglicher Männer
14.04.2024
Weitere interessante Neuigkeiten: ▪ Das Gehirn ist wichtiger als die Muskeln ▪ Tomaten produzieren Vitamin D ▪ Anti-Malaria-Mücken geschaffen News-Feed von Wissenschaft und Technologie, neue Elektronik
Interessante Materialien der Freien Technischen Bibliothek: ▪ Abschnitt der Website Werkzeuge und Mechanismen für die Landwirtschaft. Artikelauswahl ▪ Artikel Der Glücksvogel von morgen. Populärer Ausdruck ▪ Artikelrechner. Jobbeschreibung ▪ Artikel Zweistufiger, einstufiger Lüfter. Enzyklopädie der Funkelektronik und Elektrotechnik
Hinterlasse deinen Kommentar zu diesem Artikel: Alle Sprachen dieser Seite Startseite | Bibliothek | Artikel | Sitemap | Site-Überprüfungen www.diagramm.com.ua |