Come Funziona Indirizzi Base Area Comunicaz. Bios
Registri Livello Hardware Livello BIOS Livello DOS
Tecniche d'Interruzione Connettori Cavi Interfaccia
Applicazioni Software Applicazioni Hardware
Download INDICE

 Porta Parallela

Applicazioni Software

  Applicazioni Software

PROGETTO n° 13 - 7/7 [138 di 189] 

               

Analisi del Problema · Analisi del Codice · Procedure importanti · Schema interfaccia
Porta Parallela - OUTPUT di Dati a 64 bit - Interfaccia con 8 memorie D-Type '374
Analisi delle procedure importanti [2 di 2]

               

bulletCertamente la parte più importante della procedura Out64bit è quella finale, riportata nella casella di testo insieme alla sottoprocedura Clock:

               

Progetti con la Porta Parallela Esercizio MOLTO FACILE Progetto
NB: se il testo nell'Area  ti sembra strano
     
installa il  font
Giobe.TTF: clicca qui!!
Mostra l'Effetto Prova l'eseguibile Scarica il codice Sorgente

               

bulletCome preannunciato la gestione delle 8 memorie esterne è affidata ad un loop, per questo caricato a 8 (MOV CX,8); gli 8 bytes coinvolti nella gestione sono assunti dalla variabile Dato_64, predisposta in precedenza e puntata dall'istruzione LEA DI,Dato_64.

               

bulletA partire da quello meno significativo, gli 8 bytes sono spediti, uno dopo l'altro tramite AL, sul Registro d'uscita 0378H/0278H (PRNdato) e resi disponibili sulle linee corrispondenti, i pin 2÷pin 9 del connettore della porta parallela

               

bulletNon appena un byte è presente sulla porta d'uscita viene creato il necessario sincronismo di memorizzazione (clock) per la memoria 74LS374 a cui è destinato.

               

bulletA questo pensa la sottoprocedura Clock, appositamente separata dalla precedente per evidenziarne la valenza; per comprendere meglio i concetti che descriverò tra poco può essere utile (se non l'hai già fatto ) aprire una seconda pagina con lo schema elettrico del progetto.

               

bulletIn breve è necessario controllare 4 linee del decoder binario 74LS138 con l'aiuto di altrettanti bit del Registro di controllo 037AH/027AH:
bulleti bit3, bit1, bit0 controllano le 3 linee di selezione del decoder, A sul pin1, B sul pin2 e C sul pin3
bulletil bit2 controlla contemporaneamente le 2 linee di enable del decoder, G2A e G2B, attive basse, pin 4 e pin 5

               

bulletPoichè ciascuna delle 8 uscite del decoder (attive basse) è collegata (tramite in inverter) alla linea di clock (pin11) di una memorie esterna, è facile capire che il valore di controllo da predisporre sul Registro 037AH/027AH dovrà attivarle una alla volta, in sequenza.

               

bulletLa scelta del valore da scrivere sul Registro è influenzata anche dal fatto che le linee d'uscita di quest'ultimo (associate ai bit3,bit1,bit0) sono invertite internamente; tenendo conto di tutto la procedura Clock è stata studiata per forzare i bit3,bit2,bit1,bit0 del Registro al giusto valore, negli 8 casi in cui è chiamata.

               

bulletLa prima volta il valore è 0000: il bit2 a 0 abilita il decoder e i bit3,bit1,bit0 a 000 (trasformato in 111, dagli inverter interni) selezionano l'uscita 7 del decoder, producendo un fronte attivo (di salita) sulla linea di clock della prima memoria (1), che copierà così sulla sua uscita il byte presente sulle linee dato della parallela.
bulletLe volte successive il valore sarà 0001, 0010, 0011, 1000, 1001, 1010 e 1011: in ogni caso il bit2 a 0 mantiene abilitato il decoder e i bit3,bit1,bit0 selezionano le altre uscite del decoder, dalla 6 alla 0, garantendo un fronte attivo di clock anche per le rimanenti memorie, dalla 2 alla 8

               

bulletDa notare che la procedura Clock
bulletprovvede ad aggiustare il valore binario necessario sui bit non consecutivi bit3,bit1,bit0 forzando il bit3 a 1 (OR AL,000001000B) se il valore di AL è maggiore di 3
bullet prima di generare un nuovo valore riporta momentaneamente il bit2 a 1 (OR AL,00000100B) per disabilitare tutte e 8 le linee di clock tra una fase e l'altra, lasciandole in questo stato (di attesa) anche al termine dell'ultima memorizzazione.

    

Pagina Precedente Porta Parallela Pagina Successiva PROGETTO n° 13 - 7/7   Torna alla Home della Sezione Lezioni - Vai al DownLoad dei files DOC Torna al Menu di "Dentro al Computer"
138 di 189
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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189

    

Parallela » Come Funziona.. | Indirizzi Base | Area di Comunicazione Bios | Registri | Cavi
Livello Hardware | Livello BIOS | Livello DOS | Tecniche d'Interruzione | Connettori
Applicazioni Software | Progettazione | Interfaccia | Download | 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