Beruflich Dokumente
Kultur Dokumente
16f84
; "Circuit de test : clignotant à LED"
; (C) Fabrice Sincère, mars 2007
; IUT Nancy-Brabois
; version 1.01
; microcontrôleur PIC 16F84A
; développé avec Microchip MPLAB IDE
;xxxxxx
; macro
;xxxxxx
;xxxxxxxxxxxxxxxxxxxx
; démarrage sur reset
;xxxxxxxxxxxxxxxxxxxx
org 0x0000
goto initialisation
; xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
; Routine d'interruption
; 1 source d'interruption : TMR0 en mode timer
; Toutes les 256*1 = 256 cycles (prescaler 1:1)
; xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxx
; initialisation
;xxxxxxxxxxxxxxx
initialisation
bank1
bcf TRISA , 1
; bit 1 du port A (RA1) = 0 : configuration en sortie (commande de
la LED)
; (TRISA) = (---11101)
bank0
movlw B'10100000'
movwf INTCON
; bit 7 (GIE) = 1 : autorisation globale des interruptions
; bit 5 (T0IE) = 1 : autorisation de l'interruption TMR0
; bit 2 (T0IF)= 0 : on efface le drapeau de l'interruption TMR0
;xxxxxxxxxxxxxxxxxxxxx
; programme principal
;xxxxxxxxxxxxxxxxxxxxx
debut_programme
goto debut_programme
END
16f876
; "Circuit de test : clignotant à LED"
; (C) Fabrice Sincère, novembre 2007
; IUT Nancy-Brabois
; Version 1.00
; Microcontrôleur PIC 16F876A
; Microchip MPLAB IDE
; Langage : assembleur
__config _RC_OSC & _WDT_OFF & _PWRTE_ON & _BODEN_ON & _LVP_OFF &
_WRT_OFF & _CPD_OFF & _CP_OFF
;bits de configuration :
;oscillateur RC
;watchdog timer OFF
;power up timer ON
;brown out detect ON
;low voltage program OFF
;flash program write protection off
;data EE read protect OFF
;code protect OFF
;xxxxxx
; Macro
;xxxxxx
;xxxxxxxxxxxxxxxxxxxx
; Démarrage sur reset
;xxxxxxxxxxxxxxxxxxxx
org 0x0000
goto initialisation
; xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
; Routine d'interruption
; 1 source d'interruption : TMR0 en mode timer
; Toutes les 256*1 = 256 cycles (prescaler 1:1)
; xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxx
; Initialisation
;xxxxxxxxxxxxxxx
initialisation
bank1
movlw B'00000110'
movwf ADCON1 ; la broche RA1 est configurée commme entrée/sortie
numérique
bcf TRISA , 1
; bit 1 du port A (RA1) = 0 : configuration en sortie (commande de
la LED)
; (TRISA) = (11111101)
bank0
movlw B'10100000'
movwf INTCON
; bit 7 (GIE) = 1 : autorisation globale des interruptions
; bit 5 (TMR0IE) = 1 : autorisation de l'interruption TMR0
; bit 2 (TMR0IF)= 0 : on efface le drapeau de l'interruption TMR0
;xxxxxxxxxxxxxxxxxxxxx
; Programme principal
;xxxxxxxxxxxxxxxxxxxxx
debut_programme
goto debut_programme
END
16f88
; "Circuit de test : clignotant à LED"
; (C) Fabrice Sincère, juillet 2007
; IUT Nancy-Brabois
; Version 1.01
; Microcontrôleur PIC 16F88
; Microchip MPLAB IDE
; Langage : assembleur
;xxxxxx
; Macro
;xxxxxx
;xxxxxxxxxxxxxxxxxxxx
; Démarrage sur reset
;xxxxxxxxxxxxxxxxxxxx
org 0x0000
goto initialisation
; xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
; Routine d'interruption
; 1 source d'interruption : TMR0 en mode timer
; Toutes les 256*1 = 256 cycles (prescaler 1:1)
; xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxx
; Initialisation
;xxxxxxxxxxxxxxx
initialisation
bank1
bcf TRISA , 1
; bit 1 du port A (RA1) = 0 : configuration en sortie (commande de
la LED)
; (TRISA) = (11111101)
bank0
movlw B'10100000'
movwf INTCON
; bit 7 (GIE) = 1 : autorisation globale des interruptions
; bit 5 (TMR0IE) = 1 : autorisation de l'interruption TMR0
; bit 2 (TMR0IF)= 0 : on efface le drapeau de l'interruption TMR0
;xxxxxxxxxxxxxxxxxxxxx
; Programme principal
;xxxxxxxxxxxxxxxxxxxxx
debut_programme
goto debut_programme
END
16f628
; "Circuit de test : clignotant à LED"
; (C) Fabrice Sincère, mars 2007
; IUT Nancy-Brabois
; version 1.01
; microcontrôleur PIC 16F628A
; développé avec Microchip MPLAB IDE
__config _CP_OFF & _WDT_OFF & _PWRTE_ON & _RC_OSC_CLKOUT & _LVP_OFF
& _DATA_CP_OFF & _BOREN_OFF & _MCLRE_ON
;bits de configuration :
;code protect OFF
;watchdog timer OFF
;power up timer ON
;oscillateur RC_CLKOUT
;low voltage program OFF
;data EE read protect OFF
;brown out detect OFF
;master clear enable ON
;xxxxxx
; macro
;xxxxxx
;xxxxxxxxxxxxxxxxxxxx
; démarrage sur reset
;xxxxxxxxxxxxxxxxxxxx
org 0x0000
goto initialisation
; xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
; Routine d'interruption
; 1 source d'interruption : TMR0 en mode timer
; Toutes les 256*1 = 256 cycles (prescaler 1:1)
; xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxx
; initialisation
;xxxxxxxxxxxxxxx
initialisation
bank1
bcf TRISA , 1
; bit 1 du port A (RA1) = 0 : configuration en sortie (commande de
la LED)
; (TRISA) = (11111101)
bank0
movlw B'00000111'
movwf CMCON ; inactivation des comparateurs
analogiques
movlw B'10100000'
movwf INTCON
; bit 7 (GIE) = 1 : autorisation globale des interruptions
; bit 5 (T0IE) = 1 : autorisation de l'interruption TMR0
; bit 2 (T0IF)= 0 : on efface le drapeau de l'interruption TMR0
;xxxxxxxxxxxxxxxxxxxxx
; programme principal
;xxxxxxxxxxxxxxxxxxxxx
debut_programme
goto debut_programme
END