新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于51单片机双极型PWM 的软件实现

基于51单片机双极型PWM 的软件实现

作者:时间:2012-11-27来源:网络收藏

基于51单片机双极型PWM 的软件实现
下面计算产生 所需的定时初值。实际上稳定工作时,只有一个引脚有输出,即一般两个引脚不会同时输出,所以可看作是两个相对独立的过程,可假设脉宽和误差信号的线性对应关系:
基于51单片机双极型PWM 的软件实现
据此可求出定时初值与误差信号的关系:
基于51单片机双极型PWM 的软件实现
由(1)式有
基于51单片机双极型PWM 的软件实现
把式(5)代入式(6)得:
基于51单片机双极型PWM 的软件实现
当晶振频率取12 MHz时,f=12。采用定时方式1,则可以得到即时的控制信号V(t)和定时初值在PWM 信号的一个周期内的关系:
基于51单片机双极型PWM 的软件实现
因为V和V(t)通过对误差计算都可以得到,所以根据式(8)可以求出t时刻对应的PWM 一个周期高低脉宽的定时初值(注意这里的T的单位是us,频率f的单位为MHz)。

3 Keil C下的程序实现
Keil C是基于标准C的C51专用高级编程语言,它具备标准C的强大灵活的编程能力,同时又相对增加了对C硬件资源的直接操作,故在Keil C下对C51的程序设计几乎使人们可摆脱对C51底层寄存器等硬件的烦琐操作,编程效率显著提高,并且程序运行速度和所占空间和汇编差别不大。这里利用定时器T0的方式1,采用其时间溢出中断,中断号为1,具体程序流程如图2所示。
基于51单片机双极型PWM 的软件实现
图2 PWM信号实现的软件流程
E -误差控制器;TH0-T0定时器高位;TL0-T0定时器低位;Twh、Twl-定时器初值

4 结语
单片机硬件发展很快,出现了16位、32位等多位机,但今后一段时期的8位机将仍占主流。通过适当的软件开发,可以挖掘其内在价值,这样既降低了生产成本,又锻炼了个人的软件开发能力。
参考文献:
[1] 李朝青.原理及接口技术[M].北京:北京航空航天大学出版社,1999.
[2] 孙传友.测控系统原理与设计[M].北京:北京航空航天大学出版社,2002.
[32 张运波.PWM 信号的软件实现方法[J].微型计算机信息,2002,8(10)

pwm相关文章:pwm是什么


51单片机相关文章:51单片机教程


pwm相关文章:pwm原理



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭