第 10 章 :CCP 捕捉 / 比较 / 脉宽调制
CCP 模块功能 捕捉功能模式 比较功能模式 脉宽调制功能 1
CCP 模块功能
PIC 2 捕捉 比较 脉宽调制模块 CCP1 CCP2(Capture/Compare/PWM) 16 CCPR1 CCPR2 模块 功能 功能 TMR1 TMR2 2
CCP 模块功能 CCP 模块 3 模式 : 捕捉 式 比较 式 脉宽调制 式 捕捉功能 捕捉 脉 比 脉 宽 3
CCP 模块功能 比较功能 宽 脉 脉 脉宽调制功能 脉 宽 调 PWM 调 D/A 制 4
CCP 模块 模块 CCP 模块 式捕捉比较脉宽调制 TMR1 TMR1 TMR2 5
CCP 模块 CCP1 CCP1 制 :CCP1CON CCP1 模块 :CCPR1H:CCPR1L PIR1 PIE1 TRISC TMR1H :TMR1L 6
CCP1 制 :CCP1CON Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 CCP1X CCP1Y CCP1M3 CCP1M2 CCP1M1 CCP1M0 7
CCP1 制 :CCP1CON Bit3-Bit0/CCP1M3-CCP1M0: CCP1 式 式 0000 - CCP1 0100 捕捉 脉 - 0101 捕捉 脉 - 0110 捕捉 4 脉 - 0111 捕捉 16 脉 - 1000 比较 1001 比较 1010 比较 1011 比较 TMR1 11xx 脉宽调制 - 8
CCP1 制 :CCP1CON Bit5-Bit4/CCP1X-CCP1Y: PWM 2 脉宽 2 8 CCPR1L 捕捉 式 : 比较 式 : 9
捕捉功能模式
捕捉功能 PIC 捕捉功能 CCP 脉 捕捉 10
捕捉 式 11
捕捉 式 CCP 制 CCP1CON CCP CCP1H:CCP1L :PIR1 CCP1IF :PIE1 CCP1IE TMR1 TMR1H:TMR1L CCP :TRISC Bit2 12
CCP1 制 :CCP1CON Bit3-Bit0/CCP1M3-CCP1M0: 01xx: 捕捉 式 0100 脉 0101 脉 0110 4 脉 0111 16 脉 13
CCP1 捕捉 式 CCP1 模块 捕捉功能 制 CCP1 模块捕捉 式 14
CCP1 CCP1 RC2 RC2 CCP1 CCP1 捕捉 式 RC2 TRISC Bit2 式 式 捕捉 15
TMR1 式 CCP1 捕捉模式 TMR1 TMR1 式 式 TMR1 式 CCP1 能 捕捉模式 16
CCP1CON CCP1M3-CCP1M0 TMR1 比 1:1 1:4 1:16 17
CCP1 捕捉 CCP1IF CCP 捕捉 式 能 捕捉 捕捉 式 能 CCP1IE CCP1 捕捉模式 CCP1IF CPU 18
捕捉功能 : 脉 脉 第 捕 TIMER1 捕 CCPR1 脉 19
: 脉 1 FLAG EQU 70H 2 RESL EQU 71H 3 RESH EQU 72H 4 ORG 0000H 5 NOP 6 GOTO MAIN 7 ORG 0004H 8 GOTO INT 9 MAIN BSF STATUS, RP0 10 MOVLW 04H 11 MOVWF TRISC 12 MOVLW 04H 13 MOVWF PIE1 20
: 脉 1 BCF STATUS, RP0 2 CLRF PIR1 3 CLRF FLAG 4 MOVLW 30H 5 MOVWF T1CON 6 MOVLW 05H 7 MOVWF CCP1CON 8 BSF T1CON, TMR1ON 9 MOVLW 0C0H 10 MOVWF INTCON 11 GOTO $ 21
: 脉 1 INT BCF PIR1, CCP1IF 2 MOVF FLAG, W 3 BTFSS STATUS, Z 4 GOTO CAPTURE 5 BCF T1CON, TMR1ON 6 CLRF TMR1L 7 CLRF TMR1H 8 BSF T1CON, TMR1ON 9 INCF FLAG, F 10 RETFIE 22
: 脉 1 CAPTURE MOVF CCPR1L, W 2 MOVWF RESL 3 MOVF CCPR1H, W 4 MOVWF RESH 5 CLRF FLAG 6 RETFIE 7 END 23
比较功能模式
比较功能 CCP 模块第 2 功能 比较 式 宽 脉 脉 24
比较 式 25
CCP1 制 :CCP1CON Bit3-Bit0/CCP1M3-CCP1M0: 10xx: 比较 式 1000 CCPR1 TMR1 RC2 CCP CCP1IF 1001 CCPR1 TMR1 RC2 CCP CCP1IF 1010 CCPR1 TMR1 CCP1IF CCP1 1011 CCP1IF CCP1 TMR1 CCP2 TMR1 A/D 模 26
CCP1 比较 式 CCP1 模块 比较功能 制 CCP1 模块比较 式 27
CCP 比较 式 TRISC bit2 RC2 CCP1 CCP1CON RC2 CCP1 28
TMR1 式 CCP1 比较 式 TMR1 式 式 TMR1 TMR1 式 CCP1 比较 式 29
式 式 CCP1CON CCP1M3-CCP1M0 1010 CCP1 CCP1IF CCP 能 30
式 式 CCP1CON CCP1M3-CCP1M0 1011 CCP1 TMR1 CCPR1 TMR1 16 CCP2 TMR1 A D 模 CCP1 CCP2 模块 TMR1IF 31
比较功能 :CCP1 1KHz 4MHz 1µs 1KHz 1ms 500µs CCP1R 500 比 1:1 32
:CCP1 1KHz 1 ORG 0000H 2 NOP 3 MAIN BSF STATUS, RP0 4 CLRF TRISC 5 BCF STATUS, RP0 6 MOVLW 01H 7 MOVWF CCPR1H 8 MOVLW 0F4H 9 MOVWF CCPR1L 10 MOVLW 00H 11 MOVWF T1CON 12 MOVLW 08H 13 MOVWF CCP1CON 14 BSF T1CON, TMR1ON 33
:CCP1 1KHz 1 LOOP BTFSS PIR1, CCP1IF 2 GOTO LOOP 3 CLRF TMR1H 4 CLRF TMR1L 5 MOVLW 01H 6 XORWF CCP1CON, F 7 BCF PIR1, CCP1IF 8 GOTO LOOP 9 END 34
脉宽调制功能
脉宽调制功能 CCP 模块第 3 功能 PWM 脉宽调制 CCP 比宽 脉 PWM 脉宽调制 脉 35
脉宽调制 式 CCP1 脉宽调制 PWM Pulse Width Modulation 式 RC2 CCP1 能 10 脉 宽 调 脉宽调制 RC2 CCP1 CCP1CON 0 PWM RC2 CCP1 PWM 36
脉宽调制 式 37
脉宽调制 式 38
PWM WM TMR2 PR2 式 : PWM 4T osc x((pr2) + 1)x(TMR2 ) T osc 4T osc TMR2 4 16 PWM PWM 39
脉宽调制 40
PWM 脉宽 脉宽 CCPR1L CCP1CON 制 bit5 bit4 PWM 10 CPPR1L 10 制 CCP1CON Bit5-Bit4 10 PWM 脉宽 式 : PWM 脉宽 CCPR1L:CCP1CON Bit5-Bit4 xt osc x TMR2 CCPR1L:CCP1CON(Bit5-Bit4) 10 脉宽 TMR2 1 4 16 41
脉宽调制 式 CCP 制 CCP1CON CCP CCP1H:CCP1L :PIR1 CCP1IF :PIE1 CCP1IE :TMR2 CCP :TRISC Bit2 :PR2 TMR2 制 :T2CON 42
CCP 制 CCP1CON Bit3-Bit0/CCP1M3-CCP1M0: 脉宽调制功能 11XX: 脉宽调制 式 Bit5-Bit4/CCP1X-CCP1Y:CCP1 脉宽 CCPR1L 43
PWM 1. CCP1 TRISC bit2 2. PWM PR2 PWM 3. PWM 脉宽 CCPR1L 制 CCP1CON Bit5-Bit4 PWM 脉宽 4. CCP 模块 PWM CCP1CON 4 5. TMR2 T2CON TMR2 能 44
脉宽调制 :PWM 4100Hz 比 20% PWM 模式 RC2 4100Hz PWM 4MHz TMR2 比 1:1 比 20% 45
:PWM 4100Hz 比 20% 1 ORG 0000H 2 NOP 3 MAIN BSF STATUS, RP0 4 CLRF TRISC 5 MOVLW 0F3H 6 MOVWF PR2 7 BCF STATUS, RP0 8 MOVLW 30H 9 MOVWF CCPR1L 10 MOVLW 3CH 11 MOVWF CCP1CON 12 CLRF T2CON 13 BSF T2CON, TMR2ON 14 GOTO $ 15 END 46