Home Hardware Input / Output Timer Keypad 7-segment LED Debouncing DC Motor Infrarot C / C + + Array Perl Nummern System Computer operating C / C ++ Funtkionen C / C ++ Struktur

 

 

 

Input

Zum Antrieb der 8051ports, sollten Sie über TTL-Logik. TTL-Logik hat zwei Ebenen: Logic "High" (1) und der Logik "Low" (0). Die Spannung und Strom für die beiden Ebenen beteiligt sind wie folgt:

Level Spannung Strom
High Above 2.4V Praktisch keine curent flow
Low Below 0.9V Sinking 1,6 mA Strom von TTL-Eingang auf Masse (Abhängig von Logik-Familie)

Jede Schaltung, die Spannung und Strom am Eingang arbeiten können pflegen können.

Input : Switch

Die folgenden drei angeschlossenen Kreisläufe der 8051 Port-Pin als Eingang. Es ist immer am besten verbinden Sie den Schalter auf Boden mit einem Pull-up Widerstand wie in der "Good"-Schaltung dargestellt. Wenn der Schalter geöffnet ist, liefert die 10k Widerstand sehr klein benötigten Strom für logisch 1. Wenn es geschlossen ist, wird die Port-Pin kurz auf Masse. Die Spannung wird 0V und alle dem Untergang aktuellen Bedingung erfüllt ist, so ist es logisch 0 ist. Der 10K Widerstand wird vorübergehen 0,5 mA (5 Volt/10k Ohm). So Schaltungen Abfälle sehr wenig Strom entweder in staatlichen. Der Nachteil ist, dass die Schließung der Schalter logisch 0 gibt und Menschen wie an einem Schalter Schließung denken gibt eine logische 1. Aber dies ist nicht eine Angelegenheit, weil es einfach zu handhaben ist in der Software.

Die "Fair"-Schaltung erfordert, dass die Pull-Down-Widerstand sehr klein sein. Andernfalls wird die PIN über 0.9V steigen, wenn der Widerstand der Versenkung 1,6 mA Strom fließt. Wenn der Schalter, der Stromkreis Abfälle ein großer Strom, da praktisch kein Strom fließt in das Stift geschlossen. Der einzige Vorteil ist, dass ein Wechsel der Schließung Logik 1 gibt.

In der "armen" Schaltung, ist die Logik 1 Stall, wenn der Schalter geschlossen ist. Aber wenn der Schalter geöffnet ist, schwimmt der Eingang zu einer hohen Lärm-und Kleinschreibung nicht als gering. Eine offene TTL-Pin ist in der Regel als logisch 1 gelesen, aber der Stift kann holt Lärm wie eine Antenne.

Zum Abschluss der Fahrt einen TTL-Eingang sollte immer bedenken stromziehend (Ziehen Eingangs auf 0V).

Output

Seit TTL Ausgänge ist konstruiert, um mehrere TTL-Eingänge Futtermittel, sind sie bei stromziehend aber arm an guten aktuellen Sourcing. Die Standard-TTL sinken kann bis zu 16mA und Quelle 250uA. Die LS Logikfamilie sinken kann 8mA und Quelle 100uA. Die 8051-Port-Pin kann sinken 1,6 mA (3.2mA für Port 0) und die Quelle 60uA. Deshalb, wenn Sie Laufwerk erheblichen gegenwärtigen, versuchen Sie, Ihre Schaltungen veranlassen stromziehend verwenden.

Output : LED

Im Gegensatz zu Dioden haben Leuchtdioden eine vorausschauende Spannungsabfall von 1,7 bis 2,5 Volt und die meisten von ihnen fließen ein Forward 20mA. In der "armen" Schaltung kann der TTL-Ausgang nicht so 1mA Quelle oberhalb der LED wird sehr dunkel.

In der "Fair"-Schaltung, die LED wird stark Verhalten bei etwa 2V und 3V exta muss in der TTL-Schaltung fallen gelassen werden. Dies verursacht hohe Verlustleistung im TTL oder die LED nicht.

In der "Good"-Schaltung, die Grenzen der aktuellen Widerstand. Der Widerstand kann durch die Annahme seiner Spannung berechnet werden etwa 2,5 V und 0,9 V TTL-Ausgang ist. Für LED 2.2V, 1.9V ist über den Widerstand, so dass die 220ohm würde die derzeitige 8.6mA zu begrenzen (1.9/220). Für LED 1.7V, 2.4V ist über den Widerstand so dass es zu den aktuellen 10.9mA begrenzen würde (2.4/220). Der Widerstand sollte nicht weniger als 100ohm oder die LED scheitern würden.

Microcontroller ports

Die 8051 interne Anschlüsse sind teilweise bidirektionalen (Quasi-bi-direktional). Das Folgende ist die interne Schaltung für die 8051 Port-Pin.
Schreibe einen Port-Pin lädt Daten in einen Hafen Verriegelung treibt einen FET mit dem Port verbunden PIN. Beachten Sie, dass die Pull-up Fehlt am Port 0 mit Ausnahme seiner Funktion als die externen Adress / Datenbus. Wenn eine "0" ist es, ein Bit im Port 0 geschrieben, ist der Stift herausgezogen niedrig. Aber wenn eine "1" wird es geschrieben, ist es in hoher Impedanz (disconnented) Zustand. Also, wenn Sie Port 0 für Ausgang, einen externen Pull-up Widerstand kann erforderlich werden, je nach dem Eingang Eigenschaften des Gerätes durch den Port-Pin angetrieben. Typische Werte für Klimmzüge vielleicht 470 Ohm, eine LED-Laufwerk sein, und 4.7K oder höher, um logische Schaltungen zu fahren.

Sie können einen Port für ouput jeder Zeit genutzt. Aber für die Eingabe, muss der FET ausgeschaltet werden. Andernfalls werden Sie Ihre eigenen Lesung Riegel anstatt das Signal von aussen kommt. Daher ist eine "1" sollte die PIN-geschrieben werden, wenn Sie es als Input verwenden wollen, besonders wenn man es für die Ausgabe vor dem Einsatz. Der Riegel ist hoch oben auf den Reset so brauchen Sie nicht zu schreiben.

Auch sollte man nicht einen Port hohen Flut directely ohne Widerstand. Andernfalls würde die FET brennen.