Intel 8253 - Minuterie d'intervalle programmable

Les processeurs Intel 8253 et 8254 sont des minuteries d'intervalle programmables (PTI) conçues pour que les microprocesseurs exécutent des fonctions de chronométrage et de comptage à l'aide de trois registres 16 bits. Chaque compteur a 2 broches d'entrée, c'est-à-dire Clock & Gate, et 1 broche pour la sortie «OUT». Pour faire fonctionner un compteur, un compte de 16 bits est chargé dans son registre. Sur commande, il commence à décrémenter le décompte jusqu'à ce qu'il atteigne 0, puis il génère une impulsion qui peut être utilisée pour interrompre le CPU.

Différence entre 8253 et 8254

Le tableau suivant différencie les fonctionnalités des 8253 et 8254 -

8253 8254
Sa fréquence de fonctionnement est de 0 à 2,6 MHz Sa fréquence de fonctionnement est de 0 à 10 MHz
Il utilise la technologie N-MOS Il utilise la technologie H-MOS
La commande de lecture arrière n'est pas disponible La commande Read-Back est disponible
Les lectures et écritures du même compteur ne peuvent pas être entrelacées. Les lectures et les écritures du même compteur peuvent être entrelacées.

Caractéristiques du 8253/54

Les caractéristiques les plus marquantes de 8253/54 sont les suivantes:

  • Il dispose de trois décompteurs 16 bits indépendants.

  • Il peut gérer des entrées de DC à 10 MHz.

  • Ces trois compteurs peuvent être programmés pour un comptage binaire ou BCD.

  • Il est compatible avec presque tous les microprocesseurs.

  • 8254 a une commande puissante appelée commande READ BACK, qui permet à l'utilisateur de vérifier la valeur de comptage, le mode programmé, le mode actuel et l'état actuel du compteur.

8254 Architecture

L'architecture du 8254 se présente comme suit -

8254 Description des broches

Voici le schéma des broches du 8254 -

Dans la figure ci-dessus, il y a trois compteurs, un tampon de bus de données, une logique de commande de lecture / écriture et un registre de commande. Chaque compteur a deux signaux d'entrée - CLOCK & GATE, et un signal de sortie - OUT.

Tampon de bus de données

Il s'agit d'un tampon 8 bits bidirectionnel à trois états, utilisé pour interfacer le 8253/54 avec le bus de données système. Il a trois fonctions de base -

  • Programmation des modes de 8253/54.
  • Chargement des registres de comptage.
  • Lecture des valeurs de comptage.

Logique de lecture / écriture

Il comprend 5 signaux, à savoir RD, WR, CS et les lignes d'adresse A 0 et A 1 . Dans le mode E / S périphérique, les signaux RD et WR sont connectés respectivement à IOR et IOW. En mode E / S mappées en mémoire, celles-ci sont connectées à MEMR et MEMW.

Les lignes d'adresse A 0 et A 1 de la CPU sont connectées aux lignes A 0 et A 1 du 8253/54, et CS est liée à une adresse décodée. Le registre de mot de contrôle et les compteurs sont sélectionnés en fonction des signaux sur les lignes A 0 et A 1 .

A 1 A 0 Résultat
0 0 Compteur 0
0 1 Compteur 1
1 0 Compteur 2
1 1 Registre des mots de contrôle
X X Pas de choix

Registre des mots de contrôle

Ce registre est accessible lorsque les lignes A 0 et A 1 sont à la logique 1. Il est utilisé pour écrire un mot de commande, qui spécifie le compteur à utiliser, son mode, et une opération de lecture ou d'écriture. Le tableau suivant montre le résultat pour différentes entrées de commande.

A 1 A 0 RD WR CS Résultat
0 0 1 0 0 Compteur d'écriture 0
0 1 1 0 0 Compteur d'écriture 1
1 0 1 0 0 Compteur d'écriture 2
1 1 1 0 0 Écrire le mot de contrôle
0 0 0 1 0 Lire le compteur 0
0 1 0 1 0 Lire le compteur 1
1 0 0 1 0 Lire le compteur 2
1 1 0 1 0 Pas d'opération
X X 1 1 0 Pas d'opération
X X X X 1 Pas d'opération

Compteurs

Chaque compteur se compose d'un seul compteur descendant de 16 bits, qui peut être utilisé en binaire ou en BCD. Son entrée et sa sortie sont configurées par la sélection des modes mémorisés dans le registre de mot de contrôle. Le programmeur peut lire le contenu de l'un des trois compteurs sans perturber le comptage réel en cours.