Compteur de passage
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Compteur de passage



  1. #1
    narakphysics

    Compteur de passage


    ------

    Bonjour à tous
    je désire réaliser un compteur de passage à l'aide d'un PIC 16F84A et une LED infrarouge.
    le problème c'est que je maitrise pas les interruptions (je suis un débutant).
    j'ai réalisé un compteur à 2 digit à l'aide de l'affichage multiplexé. Mais ici l'incrémentation se fait automatiquement!!
    Je veux un compteur qui s'incrémente à chaque coupure du faisceau infrarouge.
    Vous trouverez ci-joint le montage.
    voici le code :
    Code:
    #include <p16F84A.inc>
    unit equ 0x0C
    diz equ 0x0D
    compt equ 0x0E
    temp1 equ 0x0A
    temp2 equ 0x0B
    org 0x00
    goto main
    main
    b1
    	movlw 0x40
    	movwf diz
    b2
    	movlw 0x80
    	movwf unit
    b3
    	movlw 0x20
    	movwf compt
    b4
    	movf diz,0
    	movwf PORTB
    	call tempo
    	movf unit,0
    	movwf PORTB
    	call tempo
    	decf compt,1
    	btfss STATUS,Z
    	goto b4
    	incf unit,1
    	movlw 0x8A
    	xorwf unit,0
    	btfss STATUS,Z
    	goto b3
    	incf diz,1
    	movlw 0x4A
    	xorwf diz,0
    	btfss STATUS,Z
    	goto b2
    	goto b1
    tempo
    	movlw D'1'
    	movwf temp2
    	movlw D'1'
    movwf temp1
    l1
    	decfsz temp1,1
    	goto l1
    	decfsz temp2,1
    	goto l1
    	return
    end
    merci infiniment d'avance

    -----
    Dernière modification par narakphysics ; 17/02/2012 à 20h13.

  2. #2
    narakphysics

    Re : Compteur de passage

    j'ai oublier le schéma
    j'ai pas trouvé sur isis le bon composant pour représenter le récepteur infrarouge,c'est pourquoi j'ai utilisé un thyristor (réellement c'est une LED infrarouge)!!!
    Nom : compteur.png
Affichages : 224
Taille : 20,3 Ko
    Dernière modification par narakphysics ; 17/02/2012 à 20h16.

  3. #3
    alainav1

    Re : Compteur de passage

    bonjour,
    tu n'es pas obliger de te servir des interuptions (cependant c'est une bonne occasion de'apprende ) .
    tu peux scruter en permanence l'etat d'une entrée par exemple .(tu gere pas la µS?)
    un peu plus de detail permettrai surement de mieux t'aider
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  4. #4
    narakphysics

    Re : Compteur de passage

    Merci pour votre réponse
    voilà le code (sans l'utilisation des interreption) mais le probléme c'est que ça marche et pourtant l'algorithme est juste!!
    vous trouverez ci joint le logigramme
    Code:
    #include <p16F84A.inc>
    unit equ 0x0C
    diz equ 0x0D
    compt equ 0x0E
    temp1 equ 0x0A
    temp2 equ 0x0B
    
    CBLOCK 0x0F
    	cmpt1 : 1
    	cmpt2 : 1
    	cmpt3 : 1
    	ENDC
    
    
    org 0x00
    goto main
    main
    org 0x05
    bsf status,5
    bsf TRISA,0
    bcf TRISA,1
    clrf TRISB
    bcf status,5
    
    b1
    	movlw 0x40
    	movwf diz
    b2
    	movlw 0x80
    	movwf unit
    b3
    	movlw 0x20
    	movwf compt
    b4
    	movf diz,0
    	movwf PORTB
    	call tempo
    	movf unit,0
    	movwf PORTB
    	call tempo
    	decf compt,1
    	btfss STATUS,Z
    	goto b4
    	btfss PORTA,0
    	goto b3
    	bsf PORTA,1
    	call tempo1
    	bcf PORTA,1
    	incf unit,1
    	movlw 0x8A
    	xorwf unit,0
    	btfss STATUS,Z
    	goto b3
    	incf diz,1
    	movlw 0x4A
    	xorwf diz,0
    	btfss STATUS,Z
    	goto b2
    	goto b1
    tempo
    	movlw D'1'
    	movwf temp2
    	movlw D'1'
    movwf temp1
    l1
    	decfsz temp1,1
    	goto l1
    	decfsz temp2,1
    	goto l1
    	return
    tempo1
    	movlw		d'229'
    	movwf		cmpt3
    _b3tempo1_30000000µs
    	movlw		d'200'
    	movwf		cmpt2
    _b2tempo1_30000000µs
    	movlw		d'217'
    	movwf		cmpt1
    _b1tempo1_30000000µs
    	decfsz		cmpt1,f
    	goto		_b1tempo1_30000000µs
    	decfsz		cmpt2,f
    	goto		_b2tempo1_30000000µs
    	decfsz		cmpt3,f
    	goto		_b3tempo1_30000000µs
    	return
    end

  5. A voir en vidéo sur Futura
  6. #5
    narakphysics

    Re : Compteur de passage

    voici le logigramme!
    merci d'avance
    Images attachées Images attachées  
    Dernière modification par narakphysics ; 22/02/2012 à 02h02.

Discussions similaires

  1. Compteur de passage
    Par invite462eb76b dans le forum Électronique
    Réponses: 10
    Dernier message: 09/03/2010, 05h02
  2. [Divers] Compteur vitesse + compteur kilométrique 206 en panne
    Par invite0dd00880 dans le forum Dépannage
    Réponses: 7
    Dernier message: 25/10/2009, 07h00
  3. Compteur de passage !?
    Par invite87343856 dans le forum Électronique
    Réponses: 23
    Dernier message: 19/07/2008, 18h43
  4. compteur de tour avec temps de passage
    Par invited3dd813d dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 14/01/2008, 17h17
  5. Compteur de passage : capteur->pic->pc
    Par invited6361851 dans le forum Électronique
    Réponses: 4
    Dernier message: 14/11/2004, 20h47
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...