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

Jouer avec le port imprimante

Objectifs :

Utilisation d’un port de communication.

Manipulation :

L'ordinateur, on l'a vu 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 codé 888,889 et 890.

Si l’information ( un octet ) est envoyée ou reçue 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 sa "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 sur le marché des modules d'E/S nous permettant de visualiser l'état ( 0 ou 1 ) de chaque bit du port imprimante. Une série de huit DEL permet la visualisation de l’octet envoyé à l’imprimante (DEL allumée = 1 ; DEL éteinte = 0).

Travail à faire :

Utiliser ce module pour vérifier de manière visuelle le tableau suivant : 

Information

lecture du module

0

00000000

1

00000001

2

00000010

3

00000011

4

00000100

5

00000101

6

00000110

7

00000111

8

00001000

9

00001001

10

00001010

11

00001011

97

01100001

255

11111111

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

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. L'utilisation de ces nouvelles fonctions nécessite la présence du fichier IO.dll (à télécharger ici) dans le répertoire c:\windows\system\ de votre ordinateur.

En tapant  =DLLOut(888;255) , on visualise sur le module l’octet : 11111111.

888 est l’adresse du port imprimante et 255 est l’information à envoyer.

Créez une succession d'instructions DLLOUT qui permettent de faire allumer les 8 diodes successivement, dans un sens puis dans l'autre... de façon à faire une jolie guirlande...

Joyeux NOËL !!!