Étape 3: Comprendre comment il fonctionne tous
- Mémoire allouée au PORT parallèle
La mémoire à l’intérieur de l’ordinateur auquel correspondent les lignes dans le connecteur DB25, est divisé en trois registres de 8 bits. Cela signifie que nous pouvons envoyer n’importe quel nombre de 0 à 255 pour chacun de ces registres et tension hauts et les bas seront affiche sur les broches du port parallèle correspondant aux registres, qui sont
1) Registre de données
2) Registre de commande
3) registre d’État
Les lignes de données, de contrôle et de statut sont connectés aux registres correspondants là-bas à l’intérieur de l’ordinateur. Donc en manipulant ces registres au programme, on peut facilement lire ou écrire sur port parallèle avec les langages de programmation comme « C » et BASIC. Les registres trouvent dans la norme parallèle port, 1) Registre de données du Registre contrôle 3) Registre de statut 2) car il y spécifier les noms, registre de données est relié aux lignes de données, registre de contrôle est connecté pour contrôler les lignes et registre d’État est relié aux lignes de l’État. (Ici le lien de mot ne signifie pas qu’il y a un lien physique entre les lignes de données/contrôle/état. Les registres sont virtuellement reliés aux lignes correspondantes.). Donc ce que vous écrivez dans ces registres, apparaîtra dans les lignes correspondantes comme des tensions, bien sûr, vous pouvez le mesurer avec un multimètre. Et ce que vous donnez au port parallèle comme tensions peuvent être lues à partir de ces registres
Ces registres sont IO mappé et aura une adresse unique. Nous devons trouver ces adresses pour travailler avec le port parallèle. Pour un PC typique, l’adresse de base de LPT1 est 0 x 378 et de LPT2 est 0x278. Le registre de données réside à cette adresse de base, registre d’État à baseaddress + 1 et le registre de contrôle sont à baseaddress + 2, mais si vous avez une carte PCI pour l’extension du port parallèle, une autre série de registres peut-être être allouée pour le port d’extension sur votre PC (le baseaddress peuvent être facilement trouvés dans le gestionnaire de périphériques dans les propriétés des ports série et LPT) donc dès que nous aurons l’adresse de base , nous pouvons calculer l’adresse de chaque registre de cette façon.
Maintenant pour envoyer n’importe quel nombre en binaire à ces registres de 8 bits, il faut écrire un programme sur l’ordinateur et c’est là que MS-DOS entre en jeu. Depuis MS-DOS nous obtenons l’accès complet aux registres correspondant au port parallèle de notre ordinateur, nous pouvons écrire un code et exécuter le programme sur le compilateur BASIC intégré dans le MS-DOS, dont l’installation a été décrit à l’étape 2.