APPROVISIONNEMENT
AWATRONIC ELECTRONIQUE Diffusion CONRAD Affichage Numérique sur un digit avec un 74HC4094
c'est un affichage numérique à un chiffre et commandé par le PICBASIC 3B avec l'intermédiaire d'un registre à décalage 8 bits avec entrée série qui est le 74HC4094 je n'utilise que deux entrée sur le PIC (CLK et DATA) et une alimentation - et + 5V a part si je veux supprimer les micro impulsions lors du décalage c'est se qui fait la différence avec le
DM74LS164N celui ci a une broche strobe en la mettant a 0 le temps de l'affichage supprime se problème qui en est pas un pour les afficheurs numérique. avec ses registres à décalage il est possible de les utiliser pour autres choses par exemple si vous avez un tableaux de bord avec beaucoup de lampes témoin il suffi de remplacer les digits par des témoins ou des transistors ou des photo-coupleurs c'est ni plus ni moins un composent a entrée série et une sortie parallèle
DATASHEET du 74HC4094 brochage de mon afficheur j'ai ajouté en rouge l'ordre de décalage pour chaque impulsion d'horloge, si vous avez un branchement différent l'ordre ne sera pas le même pour refaire le codage des TABLES du programme il faut se servir des deux poussoir (CLK et DATA) 1- maitre sous tension, faire de sorte que les segments son tous allumés (8) 2- en restant appuyé sur DATA vous donnez une pression sur CLK et la un segment s'éteint se sera le 1 3- ne plus appuyé sur DATA mais simplement une pression sur CLK et la le segment éteint se déplacera se sera le 2 et ainsi de suite une fois terminé vous pouvez codifier la TABLE exemple: pour représenter le chiffre 2 les segments allumé seront 1-2-4-5-7 avec cela il faut traduite en binaire (j'ai un afficheur avec le commun positif se qui donne en binaire un 0 pour qu'il sois allumé si c'est un négatif en commun se sera l'inverse ) donc le premier segment est allumer sa donne au premier bit un 0 et de même pour 2 le résultat est 00 puis le 3 est éteint sa donne un 1 (100), 4 et 5 allumé = deux 0 (00100) puis le 6 éteint qui donne 1 (100100),reste le 7 allumé (0100100) et le point décimal éteint (10100100) 10100100 en binaire donne 164 en décimal et A4 en hexa, dans la table du programme a la troisième position il y a (164)
brochage du 74HC4094 la sortie QS peut renvoyer les DATA sur un autre composent pour afficher 2 chiffres ou plus
fonction logique du 74HC4094
séquence du 74HC4094
CONST DEVICE =3B ' **************************************************** ' PROGRAMME Afficheur avec 74HC4094 ' **************************************************** 'les ports utilisés '0 = CLK '2 = DATA '6 = poussoir pour simulation le CLK '8 = poussoir pour simulation des DATA '10 = poussoir pour simulation du STROBE DIM b AS BYTE DIM d AS BYTE DIM u AS BYTE DIM v AS BYTE '======================================================= OUT 2, 0 : OUT 4 , 1 ' GOTO simulation 'mètre la ligne en fonction pour aller a la routine simulation FOR v = 0 TO 9 'affichage des chiffres de 0 a 9 GOSUB affichage DELAY 500 'un petit temps d'arrêt pour visualiser NEXT v '================================================== simulation: 'routine de simulation pour bien comprendre les fonctions et pour le réglage b =KEYIN( 6,25 ) 'captage de la position du poussoir CLK d =KEYIN( 8,25 ) 'captage de la position du poussoir DATA u =KEYIN( 10,25 ) 'captage de la position du poussoir STROBE IF b = 0 THEN 'si le poussoir CLK est pressé OUT 0,0 'envoi d'une impulsion sur la clock OUT 0,1 BEEP 15 DELAY 200 ' un petit délaie pour ne pas donner plusieurs impulsions trop rapproché END IF IF d = 0 THEN ' si le poussoir DATA est pressé OUT 2,1 'monté de la ligne DATA (extinction des LED après le CLK) ELSE 'sinon elle reste a 0 OUT 2,0 ' les LED s'allume a chaque CLK END IF IF u = 0 THEN ' si le poussoir STROBE est pressé OUT 4,0 'descente de la ligne STROBE,rend invisible les modif de l'afficheur ELSE 'sinon elle reste a 1 OUT 4,1 ' réaffichage de l'afficheur aux complet END IF GOTO simulation '============================================ affichage: 'partie affichage sur le digit u =TABLE( v , 192,249,164,176,153,146,130,248,128,144 ) 'affectation des codes à envoyer SHIFTOUT 0,2,1, u ,8 'envoie du code RETURN '======================================================
Les connections sur l'afficheur ne sont pas aux emplacements exacts c'est pour éviter les croisements des fils de même pour votre circuit imprimé et puis si vous avez un afficheur qui à un brochage différents par contre il faudra modifier les codes qui se trouve dans les TABLES sur le programme
ACCEUIL CONTACT