Allumer et eteindre une led a partir d'un pic 16f84

Soyez le premier à donner votre avis sur cette source.

Snippet vu 44 694 fois - Téléchargée 27 fois

Contenu du snippet

Ce cours n'est la que pour vous présenter l'utilisation d'une led a partir d'un PIC 16F84.
Ce n'est pas compliqué mais lorsqu'on debute...

a vous de cogiter dessus.
(Utilisation avec MPASM)

Source / Exemple :


;Tout d'abord il faut indiquer quel type de PIC on va utiliser
;ainsi que son include :)
	LIST      p=16F84            
	#include <p16F84.inc>

; '__CONFIG' précise les paramètres encodés dans le processeur au moment de
; la programmation du processeur. Les définitions sont dans le fichier include.
; Voici les valeurs et leurs définitions :
;	_CP_ON		Code protection ON : impossible de relire
;	_CP_OFF		Code protection OFF
;	_PWRTE_ON	Timer reset sur power on en service
;	_PWRTE_OFF	Timer reset hors-service
;	_WDT_ON		Watch-dog en service
;	_WDT_OFF	Watch-dog hors service
;	_LP_OSC		Oscillateur quartz basse vitesse
;	_XT_OSC		Oscillateur quartz moyenne vitesse
;	_HS_OSC		Oscillateur quartz grande vitesse
;	_RC_OSC		Oscillateur à réseau RC
	__CONFIG   _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC

;Ensuite on lui indique qu'il y aura une led sur le portA 2
#DEFINE LED	PORTA,2

;2 MACROS simples pour allumer/eteindre la led...
ALLUME macro	
		bsf LED ;bsf envoit 1
	endm

ETEINT macro
		bcf LED ;bcf envoit 0
	endm
;Il appuis sur reset? alors on va à depart
	org 0x000 		
  	goto depart

;On initialise le port A à 0
depart
	clrf PORTA		
	goto debut

;Routine principale
debut
	call 	ALLUME	;Vous avez deviné : il allume	
;.........PLACER ICI CE QUE VOUS SOHAITEZ...
	call	ETEINT	; il eteint
	goto debut	 ; et hop il recommence...

	END  ; fin du prog

Conclusion :


Et merci de ne pas m'insulter.
Je ne suis la que pour donner un coup de pouce. Rien d'autre.

A voir également

Ajouter un commentaire

Commentaires

pitap0
Messages postés
22
Date d'inscription
vendredi 15 février 2002
Statut
Membre
Dernière intervention
31 juillet 2002
-
Si vous souhaitez des cours particulier dites les moi :) sur les pic bien sur :))
pitap0
Messages postés
22
Date d'inscription
vendredi 15 février 2002
Statut
Membre
Dernière intervention
31 juillet 2002
-
J'oubliais le montage :)
Très simple :
MASSE ------ - LED + ----- résistance de 310Ohms ----- RA2 du PIC
Comme d'hab pour le quartz :)
a+
Regiga
Messages postés
17
Date d'inscription
mardi 22 janvier 2002
Statut
Membre
Dernière intervention
13 octobre 2003
-
Je sais pas si tu sais, mais y a un gentil Monsieur qui c fait chier a écrire un langage pour programmer les PICs. Ca s'appelle JAL
cherche sur google : www.google.com
Sa t'évitera de te faire chier avec l'assembleur. POurquoi tu programme pas en Hexa, ce serai plus facile peut-être. POur t'aider un peu, ya le C qui existe.
Regiga
Messages postés
17
Date d'inscription
mardi 22 janvier 2002
Statut
Membre
Dernière intervention
13 octobre 2003
-
Je sais pas si tu sais, mais y a un gentil Monsieur qui c fait chier a écrire un langage pour programmer les PICs. Ca s'appelle JAL
cherche sur google : www.google.com
Sa t'évitera de te faire chier avec l'assembleur. POurquoi tu programme pas en Hexa, ce serai plus facile peut-être. POur t'aider un peu, ya le C qui existe.
FloZix
Messages postés
42
Date d'inscription
dimanche 3 mars 2002
Statut
Membre
Dernière intervention
24 juin 2008
-
C'est peu être plus judicieux d'allumer les leds sur un "0"... Autant prendre des bonnes habitudes dès le début ! De plus 3.1kOhms me semble beaucoup si on prend des leds normals (VDiode 1.6V Imax 20mA). Je pense qu'il faut enlever un 0 à ta valeur de résistance; 310 Ohms sufisent (R=U/I => 3.4/16*10^-3=212.5 !).
@+ FloZix

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.