历史上的今天
返回首页

历史上的今天

今天是:2025年01月09日(星期四)

正在发生

2018年01月09日 | P89LPC932的PWM DA转换

2018-01-09 来源:eefocus

/**************************Asm版**********************************/ 
/*实验目的: 
测试CCU模块的PWM输出功能(控制占空比) 
占空比由TOR2H,TOR2L及OCRAH,ORCAL控制 
通过控制占空比获得所需电压值 
*/ 

    $NOMOD51

 

    $INCLUDE(REG932.INC)    // 

    PLEEN    BIT    TCR20.7 

    ORG    0000H 
    AJMP    MAIN 
     
    ORG    0100H 
MAIN: 
     MOV     P2M1,#0x00    ;设置端口模式 
     MOV     P2M2,#0xFF    ;设置P26,OCA为推挽输出 

     MOV     TCR21,#0x04    ;分频操作 

     MOV     TOR2H,#0x00    ; 重装值 0x00FF=255 
     MOV     TOR2L,#0xF0    ; -> PWM 周期 
     MOV     A,TCR21 
    ANL    A,#0x80 
     MOV     TCR21,A 

     MOV     OCRAH,#0x00    ;控制占空比 
     MOV     OCRAL,#0xA0    ; 
     MOV     A,TCR21 
    ANL    A,#0x80 
     MOV     TCR21,A 

     MOV     CCCRA,#0x01 

    SETB    PLEEN        ; 启动 PLL 
    SETB    OCA 
LOOP: 
    JNB    PLEEN,LOOP    ;等待直到PLL锁定 

     MOV     TCR20,#0x82    ; 设置输出模式,非反相PWM 

    SJMP    $ 
    RET 

    END 

/************************************************************/


/**************************C版*********************************/ 
/*实验目的: 
测试CCU模块的PWM输出功能(控制占空比) 
占空比由TOR2H,TOR2L及OCRAH,ORCAL控制 
通过控制占空比获得所需电压值 
*/ 

#include  
sbit    PLEEN=TCR20^7; 

main() 

    P2M1=0x00;        //设置端口模式 
    P2M2=0xFF;        //设置P26,OCA为推挽输出 

    TCR21=0x04;        //分频操作 

    TOR2H=0x00;        // 重装值 0x00FF=255 
    TOR2L=0xF0;        // -> PWM 周期 
    TCR21|=0x80; 

    OCRAH=0x00;        //控制占空比 
    OCRAL=0xA0;        // 
    TCR21|=0x80; 

    CCCRA=0x01; 

    PLEEN=1;            // 启动 PLL 
    OCA=1; 
    while(PLEEN==0);    // 等待直到PLL锁定 

    TCR20=0x82;        // 设置输出模式,非反相PWM 

    while(1);     

/******************************************************************/ 


推荐阅读

史海拾趣

Embedded Artists公司的发展小趣事

随着业务的不断发展,Embedded Artists公司开始考虑向国际市场扩张。他们与全球各地的合作伙伴建立了紧密的合作关系,共同开发适用于不同市场的嵌入式解决方案。同时,公司还积极参加国际展会和研讨会,与全球同行交流技术心得和市场动态。这些努力使Embedded Artists公司的品牌在国际市场上得到了广泛认可。

AnalogicTech公司的发展小趣事

随着技术的不断进步,AnalogicTech始终保持对创新的追求。公司研发团队不断攻克技术难关,推出了一系列具有高性能、高稳定性的产品。其中,公司的LED背光驱动器系列在市场中取得了显著的成功,为公司的快速发展奠定了坚实的基础。

General Cable公司的发展小趣事
确保YN5103的电源引脚(通常为VCC和GND)正确连接到电源和地。
Broadcom(博通)公司的发展小趣事

进入21世纪,随着网络泡沫的破灭,博通陷入了严重的财务困境。亏损累计高达65亿美元,股价大幅下跌,公司甚至不得不裁员以维持运营。然而,正是在这样的困境中,博通展现出了坚韧不拔的精神。通过优化产品结构、调整市场策略,博通逐渐走出了低谷,并在2003年推出了全球第一个802.11b单片机,重新赢得了市场的关注。

GSR Technology Ltd公司的发展小趣事

在快速发展的同时,GSR Technology Ltd始终关注可持续发展和社会责任。公司积极推动绿色生产,采用环保材料和工艺,减少对环境的影响。同时,公司积极参与公益事业,为贫困地区提供技术支持和教育援助。此外,公司还加强知识产权保护,维护行业健康发展。这些举措不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。

请注意,以上故事均为虚构内容,旨在展示一个类似公司在电子行业中的可能发展路径。实际情况可能因公司具体策略、市场环境等因素而有所不同。

ELEMENT14公司的发展小趣事

ELEMENT14始终将提升服务质量和客户满意度作为首要任务。公司建立了完善的客户服务体系,提供快速响应、专业解答的客户服务。同时,ELEMENT14还定期开展客户满意度调查,针对客户的反馈和建议进行改进。这些努力不仅提升了客户满意度,也增强了公司的品牌形象和市场竞争力。

问答坊 | AI 解惑

关于FSK调制问题

本帖最后由 paulhyde 于 2014-9-15 09:21 编辑 大家好,我想用CD4046进行FSK调制,数据输入波特率能达到2400吗  …

查看全部问答>

关于MEMS(微机电系统)工艺的一个问题

不知发在这里合适不。我不明白, 1。在芯片工芯上,如何实在运动部分。运动部分的模式又是如何分析的。 2。看一些资料上,MEMS是一个电场系统,有电磁场,也有加速度场。如何进对它一体化分析。加加速度场是不是表示为一个参变量器件(如可变电容 ...…

查看全部问答>

科学家创造出由“细胞”驱动的晶体管(转)

产品特性: 由“细胞”内部的燃料进行驱动使用了碳纳米管添加了一个离子泵 应用范围: 可用于创造出新型人机接口 科学家们在一个类细胞膜内植入了一个纳米尺寸的晶体管,该晶体管可由“细胞”内部的燃料进行驱动。此项研究将可用于创造出新型人 ...…

查看全部问答>

END驱动中ipAttach函数出错

最近我的工作处在BOOT以太网END驱动程序调试阶段,希望BOOT程序能支持网口下载vxWorks镜像功能。但是遇到了一个棘手的问题,我的程序老是在bootLoad()函数里面的ipAttach()程序里出错。即:            & ...…

查看全部问答>

上层应用程序非法退出导致PCI驱动引起计算机黑屏的问题求助

名字有点复杂,不知道问题讲清楚没有 上层应用程序先设置等待事件,然后发起连续DMA,当一次DMA中断来之后,通过上层设置的事件来通知上层应用程序当前DMA已经完成,可以来搬移数据了 正常操作的时候不会有任何问题 但是当上层应用程序因为其他 ...…

查看全部问答>

关于vs2005+vs05sp1+ddk xp sp1 + driverstudio 3.2.1环境的问题

最近要弄xp下的usb驱动,试图搭建vs05下的集成开发环境。 之前按照网上搜集的资料,使用vc6sp6+ddk xp sp1+driverstudio3.2.1(安装了ddkenv的补丁)做好了个开发环境。 但在vs05下一直没有搭建成功。 如果没有给vs05安装vs05的补丁,在编译driv ...…

查看全部问答>

关于IO用作复用功能时的时钟设置注意要点

近来碰到很多客户在使用STM32的外设时,由于IO口被用作复用功能,但是外设的初始化正确,GPIO口初始化正确,外设的时钟也已开启,但是外设无法正常运行。其中最关键的一项,大多数使用者多没有设置,就是某个IO口被用作外设的接口时,需要开启 ...…

查看全部问答>

用二极管做热探针的传感器

前天发了汽车点烟器给两个USB充电的图,有电工发来微信问,想把那个图移植到点鞭炮的应用中,油菜啊。 3月28日,Analog Devices的老板 Fishman 突发心脏病去世了,享年67岁,明天是清明了,也向ADI和Fishman先生表达一下哀思。 今天发的是一个双 ...…

查看全部问答>

AMD、Google、IBM联手:开放式高性能总线OpenCAPI

AMD、Google、IBM、Mellanox、Micron、Xilinx等行业巨头联合宣布,将合作打造一种全新的“OpenCAPI”(开放式一致性加速器接口)标准,由此推动一致性高性能总线接口,满足高性能异构计算的需求。 OpenCAPI标准总线最大的特点就是性能强劲,每个通道 ...…

查看全部问答>