PIC16C64单片机外部功能特点
一、捕抓/比较/脉宽调制模块 ??
本文引用地址:https://www.eepw.com.cn/article/150812.htmPICI6C64单片机的RC2/C CPI脚具有捕抓/比较/PWM输出的功能,对应于内部的捕抓/比较/PWM模块,简称CCPI模块。该模块内有一16位寄存器。(CCPR1)可由软件设置而作为捕抓寄存器,比较寄存器或PWM输出寄存器。由图工中的CCP1控制寄存器(CCP1CON)来选择模式。??
(一)捕抓功能 ??
RC2/CCP 1脚作为捕抓功能时,应置为输入态。当有脉冲事件在CCP1脚上发生时,CCPR1即捕抓记录下此时TMR1(计数器1)的值,井产生捕抓发生中断请求.
例程1. BSF TRISC,2 ;CCP1脚置为输入 ???
?MOVLW,XXXX0101;选CCP1为捕抓模式, ????????????
每个上升沿有效 ????
MOVWF CCP1CON ;设置CCPP1控制寄存器
捕抓功能可用以计算外部脉冲宽度(频率)等。

0000:CCP1模式功能关闭(复位).
0100:捕抓模式,CCP1脚每个下降沿捕抓.
0101:捕抓模式,CCP1脚每个上升沿捕抓。
0110:捕抓模式,CCP1脚每4个上升沿捕抓。
0111:捕抓模式,CCP1脚每16个上升沿捕抓。
1000:比较模式,符合时CCP1脚置1。
1001:比较模式,符合时CCP1脚清0。
1010:比较模式,符合时CCCP1脚不变, 产生中断请求。
1011:比较模式:触发特殊事件发生。
11XX:PWM输出模式
(二)比较功能 RC2/CCP1脚此时应置为输出态。在比较模式下,CCPR1寄存器不停地和TMR1寄存器比较,当两者的值相等(匹配)时,可使RC2/CCP1脚出现下列情况。
(1)拉为高电平
(2)拉为低电平
(3)保持不变。
同时还会产生比较中断请求。
例程2. BCF TRISC,2 ;CCP1脚置为输出????
MOVLW XXXX1000;选CCP1为比较模式 ????????????
匹配时CCP1脚置高电平 ????
MOVWF CCP1CON ;设置OCPI控制寄存器 比较功能常用来定时驱动某种部件。

评论