Sezione

Indirizzi Base Registri Interni
Area Comunicazione BIOS Funzioni BIOS Funzioni DOS
Prefazione Capitolo 1 Capitolo 2 Schede
Libreria ASM Libreria MAC Palestra Progetti ASM
Info Download INDICE

Registri Interni

Home » Programma il Computer » Tutorial Assembly

Tutorial Assembly - Registri

  Messa a Punto - SERIALE

CONTROLLO LINEA 1/3 [19 di 46] 

               

***** 03FBH / 02FBH / 03EBH / 02EBH - OUT / IN - Registro di Controllo della Linea [1 di 3]

               

bulletIl quarto Registro dell'UART della porta seriale è utilizzato in tutte le versioni come Registro di Controllo Linea; in esso sono inizializzati (scritti) i parametri previsti dallo standard RS232 per il frame seriale nell'ambito della comunicazione seriale asincrona (cioè la dimensione dei dati, il numero di bit di stop, numero di bit di parità) e il controllo del bit di break.
bulletCome abbiamo sottolineato nelle pagine precedenti, il suo bit più significativo consente (a parità di indirizzo) il controllo di registri alternativi; in particolare quando il bit7 è a 1 logico consente la messa a punto della velocità di terminale, cioè l'accesso al Registro divisore di Baud Rate.
bulletQuesto registro può essere anche letto, facilitando la modifica dei suoi singoli bit.

 

bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 port_B 03FBH  -  02FBH  -  03EBH  -  02EBH
LCR Line Control Register  (lettura/scrittura)
            x x stabiliscono (Word Length) il numero di bit previsti per ogni carattere trasmesso o ricevuto:
11 = 8 bit
10 = 7 bit
01 = 6 bit
00 = 5 bit
          0/1     stabilisce (Stop bits) il numero di stop previsti per completare il frame del dato seriale:
0
= 1 bit di stop
1
= 2 bit di stop (o bit di stop, con caratteri a 5 bit, cioè con i bit0/bit1=00)
        0/1       stabilisce (Parity Enable) se il frame seriale asincrono prevede la presenza del bit di parità:
0 = nessuna parità
1 = parità abilitata
      0/1         stabilisce (Parity Control) il criterio scelto per verificare la parità (solo se bit3=1=parità abilitata):
0 = si utilizza parità dispari (odd)
1
= si utilizza parità pari (even)
    0/1           introduce (Sticky Parity) una variante sul valore del bit di parità (solo se bit3=1=parità abilitata):
0 = valore dinamico, qualificato dal valore del bit4
1 = valore fisso (parità bloccata), sempre uguale a 1 (se bit4=0) o a 0 (se bit4=1)
  0/1             0 = in condizioni normali
1 = Transmit break: il trasmettitore pone in continuazione il livello logico 0 (SPACE) sulla linea
0/1               0 = in condizioni normali: l'indirizzo [port_8] punta il Registro di Ricetrasmissione Dati e l'indirizzo [port_9] punta il Registro di Abilitazione delle Interruzioni
1 = gli indirizzi [port_8] e [port_9] puntano i 2 Registri divisori di Baud Rate

    

Pagina Precedente Registri Pagina Successiva CONTROLLO LINEA 1/3   Torna alla Home della Sezione Assembler - DownLoad Torna al Menu di "Programma il Computer"
19 di 46
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

    

Registri Interni » Porta Seriale | Porta Parallela | Stampanti
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati