Home

Digicode Serrure électronique codée (cours: TP

image

Contents

1. Commander la g che Lampe LP1 m gt Figure 1 repr sentation fonctionnelle du syst me digicode R alisation l aide de la carte Pic Mill nium o L acquisition des caract res utilisera le clavier alphanum rique pr sent sur la carte o L affichage utilisera l cran LCD 2 16 caract res pr sent sur la carte o L alarme utilisera le buzzer accessible par la broche SPKR SPeaKeR du connecteur J16 ATTENTION ce buzzer ne comporte pas d oscillateur int gr Pour le commander il est donc n cessaire de g n rer un signal carr dont la fr quence correspondra celle du son mis o L tat de la g che sera repr sent par la lampe LP1 broche PWM du connecteur J16 Sur le projet d finitif un relais commandera la g che lectrique voir sch ma ci dessous VcomG a structure de la commande de la g che SERRURE6_4 doc ache 230 V G che lectrique Page N 1 sur 6 VcomGac he Ra Ig 5V Q6 Lampe LP1 b structure de test de la commande de la g che Gestion d une serrure cod e CI Interface Homme Machine On pourra utiliser des LEDs pour fournir des informations visuelles suppl mentaires C blage du microcontr leur 1 Afficheur LCD et Clavier Pour le module d affichage LCD compatible PHILIPS LTN211 et le clavier 16 touches nous conserverons le c blage r alis lors de la manip n 3 Centre d int r t Interface homme machine Rappe
2. CI Interface Homme Machine Gestion d une serrure cod e Manip micro N 4 Vers 4 Digicode Serrure lectronique cod e o Em CUT Il ISTS Objectif r alisation d une serrure cod e l aide d un microcontr leur Pic Pr sentation du syst me cahier des charges Le syst me digicode limite l acc s d un lieu aux seules personnes en possession du code d acc s Un code de 4 caract res est saisi puis valid par l utilisateur sur un clavier situ devant la porte Si le code saisi correspond au code d acc s stock en m moire la g che lectrique d verrouille la porte pendant 2 secondes environ Dans le cas contraire une alarme est activ e mission de 4 Bips successifs Un afficheur cristaux liquides signalera l utilisateur le nombre de caract res qu il a d j entr une toile sera affich pour chaque caract re En cas d erreur de frappe l utilisateur pourra recommencer en appuyant sur la touche C Clear La validation du code est effectu e par appui sur la touche A Acceptation Er Afficher le nb de caract res d j entr s Utilisateur gt Acqu rir les caract res choisis gt par l utilisateur D terminer si le code fourni est valide ComBuzzer Activer une alarme Buzzeg ComLed1 Afficher une info binaire Led Ouverture porte ComGache
3. ans avoir besoin de concevoir de circuits imprim s Une fois en possession d une biblioth que de sous programmes la partie traitement d une quantit de projets peuvent tre tr s rapidement d velopp e Ajout e au faible co t mat riel et logiciel des outils de d veloppement et des composants eux m mes Le microcontr leur s est impos dans un tr s vaste ventail d application de l lectronique SERRURE6_4 doc Page N 3 sur 6 Gestion d une serrure Alsorigramme n 1 Proposition d alsorigramme de la serrure cod e cod e Configuration des ports initialisations des ESS initialisation des variables internes Y Lecture du clavier v Affichage de la touche appuy e Ligne 1 colonne 15 T Affichage d un texte sur le LCD CI Interface Homme Machine Ligne 1 DIGICODE Ligne 2 A accept C Clear Sous programme Clavi Condition de sortie o 1 seule touche enfonc e o Code de la touche en ASCII dans la variable Touch_App D A l aide des sous programmes de la manip n 3 C Clear Remise Z ro du code entr A Accept validation du code complet Comparaison code Prise en compte de la touche D calage code y code bon 7 Alarme Decal Cod Fa Quvre Porte Ouverture Porte action temporis e D clenchement de l alarme action tempo
4. condition commentaire I 1 b Compl tez le squelette pr c dent en incluant les appels aux sous programmes Utilisez les noms en caract res gras italique comme nom des sous programmes Conseils On utilisera des variables indicateurs Code_Bon 1 pour indiquer si le code entr est correct Char Code_Entre Permet d entrer le code pour ouvrir ou 4 variables CE1 CE2 CE3 et CE4 Ex si Code_Entre 0 4 Code_Entre 1 5 Code_Entre 2 2 Code_Entre 3 3 Alors le code sera 4523 idem avec CE1 4 CE2 5 etc SERRURE6_4 doc Page N 2 sur 6 Gestion d une serrure cod e CI Interface Homme Machine Rem le dernier caract re entr est donc le 3 Le premier caract re le 4 passera de la position 3 la position 0 d calage gt 4 puis 45 puis 452 et enfin 4523 Pour le code secret on utilisera de m me soit un tableau const char Code Secret 4523 Soit 4 variables CS1 4 CS2 5 etc I 2 A l aide de l algorigramme n 2 crire le squelette comment du sous programme Clavi I 3 Modifiez la fonction Scrut_Clav crit lors de la manip n 3 pour en faire un sous programme ou la variable touche sera globale et le rendre conforme l algorigramme n 3 Ajout de la va riable Nbtou pour compter le nombre de touches enfonc es I 4 Ecrire les sous programmes restant Il Ecriture d une deuxi me version du programme Ne pas pe
5. l PORTB RB7 RB6 RB5 RB4 RB3 RB2 RB1 RBO col4 rap col3 Pcc col2 coll Li4 L13 Li2 Lil PORTC RC7 RC6 RCS RC4 RC3 RC2 RC1 RCO D7 D6 D5 D4 EN RS ou RW RW 0V 2 C blage du buzzer borne SPKR de la LED D1 et de la lampe borne PWM PORTD RD2 RD1 RDO PWM DI SPKR La lampe de la carte MILLENIUM sera command e par la broche RD2 laquelle nous associerons la variable ComGache en rapport avec son utilisation finale la commande de la g che lectrique Travail faire Documents ressources o Manipulation N 3 sur l interface homme machine Sous programmes de gestion de l afficheur LOD et du clavier o Cours sur le langage C o Organigrammes fournis dans les pages suivantes Vous joindrez votre compte rendu un bref manuel d utilisation du syst me doc technique L Ecriture d un programme complet pour g rer la serrure avec un code sur 4 chiffres Dans cette premi re version correspondant l algorigramme n 1 l affichage du code ne sera pas masqu par des toiles Les symboles correspondant aux touches appuy es par l utilisateur seront directement affich s ligne 1 colonne 15 pour faciliter les tests et la mise au point I 1 a A l aide de l algorigramme n 1 crire le squelette comment du programme en utilisant les structures g n riques suivantes while condition commentaire if condition commentaire ou et else commentaire do 7 xa while
6. rdre la 1ere version Il s agit maintenant de modifier l affichage pour le rendre conforme au cahier des charges Nous proc derons en trois tapes 1 Modifiez le squelette du programme pour le rendre conforme l algorigramme n 4 2 Ecrire Affiche_Cod de telle sorte que ce sous programme affiche les caract res correspon dants au code entr par l utilisateur colonne 10 11 12 et 13 de la ligne 1 3 Modification de Affiche_Cod Pour respecter le cahier des charges sans perdre le confort qu apportait l affichage des touches appuy es vous utiliserez une constante binaire DEBUG dont la valeur associ e la directive if nous permettra de faire fonctionner le sous pro gramme d affichage dans les deux modes suivants DEBUG 1 fonctionnement en mode debug identique au IT 2 DEBUG 0 fonctionnement conforme au cahier des charges affichage masqu une toile pour chaque caract re entr et un pour les caract res restant taper Evolutions et exploitations possible du programme La structure du programme et le type d interfaces utilis es r pondent des besoins tr s g n riques En effet il existe un grand nombre de syst mes dont la finalit est tr s diff rente du digicode mais dont le mat riel et la gestion associ e sont par contre tr s semblables L un des points fort des micro contr leurs A l aide d une platine de test on peut d velopper un grand nombre de projets s
7. ris e Raz Cod V yY Remise z ro du code entr Remise z ro du code entr Remise z ro du code entr SERRURE6_4 doc Page N 4 sur 6 Gestion d une serrure cod e CI Interface Homme Machine Algorigramme n 2 sous programme Clavi Algorigramme n 3 sous prog Scrut_Clay Sous programme de lecture du clavier Clavi Scrut Clay Initialise Nbtou 0 nombre de touche enfonc es et touche par d faut S lectionne ligne N 1 y Si une colonne est active 0 alors appuy e mettre touche code correspondant et incr menter Nbtou M morisation de touche S lectionne ligne N 2 dans Touch_App y Si une colonne est active 0 alors mettre touche code correspondant et incr menter Nbtou S lectionne ligne N 3 j Scrut Clav Si une colonne est active 0 alors mettre touche code correspondant Touches et incr menter Nbtou rel ch es seul touche S lectionne ligne N 4 v Si une colonne est active 0 alors FIN du SP mettre touche code correspondant et incr menter Nbtou fin du SP de scrutation du clavier SERRURE6 _4 doc Page N 5 sur 6 Gestion d une ser
8. rure cod e CI Interface Homme Machine Alsorigramme n 4 algorigramme de la serrure cod e version 2 configuration des ports Affichage d un texte sur le LCD initialisations des E S Ligne 1 DIGICODE initialisation des Ligne 2 A accept C Clear variables internes Version 2 avec affichage du code ou des Affiche_Cod Riche du code ou des ou Sous programme Clavi Condition de sortie Y o 1 seule touche enfonc e Lecture o Code de la touche en ASCII du clavier dans la variable Touch_App C Clear Remise Z ro du code entr gt RAZ du code A Accept validation du code complet y Comparaison code Prise en compte de la touche D calage code code bon Alarme Decal Cod Ouverture D clenchement Porte de l alarme 2 action action Quyre Porte temporis e temporis e Raz Cod y y Y eus Remise z ro Remise z ro Remise z ro du code entr du code entr du code entr yo e VW yY A4 Affichage Affiche Cod du code ou des y SERRURE6_4 doc Page N 6 sur 6

Download Pdf Manuals

image

Related Search

Related Contents

Samsung SGH-X510 Инструкция по использованию  H series User Manual add-on instruction  Kenwood Z910DVD[R] User's Manual  User Manual    Flow123D - Technical University of Liberec  Furuno 1712 Marine RADAR User Manual  user manual - ProductReview.com.au  DP011 IGBF 5K-Ultrasonic.indd  

Copyright © All rights reserved.
Failed to retrieve file