历史上的今天
返回首页

历史上的今天

今天是:2025年01月24日(星期五)

正在发生

2018年01月24日 | 51系列单片机输出PWM的两种方法

2018-01-24 来源:eefocus

MCS-51系列 单片机 无PWM输出功能,可以采用定时器配合软件的方法实现,对精度要求不高的场合是非常实用的。采用高速光隔6N137输出,并将PWM的信号倒相。 
  一、 工作原理 
  二、PWM输出 
  1. 固定脉宽PWM输出 
    用T0定时器完成PWM输出,脉宽固定为65536us。T0定时器设置成16位定时器,PWM波形如图2所示。 


  程序清单:(12MHz) 
  PwmData0;T0定时t1的初值(字) 
  PwmData1;T0定时t2的初值(字) 
  PwmF    ;PWM输出标志 
;*************************** 
  setb tr0;启动T0            …… 
          ;T0中断服务程序 
    T0Int:JB,PwmF,PWMOUT ;PWM输出未完成返回 
    MOV   TH0,HIGH(PwmData0) 
    MOV   TL0,LOW (PwmData1) 
    SETB TRO           

    SETB PwmF      

    CLR  P1.0  ;PWM输出脚 
  RETI                                           

    PWMOUT:SETB P1.0 CLR  TR0 

    MOV TH0,HIGH(PWMDATA1) 
    MOV TL0,LOW(PWMDATA1) 
    SETB TR0 
    CLR    PWMF                

    RETI 

    说明:在主程序中计算PWMDATA0、PWMDATA1的值。         
  2. 可变脉宽PWM输出 
  用T0定时器控制PWM的占空比,T1定时器控制脉宽(最大65536us。) 
  T0、T1定时器设置成16位定时器。PWM输出波形如图3所示。 
  程序清单:(12MHz) 
    PwmData0;T0定时t1的初值(字) 
      PwmData1;T0定时t2的初值(字) 
;*************************** 
        SETB TR0;启动T0 
      SETB TR1   ...... 

        T0INT:CLR TR0;T0中断服务程序 
       SETB P1.0 ;PWM输出脚 
     RETI 

         T1INT:CLR  P1.0   ;T1中断服务程序 
      CLR  TR0                                                                       
                 CLR TR1 
     MOV TH0,HIGH(PWMDATA0) 
     MOV TL0,LOW(PWMDATA0) 
     MOV TH1,HIGH(PWMDATA1) 
     MOV TL1,LOW(PWMDATA1) 
     SETB TR1       
         SETB TR0            

         RETI 
  说明:在主程序中计算PWMDATA0、PWMDATA1的值。 


推荐阅读

史海拾趣

艾吉芯(Agertech)公司的发展小趣事

艾吉芯公司深知人才是企业发展的核心动力。因此,公司高度重视人才培养和团队建设。通过引进高素质的研发人才和管理人才,艾吉芯建立了一支高效、专业的团队。同时,公司还注重员工的培训和发展,为员工提供广阔的职业发展空间和良好的工作环境。

ACL staticide公司的发展小趣事

艾吉芯公司深知人才是企业发展的核心动力。因此,公司高度重视人才培养和团队建设。通过引进高素质的研发人才和管理人才,艾吉芯建立了一支高效、专业的团队。同时,公司还注重员工的培训和发展,为员工提供广阔的职业发展空间和良好的工作环境。

华瓷(Chinocera)公司的发展小趣事

在华瓷的发展历程中,一个关键的转折点是在XX年代初,公司成功研发出了一种新型陶瓷材料,这种材料不仅具备优异的耐高温、耐腐蚀性能,而且在电子元器件的应用中表现出了极高的稳定性和可靠性。这一技术突破使得华瓷迅速在电子行业崭露头角,众多知名电子品牌开始与华瓷合作,使用其陶瓷材料生产高性能的电子元器件。

AverLogic公司的发展小趣事

除了关注业务发展外,AverLogic公司还积极履行企业社会责任,推动可持续发展。公司注重环保和节能,采用环保材料和生产工艺,减少对环境的影响。同时,公司还积极参与公益事业,为社会做出贡献。这些举措不仅提升了公司的社会形象,也为其在电子行业中树立了良好的口碑。

需要注意的是,这些故事是基于一般性的电子行业趋势和公司可能的发展路径构建的,并不代表AverLogic公司的实际发展历程。如需了解AverLogic公司的具体发展故事,建议查阅相关的行业报告、公司年报或新闻报道。

APM Hexseal公司的发展小趣事

随着公司的发展,APM Hexseal不断拓展其产品线,推出了包括断路器、密封开关、过滤器和密封件等一系列产品。这些产品都经过了严格的测试和认证,以确保其能够满足各种恶劣环境下的使用要求。其中,许多产品都获得了UL认证,进一步证明了其卓越的品质和可靠性。

淩志比高公司的发展小趣事

在电子行业的浪潮中,淩志比高公司由几位充满激情的创业者创立。创业初期,公司面临着资金短缺、市场竞争激烈等挑战。然而,凭借对技术的深刻理解和敏锐的市场洞察力,淩志比高成功开发出一款具有创新性的电子产品,迅速在市场上获得了一席之地。

问答坊 | AI 解惑

我国汽车电子标准概述

1、汽车电子产品概述 近年来,越来越严格的安全、环保技术法规和用户苛刻的个性化使用要求使得制造商不得不依赖电子技术不断改进其产品的性能,可以说汽车技术所取得的每一项进步都离不开电子技术在汽车上的应用。电子技术的应用几乎已经深入到汽 ...…

查看全部问答>

有简单人工智能的温度控制电路

介绍一种具有简单人工智能的温度控制电路,使用该电路进行温度控制时,只需将开关打在2的位置,通过设定控制温度,并通过3位半数显表头所显示的温度值,即可精确地控制温度,使得温控操作变得十分方便。一、电路工作原理 电路中使用LM35电压型集 ...…

查看全部问答>

一个初级问题关于lpc2378开发的版

小弟我买了块lpc2378的开发板(送了一些keil的例程) 请问去哪里下载lpc2378的工程模板,还有我下载了一些例程 但是就是找不到lpc23xx.h文件? 有那位大侠能告诉我lpc23xx.h,在哪里…

查看全部问答>

不是有效的wince应用程序问题

我用evc编译成功生成exe可执行文件。板子是sbc2410,cpu s3c2410,arm9。编译时候选的cpu是armv4i,生成exe的文件下载到板子上运行不了,报错说不是有效的wince应用程序。mfcce400.dll也放到了wince的windows目录下。 配置是:standardsdk_500&nbs ...…

查看全部问答>

WM 预留内存比动态分配,好处在哪里呢

好久没来这里啦,大家好哇。 最近调试一个东东,老大说要预留内存给这个驱动,以前是HalAllocateCommonBuffer动态申请连续内存空间的。 我想问下,这个预留的好处在哪里呢? 能节约内存空间吗? 谢谢啦…

查看全部问答>

我是刚刚转到WIN CE下面进行开发的新手,在产品开发过程碰到这样一个问题,请教大家,还请抽空帮忙呀!!!

我是刚刚转到WIN CE下面进行开发的新手,在产品开发过程碰到这样一个问题,请教大家,可能问题太简单或者存在不恰当的地方,还麻烦大家帮我指出来,不要笑话! 我要开发一个产品: 软件平台:WIN CE或WIN MOBILE, 硬件平台:自制ARM 2440小板子 ...…

查看全部问答>

【转载】ASUS RampageII vs GENE

我整理一份比较表格,方便大家参考. RampageII vs GENE照片如下. Extreme-Vcore GENE-Vcore Extreme-IO GENE-IO PCB Layer compare …

查看全部问答>

急求关于智能玩具车的单片机英文文献~~3000字左右

毕业设计需要~还2天就要交 希望各位能帮帮忙~~ 邮箱lanqoushaonian@163.com 万分感谢…

查看全部问答>

isd4002

本帖最后由 paulhyde 于 2014-9-15 08:56 编辑 请问怎样将录音放到指定的地址?  …

查看全部问答>

TI M3 疑难问题——ADC

1.ADC 外设内部的参考电压是多少?2.分辨率为10位,是不是意味着我们转换为数字量后有1024个可能值,而间隔是:参考电压/10243.单端输入形式和差分输入形式具体有什么区别?在应用上如何选择配置?4.硬件可对多达64个采样进行平均计算,具体是什么 ...…

查看全部问答>