Tp 5 TP Microcontrôleur Réaliser par YOUNESS MZAKI MOHAMADE Chakir encadre par M hicham CObjectif L ? Objectif de ce TP est d ? utilliser les ports d ? E S du PIC F A pour le contrôle des périphériques tel que LED SWITCH a ?cher Exercice Commande d ? un a
TP Microcontrôleur Réaliser par YOUNESS MZAKI MOHAMADE Chakir encadre par M hicham CObjectif L ? Objectif de ce TP est d ? utilliser les ports d ? E S du PIC F A pour le contrôle des périphériques tel que LED SWITCH a ?cher Exercice Commande d ? un a ?cher segments On voudrait a ?cher les chi ?res décimaux au moyen d ? un a ?cher segment à l ? aide du PORETB DU PIC F A Programme on MicroC C Commande d ? un Feu Routier Le programma en assembleurs C C Réalisation d ? un jeu de lumière à séquences multiples CLe programme on assembleur LIST p F A Dé ?nition de processeur include Dé ?nitions de variables CONFIG CPOFF WDTOFF PWRTEON HSOSC --------------- Déclaration des variables -----------------cblock x C i n endc --------------- Démarrage sur RESET ----------------------- org x Adresse de départ après reset goto init Adresse initialiser C --------------- Initialisation ---------------------------- init bsf STATUS RP sélectionner banque clrf TRISB PORTB en sortie banque movlw x movwf TRISA PORTA en entrée banque clrf TRISB bcf STATUS RP repasser banque --------------- Programme principal ---------------------debut movf PORTA W movwf n movlw x xorwf n W btfss STATUS Z goto test call progF goto debut test movlw x xorwf n W Cbtfss STATUS Z goto test call progF goto debut test movlw x xorwf n W btfss STATUS Z goto test call progF goto debut test movlw x xorwf n W btfss STATUS Z goto debut call progF goto debut end -------------------------sous programm -------------------- progF bsf portb x call tempo Cbcf STATUS C rlf portb f btfss status c goto x bsf portb x call tempo bcf STATUS C rrf portb f btfss STATUS C goto x return -------------------------sous programm -------------------progF clrf i movlw xAA movwf portb rbt call tempo incf i f comf portb f movlw x a xorwf i W btfss STATUS Z Cgoto rbt return -------------------------sous programm -------------------- progF movlw b' ' movwf portb lolo call tempo bcf STATUS C rrf portb f btfss status c goto lolo movlw x movwf portb zozo call tempo bcf STATUS C rlf portb f btfss STATUS C goto zozo return C --------------- Programme principal ---------------------progF clrf portb P movf i W CALL sq MOVWF PORTB INCF i F MOVLW X XORWF i W BTFSS STATUS Z GOTO P return -------------------------sous programm-------------------sq ADDWF PCL F CRETLW X RETLW XC RETLW XE RETLW XFF RETLW XE RETLW XC RETLW X Return Conclusion Pour écrire un programme on a besoin d ? un éditeur de texte et un compilateur Il est obligatoire de dé ?nir la librairie du PIC utilisé Il est obligatoire de faire ? à la ?n de chaque instruction ? pour écrire un commentaire C
Documents similaires










-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Dec 29, 2022
- Catégorie Management
- Langue French
- Taille du fichier 42.4kB