begin process at 2012 05 25 10:36:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Divers

 > 

Aide et documentation

 > 

[^^!2] Tempo et PIC 16F628A


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[^^!2] Tempo et PIC 16F628A

samedi 7 novembre 2009 à 18:53:13 | [^^!2] Tempo et PIC 16F628A

nono7380

Bonjour,
je cherche a faire une tempo de +- 0,5 sec. Comment dois-je faire?
J'ai fait ceci avec le cours de bigonoff mais çà marche po.

;*********************************************************************
; DECLARATIONS DE VARIABLES *
;*********************************************************************
CBLOCK 0x00C ; début de la zone variables
cmpt1 : 1 ; compteur de boucles 1
cmpt2 : 1 ; compteur de boucles 2
cmpt3 : 1 ; compteur de boucles 3
ENDC ; Fin de la zone

;*********************************************************************
; TEMPORISATION *
;*********************************************************************

tempo
movlw 2 ; pour 2 boucles
movwf cmpt3 ; initialiser compteur3
boucle3
clrf cmpt2 ; PB effacer compteur2
boucle2
clrf cmpt1 ; effacer compteur1
boucle1
nop ; perdre 1 cycle *256 *256 *2
decfsz cmpt1,f ; décrémenter compteur1
goto boucle1 ; si pas 0, boucler
decfsz cmpt2 , f ;PB si 0, décrémenter compteur 2 goto boucle2 ; si cmpt2 pas 0, recommencer boucle1
decfsz cmpt3 , f ; si 0, décrémenter compteur 3
goto boucle3 ; si cmpt3 pas 0, recommencer boucle2
return ; retour de la sous-routine
end


En rouge, ce sont les breakpoints donné a la compilation.
mardi 10 novembre 2009 à 16:20:26 | Re : [^^!2] Tempo et PIC 16F628A

nono7380

Réponse acceptée !
apparement, je dois être a un niveau supérieur au vôtre vu que je n'ai po de réponse.
mercredi 30 décembre 2009 à 18:47:02 | Re : [^^!2] Tempo et PIC 16F628A

Fpaul54

Réponse acceptée !



PaulFjujo

voila un sensemble de SP delai

;delais4M.inc pour Fquartz=4Mhz
;last update: 28 mars 2003
;count1 count2 count3 en bank0 pour delay routines
;delay_RS special pour routine d'attente bit 4800 Bauds
;delay : 5(count3-1)+1282(count2-1)+327684(count1-1)+6
;delay_25us delay_100us delay_200us
;delay_1ms delay2_5ms delay_10ms delay_100ms delay_500ms
;delay_1s delay_10s
;---------------------
;special pour routine d'attente bit 4800 Bauds
delay_RS
MOVLW .67 ; .67 pour 4800 bauds
MOVWF count1 ; 1000000/4800=208µS
DECFSZ count1,F ; 1 cycle si pas de saut
GOTO $-1 ; 2cycles
Return ; 67* 3*1=201µS
;------------------------

delay_25us movlw 0x01
movwf count1
movlw 0x01
movwf count2
movlw 0x05
movwf count3
goto delay1

delay_100us movlw 0x01
movwf count1
movlw 0x01
movwf count2
movlw 20
movwf count3
goto delay1

delay_200us movlw 0x01
movwf count1
movlw 0x01
movwf count2
movlw 40
movwf count3
goto delay1

delay_1ms movlw 0x01
movwf count1
movlw 0x01
movwf count2
movlw 200
movwf count3
goto delay1

delay_2_5ms movlw 0x01
movwf count1
movlw 0x02
movwf count2
movlw 243
movwf count3
goto delay1


delay_10ms movlw 0x01
movwf count1
movlw 8
movwf count2
movlw 205
movwf count3
goto delay1

delay_100ms movlw 0x01
movwf count1
movlw 79
movwf count2
movlw 0x01
movwf count3
goto delay1

delay_500ms movlw 2
movwf count1
movlw 135
movwf count2
movlw 106
movwf count3
goto delay1

delay_1s movlw 4
movwf count1
movlw 14
movwf count2
movlw 56
movwf count3
goto delay1

delay_2_5s movlw 8
movwf count1
movlw 161
movwf count2
movlw 218
movwf count3
goto delay1

delay_10s movlw 31
movwf count1
movlw 133
movwf count2
movlw 51
movwf count3
goto delay1

delay1 decfsz count3,f
goto $-1
decfsz count2,f
goto $-3
decfsz count1,f
goto $-5
return



Cette discussion est classée dans : tempo, compteur, boucles, cmpt2, cmpt3


Répondre à ce message

Sujets en rapport avec ce message

Compteur de passage... [ par Raptor1203 ] Bonjour je suis electronicien de formation mais j'ai malheureusement oublié le langage PIC mais j'ai pour projet de realiser un compteur de passage c' help me [ par theyoupione ] j'ai écri un ptit prog dont voici un extrait permettant d'envoyer un octet vers liaison série mais j'ai un pb lors de la compilation avec mplabl'erreu tempo avec un 15F [ par tshib ] Slt à tous ne bref je débute en assembleur et je voudrai avoir la résolution de l'exercice suivant: j'ai un codes qui foire et je voudrai avoir le ver MASM - Petite question DlgProc proc [ par n_o_u_n_o_u ] Bonjour,je continue ma découverte de MASM et j'ai encore une question...Voici un extrait du code que j'ai placé dan DlgProc proc :...   .if dx==BN_CLI compteur par incrémentation à base d’un PIC [ par mazidade ] bonjour. je cherche une doc(schéma + asm) sur un « compteur  à base d'un PIC et afficheur 7segment ou LCD, dont la consigne de comptage (pour la RAZ) Temporisation avec 16F84 [ par Christian_69 ] Bonjour à tous,   <p class="MsoNormal" style="MARG Une grande problrme [ par enim123 ] Bonsoir à tous, je souhaite réaliser une liaison  entre un pic16f877 et compteur electrique, pour envoie ce pic un SMS vers portable, cette SMS  rep please help me [ par enim123 ] Bonsoir à tous, je souhaite réaliser une liaison  entre un pic16f877 et compteur electrique, pour envoie ce pic un SMS vers portable, cette SMS  rep lcd: initialiser avec la bonne tempo [ par tootall ] Quel est le délais d'attente requis avant de lancer l'intialisation de son afficheur lcd?Pour un afficheur GDM1602A (2x16 charactères) de Xiamen Ocula comment utiliser un call à l'aide d'un préfixe [ par jeddaye ] bonjour, j'utilise actuellement mplab pour programmer mon 16f88et je me demandais si il etait possible de faire un call avec un préfixe, ceci afin de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,108 sec (3)

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