begin process at 2010 03 20 09:48:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Les PIC

 > LED ROTATE

LED ROTATE


 Information sur la source

Note :
Aucune note
Catégorie :Les PIC Niveau :Débutant Date de création :30/03/2009 Vu / téléchargé :2 433 / 100

Auteur : ariane2005

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

programme fonctionnant sous le pic 16f84 permettant de faire allumer une led . Ici le code est simple mais j'ai voulu juste vous montrer la position des leds qui est en position de rotation donc qui regarde vers le bas . Donc ici c'est le schéma qui compte.

Source

  • ;;;;;;;;;;;;;;;;;;;;;;;;text du 15/3/2009;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  • LIST P=16F84, R=DEC
  • #include "P16F84.INC"
  • __CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC
  • __IDLOCS 1998h
  • mv1 EQU h'0C'
  • mv2 EQU h'0D'
  • mv3 EQU h'0E'
  • mv4 EQU h'0F'
  • ORG 0x004
  • GOTO projet
  • ;;;;;;;;;;;;;;;;;;;;;;;;; zorne des souprogrammes;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  • ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  • projet ; contiguration des ports du pic
  • bsf STATUS,RP0 ; passé en banque 1
  • ; 1 pour dit en entrée OU 0 en sortie
  • movlw b'00100' ; 0 0 1 0 0
  • movwf TRISA ; A4 A3 A2 A1 A0
  • movlw b'00000000' ; 0 0 0 0 0 0 0 0
  • movwf TRISB ; B7 B6 B5 B4 B3 B2 B1 B0
  • bcf STATUS,RP0 ; passé en banque 0
  • clrf PORTA ; effacé les ports du pic portA
  • clrf PORTB ; effacé les ports du pic portB
  • program ; debut du program
  • btfss PORTA,2
  • bsf PORTA,0
  • call tempo
  • btfsc PORTA,2
  • bcf PORTA,0
  • call tempo
  • btfss PORTA,2
  • bsf PORTA,1
  • call tempo
  • btfsc PORTA,2
  • bcf PORTA,1
  • call tempo
  • btfss PORTA,2
  • bsf PORTB,0
  • call tempo
  • btfsc PORTA,2
  • bcf PORTB,0
  • call tempo
  • btfss PORTA,2
  • bsf PORTB,2
  • call tempo
  • btfsc PORTA,2
  • bcf PORTB,2
  • call tempo
  • goto program ; retour au program
  • ;;;;;;;;;;;;;;;;;;;; sous-programme ;;;;;;;;;;;;;;;;;;;;;;;
  • tempo
  • movlw d'255'
  • movwf mv1
  • movlw d'255'
  • movwf mv2
  • gf decfsz mv1,f ; -1 du contenu de mv1 saut si mv1 = 0
  • goto gf
  • decfsz mv2,f ; -1 du contenu de mv2 saut si mv2 = 0
  • goto gf
  • return
  • ;;;;;;;;;;;;;;;;;;;;; sous-programme ;;;;;;;;;;;;;;;;;;;;;;;
  • ;;;;;;;;;;;;;;;;;;;;;; sous-programme ;;;;;;;;;;;;;;;;;;;;;;;
  • ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  • END ; fin du projet
;;;;;;;;;;;;;;;;;;;;;;;;text du 15/3/2009;;;;;;;;;;;;;;;;;;;;;;;;;;;;


	LIST P=16F84, R=DEC
	#include      "P16F84.INC"

	__CONFIG  _CP_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC
	__IDLOCS  1998h

	

	mv1 		EQU		h'0C'	
	mv2		EQU		h'0D'	
        mv3             EQU             h'0E'
        mv4             EQU             h'0F'
        
        
       

	ORG     0x004
	GOTO    projet
;;;;;;;;;;;;;;;;;;;;;;;;; zorne des souprogrammes;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;





;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  projet			; contiguration des ports du pic 

	bsf    STATUS,RP0	; passé en banque 1
 
				; 1 pour dit en entrée OU 0 en sortie 
	movlw	b'00100'	;  0     0     1     0    0
	movwf	TRISA		;  A4    A3    A2    A1   A0
	movlw	b'00000000'	;  0     0     0     0    0    0     0     0     
	movwf	TRISB		;  B7    B6    B5    B4   B3   B2    B1    B0

	bcf    STATUS,RP0	; passé en banque 0
	
	clrf	PORTA		; effacé les ports du pic portA
	clrf	PORTB           ; effacé les ports du pic portB


      program			; debut du program
      
       btfss PORTA,2
       bsf PORTA,0
       call tempo
       btfsc PORTA,2
       bcf PORTA,0
       call tempo

       btfss PORTA,2
       bsf PORTA,1
       call tempo
       btfsc PORTA,2
       bcf PORTA,1
       call tempo

       btfss PORTA,2
       bsf PORTB,0
       call tempo
       btfsc PORTA,2
       bcf PORTB,0
       call tempo

       btfss PORTA,2
       bsf PORTB,2
       call tempo
       btfsc PORTA,2
       bcf PORTB,2
       call tempo
       

                               
       goto  program            ; retour au program

;;;;;;;;;;;;;;;;;;;; sous-programme ;;;;;;;;;;;;;;;;;;;;;;;

   tempo 
    
      movlw d'255'    
      movwf mv1
      movlw d'255'
      movwf mv2
     
      

gf    decfsz mv1,f        ; -1 du contenu de mv1 saut si mv1 = 0
      goto   gf
      decfsz mv2,f        ; -1 du contenu de mv2 saut si mv2 = 0
      goto gf
      

      return
    

;;;;;;;;;;;;;;;;;;;;; sous-programme ;;;;;;;;;;;;;;;;;;;;;;;

   
      


;;;;;;;;;;;;;;;;;;;;;; sous-programme ;;;;;;;;;;;;;;;;;;;;;;;


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      END                 ; fin du projet
      


 Conclusion

Dites moi ce que vous en pensez.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   led1_rotate
    • Last Loaded led_6.DBKTélécharger ce fichier [Réservé aux membres club]88 508 octets
    • LED_6.$$$Télécharger ce fichier [Réservé aux membres club]2 367 octets
    • led_6.asmTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 367 octets
    • LED_6.CODTélécharger ce fichier [Réservé aux membres club]6 656 octets
    • led_6.DSNTélécharger ce fichier [Réservé aux membres club]88 508 octets
    • LED_6.ERRTélécharger ce fichier [Réservé aux membres club]1 041 octets
    • LED_6.HEXTélécharger ce fichier [Réservé aux membres club]326 octets
    • LED_6.LSTTélécharger ce fichier [Réservé aux membres club]10 626 octets
    • led_6.pjtTélécharger ce fichier [Réservé aux membres club]1 526 octets
    • led_6.PWITélécharger ce fichier [Réservé aux membres club]1 078 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip SAUT AVEC TROIS IMPULSIONS
Source avec Zip LED EN COULEUR
Source avec Zip JEUX DE LUMIÈRE

 Sources de la même categorie

Source avec Zip SAUT AVEC TROIS IMPULSIONS par ariane2005
Source avec Zip LED EN COULEUR par ariane2005
Source avec Zip JEUX DE LUMIÈRE par ariane2005
PIC : OBTENIR UN NOMBRE ALÉATOIRE AVEC LA FORMULE XN+1=(137... par warezpsx
Source avec Zip CLAVIER 16F84 par pic16f

Commentaires et avis

Commentaire de pont le 02/05/2009 20:03:25

C'est clair, pas mal présenté, encore améliorable sur la présentation.
Dans l'initialisation de la tempo, il est inutile de charger deux fois W avec la même valeur, une suffit.

Mais je suis un peu surpris que vous ayez eu besoin d'être trois pour faire ce programme.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales