[原创] pic18 starterkit 学习0x0A——PWM输出

mzb2012   2016-12-1 23:33 楼主
一、简介 PWM即脉冲宽度调制,也就是占空比可变的脉冲波形,通过PWM可以轻松精确的输出控制电压或电流的大小。我们配置PWM输出,通过A和B按键调节脉冲频率,通过C和D按键调节占空比,并串口输出当前寄存器的值。 二、硬件连接 1.png 三、寄存器 (1)IO口方向寄存器,TRISC7配置为输出 (2)CCPx控制寄存器,配置工作在PWM模式和占空比低2位 (3)CCPTMRS定时器选择寄存器,配置PWM用的时基寄存器 (4)CCP4L占空比低字节寄存器,配置PWM占空比高8位 (5)定时器2相关
  • T2CON TIMER2控制寄存器
  • PR2 周期寄存器,设定的周期寄存器值
  • TMR2当前计数值
四、代码 (1)计算
  • PWM周期计算
2.png
  • PWM占空比计算
3.png (2)初始化 入口参数为周期和占空比 5.png (3)按键处理 6.png (4)串口调试 在秒函数内打印周期和占空比参数。 7.png 五、应用
  • PWM精确电流控制
  • 直流电机调速
  • 音频输出
  • 其他的等等
六、附件
08 - PWM输出.rar (51.47 KB)
(下载次数: 33, 2016-12-1 23:31 上传)
本帖最后由 mzb2012 于 2016-12-1 23:32 编辑

回复评论 (2)

加油  嘿嘿
加油!在电子行业默默贡献自己的力量!:)
点赞  2016-12-2 10:02
引用: soso 发表于 2016-12-2 10:02
加油  嘿嘿

点赞  2016-12-2 23:17
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复