18.12.2012 Aufrufe

6. Funktionseinheiten eines Computers / Mikrocomputers

6. Funktionseinheiten eines Computers / Mikrocomputers

6. Funktionseinheiten eines Computers / Mikrocomputers

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!