Introduction à la communication entre l'ordinateur et l'utilisateur

Jouer avec le port imprimante

Objectifs :

Utilisation d’un port de communication.

Manipulation :

L'ordinateur communique à l'aide d'un langage codé en binaire (0 ou 1).

Les deux états 0 et 1 sont représentés par des tensions électriques 0V et 5V respectivement (type TTL).

Les "mots" utilisés par l'ordinateur sont des groupes de 8 bits (cases binaires) appelés "octets".

Exemple :  01100001  est un octet

Pour échanger des informations avec les périphériques, l'ordinateur utilise des ports d'entrée/sortie. Par un port, l'ordinateur peut donc recevoir ou envoyer une information.

Le port imprimante appelé LPT1 est repéré par les adresses suivantes :888,889 et 890.

Si un octet est envoyé ou reçu bit par bit on dit que la liaison entre l’ordinateur et son périphérique est une liaison série. C’est le cas de la voie série (RS232 ou COM1) où l'on connecte la souris.

Pour envoyer ou recevoir l’octet en une seule fois, il faut huit fils électriques et la liaison est dite parallèle. La liaison entre l'imprimante et l'ordinateur est de type parallèle.

Il existe des modules d'entré/sortie permettant de visualiser l'état ( 0 ou 1 ) de chaque bit du port imprimante. Ici, il s'agit d'une série de huit diodes électroluminescentes (DEL). Ce module représente l’octet envoyé à l’imprimante grâce à l'état des diodes : DEL allumée = 1 ; DEL éteinte = 0.

La méthode employée nécessite de disposer d'une fonction dans un tableur (Excel) permettant de d'entrer des données dans le port de l'imprimante.

Travail à faire :

Placer le fichier IO.Dll dans le répertoire c:\windows\system\

Lancez le fichier In-Out.xls

Il contient deux nouvelles fonctions : La fonction DLLOut permettant d’envoyer une information et la fonction DLLIn pour la recevoir.

En tapant  =DLLOut(888;255) , on visualise sur le module l’octet : 11111111(codage binaire de l'information 255). 888 est l’adresse du port imprimante et 255 est l’information à envoyer.

Utiliser ce module pour compléter de manière visuelle le tableau suivant : 

Information 0 1 2 3 4 5 6 7 8 9 10 11 29 97 251
lecture du module                              
vérification (décomposition binaire)                              

Créez une succession d'instructions OUTDLL qui permettent de faire allumer les 8 diodes successivement, dans un sens puis dans l'autre... depuis le milieu vers les côtés, une sur deux....de façon à faire une jolie guirlande...

Joyeux NOËL !!!