电子开发-单片机-单片机技术-自动化技术-电子制作-电子邮购-
       *电子开发-单片机技术-自动化技术-电子制作-电子邮购*
设为首页
加入收藏
本网站启用新的网址:www.dzkfw.com 更名为:电子开发网 请大家用新的网址访问!
当前位置:首页 >> 文章中心 >> 51系列单片机输出PWM的两种方法
   
 
  作者:佚名 来源:网上搜集 浏览次数: 添加时间:07-12-18 12:00
 
 
    51系列单片机无PWM输出功能,可以采用定时器配合软件的方法输出。对精度要求不高的场合,非常实用。电路图见图一,采用了高速光隔(6N137)输出,并将PWM的信号倒相。

一、原理原理图

图一


二、固定脉宽PWM输出用T0定时器完成PWM输出,脉宽固定:65536微妙。T0定时器设置成:16位定时器
PWM:

程序清单:(12MHz)                      
        PwmData0 ;T0定时t1所需的定时初值(字)
        PwmData1 ;T0定时t2所需的定时初值(字)
        PwmF ;PWM输出标志
;*********************************************************    
        setb tro   ;启动T0                      
        ........
        T0Int:;T0中断服务程序                      
        JB   PwmF ,PwmOutH ;PWM输出未完成返回
        Mov TH0,High(PwmData0)
        Mov TL0,Low(PwmData0)
        Setb tr0
        Setb PwmF
        Clr   p1.0   ;PWM输出脚
        reti    

PwmOutH:
        Setb p1.0
        Clr tr0
        Mov TH0,High(PwmData1)
        Mov TL0,Low(PwmData1)
        Setb tr0Clr PwmF
        reti
说明:在主程序中计算PwmData0、PwmData1的值。        

三、可变脉宽PWM输出用T0定时器控制PWM的占空比,T1定时器控制脉宽(最大:65536微妙)。T0、T1定时器设置成:16位定时器

程序清单:(12MHz)                      
      PwmData0 ;T0定时t1所需的定时初值(字)
      PwmData1 ;T1定时T所需的定时初值(字)
;*********************************************************      
      setb tro   ;启动T0                      
      setb tr1
      ...........
      T0Int:;T0中断服务程序
      Clr   tr0
      setb   p1.0   ;PWM输出脚
      reti
T1Int:;T1中断服务程序
      Clr   p1.0
      Clr tr0
      Clr tr1Mov TH0,High(PwmData0)
      Mov TL0,Low(PwmData0)
      Mov TH1,High(PwmData1)
      Mov TL1,Low(PwmData1)
      Setb tr1
      Setb tr0
      reti
说明:在主程序中计算PwmData0、PwmData1的值。
 
 
  下一篇:  
  上一篇:  
 
 
   
 
添加到本地收藏夹 欢迎到论坛讨论本文 返回上一页 字号〖 〗 
相关文章:
相关产品:
© 2003-2009
 

雅马哈钢琴

珠江钢琴

星海钢琴

卡瓦依

钢琴行

琴行

钢琴专卖

北京琴行

数据恢复

北京seo培训