TP CLIGNOTEMENT LED 1HZ

Documents pareils
PIC : COURS ASSEMBLEUR

ARCEAU DE PARKING MOTORISÉ VIGIPARK

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Informatique Industrielle

2013 Nos nouveaux outils basés sur Arduino

Proteus VSM. manuel_vsm.doc

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

LISA. Manuel Utilisateur

PIC 16F84. Philippe Hoppenot

La programmation des PIC en C. Les fonctions, les interruptions.

Contraintes, particularités. 1. Généralités Gestion de la mémoire a. Type des variables et constantes... 2

Flowcode - Mode d'emploi

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

SYSTEMES ELECTRONIQUES NUMERIQUES

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

DMX MASTER I. Notice d utilisation. Lisez soigneusement la notice d utilisation avant d utiliser l appareil! Version 1.

MANUEL D INSTRUCTION

Contrôleur de communications réseau. Guide de configuration rapide DN

GASMAN II MANUEL D UTILISATION

TP_Codeur_Incrémental

UGVL : HOMOLOGATION PS ZAC du bois Chaland 6 rue des Pyrénées LISES EVRY Cedex FRANCE Tel Fax

JUPITER /20/27/61m. Contact NF, 50mA à 24v max. avec R50 Ohms en série

SYSTEMES ELECTRONIQUES NUMERIQUES

Enregistreur de données d humidité et de température

CA 3000 CA 3000 PROGRAMMATION PAR MINITEL

Jeu d instructions NIOS II

Centrale Frigorifique Standard Programme d Application pour pco 1, pco 2, pco 3, pco xs

NOTICE DE PARAMÉTRAGE

COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE)

NOTICE D UTILISATION FACILE

Alarme Auto Na Cette alarme est un produit électronique destiné à renforcer la sécurité de votre véhicule.

COMMANDER la puissance par MODULATION COMMUNIQUER

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

Manipulations du laboratoire

Baladeur Santé VITAL'ACT

COMMUTEL PRO VM3 INTERFACE GSM VOIX POUR EMULATION DE LIGNE RTC ET TRANSMETTEUR DE SMS D ALERTES ET TECHNIQUES.

MANUEL D'UTILISATION Téléphone Aastra 6753i, PoE

Manuel d utilisation. Système d alarme sans fil avec transmetteur téléphonique. Réf. : AL-800. En cas de problèmes

CAA/SE N O T I C E D E M O N T A G E E T D U T I L I S A T I O N KIT DE MONTAGE. Clavier lumineux codes DIGICODE

Contrôle d accès UTIL TP N 1 découverte

CAISSE ENREGISTREUSE ELECTRONIQUE SE-G1

UE Programmation Impérative Licence 2ème Année

L'intégration et le montage d'appareillages électriques doivent être réservés à des électriciens

Projet Robot Centaure

CONSOLE D ALARME AUTONOME POWERGUARD 2000

Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français

wezee Disk Wifi Hard Drive Guide d installation rapide

1. PRESENTATION DU PROJET

Notice d utilisation Cafetère isotherme programmable CL-ISPR12X FR-1. Version

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

TP Déploiement de réseaux IP sous Linux et MS Windows sur une infrastructure virtualisée

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Manuel d utilisation V /03/ _2_1

Centrale de surveillance ALS 04

AP1.1 : Montages électroniques élémentaires. Électricité et électronique

SOMMAIRE Equipement Instructions générales. 1.Vue générale. 1.1 Face avant. 1.2 Face arrière. 2 Mode D emploi Adressage DMX

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE UNIVERSITE M HAMED BOGARA DE BOUMERDES

CONFIGURATION ET UTILISATION

Routeur Wi-Fi N300 (N300R)

CONFIGURATION DE L AUTOMATE SIEMENS

Traceur GPS Antivol. Le traceur est conforme aux normes européennes 95/56 E27

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Conception de circuits numériques et architecture des ordinateurs

TP01: Installation de Windows Server 2012

Thomson ST 2030 guide de configuration et d utilisation

TP Modulation Démodulation BPSK

DIRIS D-30 DIRIS Digiware D-40 DIRIS Digiware D-50

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

Présentation et installation PCE-LOG V4 1-5

ROTOLINE NOTICE DE POSE

Notice d utilisation

MANUEL D'UTILISATION Téléphone Aastra 57i, PoE

GUIDE DE PROGRAMMATION COMPLÉMENTAIRE DU SYSTÈME D ALARME DIAGRAL

FICHE HRI806V. Avant propos

LOGIcIEL WZP. QUICKSTART-logiciel-WZP-6004V1.2

électronique du tarif bleu

GSM/GPRS/GPS Traceur Véhicule G-1000 PRO Manuel D utilisation

Notice d installation de la Centrale VIGIK DGM1

Note de première mise en service. Passerelle ipro-04n. TTPMSiPRO04N R1.0 fr

Merci d'avoir choisi notre système d'alarme intelligent. Veuillez lire ce manuel avant l'installation afin de la faire fonctionner correctement.

INSTALLATION MODULE WEB

COACH-II Manuel d utilisation

AUTOPORTE III Notice de pose

Centrale d alarme DS7400 Xi

Adaptateurs réseau CPL 200 Plus (PL200P)

Alarme intrusion filaire AEI HA zones

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

DovAdis. Objet Rapprochement bancaire Métier Gérance. Siège social SPI 1, rond-point du Flotis Bât IV St Jean

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Téléphone de Secours Memcom

Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation

UP 588/13 5WG AB13

Cours Informatique 1. Monsieur SADOUNI Salheddine

GUIDE DE PROGRAMMATION COMPLÉMENTAIRE DU SYSTÈME D ALARME DIAGRAL

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

PG208, Projet n 3 : Serveur HTTP évolué

QUESTION 1 {2 points}

Transcription:

PIC PROGRAMMATION ASSEMBLEUR TP page 1 / 5 TP CLIGNOTEMENT LED 1HZ L'objectif est de faire clignoter une LED à la fréquence de 1Hz. Pour cela, il faudra qu'elle soit allumée pant 0,5s, puis éteinte pant aussi pant 0,5s. La LED utilisée est connectée sur le bit 0 du port B. Début Mettre 1 sur RB0 Mettre 0 sur RB0 ; Programme pour faire clignoter une LED sur RB0 org 0x00 CONT bsf PORTB,0 ; LED1 (RB0) allumee bcf PORTB,0 ; LED1 (RB0) eteinte CONT2 ; Rajoute 5µs pour le calcul de la duree ;de temporisation elementaire decfsz TEMPELE,F ; Decremente de -1 TEMPELE et saute la ligne suivante si decfsz NBTEMP,F ; Decremente de -1 NBTEMP et saute la ligne suivante si NBTEMP=0

PIC PROGRAMMATION ASSEMBLEUR TP page 2 / 5 TP CHENILLARD 0,333HZ I) Présentation: L'objectif est de réaliser un chenillard dont la fréquence de rotation est de 0,333Hz. La première LED à s'allumer étant la LED1 (port B, bit 0). On allume les LEDs de LED1 à LED6 (RB0 à RB5). II) Algorigramme: ; Programme pour faire un chenillard 1 sens sur 6 LEDs à 0,333Hz MASQUE EQU 0x22 Début Initialiser un masque stocké en mémoire Rotation à gauche du masque Bit 6 du masque à 1? DEBUT movlw H'01' ; Initialise la valeur du masque movwf MASQUE ; Valeur stockee dans la RAM a l'etiquette MASQUE CONT movf MASQUE,W ; Registre W= valeur MASQUE bcf STATUS,C ; Met le bit CARRY a 0 rlf MASQUE ; Rotation a gauche du masque btfss MASQUE,6 ; Test bit 6 du MASQUE. Branch a CONT si bit6<>1 goto DEBUT CONT2 ; Rajoute 5µs pour le calcul de la duree de temporisation elementaire decfsz TEMPELE,F ; Decremente de -1 TEMPELE et saute la ligne si decfsz NBTEMP,F ; Decremente de -1 NBTEMP et saute la ligne si NBTEMP=0

PIC PROGRAMMATION ASSEMBLEUR TP page 3 / 5 TP CHENILLARD 0,167HZ I) Présentation: L'objectif est de réaliser un chenillard dont la fréquence de rotation est de 0,167Hz. On doit réaliser un chenillard qui défile un coup à gauche, puis un coup à droite de la LED1 à LED6 (RB0 à RB5). III) Listing programme avec code machine: ; Programme pour faire un chenillard 1 sens sur 6 LEDs à 0,333Hz 00005 MASQUE EQU 0x22 _WDT_OFF & _LVP_OFF & _MCLRE_ON & _XT_OSC ; Configuration obligatoire II) Algorigramme: Début Initialiser un masque stocké en mémoire DEBUT movlw H'01' ; Initialise la valeur du masque movwf MASQUE ; Valeur stockee dans la RAM a l'etiquette MASQUE CONT movf MASQUE,W ; Registre W= valeur MASQUE CONT4 bcf STATUS,C ; Met le bit CARRY a 0 rlf MASQUE ; Decalage a gauche du masque pour la LED suivante btfss MASQUE,6 ; Test bit 6 du MASQUE. Branch a CONT si bit6<>1 bcf STATUS,C ; Met le bit CARRY a 0 rrf MASQUE ; Remet le masque sur la LED6 (bit5 du port B) CONT3 bcf STATUS,C ; Met le bit CARRY a 0 rrf MASQUE ; Decalage a droite du masque pour la LED suivante movf MASQUE,W ; Registre W= valeur MASQUE btfss MASQUE,W ; Test bit 0 du MASQUE. Branch a CONT si bit0<>1 3 4 ; Fin de l'aller/retour Rotation à gauche du masque Bit 6 du masque à 1? Rotation à droite du masque Rotation à droite du masque CONT2 ; Rajoute 5µs pour le calcul de la duree de temporisation elementaire decfsz TEMPELE,F ; Decre. de -1 TEMPELE et saute la ligne si decfsz NBTEMP,F ; Decre. de -1 NBTEMP et saute la ligne si NBTEMP=0 temporisation=4µs+nbtempx(5µs+tempelex8µs)=521479µs environ 0,5ms Bit 0 du masque à 1?

PIC PROGRAMMATION ASSEMBLEUR TP page 4 / 5 TP LECTURE & AFFICHAGE ETATS MICROSWITCHS L'objectif est de lire l'état des microswitchs connectés sur le port A (RA0 à RA3). L'état de chaque microswitch sera visualisé par une LED. Les LEDs sont connectées. Nous utiliserons les LEDs 0 à 3. Début Inhiber le comparateur ; Programme pour lire les switchs et allumer les LEDs ; Version 1.0 logique movlw B'00000111' ; Disable Comparator module's pour utiliser le port A en movwf CMCON movlw B'11111111' ; RA0 a RA7 en entree (port A) movwf H'05' ; Programmation du registre TRISA (config port A) fin movf PORTA,W ; Registre W= lecture port A andlw B'00001111' ; Et logique pour ne garder que les 4 bits de poids faibles movwf PORTB ; LEDs (RB0) allumees en fonction des switchs goto fin Initialiser RA0 à RA7 en entrée Lecture du port A Ne garder que les 4 bits de poids faibles de la lecture Ecriture du résultat dans le port B

PIC PROGRAMMATION ASSEMBLEUR TP page 5 / 5 TP LECTURE ET CLIGNOTEMENT L'objectif est de lire l'état des microswitchs 1 à 4, c'est à dire ceux connectés sur les bits 0 à 3 du port A. La LED5 connectée sur le bit 4 du port B devra clignoter à 1Hz alors que les autres LEDs devront indiquer l'état de chacun des microswitchs (LED1 à LED4 sur RB0 à RB3). Début Inhiber le comparateur Initialiser RA0 à RA7 en entrée Changer état LED5 Mémoriser état LED5 Eteindre LED0 à LED4 Lire les switchs Concaténer la lecture avec le port B ; Programme pour lire les switchs et allumer les LEDs et clignotement LED 5 ; Version 1.0 movlw B'00000111' ;Disable Comparator module's pour utiliser le port A en logique movwf CMCON movwf H'06 ; Programmation du registre TRISB (config port B) movlw B'11111111 ; RA0 a RA7 en entree (port A) movwf H'05' ; Programmation du registre TRISA (config port A) fin call TEMPO ; Appel au S/prg temporisation movlw B'00010000' xorwf PORTB,F ; Changement etat LED (0->1 ou 1->0) goto fin Movwf NBTEMP CONT2 movlw B'00010000' andwf PORTB,F ; Garde LED5. Autres LEDs eteintes. Resultat dans port B movlw B'00001111' ; Et logique pour ne garder que les 4 bits de poids faibles andwf PORTA,W ; Registre W= lecture port A iorwf PORTB,F ; LEDs fonction des switchs et etat LED clignotante decfsz TEMPELE,F ; Decremente de -1 TEMPELE et saute la ligne si decfsz NBTEMP,F ; Decremente de -1 NBTEMP et saute la ligne si NBTEMP=0