Professional Documents
Culture Documents
asm
;
;
;
;
;
;
; DATED-- 30-08-15
; TIMER1 AND CCP1 MODULE- CAPTURE MODE DEMO WITH CCP1 INTERRUPT
;--------------------------------------------------------------TITLE : "USE OF TIMER1 AND CCP1 MODULE IN CAPTURE MODE"
LIST
P=16F877A
#INCLUDE "P16F877A.INC"
__CONFIG
H'3F71'
STATUS
PORTB
INTCON
PIR1
TMR1L
TMR1H
T1CON
CCPR1L
CCPR1H
CCP1CON
TRISB
TRISC
PIE1
ADCON1
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
0X03
0X06
0X0B
0X0C
0X0E
0X0F
0X10
0X15
0X16
0X17
0X86
0X87
0X8C
0X9F
;
;
;
;
IN
IN
IN
IN
BANK
BANK
BANK
BANK
1
1
1
1
SO
SO
SO
SO
BANK
BANK
BANK
BANK
CHANGE
CHANGE
CHANGE
CHANGE
IS
IS
IS
IS
REQUIRED
REQUIRED
REQUIRED
REQUIRED
;-----------------------------------------------------------------ORG
GOTO
0X00
INIT
ORG
0X04
GOTO
INTR_SVC
;------------------------------------------------------------------INIT
BANKSEL
CLRF
CLRF
MOVLW
MOVWF
BSF
BANKSEL
CLRF
CLRF
BCF
BCF
BANKSEL
BCF
BCF
BANKSEL
BCF
CLRF
MOVLW
MOVWF
TRISB
TRISB
TRISD
B'00000110'
ADCON1
TRISC,2
PORTB
PORTB
PORTD
INTCON,7
INTCON,6
PIE1
PIE1,0
PIE1,2
PIR1
PIR1,2
CCP1CON
B'00000000'
T1CON
TMR1H
TMR1L
CCPR1H
CCPR1L
B'00000101'
CCP1CON ; CCP1 IN CAPTURE MODE, CCP1 ON
INTCON,7
INTCON,6
PIE1
PIE1,2
; ENABLE CCP1 INTR
T1CON
T1CON,0
; TIMER1 ON
$
INTR_SVC
CLRF
CLRF
BCF
MOVF
MOVWF
MOVF
MOVWF
TMR1L
TMR1H
PIR1,2
CCPR1H,W
PORTD
CCPR1L,W
PORTB
RETFIE
END
;--------------------------------------------------------------