PIC16F + PICC9.50 学习笔记(三)

发布者:荣耀使者最新更新时间:2020-03-12 来源: eefocus关键字:PIC16F  PICC9  学习笔记 手机看文章 扫描二维码
随时随地手机看文章

今天发现CCP开启PWM模式后,输出是固定的引脚,以PIC16F690为例,RC5为固定PWM输出脚。


/****************************************************************/

//开启CCP1 使用PWM RC5脚输出 20KHz 占空比为50% 的波形

//

//

/****************************************************************/

#include

#include

__CONFIG(WDTEN & PWRTEN & MCLREN & BOREN & IESODIS & FCMDIS & INTIO); 

 

//-------------中断服务程序------------------------------------  

void interrupt isr()  

{   

 if(TMR2IE==1&&TMR2IF==1) 

 {

  TMR2IF=0; 

 } 


void SpwmInit() 

 OSCCON=0x7f;

 TRISC5=1; 

 PR2=0x63; 

 CCP1CON=0b00001111;

 CCPR1L= 0b00110010;

 TMR2IF=0; 

 T2CON=0; 

 GIE=0; 

 TMR2IE=1; 

 PEIE=1; 

 TMR2ON=1; 

}


main()  

 SpwmInit(); 

 

 TRISC5=0;  


 while(1) 

 {

 

 } 

}


/*


PWM周期 = [(PR2) + 1] * 4 * TOSC *(TMR2预分频值)

注: TOSC = 1/FOSC


脉冲宽度= (CCPR1L:CCP1CON<5:4>) * TOSC * (TMR2预分频值)

  

占空比= (CCPR1L:CCP1CON<5:4>)/4(PR2 + 1)

 

分辨率= log[4(PR2 + 1)]/log(2)位

------------

PWM 频率                            1.22 kHz    4.90 kHz    19.61 kHz    76.92 kHz    153.85 kHz    200.0 kHz

定时器预分频值(1、4和16)  16              4               1                   1                 1                   1

PR2 值                                 0x65          0x65          0x65             0x19           0x0C             0x09

最大分辨率(位)                   8                8               8                   6                 5                   5


OSCCON=0x7f;  //8MHZ


PR2= 0x63 =99


PWM周期 = 50us = (99+1)* 4 * TOSC *(TMR2预分频值) = 400* 1/8MHZ = 50


(CCPR1L:CCP1CON<5:4>) =(0b00110010 :0b00001111)= 0b0011001000 = 200 //CCP1CON<5:4>  取5,4位 =00  即 0b00“00”1111


脉冲宽度 = (CCPR1L:CCP1CON<5:4>) * TOSC * (TMR2预分频值) =(0b00110010 :0b00001111)* 1/8 = 200 * 1/8=25us 


占空比= 50% = (CCPR1L:CCP1CON<5:4>)/4(PR2 + 1) = 200 /4* (99+1) =200/400 = 1/2


分辨率= 8= log[4(PR2 + 1)]/log(2) =  log(400)/log(2)  


*/

关键字:PIC16F  PICC9  学习笔记 引用地址:PIC16F + PICC9.50 学习笔记(三)

上一篇:PIC16F + PICC9.50 学习笔记(二)
下一篇:PIC之休眠问题

推荐阅读最新更新时间:2024-11-12 16:49

X25045驱动程序
/********************************************************************************************/ /* This is a demo for X25045. /* /* /* /* By Dragon.W /* Jun.2005 /*********************************************************************************************/ //#ifndef MASTER_FILE //#i nclude REG52.H //#i nclude STDIO
[单片机]
IT6500系列大功率直流电源在汽车电子中的应用
引言 由于汽车供电系统输出复杂,大电流马达,电磁阀等各种元件导致供电电压输出经常发生波动,大电压脉冲或跌落现象频繁发生,这对车内电子产品能否稳定工作造成挑战。尤其是与安全相关的电子产品,如安全气囊控制电路,ABS控制电路等,非正常电压波动将造成这些设备的CPU或其它芯片进入重启,锁死或 者未知状态,直接影响到安全问题。如何在实验室里仿真出实际供电系统中出现的电压瞬变现象,以便尽早发现车载电子产品在可靠性方面存在的隐患?这就要依赖于实验室测试。 IT6500系列直流电源内置国际测试标准电压曲线 为方便汽车电子行业相关产品的测试,提供统一测试标准,国际标准化组织提供了一系列电压瞬变波形测试模版,用以仿真各种情况下的电压波形。对汽车在各
[电源管理]
IT6<font color='red'>50</font>0系列大功率直流电源在汽车电子中的应用
苹果在洛杉矶地区建新园区 超过50万平方英尺
7月份的一份报告称,苹果公司正在洛杉矶卡尔弗城寻找一个园区,该公司近日确认了建造一个总面积超过50万平方英尺综合体的计划,但尚未证实传言中的原因。 之前的报道称,该设施将主要用于Apple TV+的制作。 Variety 报道称,苹果目前对该设施的用途含糊其辞,但表示稍后会告诉更多信息。该公司目前在卡尔弗市拥有一座12.8万平方英尺的写字楼。 不出所料,苹果公司表示,新的综合体将100%由可再生能源提供动力。到目前为止,该公司只分享了上面这张低分辨率的照片,这张照片没有透露出任何内部信息。 目前苹果在洛杉矶地区拥有1500名员工。苹果于2014年收购了总部位于加州卡尔弗城的Beats Electronics,这也是
[手机便携]
联想主攻印度线下通路 将推500家Motorola品牌商店
大陆电脑、平板与智能手机品牌联想为扩大市占率,联想日前计划主攻线下市场,将与500多家印度品牌商店合作,盼透过旗下的Motorola品牌成为印度前三大智能手机销售商。 目前大陆联想与Motorola合计为印度第五大智能手机销售商,据市场调查机构Counterpoint Research统计,在2017年第3季仅次于三星电子(23%市占率)、小米(22%市占率)、Vivo(9%)与Oppo(8%),而联想与Motorola合计为7%。 印度这500多家品牌商店在联想的计划下将成为“Motorola首选合作伙伴”,反映出与小米类似的线下零售策略,以加快在印度取得市占率的速度,并缩短与领先品牌三星的差距。 联想甚至考虑于2018
[手机便携]
预告5.26:65/55/50英寸Redmi X智能电视将来
联发科推出了天玑820 5G处理器,红米Redmi 10X手机确定首发,而这次的发布会还有新的红米智能电视。红米总经理卢伟冰刚刚预告会有Redmi智能电视X65/X55/X50三款新品,而且画质也很出色。 Redmi过去两年来已经推出了2款智能电视,一个是70英寸的,一个是98英寸的,目前售价分别是2999元、19999元,不论价格还是尺寸,这样的定位下还有空间,推出70英寸以内的智能电视是必然。 即将发布的红米智能电视是X65、X55及X50三款,分别是65英寸、55英寸及50英寸,更加主流,价格也会便宜,毕竟70英寸的也只要2999元,那X65价格势必要杀到2999以内的价格了,大家可以猜猜价格能低到多少。 不仅是价格低,
[手机便携]
预告5.26:65/55/<font color='red'>50</font>英寸Redmi X智能电视将来
STM8学习笔记---串口printf函数的实现
在使用单片机的时候,串口是要经常使用的功能,特别是在调试代码的过程中,经常需要使用串口打印出某些变量值,来判断程序执行流程是否正常。但是单片机默认情况下没有printf函数,如果需要使用printf函数的功能,就需要自己在串口代码中配置。下面总结一下如何在STM8单片机中使用printf函数功能。 首先按照常规方法先初始化串口 void Uart1_IO_Init( void ) { PD_DDR |= ( 1 5 ); //输出模式 TXD PD_CR1 |= ( 1 5 ); //推挽输出 PD_DDR &= ~( 1 6 ); //输入
[单片机]
STM8<font color='red'>学习</font><font color='red'>笔记</font>---串口printf函数的实现
Redmi K50马上官宣:焊死整个2022年
今天凌晨,一位网友给小米集团中国区总裁、Redmi品牌总经理卢伟冰留言:希望Redmi K50继续焊死性价比,焊死整个2022年。   卢伟冰给出肯定回复:“会的”。   众所周知,上一代Redmi K40系列定位是“旗舰焊门员”,官方公布数据显示,Redmi K40系列累计销量突破了1000万台。   如今Redmi K50系列即将登场,包括Redmi K50、Redmi K50 Pro和Redmi K50 Pro+三款机型。   据悉,Redmi K50搭载高通骁龙870旗舰处理器,Redmi K50 Pro搭载天玑8100处理器,Redmi K50 Pro+搭载天玑9000处理器。   其中天玑8100使用了台积电
[手机便携]
Redmi K<font color='red'>50</font>马上官宣:焊死整个2022年
思科预计2020年全球物联网设备达750亿台
    北京时间10月1日上午消息,思科(23.24, -0.02, -0.09%)上周日在官方博客中预计,2020年的全球物联网设备将达到750亿台。在全世界80亿人口中,每1个人届时将对应9.4台物联网设备。   而具体到2012年的物联网设备,思科估计约为87亿台。但思科高管罗布·索德波利(Rob Soderbery)表示,当时的多数设备都是PC、笔记本、平板电脑和手机。不过,其他种类的物联网设备很快就将占据主导地位,包括传感器和致动器。   按照思科的测算,2020年的物联网设备将达到目前的9倍,因此需要展开庞大的基础设施投资,从而给这一领域带来重大机遇。思科CEO约翰·钱伯斯(John Chambers)在接受《巴伦周刊》
[手机便携]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved