Retour à la page précédente

Commun

M. GUITARD

M.ROTY M. THIERIOT

Des commandes QUICKBASIC pour le port parallèle


La page a été mise à jour le 

Prérequis

Quelques fonctions plus complexes du QuickBasic
Simulons l'allumage des feux à un carrefour (avec ELWIN) !

 

Utilitaire

Lancement de QuickBasic

Menu principal pour le QuickBasic

 


Plan

1 - Envoyer des informations par le port parallèle
2 - Recueillir une information par l'intermédiaire du port parallèle

3 - Application : Programmer l'allumage des feux d'un carrefour

Rédacteur : CG

Retour au sommaire général

 
 

-

Retour en haut de la page

1 - Envoyer des informations par le port parallèle

 

Informations

Le port parallèle d'un ordinateur est le port utilisé généralement pour commander une imprimante : Il comporte 25 broches (il y a donc 25 fils différents à l'intérieur d'un câble d'imprimante).
 
Relis éventuellement le paragraphe concernant le port parallèle.

On peut commander facilement l'état des 8 broches data ( D0 à D7) qui forment un octet. Il suffit d'écrire une ligne de programme :

OUT &H378, 183

Le nombre décimal 183 est égal à l'octet 10110111, Cette ligne de programme ordonne donc à l'ordinateur de mettre chacune des 8 broches Data dans l' état correspondants au bit de l'octet dans l'ordre suivant:

1 0 1 1 0 1 1 1
D7 D6 D5 D4 D3 D2 D1 D0

&H378 est un code qui désigne les 8 broches D0 à D7

 

Exercices n°1

Quand le port parallèle est connecté à une imprimante, les octets transmis codent les informations à imprimer.

Travaux

 

Exercice n°2

Pour prouver que tu as bien compris, écris un programme ou les DEL s'allument en boucle les unes après les autres.

Pour les plus rapides, écrire des programmes du type guirlande de Noël.

Exercices n°3

En connectant le port parallèle au module DEL de la mallette ELIN, les octets transmis peuvent commander le fonctionnement de différents modules :

  • l'allumage de DEL,

  • le fonctionnement d'un afficheur 8 segments,

  • la rotation d'un moteur pas à pas,

  • un convertisseur numérique analogique,

  • un convertisseur analogique numérique.

Branche le module Afficheur 8 segments  sur le module DEL en tenant bien chaque connecteur par une main.

L'afficheur se commande comme le module DEL. Les bits correspondant sont indiqués sur le module (voir schéma ci-contre).

Affiche un mot ou un court message par apparitions successives des lettres qui conviennent. Sauvegarde ce programme.

 

Retour en haut de la pageParagraphe suivant

 

-

Retour en haut de la page

2 - Recueillir une information
par l'intermédiaire du port parallèle

 

Informations

Les broches 10, 11, 12, 13, et 15 du port parallèle servent à l'imprimante pour envoyer des informations à l'ordinateur.

n° de broche nom information transmise à l'ordinateur bit de l'octet
10 Acknowledgement  l'impression a bien eu lieu S6
11 Busy données en cours de réception S7
12 Paper Out plus de papier S4
13 Select sélectionne l'entrée S5
15 Error erreur lors de la réception ou de l'impression S3

Il est possible de connaître les états de ces 5 entrées en écrivant la ligne de programme suivante:

a = INP(&H379)

PRINT a

&H379 est un code qui désigne les 8 broches S0 à S7

 

Exercice n°4

Essaye pour voir...

Si l'écran affiche 149 nombre décimal égal au nombre binaire 10010101, cela signifie que les broches sont dans les états suivants :

S7 S6 S5 S4 S3
1 0 0 1 0

 

Retour en haut de la pageParagraphe suivant

 

-

Retour en haut de la page

3 - Application : Programmer l'allumage des feux d'un carrefour

 

Lien vers une autre page

 

Retour en haut de la page