用户登陆 用户注册
您的位置:首页>
技术文章>内容正文
PIC16C64单片机外部功能特点
[正文]:一、捕抓/比较/脉宽调制模块 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控制寄存器 比较功能常用来定时驱动某种部件。
点击查看大图片
(三)pwm 功能 此时rc2/ccp1脚应置为输出态,在pwm模式下,用户 将8位频宽比(duty cycle)置人ccpr1的低8位字节ccpr1l,而高8位ccpr1h作为pwm寄存器。
pwm产生的过 程如图之所示: pwm周期=[(pr2)十1」×4tosc ×(tmr2预分频值) pwm dwty cycle=dc1×tosc×(tmr2预分频值) 其中dc1=ccpr1l和ccpr1con(5:4)组成的10位值,所以pwm输出分辨率最高可达10位。
pwm频率和分辨率的关系(20 mhz振荡下、见表1. 表1 pwm频率和分辨率关系表 最高分辨率频 率 tmb2预分频=1 tmb2预分频=1 tmb2预分频=1 10位19.53kh4.88kh1.22kh9位39.06kh9.77kh2.44kh8位78.13kh19.53kh4.88kh 二、同步串行口(ssp) pici6c64具有同步串行口简称ssp,可用于与其他外围装置或微控制器通讯。
外围装置可以是eeprom、移位寄存器、显示驱动器,a/d转换器等。
ssp模块可以由用户选择两种工作方式 (1)串行外部接口(spi) (2)i2c接口 (一)串行外部按口(spi)方式 spi方式可让8位数据同步传输和接收,用3个脚完成其通讯功能: (1)串行数据出(sdo) (2)串行数据人(sdi) (3)串行时钟(sck) pici6c64有一个ssp拉制寄存器ssp con,用户可用软件对其进行设置,选择自己需要的工作方式。
另一个ssp状态寄存器sspstat则记录了ssp的各种工作状态。
通过设置sspcon(5:0)位,就可使spi 工作在下列方式。
(1)主控方式(sck作时钟输出)(2)从属方式(sck作时钟输入) (3)时钟极性(sck上升/下降沿传输数据) 图3给出两个微处理器相连的典型例子.
点击查看大图片
主控器(微处理器1)通过sck信号来开始传输数据。
数据通过移位寄存器在各自的时钟边沿传送,并 在下个边沿被锁存。
两个处理器以相同的时钟极性进 行串行通讯,两个处理器即可同时发送与接收数据。
(二)i2c方式 ssp在i2c模式下可完成所有从控器(slave)的功能,并提供硬件支持主控制(master)的软件实现。
两个脚用于数据传输:rc3/sck/scl(时钟)和rc4/ sd1/sda(数据),pici6c64的i2c串行通讯支持7位和10位寻址,可完成标准和快速方式的数据传输。
用户通过设置sspcon(3:o)可使i2c操作工作在如下几种方式: (1)i2c从控器模式(7位地址)。
(2)i2c从控器模式(10位地址)。
(3)i2c从控器模式(7位地址)并支持主控模式, (4)i2c从控器模式(10位地址)并支持主控模式。
(5)i2c主控器模式,从控方式不用。
sspstat寄存器指出数据传输的状态,包括stabt和stop位的检测,区别地址和数据,判别下一字节是否10位的地址及数据传送的方向。
关于i2c技术详述,读者可参阅philips公司的 有关资料。
网站首页
培训课程
维修指南
技术文章
家电专栏
供应信息
求购信息
培训资讯
展会信息
电脑专栏
教程下载
资料下载
常用软件
PLC教程
PLC资料
变频伺服
低压电器
维修资料
人机界面
自控仪表
工控机类
文章标题:
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
京ICP备11002135号
报时(2026-04-06 11:47:36)