新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > PIC16C64单片机外部功能特点

PIC16C64单片机外部功能特点

作者:时间:2011-04-30来源:网络收藏

一、捕抓/比较/脉宽调制模块 ??

本文引用地址:http://www.eepw.com.cn/article/150812.htm

  PICI6C64的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控制寄存器 比较功能常用来定时驱动某种部件。

  


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭