La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 MICROCONTROLEUR PIC 16F84 Application 1: Générateur d’un signal Carré Réalisé par:ilyas Mimouni.

Présentations similaires


Présentation au sujet: "1 MICROCONTROLEUR PIC 16F84 Application 1: Générateur d’un signal Carré Réalisé par:ilyas Mimouni."— Transcription de la présentation:

1 1 MICROCONTROLEUR PIC 16F84 Application 1: Générateur d’un signal Carré Réalisé par:ilyas Mimouni

2 Générateur d'un Signal Carré 2 PLAN  Introduction  Méthodologie  Méthode 1: Utilisation d’une boucle de décrémentation  Méthode 2: Utilisation du Timer  Conclusion

3 Générateur d'un Signal Carré 3 Introduction Les signaux carrés sont très utilisés en électronique numérique. Les signaux carrés sont très utilisés en électronique numérique. Ces signaux peuvent être générés par plusieurs circuit (NE555,PIC16F84…). Ces signaux peuvent être générés par plusieurs circuit (NE555,PIC16F84…).

4 Générateur d'un Signal Carré 4 Méthodologie  Objectif: générer un signal carré de fréquence connue sur la broche RB0 du port B.  Principe: Changer l’état de RB0 par intervalles de temps réguliers.  La diversité des fonctions du programmeur permet d’utiliser plusieurs méthodes pour la génération de ce signal.

5 Générateur d'un Signal Carré 5  Présentation des fonctions clés: DECFSZ f,d DECFSZ f,d XORWF f,d BTFSS f,b BTFSS f,b ORG ORG RETFIE RETFIE Méthodologie

6 Générateur d'un Signal Carré 6 Méthode 1: Boucle de décrémentation ;Directives d’assemblage p=16f84__config_wdt_off&_XT_OSC ;---deifinition des constantes RB0 equ 0 RP0 equ 0 RP1 equ 1 ;----definition des registres--- STATUS EQU 0X03 PORTB EQU 0X06 TRISB EQU 0X86 COMPT1 EQU 0X0C COMPT2 EQU 0X0D

7 Générateur d'un Signal Carré 7 ; ---Programme général ; ---Programme général BSF STATUS,RP0 ;---Activation de la BANK1 BCF TRISB,0 ;---Configuration du RB0 en sortie BCF STATUS,RP0 ;---Activation de la BANK0 BCF PORTB,RB0 ;---Valeur initiale à zero

8 Générateur d'un Signal Carré 8 DEBUT CALL TEMPO ;Appel du sous programme TEMPO CALL TEMPO ;Appel du sous programme TEMPO MOVLW b' ‘ ;Masque MOVLW b' ‘ ;Masque XORWF PORTB,0 XORWF PORTB,0 MOVWF PORTB ;Modifier le bit de RB0 MOVWF PORTB ;Modifier le bit de RB0 GOTO DEBUT GOTO DEBUT TEMPO ; Début du sous programme MOVLW 0XFF ;Charger W avec FF MOVLW 0XFF ;Charger W avec FF MOVWF COMPT1 MOVWF COMPT1BOUCLE1 MOVWF COMPT2 BOUCLE2 DECFSZ COMPT2,1 ;Décrémenter jusqu’à zéro GOTO BOUCLE2 GOTO BOUCLE2 DECFSZ COMPT1,1;Décrémenter jusqu’à zéro DECFSZ COMPT1,1;Décrémenter jusqu’à zéro GOTO BOUCLE1 GOTO BOUCLE1 RETURN RETURN END END

9 Générateur d'un Signal Carré 9 Méthode 2: Utilisation du Timer ;Directives d’assemblage list p=16f84 list p=16f84__CONFIG__WDT_OFF_XT_OSC ;---définition des constantes RB0 EQU 0 RB0 EQU 0 RP0 EQU 0 RP0 EQU 0 RP1 EQU 1 RP1 EQU 1 TOIF EQU 2 TOIF EQU 2 TOIE EQU 5 TOIE EQU 5 GIE EQU 7 GIE EQU 7 ;----definition des registres--- STATUS EQU 0X03 STATUS EQU 0X03 PORTB EQU 0X06 PORTB EQU 0X06 TRISB EQU 0X86 TRISB EQU 0X86 OPTION_REG EQU 0x81 OPTION_REG EQU 0x81 INTCON EQU 0x0B INTCON EQU 0x0B

10 Générateur d'un Signal Carré 10 ;---Programme general--- BSF STATUS,0 ;---Activation de la BANK1 BSF STATUS,0 ;---Activation de la BANK1 BCF TRISB,0 ;---Configuration du RB0 en sortie BCF TRISB,0 ;---Configuration du RB0 en sortie MOVLW b' ‘ ; ---valeur de OPTION_REG MOVWF OPTION_REG BCF STATUS,0 ;---Activation de la BANK0 BSF INTCON,GIE ;---Autorisation des interruptions BSF INTCON,GIE ;---Autorisation des interruptions BSF INTCON,TOIE ; ---Autor. i nterruption du timer BCF PORTB,RB0 ;---Valeur initiale à zero BCF PORTB,RB0 ;---Valeur initiale à zero

11 Générateur d'un Signal Carré 11 DEBUTBOUCLE BTFSS INTCON,TOIF ;-Test de l'etat du comptage GOTO BOUCLE GOTO BOUCLE ORG h’0004’ CALL INTERUP GOTO DEBUT INTERUP MOVLW b' ' MOVLW b' ' XORWF PORTB,1 BCF INTCON,TOIF RETFIE ;--Retour de l’interruption---- END

12 Générateur d'un Signal Carré 12 Conclusion

13 Générateur d'un Signal Carré 13 Merci de votre attention


Télécharger ppt "1 MICROCONTROLEUR PIC 16F84 Application 1: Générateur d’un signal Carré Réalisé par:ilyas Mimouni."

Présentations similaires


Annonces Google