| | | | Pagina creata il 01/06/2012 [4558 giorni fa] |
|
Applicazioni Software
|
PROGETTO n° 14 - 3/6
[141 di 189]
|
Questo progetto si prefigge il compito di collaudare il funzionamento della
porta d'uscita a 8 bit, associata al
Registro d'uscita 0378H/0278H,
corrispondente ai pin 2÷pin
9 del connettore della porta parallela.
Su di essa si prevede il collegamento di un'interfaccia di memoria
74LS374 (costituita da 8 flip-flop di tipo
D-Type controllati
contemporaneamente sul fronte di salita del Clock, applicato per tutti sul
piedino di pin 11) a sua volta
chiamata a pilotare un Digit a Catodo Comune,
per esempio un FND500; in
seconda analisi il progetto prevede il pilotaggio diretto dell'unità di
visualizzazione.
Utilizzando la prima versione ogni possibile rischio di caricare la porta parallela viene assolutamente evitato; la corrente richiesta dal carico è assicurata direttamente dal componente
74LS374; ciascuna delle sue 8 uscite dispone infatti di un buffer non invertente di
tipo 3-state controllato da un segnale di abilitazione attivo basso,
applicato contemporaneamente per tutti 8 al pin 1,
Out Enable, OE.
|
NB: Con i moderni Sistemi Operativi (Windows NT,
Windows 2000, Windows XP,
ecc.)
non è più concesso l'accesso diretto alle porte di Input/Output
dall'Ambiente Assembly
o dai linguaggi di programmazione (Pascal,
Delphi,
Visual Basic, ...),
come si poteva fare prima con Windows 95/98/ME.
|
Quando si tenta, come fa il nostro progetto, un Input o un Output agli
indirizzi Hardware viene generata una segnalazione d'errore di "istruzione
protetta" o, semplicemente non succede nulla...
Naturalmente un problema di questo tipo non poteva rimanere irrisolto: puoi
accedere al driver che restituisce l'accesso diretto all'Hardware del
computer in ambiente Window2000/NT/XP
cliccando su questo link: