begin process at 2012 05 25 12:31:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Processeurs

 > 

Autre

 > 

programmation du PIC 16f876


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

programmation du PIC 16f876

mardi 21 juin 2011 à 20:48:37 | programmation du PIC 16f876

essahlaouifouad

salut j'ai un problème de programmation du PIC 16f876 pour contrôle la charge et la décharge du batteri pour un système photovoltaïque pour ne pas endommage un cas de sure charge et décharge profonde
c'est pour ce la j'ai fais un programme qui a une entre analogique (RA0)
est (PORTB) pour affiche le nivaux du batteri et les PORTC (0,1) pour commende deux opticopleur or (des reli thermique )
le programme avec le qu'elle j'est le problème c'est
pour les seuil son 10v pour la décharge et 13v pour la cahrge
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;
list p=16F876
#include <p16F876.inc>

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC & _BODEN_OFF & _LVP_OFF & _CPD_OFF & _WRT_ENABLE_ON & _DEBUG_OFF
; Pas de code protege, pas de watch hdog timer, delai de demarrage, horloge XT.



ORG 0x000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
main

CLRF PORTA ;mise à 0 le porta
CLRF PORTB ;mise à 0 le portb
CLRF PORTC ;mise à 0 le portc
BSF STATUS ,RP0 ; accé ou bank 1
BCF STATUS,RP1
BSF TRISA,0 ;les ports Ra0 sant des entré
MOVLW B'11111000' ;les 3ports B sant des sortie
MOVWF TRISB
MOVLW B'00111111' ;les ports7 et 6de C sant des sortie
MOVWF TRISC
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOVLW B'10001110'
MOVWF ADCON1 ;rao comme entré analogique
BCF STATUS,RP0
BCF STATUS,RP1 ; accé ou bank0 ;
MOVLW B'01000001'
MOVWF ADCON0 ;utilistion de oscilateur XT externe
;;;;;;;;;;;;;;;;;;;;;START;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
START
BSF ADCON0,GO_DONE ;le registre go_done=1;démarrage de la covertision
WAIT BTFSC ADCON0,GO_DONE ;test si le contenu de bit go_done si égale à 0 ve dir que c'est la fin du convertision
GOTO WAIT ;retour à wait
CALL CONV ;appel de sous programme de covertision
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;
MOVLW d'886' ;la valeur numirique équivalent de 13V
SUBWF h'70',W
BTFSC STATUS,Z ;test si z=0(déffirent)
CALL testb
BTFSS STATUS,C
CALL on
CALL CHAR
;;;;;;;;;;;;;;;;;;;;;;;;;;testb;;;;;;;;;;;;;;;;;;;;;;;;;;;
testb
SUBWF h'71',W
BTFSS STATUS,C
CALL on
call CHAR
;;;;;;;;;;;;;;; ;;;;CONV;;;;;;;;;;;;;;;;;;;;;;
CONV
MOVF ADRESH,0 ;w=adresl
MOVWF h'70' ;chargé la case mémoir 20 avec le contenu de h'70'=w
BSF STATUS,RP1 ;accé ou bank 1
MOVF ADRESL,0
BSF STATUS,RP0
MOVWF h'71'
return
;;;;;;;;;;;;;;;;;;;;;;;;;;CHAR ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
CHAR
MOVLW B'00000001' ;les ports b sant des sortie
MOVWF PORTB
MOVLW B'00000001' ;les ports b sant des sortie
MOVWF PORTC

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;on;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;
on
MOVLW d'580' ;la valeur numirique équivalent de 10V
SUBWF h'70',W
BTFSC STATUS,Z
CALL testz
BTFSS STATUS,C
CALL DECH
CALL moy
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;testz;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;
testz
SUBWF h'71',W
BTFSS STATUS,C
CALL DECH
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;DECH;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;
DECH
MOVLW B'00000100' ;les ports b sant des sortie
MOVWF PORTB
MOVLW B'00000010' ;les ports b sant des sortie
MOVWF PORTC

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;
moy
MOVLW B'00000010'
MOVWF PORTB
MOVLW B'00000011'

end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;fin de programme;;;;;;
vendredi 1 juillet 2011 à 20:57:45 | Re : programmation du PIC 16f876

matlamis

salut
j'ai un programme qui marche, mais elle est en C
si tu as encore besoin ça, veuillez me faire signe.


Cette discussion est classée dans : status, call, movlw, movwf, sant


Répondre à ce message

Sujets en rapport avec ce message

petit probleme [ par wessleyclark ] bonjour tous le monde, voila j`ai un petit soucis avec mon code.[^^mad5] ce que je voulais faire , c`est de lire les donnee d`une telecomande transme texte en memoire dans pic [ par yalein ] Bonjour a tous, je suis débutant dans la programmation en assembleur et la je coince sur un probleme. J'utilise un pic 16f877 avec un afficheur et je Problème entre la simulation et la réalité [ par bibou1234 ] Bonjour, (j'avais commencé une programmation en C de se programme, mais trop compliqué, et j'ai perdu trop de temps, donc je le fais maintenant en ass Liaison RS232 Pic 18F2620 vers PC [ par fun_olivier ] Bonjour je dois faire un programme qui permet de relier un Pic 128F2620 avec un Pc via une liaison USART . Le Pic envoi un caractere, puis reçoit une 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 Problème avec mon programme en source assembleur pour mon projet de BTS [ par UltimateXion ] Bonjours à tous, je réalise actuellement mon projet de BTS Système électronique et j'ai comme qui dirai un souci au niveau de mon programme en source Problème de programation d'un PIC16F877a avec un LCD 2*16 en mode 8 Bits [ par UltimateXion ] Bonjours à tous, je réalise actuellement mon projet de BTS Système électronique et j'ai comme qui dirai un souci au niveau de mon programme en source Problème de timing [ par Haox85 ] Bonjour tout le monde,Depuis mon dernier post où je demandais de l'aide pour afficher sur des 7 segments j'ai un peu avancé tant bien que mal...Si mon


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 : 0,952 sec (3)

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