Section courante

A propos

Section administrative du site

Introduction

La puce Intel 8279 est un périphérique d'interface d'entrée/sortie pour clavier programmable et d'affichage d'écran conçu pour être utilisé avec un microprocesseur Intel. La partie clavier peut fournir une interface balayée avec une matrice de touches à 64 contacts. La partie clavier sera également interfacée avec un ensemble de senseurs ou un clavier d'interface strobé, tel que l'effet de salle et la variété de ferrite. Les touches non enfoncé peuvent être verrouillées par 2 touches ou par retournement de la touche N. Les entrées de clavier sont analysées et strobées dans une FIFO de 8 caractères. Si plus de 8 caractères sont entrés, l'état de dépassement est défini. Les entrées de touche définissent la ligne de sortie d'interruption vers le microprocesseur.

La partie d'affichage fourni une interface d'affichage balayant les LED de technologies d'affichage, à incandescence et autres technologies d'affichage populaires. Les affichages de segments numériques et alphanumériques peuvent être utilisés ainsi que des indicateurs simples. Le 8279 a 16x8 RAM d'affichage lequel peut être organisé en double 16x4. La RAM peut être chargée ou interrogée par la microprocesseur. Les formats d'affichage de saisie à droite, le calculateur et la saisie à gauche sont possibles. La lecture et l'écriture de la RAM d'affichage peuvent être effectuées avec l'incrémentation automatique de l'adresse de RAM d'affichage.

Fiche technique

Voici les caractéristiques de la puce «8279» de «Intel» :

Spécification Description
Fabricant Intel
Modèle 8279
Opérations Clavier et affichage simultané
Mode Mode de balayage clavier
Mode de balayage de senseur
FIFO 8 caractères clavier
Affichage Duo d'affichage numérique de 8 ou 16
Programmation Mode programmable par le microprocesseur
Compatibilité MCS-85

Schéma des broches

Voici le schéma des broches de la puce 8279 de l'entreprise Intel :

Le 8279 est un module dans un DIP de 40 broches. Voici est une description fonctionnelle de chaque broche :

Symbole Broches Description
DB0 à DB7 9 à 12 BUS DE DONNÉES BI-DIRECTIONNEL : Ces broches permettent d'indiquer toutes les données et commandes transmissent entre le microprocesseur et la puce 8279.
CLK 3 HORLOGE : Cette broche permet d'indiquer l'horloge du système utilisée pour générer le minutage interne.
RESET 9 RÉINITIALISER : Cette broche permet d'indiquer de réinitialise le 8279 si le signal est HIGH. Après avoir été réinitialisé, le 8279 est placé dans le mode suivant : 1) 16 affichage de caractères 8 bits - entrée de gauche. 2) Clavier numérisé encodé - 2 touches de verrouillage. Parallèlement à cela, le préréglage de l'horloge du programme est réglé sur 31.
CS 22 SÉLECTION DE PUCE : Cette broche permet d'indiquer aux fonctions d'interface de recevoir ou de transmettre si un signal LOW est reçu.
A0 21 ADRESSE TAMPON : Cette broche permet d'indiquer si ON que les signaux entrants ou sortants sont interprétés comme une commande ou un état. Un LOW indique qu'il s'agit de données.
RD 10 ENTRÉE/LECTURE : Cette broche permet d'indiquer de recevoir des données du tampons de données du bus de réception.
WR 11 SORTIE/ÉCRITURE : Cette broche permet d'indiquer d'envoyer des données du tampons au bus de réception.
IRQ 4 REQUÊTE D'INTERRUPTION : En mode clavier, la broche d'interruption est ON quand il y a des données dans la mémoire FIFO/senseur. La broche d'interruption devient LOW à chaque lecture de mémoire FIFO/senseur et revient à un niveau ON s'il y a encore des informations dans la RAM. En mode senseur, la broche d'interruption passe à l'état HIGH chaque fois qu'un changement de senseur est détecté.
Vss 20 PRISE DE TERRE : Cette broche permet d'indiquer la broche de terre.
Vcc 40 ALIMENTATION : Cette broche permet d'indiquer la broche d'alimentation.
SL0 à SL3 32 à 35 LIGNES DE BALAYAGE : Cette broche de balayage est utilisées pour balayer l'interrupteur de clef ou la matrice de senseur et les chiffres d'affichage. Ces broches peuvent être codées (1 sur 16) ou décodées (1 sur 4).
RL0 à RL7 38, 39, 1, 2, 5 à 8 LIGNE DE RETOUR : Retourne les entrées de broche étant connectées aux broches de balayage à travers les touches ou les interrupteurs de senseur. Ils ont des pullups internes actifs pour les maintenir élevés jusqu'à ce qu'une fermeture d'interrupteur soit à LOW. Ils servent également d'entrée 8 bits dans le mode d'entrée stroboscopique.
SHIFT 36 DÉCALAGE : L'état de l'entrée de décalage est enregistré avec la position de la touche à la fermeture de la touche dans les modes clavier numérisé. Il a comme pullup interne actif pour le garder ON jusqu'à ce qu'une fermeture d'interrupteur le met LOW.
CNTL/STB 37 MODE D'ENTRÉE DE CONTROLE/STROBE : Pour les modes clavier, cette broche est utilisée comme entrée de contrôle et d'entreposage comme état sur une fermeture de touche. La broche est également la broche stroboscopique entrant les données dans le FIFO en mode d'entrée Strobed (Front montant). Il a un pullup interne actif pour le garder ONh jusqu'à ce qu'une fermeture de commutateur le mettre à LOW.
OUT A0 à OUT A3
OUT B0 à OUT B3
27 à 24
31 à 28
SORTIES : Ces 2 ports sont les sorties pour les registres de rafraîchissement d'affichage 16x4. Les données de ces sorties sont synchronisées avec les broches de balayage (SL0-SL3) pour les affichages à chiffres multipliés. Les 2 ports 4 bits peuvent être masqués indépendamment. Ces 2 ports peuvent également être considérés comme un port 8 bits.
BD 23 AFFICHAGE VIDE : Cette sortie est utilisée pour effacer l'affichage pendant la commutation des chiffres ou par une commande de suppression de l'affichage.

Description fonctionnel

Comme l'entrée et l'affichage des données font partie intégrante de nombreuses conceptions de microprocesseurs, le concepteur du système a besoin d'une interface capable de contrôler ces fonctions sans imposer une charge importante au microprocesseur. Le 8279 fournit cette fonction pour un microprocesseur 8 bits.

Le 8279 a 2 sections : clavier et affichage. La section de clavier peut s'intercaler avec des claviers de type machine à écrire ordinaires, des commutateurs à bascule ou au poussage aléatoires. La section d'affichage entraîne l'affichage alphanumérique ou une banque d'indicateurs lumineux. Ainsi, l'unité centrale est déchargée de la numérisation du clavier ou de l'actualisation de l'affichage.

Le 8279 est conçu pour se connecter directement au bus du microprocesseur. Le microprocesseur peut programmer tous les modes de fonctionnement du 8279. Ces modes incluent :

Les autres caractéristiques de la puce 8279 comprennent:

Diagramme de bloc interne

Contrôle d'entrée/sortie et tampons de données

La section de contrôle d'entrée/sortie utilise les broches CS, A0, RD et WR pour contrôler le flux de données provenant des différents registres et tampons internes. Tous les flux de données vers et depuis la puce 8279 sont activés par CS. Le caractère de l'information, donné ou souhaité par la microprocesseur, est identifié par A0. Un logique signifie que l'information est une commande ou un état. Un zéro logique signifie que l'information est une donnée. RD et WR déterminent la direction du flux de données à travers les tampons de données. Les tampons de données sont des tampons bidirectionnels qui connectent le bus interne au bus externe. Lorsque la puce n'est pas sélectionnée (CS = 1), les appareils sont dans un état à haute impédance. Les pilotes pendant WR · CS et la sortie pendant RD · CS.

Registres de contrôle et de synchronisation et contrôle de synchronisation

Ces registres entreposent les modes de clavier et d'affichage et autres conditions de fonctionnement programmés par le microprocesseur. Les modes sont programmés en présentant la commande appropriée sur les lignes de données avec A0 = 1 et l'envoi d'un WR. La commande est verrouillée sur le front montant de WR. La commande est ensuite décodée et la fonction appropriée est définie. Le contrôle de synchronisation contient la chaîne de compteur de synchronisation de base. Le premier compteur est un prédicteur ÷ N pouvant être programmé pour produire une fréquence interne de 100 kHz, ce qui donne un temps de balayage du clavier de 5,1 ms et un temps de débouclage de 10,3 ms. Les autres compteurs divisent la fréquence interne de base pour fournir le balayage de touche, le balayage de broches, le balayage de matrice de clavier et les temps de balayage d'affichage appropriés.

Compteur de balayage

Le compteur de balayage a 2 modes. En mode codé, le compteur fournit un compte binaire devant être décodé de manière externe pour fournir les broches de balayage pour le tableau de bord et l'affichage. En mode décodé, le compteur de balayage décode les 2 bits les moins significatifs et fournit un balayage décodé 1 sur 4. Notez que lorsque le clavier est en mode décodé, l'affichage l'est également. Cela signifie que seuls les 4 premiers caractères de la RAM d'affichage sont affichés. En mode codé, les broches de balayage sont des sorties hautes actives. En mode décodé, les broches de balayage sont des sorties basses actives.

Tampons de retour et contrôle et contrôle du clavier

Les 8 broches de retour sont tamponnées et verrouillées par les tampons de retour. En mode clavier, ces broches sont balayées, à la recherche de fermetures de touches dans cette rangée. Si le circuit anti-rebond détecte un interrupteur en croix, il attend environ 10 ms pour vérifier si le commutateur reste fermé. Si c'est le cas, l'adresse du commutateur dans la matrice plus l'état de SHIFT et de CONTROL sont transférés directement vers les broches de retour de la rangée correspondante de la mémoire RAM du senseur (FIFO) à chaque temps de balayage de touche. En mode d'entrée stroboscopique, le contenu des broches de retour est transféré au FIFO sur le front montant de l'impulsion de broche CNTL/STB.

FIFO/Senseur RAM et état

Ce bloc est une RAM 8x8 à double fonction. Dans les modes d'entrée Clavier ou Strobé, il s'agit d'une FIFO. Chaque nouvelle entrée est écrite dans des positions RAM successives et chacune est ensuite lue dans l'ordre d'entrée. L'état FIFO garde la trace du nombre de caractères dans le FIFO et s'il est plein ou vide. Trop de lectures ou d'écritures seront reconnues comme une erreur. L'état peut être lu par un RD avec CS bas et A0 haut. La logique d'état fournit également un signal IRQ lorsque le FIFO n'est pas vide. En mode de balayage de senseur de matrice, la mémoire est une mémoire RAM du senseur. Chaque rangée de la RAM du senseur est chargée avec l'état de la rangée de senseur correspondante dans la matrice de senseur. Dans ce mode, l'IRQ est élevée si un changement de senseur est détecté.

Afficher les registres d'adresses et la mémoire d'affichage

Les registres d'adresses d'affichage conservent l'adresse du mot en cours d'écriture ou de lecture par le microprocesseur et les 2 grignotements de 4 bits sont affichés. Les adresses de lecture/écriture sont programmées par la commande du microprocesseur. Ils peuvent également être réglés sur l'incrément automatique après chaque lecture ou écriture. La RAM d'affichage peut être directement lue par le microprocesseur après que le mode et l'adresse corrects ont été définis. Les adresses des grignotements A et B sont automatiquement mises à jour par le 8279 pour correspondre à la saisie de données par le microprocesseur. Les grignotements A et B peuvent être entrés indépendamment ou en un seul mot, selon le mode défini par le microprocesseur. La saisie de données sur l'affichage peut être réglée sur l'entrée gauche ou droite.

Opérations logiciel

Commandes 8279

Les commandes suivantes programment les modes de fonctionnement du 8279. Les commandes sont envoyées sur le bus de données avec CS low et A0 high et sont chargées sur le 8279 sur le front montant de WR.

Ensemble de mode clavier/affichage

MSB LSB
0 0 0 D D K K K

Les bits DD représente le mode d'affichage et le bits KKK sont le mode de clavier.

D D Description
0 0 Ces bits permettent d'indiquer 8 afficheur de caractères 8 bits - entrée de gauche.
0 1 Ces bits permettent d'indiquer 16 afficheur de caractères 8 bits - entrée de gauche.
1 0 Ces bits permettent d'indiquer 8 afficheur de caractères 8 bits - entrée de droite.
1 1 Ces bits permettent d'indiquer 16 afficheur de caractères 8 bits - entrée de droite.

Notez que lorsque le balayage décodé est réglé en mode clavier, l'affichage est réduit à 4 caractères indépendamment du mode d'affichage défini.

K K K Description
0 0 0 Ces bits permettent d'indiquer un clavier numérisé codé - 2 verrouillages de touche.
0 0 1 Ces bits permettent d'indiquer un clavier numérisé décodé - 2 verrouillages de touches.
0 1 0 Ces bits permettent d'indiquer un clavier numérisé codé - roulement N-touche.
0 1 1 Ces bits permettent d'indiquer un clavier numérisé décodé - roulement N-touche.
1 0 0 Ces bits permettent d'indiquer une matrice d'encodage de balayage de senseur.
1 0 1 Ces bits permettent d'indiquer une matrice de décodage de balayage de senseur.
1 1 0 Ces bits permettent d'indiquer une entrée strobé avec un encodage du balayage d'affichage.
1 1 1 Ces bits permettent d'indiquer une entrée strobé avec un décodage du balayage d'affichage.

Horloge de programme

MSB LSB
0 0 1 P P P P P

Tous les signaux de synchronisation et de multiplexage pour le 8279 sont générés par un préréglage interne. Ce préréglage divise l'horloge externe (broche 3) par un entier programmable. Les bits PPPPP déterminent la valeur de cet entier allant de 2 à 31. Choisir un diviseur donnant 100 kHz donnera les temps d'analyse et de débouclage spécifiés. Par exemple, si la broche 3 du 8279 est cadencée par un signal de 2 MHz, PPPPP doit être réglé sur 10100 pour diviser l'horloge par 20 pour obtenir la fréquence de fonctionnement correcte de 100 kHz.

Voir également

Articles - Les géants de l'informatique - Intel

Dernière mise à jour : Mercredi, le 16 août 2017