HORLOGE PROGRAMMABLE Réaliser par : ilyas mimouni –

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Le Concept du programme enregistré
Les procédures et interruptions en Assembleur (Tasm)
Sémantique des déclarations pour le langage Z minimal
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Synchronisation des processus père - fils
3- Déclaration et accès aux objets
13 - Plate-forme logicielle Cisco IOS
Diapositive 1 / 20 Industrial Automation - Customer View - Services - Formation PhW - CANopen_diagnostic_fr 09/ 2003 Chapitre 1 :Voyants de signalisation.
Le Concept du programme enregistré
Matériel Augmenter le nombre d’entrées/Sorties PCF8574P
TP 3-4 BD21.
Paramètres et pointeurs
FLSI602 Génie Informatique et Réseaux
30Tempo_50msmovlw d50 31movwf Cmpt_50ms 32Loop_50mscall Tempo_1ms 33decfsz Cmpt_50ms,f 34goto Loop_50ms 35return 20movlw d10 21movwf Compteur 22Attendcall.
MENU DE L’AIDE Cliquer ici pour aide RESEAUX DE CONTACTS
Système d’exploitation : Assembleur
Système d’exploitation : Assembleur
Les systèmes à microprocesseur
Architecture de base d’un ordinateur
Les fichiers. Inclusion de fichiers Il est possible daccéder à des procédures, des macros ou des définitions EQU qui se trouvent dans dautres fichiers.
Communication ATV - TSX
Les piles Djamal Rebaïne.
LE MICROPROCESSEUR 8086/8088 Architecture externe du 8086
Architecture et fonctionnement du microcontrôleur PIC 16F84
LES MEMOIRES.
LES SYSTEMES AUTOMATISES
Le Bus S.P.I © T.Berenguer.
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Architecture et technologie des ordinateurs II
COMPTAGE DE PIECES ETUDE D’UN SYSTEME DE Réalisés et presentés par :
INSTRUCTIONS COMPLEMENTAIRES ROLE DES DIFFERENTS ELEMENTS
Télémétrie pour voiture Eco Marathon SHELL
Générateur d’un signal Carré MICROCONTROLEUR PIC 16F84 Application 1:
Le langage C Rappel Pointeurs & Allocation de mémoire.
Afficheur industriel « AIW » MAT Électronique
Portail à commande par puce RFID
Réunions Lync Participer à une réunion Lync Aide-mémoire Lync 2013
Microcontrôleurs et Langage C Les Interruptions diapo 1
- énergie bornée (tend vers 0 lorsque
Prise en main de l’application Lync du Windows Store
Microcontrôleurs et Langage C Les Timers diapo 1
Chapitre 9 : La machine MIASM
J.-M. ADAM – D. BARDOU Fonctionnement de l'unité centrale.
Procédures et fonctions Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
PROJET N°17 : Safe Elec Le Système D.A.L.. PROJET N°17 : Safe Elec D.A.L : un système de sécurisation Projet E.D.F. : sécurisation de dispositifs électriques.
Interactions entre Processus
© 2012 Microsoft Corporation. Tous droits réservés. Planifier une réunion Lync Si vous utilisez Outlook, vous pouvez planifier une réunion Lync à l’aide.
1 Cliquez ici pour avancer Ici pour reculer Ch.Dupaty 11/97.
 Objet window, la fenêtre du navigateur
Exemple de mise en oeuvre
Sémantique des instructions pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Novembre 2014J.Callot L.Piedfort1 TP1 Enoncé. novembre 2014J.Callot L.Piedfort2 Objectifs Générer un environnement de travail avec Code Warrior Prendre.
PICAXE LE MICRO-CONTROLEUR.
 Formulaires HTML : traiter les entrées utilisateur
Un programme Algorithme permettant au processeur de s'alimenter:
On utilisera la version HC912DG128
18/09/2013JC LP MD1 Cours_2. 18/09/2013JC LP MD2 Mapping de configuration.
Le chronomètre.  Pour appeler le chronomètre à partir de la fenêtre principale, son icône doit avoir été rendu actif à partir de "Outils - Profils utilisateurs.
TP1 Enoncé 12/08/2013 JC/LP/MD.
Patricia Renault UPMC 2005/2006
Cours Système LI324 Les Interruptions Cours Système LI324
Représentation digitale des données Trois formats de base: 1) Décimale: base 10 (Une constante i.e dimension d ’1 vecteur) 2) Binaire: base 2 ( Mask, set/reset.
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
AFPA CRETEIL 5-1 Windows NT Administration des utilisateurs Chapitre 5.
النشاط الأول إضاءة LED موضوع في قطب RB1.
14/08/2013JC/LP/MD1 TP4 Enoncé. 14/08/2013JC/LP/MD2 Objectif Utiliser un canal convertisseur analogique digital Ecrire un programme qui convertit la tension.
Les bascules et registres
Multiplexeurs A.Lebrun.
Formations Système Embarqué & Informatique Industrielle
Transcription de la présentation:

HORLOGE PROGRAMMABLE Réaliser par : ilyas mimouni – mimouni@outlook HORLOGE PROGRAMMABLE Réaliser par : ilyas mimouni – mimouni@outlook.com

Schéma électronique complet  

Circuit imprimé

BOITIER MARCHE OUT RH RHM RHA H M ARRET MODE M/A

ECRITURE EN EEPROM

Définitions emplacements mémoire dans la mémoire EEPROM. 4 pour heure de marche 4 pour l’heure d’arrêt.

Définition une macro WRITEE adresse,donnée Charger l’adresse dans EEADR Charger la donnée dans EEDATA Interdire les Interruptions Autoriser l’accès en écriture Programme de sécurisation Lancer l’écriture L’appel de la macro prédéfinie

Macro d’écriture dans EEPROM ;--------------Macro ecriture------------------------ writee macro affiwrite,aff movlw affiwrite ; charger adresse d‘ écriture movwf EEADR ; placer dans registre movlw aff ; charger adresse d‘ écriture movwf EEDATA ; placer data dans registre bsf STATUS , RP0 ; passer en banque1 bcf INTCON , GIE ; interdire interruptions bsf EECON1 , WREN ; autoriser accès écriture movlw 0x55 ; charger 0x55 movwf EECON2 ; envoyer commande movlw 0xAA ; charger 0xAA bsf EECON1 , WR ; lancer cycle d‘ écriture bcf EECON1 , WREN ; verrouiller prochaine écriture bsf INTCON , GIE ; ré autoriser interruptions bcf STATUS , RP0 ; repasser en banque0 endm

Appelle de la Macro L’écriture se fait après le réglage de l’heure writee ‘adresse EEPROM’,’donnée a écrire’

LECTURE D’EEPROM

Organigramme Initialisations Début de programme Lecture sur l’EEPROM Et copie sur variable Bouclage

Les registres d’accès en lecture Nous aurons à utiliser 4 registres pour lecture ou écriture, dans notre cas 3: -EEDATA: registre de données -EEADR: Précision de l’adresse concernée par l’opération -EECONI: contient le bit RD de démarrage du cycle de lecture

Lecture de données Remarque: L’appel de ces différents registres exige Placer L’adresse dans EEADR Récupérer la donnée dans EEDATA Par W Mettre RD de EECONI à 1 Remarque: L’appel de ces différents registres exige des changements de banques.

MACRO La répitition de cette procédure mène à l’idée de la macro: READEE macro adeeprom ; macro avec 1paramètre movlw adeeprom ; charger adresse eeprom movwf EEADR ; adresse à lire dans EEADR bsf STATUS , RP0 ; passer en banque1bsf EECON1 , RD ; lancer la lecture EEPROM bcf STATUS , RP0 ; repasser en banque0 movf EEDATA , w ; charger valeur lue dans W Endm ; fin de la macro

procédure de test sur les afficheurs H1 H0 : M1 M0 Comparaison des afficheurs avec l’heure actuelle De façon décroissante En cas d inégalité, suivi normal. En cas d égalité ,commande du système ,marche ou arrêt . La répitition de la procédure se fait à chaque minute READEE ‘adresse en EEPROM’

AFFICHAGE DES VALEURS

ORGANIGRAMME Activation de l’afficheur et masquage de RA4 Codage pour tenir compte des techniques utilisées et pour 7 segments Masquage pour ne pas modifier le RB7 Écriture sur le port B

Gestion de l’interruption générée par le timer

Gestion de l’interruption générée par le timer Routine de sauvegarde des registres W et status Décrémentation du registre demi_seconde Si demi_seconde =0 Recharge du registre demi_seconde puis on Complémente les LEDs Si demi_seconde=0 Décrémentation du reg. minute Si minute = 0 Si minute = 0 Recharge du registre minute

Recharge du registre aff1 Par 0x0A Décrémentation de aff1 Si aff1 = 0 Recharge du registre aff1 Par 0x0A Si aff1 =0 Décrémentation de aff2 Si aff2 = 0 Recharge du registre aff2 0x06 Si aff2 =0 Décrémentation de aff3 Si aff3 = 0 Recharge du registre aff3 0x0A Si aff3 =0 Décrémentation de aff4 Si aff4 = 0 Recharge du registre aff4 0x03 Si aff4 =0

Routine de restauration des registres des registres W et STATUS Si aff4 = 1 Mise à zéro du TOIF Routine de restauration des registres des registres W et STATUS Vérification du contenu de aff4 Recharge du registre aff3 Par 0x04 Si aff4 =1 ( qui vaut 2 a l’affichage )

Configuration des boutons

FIN affichage configuration en entré des pins Vérifier les pins modes si ils sont a 0 Vérifier les pins minutes et secondes Et incrémenter les afficheur Affichage