7.2. Die serielle Schnittstelle (UART)
MCS-51 Mikrocontroller-Familie haben die Hardware, die zur Durchführung Vollduplex serielle Kommunikation (gleichzeitig gesendet und empfangen), durch den Einbau eines UART oder Universal Asynchronous Receiver Transmitter und (Universal Asynchronous Receiver-Transmitter).
Das Register SCON (98H, 152)
Record Einstellungen der seriellen Schnittstelle .
MSB | | | | | | | LSB |
SM0 | SM1 | SM2 | REN | TB8 | Tb8 | IT | RI |
9FH | 9EH | 9DH | 9CH | 9bh | 9AH | 99h | 98H |
SM0 - SM1. Wahl der Betriebsart der seriellen Schnittstelle.
Mode | SM0 | SM1 | Beschreibung | Betriebsgeschwindigkeit |
0 | 0 | 0 | Shift Register | Satz (Takt / 12) |
1 | 0 | 1 | 8-Bit-UART | Variable |
2 | 1 | 0 | 9-Bit-UART | Satz (Takt / Clock 64 oder / 32) |
3 | 1 | 1 | 9-Bit-UART | Variable |
SM2. Spezielle Konfiguration der Betriebsarten.
- Modus 0: SM2 auf 0 bleiben.
- Modus 1: Wenn SM2 1 ist, wird RI nicht aktiviert, wenn es etwas empfängt die Stop.
- In den Betriebsarten 2 und 3: Wenn SM2 1 ist, ermöglicht Multi-Mode-und RI ist nicht aktiviert, wenn der 9. Bit (Tb8) 0 ist.
REN. Empfang Kontrolle
0 -> Deaktivieren der Rezeption.
1 -> Enable Empfangen von Zeichen.
Modus 0: 0 -> Air, 1 -> Front.
TB8. Für die Kommunikation mit Parität, Getriebesteuerung.
Entsprechende bis 9. Bit (Paritätsbit) auf Übermitteln 9 Bits mit Parität Kontrolle in den Modi 2 und 3.
Tb8. Für die Kommunikation mit Paritätsprüfung Quittung.
- Modus 0: Nicht verwendet.
- Modus 1: Nehmen Sie den Stop-Bit.
- In den Betriebsarten 2 und 3: Holen Sie sich das 9. Bit (Paritätsbit).
IT. Anzeige oder Übermittlung Interrupt-Flag.
Diese Flagge signalisiert das Ende der Übertragung eines Zeichens. Aktiviert wird zu Beginn des Stop-Bit.
0-Modus wird am Ende des 8. Bit aktiviert.
Es sollte klar sein vom Programm ab.
RI. Anzeige oder empfangen Interrupt-Flag.
Dieses Flag gibt an der Rezeption einen neuen Charakter in SBUF Verfügung. Aktiviert wird am Ende des 8. Bit im Modus 0, und im Stop-Bit in den anderen Modi (mit Ausnahme von Multiprozessor).
Es sollte klar sein vom Programm ab.