6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Rechnergrundlagen Teil 2 - 49 - Prof. Dipl.-Ing. Komar<br />
Interrupt 14 h (BIOS) Serielle Schnittstelle<br />
Die serielle Schnittstelle, die von DOS COM1 genannt wird, trägt die Nummer 0; COM2 die Nummer 1.<br />
Der Inhalt der Register BX, CX, DX, SI, DI, BP und der Segmentregister wird durch diese Funktionen nicht verändert.<br />
Interrupt 14h, Funktion 00h Serielle Schnittstelle: Initialisierung<br />
Durch Aufruf dieser Funktion kann eine der an den PC angeschlossenen seriellen Schnittstellen initialisiert und konfiguriert<br />
werden. Dabei wird neben der Parität der Übertragung und der Anzahl der Stop-Bits auch die Baud-Rate festgelegt.<br />
Eingabe AH = 00h<br />
DX = Nummer der seriellen Schnittstelle (die erste serielle Schnittstelle COM1 trägt die Nummer 0)<br />
AL = Konfigurationsparameter<br />
Bit 0-1 Datenlänge 10(b) = 7 Bits 11(b) = 8 Bits<br />
Bit 2 Anzahl der Stop-Bits 0(b) = 1 Stop-Bit 1(b) = je nach der Baud-Rate 1,5 oder 2 Stop-Bits<br />
Bit 3-4 Paritätsprüfung 00(b) = keine 01(b) = ungerade 11(b)= gerade<br />
Bit 5-7 Baud-Rate<br />
000(b) = 110 Baud<br />
001(b) = 150 Baud<br />
010(b) = 300 Baud<br />
011(b) = 600 Baud<br />
100(b) = 1200 Baud<br />
101(b) = 2400 Baud<br />
110(b) = 4800 Baud<br />
111(b) = 9600 Baud<br />
Ausgabe AH = Status der seriellen Schnittstelle (Bit x = 1 ) AL = Modemstatus<br />
Bit 0 Daten stehen bereit Bit 0 (Delta) Modem zum Senden bereit (CTS)<br />
Bit 1 Überlauf (Overrun-Error) Bit 1 (Delta) Modem ist angeschaltet (DSR)<br />
Bit 2 Paritätsfehler Bit 2 (Delta) Telefon läutet (RI )<br />
Bit 3 Protokoll nicht eingehalten Bit 3 (Delta) Verbindung zum Empfängermodem<br />
Bit 4 Unterbrechung entdeckt Bit 4 Modem zum Senden bereit (CTS)<br />
Bit 5 Transmission-Hold-Register leer Bit 5 Modem ist angeschaltet (DSR)<br />
Bit 6 Transmission-Shift-Register leer Bit 6 Telefon läutet (RI )<br />
Bit 7 Time Out beim Empfang <strong>eines</strong> Zeichens Bit 7 Verbindung zum Empfängermodem aufgebaut<br />
Die Delta-Bits zeigen die Veränderung des jeweiligen Zustands im Verhältnis zum letzten Aufruf dieser Funktion an. Ist ein<br />
Delta-Bit gesetzt, hat sich der korrespondierende Status in der Zwischenzeit verändert.<br />
Interrupt 14h, Funktion 01h Serielle Schnittstelle: Zeichen ausgeben<br />
Eingabe AH = 01h<br />
DX = Nummer der seriellen Schnittstelle (die erste serielle Schnittstelle trägt die Nummer 0)<br />
AL = Code des auszugebenden Zeichens<br />
Ausgabe AH: Bit 7 = 0: Zeichen wurde übertragen<br />
Bit 7 = 1: Fehler in diesem Fall:<br />
Bit 0-6: Status der seriellen Schnittstelle<br />
Bit 0: Daten stehen bereit<br />
Bit 1: Überlauf<br />
Bit 2: Paritätsfehler<br />
Bit 3: Protokoll nicht eingehalten (framing error)<br />
Bit 4: Unterbrechung entdeckt<br />
Bit 5: Transmission-Hold-Register leer<br />
Bit 6: Transmission-Shift-Register leer<br />
Ist Bit 7 des AH-Registers nach dem Funktionsaufruf gesetzt, spricht man ganz allgemein von einem Time-Out-Error. Die<br />
übrigen Bits spezifizieren dann die genaue Fehlerursache.<br />
Interrupt 14h, Funktion 02h Serielle Schnittstelle: Zeichen einlesen<br />
Empfängt ein Z eichen von der seriellen Schnittstelle.<br />
Eingabe AH = 02h<br />
DX = Nummer der seriellen Schnittstelle (die erste serielle Schnittstelle trägt die Nummer 0)<br />
Ausgabe AH Bit 7 = 0: Zeichen wurde empfangen, in diesem Fall: AL = das empfangene Zeichen<br />
Bit 7 = 1: Fehler, siehe Funktion 01h<br />
Diese Funktion sollte erst dann aufgerufen werden, wenn mit Hilfe der Funktion 03h festgestellt wurde, daß ein Zeichen zum<br />
Empfang bereitsteht.