89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟。方法大概可以分为软件延时和定时器产生两种方法。下面将逐一介绍。
文档内容节选
51单片机产生PWM方法作者:苇之舟89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟方法大概可以分为软件延时和定时器产生两种方法下面将逐一介绍1 软件延时法 利用软件延时函数,控制电平持续的时间,达到模拟pwm的效果程序如下:includereg52hsbit pwmP10main while1 pwm1 delayus60置高电平后延时60us,占空比60 pwm0 delayus40 void delayusuint x whilexproteus软件仿真结果如下:可见,用这种延时函数的方法就能简单地模拟出pwm输出但是这种方法的缺点也相当明显当程序除了要输出pwm波还要执行其他操作比如键盘扫描显示等操作时,需要占用CPU一定的机器周期,这样就会影响pwm的准确度现在很少会用到这种方法,接下来要介绍的是比较常用的方法2 定时器产生pwm 这种方法利用了定时器溢出中断,在中断服务程序改变电平的高低,在程序较复杂多操作时仍能输出较准确的pwm波形注意事项221中断服务程序的内容一般来说中断服务程序只完成改变标志位转换高低电平的功能,......
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
热门文章
评论