历史上的今天
今天是: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);
}
/******************************************************************/
上一篇:单片机系统中常用的滤波算法
下一篇:ADS7804 AD转换程序
史海拾趣
|
不知发在这里合适不。我不明白, 1。在芯片工芯上,如何实在运动部分。运动部分的模式又是如何分析的。 2。看一些资料上,MEMS是一个电场系统,有电磁场,也有加速度场。如何进对它一体化分析。加加速度场是不是表示为一个参变量器件(如可变电容 ...… 查看全部问答> |
|
产品特性: 由“细胞”内部的燃料进行驱动使用了碳纳米管添加了一个离子泵 应用范围: 可用于创造出新型人机接口 科学家们在一个类细胞膜内植入了一个纳米尺寸的晶体管,该晶体管可由“细胞”内部的燃料进行驱动。此项研究将可用于创造出新型人 ...… 查看全部问答> |
|
最近我的工作处在BOOT以太网END驱动程序调试阶段,希望BOOT程序能支持网口下载vxWorks镜像功能。但是遇到了一个棘手的问题,我的程序老是在bootLoad()函数里面的ipAttach()程序里出错。即: & ...… 查看全部问答> |
|
名字有点复杂,不知道问题讲清楚没有 上层应用程序先设置等待事件,然后发起连续DMA,当一次DMA中断来之后,通过上层设置的事件来通知上层应用程序当前DMA已经完成,可以来搬移数据了 正常操作的时候不会有任何问题 但是当上层应用程序因为其他 ...… 查看全部问答> |
|
如何取得系统默认的输入法的CLSID?或者有更全的sdk也行,标准的wince5.0sdk没有Coresip.lib,不能用SipEnumIM枚举 RT,是个解决方法就好,想调出输入法的软键盘来… 查看全部问答> |
|
关于vs2005+vs05sp1+ddk xp sp1 + driverstudio 3.2.1环境的问题 最近要弄xp下的usb驱动,试图搭建vs05下的集成开发环境。 之前按照网上搜集的资料,使用vc6sp6+ddk xp sp1+driverstudio3.2.1(安装了ddkenv的补丁)做好了个开发环境。 但在vs05下一直没有搭建成功。 如果没有给vs05安装vs05的补丁,在编译driv ...… 查看全部问答> |
|
近来碰到很多客户在使用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标准总线最大的特点就是性能强劲,每个通道 ...… 查看全部问答> |




