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 !!!