STC8学习4 ——PWM波形应用

本文介绍了如何利用STC8单片机生成PWM波形,通过占空比控制LED亮度,并实现呼吸灯效果。详细讲解了配置PWM模块的步骤,包括设置时钟、使能引脚、配置计数器等,并提供了中断函数的实现,以动态调整PWM占空比,达到亮度变化的目的。
摘要由CSDN通过智能技术生成

不要自己傻乎乎的查数据手册,自己琢磨,有例程看例程

1.引入概念PWM方波波形,高电平在波形中占的比例大小就是占空比。

2.PWM控制LED灯亮度,肉眼无法识别PWM波形带来的LED灯明灭交替,看到效果就是LED的亮度变暗。通过PWM波形占空比的大小调整,就可以控制LED灯的明暗程度了。

3.PWM的使用,通过控制占空比从0变到100再变到0,来控制LED从暗变为明,又由明变暗,达到呼吸灯的显示效果。

4.STC8单片机上的每个引脚都可以输出PWM波形

5.1部分寄存器需要允许访问XFR寄存器才能配置,P_SW2最高位EAXFR置1 允许访问XFR寄存器

 5.2配置时钟,选择系统时钟不分频。

 5.3使能PWM0模块,PWM模块有0到5,一共6组,每组数个

 5.4 PWM05CR ,配置PWM05引脚,使能引脚并配置初始电平为低电平 

 5.5 配置时钟周期和T1 ,T2。 时钟周期是一个波形占用的周期,要按照计数器来理解PWM。 周期         数 就是系统时钟最小间隔执行的次数,执行T1次,电平发生转换,执行T2次,再次翻转。

     PWMCFG01中要设置计数器中断归零使能位,同时使能计数器开始计数,确保所有配置项已     配 置完,使能计数器计数后,它就会立刻开始计数。

PWMCFG01的第四位,是计满清零标志位,在中断函数中会用到,相当于多一次判断,确保是计满清零,这个标志位需要手动清零。

6.周期数和T1 T2数通过手动重定义来将其高低位和并,减少代码量。

7.例程里面有一句P_SW2 = 0x

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值