pwm软启动动pwm 每5秒输出一次是为什么?占空比和周期已经设定的。

PWM占空比和分辨率
占空比是接通时间与周期之比
冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同
占空比:就是输出的PWM中,高电平保持的时间与该PWM的时钟周期的时间之比,如一个PWM的频率是1000Hz,那么它的时钟周期就是1ms,就是1000us,如果高电平出现的时间是200us,那么低电平的时间肯定是800us,那么占空比就是200:1000,也就是说PWM的占空比就是1:5。
分辨率:也就是占空比最小能达到多少,如8位的PWM,理论的分辨率就是1:255(单斜率),16位的的PWM理论就是1:65535(单斜率)。
频率就是这样的:如16位的PWM,它的分辨率达到了1:65535,要达到这个分辨率,T/C就必须从0计数到65535才能达到,如果计数从0计到80之后又从0开始计到80.......,那么它的分辨率最小就是1:80了,但是,它也快了,也就是说PWM的输出频率高了。
假设一个PWM从0计数到80,之后又从0计数到80.......这个就是单斜率
假设一个PWM从0计数到80,之后是从80计数到0.......这个就是双斜率
可见,双斜率的计数时间多了一倍,所以输出的PWM频率就慢了一半,但是分辨率却是1:(80+80)
=1:160,就是提高了一倍。
也就是模拟方式稳定输出,通过调节pwm的占空比(分辨率),和周期调节电压电流大小。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。网站已改版,请使用新地址访问:
3.26-PWM 输出互补周期可调占空比 死区可以调节的pwm波形 SCM 单片机开发 238万源代码下载-
&文件名称: 3.26-PWM
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 452 KB
&&上传时间:
&&下载次数: 2
&&提 供 者:
&详细说明:输出互补周期可调占空比可调死区可以调节的pwm波形-Complementary cycle adjustable output adjustable duty cycle can be adjusted deadband pwm waveform
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&3.26-PWM\cc_build_Debug.log&&........\Debug.lkf&&........\PWM.paf2&&........\PWM.pjt&&........\PWM.sbl&&........\CMD\28335_RAM_lnk.cmd&&........\...\DSP2833x_Headers_nonBIOS.cmd&&........\...\F28335.cmd&&........\Debug\DSP2833x_ADC_cal.obj&&........\.....\DSP2833x_CodeStartBranch.obj&&........\.....\DSP2833x_CpuTimers.obj&&........\.....\DSP2833x_DefaultIsr.obj&&........\.....\DSP2833x_EPwm.obj&&........\.....\DSP2833x_GlobalVariableDefs.obj&&........\.....\DSP2833x_PieCtrl.obj&&........\.....\DSP2833x_PieVect.obj&&........\.....\DSP2833x_SysCtrl.obj&&........\.....\DSP2833x_usDelay.obj&&........\.....\DSP2833x_Xintf.obj&&........\.....\Example_EPwmSetup.obj&&........\.....\PWM.map&&........\.....\PWM.obj&&........\.....\PWM.out&&........\INCLUDE\DSP2833x_Adc.h&&........\.......\DSP2833x_CpuTimers.h&&........\.......\DSP2833x_DefaultIsr.h&&........\.......\DSP2833x_DevEmu.h&&........\.......\DSP2833x_Device.h&&........\.......\DSP2833x_DMA.h&&........\.......\DSP2833x_Dma_defines.h&&........\.......\DSP2833x_ECan.h&&........\.......\DSP2833x_ECap.h&&........\.......\DSP2833x_EPwm.h&&........\.......\DSP2833x_EPwm_defines.h&&........\.......\DSP2833x_EQep.h&&........\.......\DSP2833x_Examples.h&&........\.......\DSP2833x_GlobalPrototypes.h&&........\.......\DSP2833x_Gpio.h&&........\.......\DSP2833x_I2c.h&&........\.......\DSP2833x_I2c_defines.h&&........\.......\DSP2833x_Mcbsp.h&&........\.......\DSP2833x_PieCtrl.h&&........\.......\DSP2833x_PieVect.h&&........\.......\DSP2833x_Project.h&&........\.......\DSP2833x_Sci.h&&........\.......\DSP2833x_Spi.h&&........\.......\DSP2833x_SWPrioritizedIsrLevels.h&&........\.......\DSP2833x_SysCtrl.h&&........\.......\DSP2833x_Xintf.h&&........\.......\DSP2833x_XIntrupt.h&&........\.......\IQmathLib.h&&........\.......\SFO.h&&........\.......\SFO_V5.h&&........\PWM.CS_\FILE.CDX&&........\.......\FILE.DBF&&........\.......\FILE.FPT&&........\.......\SYMBOL.CDX&&........\.......\SYMBOL.DBF&&........\.......\SYMBOL.FPT&&........\SRC\DSP2833x_ADC_cal.asm&&........\...\DSP2833x_CodeStartBranch.asm&&........\...\DSP2833x_CpuTimers.c&&........\...\DSP2833x_DefaultIsr.c&&........\...\DSP2833x_EPwm.c&&........\...\DSP2833x_GlobalVariableDefs.c&&........\...\DSP2833x_PieCtrl.c&&........\...\DSP2833x_PieVect.c&&........\...\DSP2833x_SysCtrl.c&&........\...\DSP2833x_usDelay.asm&&........\...\DSP2833x_Xintf.c&&........\...\Example_EPwmSetup.c&&........\...\PWM.c&&........\FOXUSER.DBF&&........\FOXUSER.FPT&&........\CMD&&........\Debug&&........\INCLUDE&&........\PWM.CS_&&........\SRC&&3.26-PWM
&输入关键字,在本站238万海量源码库中尽情搜索:
DSP中数字滤波器的实现,用全局变量来实现
&[] - EAR RECOGNTION SYSTEMSTM32(14)
1、主要思路:通过控制TIM1的端口输出PWM波形来实现对LED灯的亮暗控制。
2、注意点:TIM1的频率=Tclk/(arr+1) & &&Tclk:TIMx的输入时钟频率 && arr:设置在下一个更新事件装入活动的自动重装载寄存器周期的值 &
& & & & & & & & & & & &设置占空比:占空比计算方法:TIMx_CCRx的值除以ARR寄存器的值即为占空比,因为占空比在0—100%之间,所以一般
& & & & & & & & & & & &TIMx_CCRx寄存器值不能超过ARR寄存器 的值,否则可能会引起PWM的频率或占空比准确性。(占空比是指高电平占整个周期的时间比)
3、学会利用模拟来查看你的输出波形。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:34306次
排名:千里之外
原创:39篇
转载:11篇
(1)(3)(1)(2)(4)(6)(16)(4)(3)(9)(1)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'我的图书馆
定义:先了解什么叫PWM,PWM就是Pulse-Width Modulation (脉冲宽度调制),这里面的脉冲宽度即在一个周期内输出高电平的时间,假如说周期T=64US,脉冲宽度D=32us,则占空比=D/T=32/64=50% ,脉冲宽度调整就是占空比的调整应用:&&& 1.用于低频传输,如产生一个频率为125khz的占空比为50%的载波,传输无线数据。&&& 2.用于电源逆变,即由直流电变交流电。
什么是 PWM 随着电子技术的发展,出现了多种PWM技术,其中包括:相电压控制PWM、脉宽PWM法、随机PWM、SPWM法、线电压控制PWM等,PWM 码是一种脉宽调制码,它的组成为9MS 高电平和4MS 低电平引导脉冲,16 位系统识别码,8 位数据正码和8 位数据反码。&&&&&&& 脉宽调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。 模拟电路 模拟信号的值可以连续变化,其时间和幅度的分辨率都没有限制。9V电池就是一种模拟器件,因为它的输出电压并不精确地等于9V,而是随时间发生变化,并可取任何实数值。与此类似,从电池吸收的电流也不限定在一组可能的取值范围之内。模拟信号与数字信号的区别在于后者的取值通常只能属于预先确定的可能取值集合之内,例如在{0V, 5V}这一集合中取值。 模拟电压和电流可直接用来进行控制,如对汽车收音机的音量进行控制。在简单的模拟收音机中,音量旋钮被连接到一个可变电阻。拧动旋钮时,电阻值变大或变小;流经这个电阻的电流也随之增加或减少,从而改变了驱动扬声器的电流值,使音量相应变大或变小。与收音机一样,模拟电路的输出与输入成线性比例。 尽管模拟控制看起来可能直观而简单,但它并不总是非常经济或可行的。其中一点就是,模拟电路容易随时间漂移,因而难以调节。能够解决这个问题的精密模拟电路可能非常庞大、笨重(如老式的家庭立体声设备)和昂贵。模拟电路还有可能严重发热,其功耗相对于工作元件两端电压与电流的乘积成正比。模拟电路还可能对噪声很敏感,任何扰动或噪声都肯定会改变电流值的大小。 数字控制 通过以数字方式控制模拟电路,可以大幅度降低系统的成本和功耗。此外,许多微控制器和DSP已经在芯片上包含了PWM控制器,这使数字控制的实现变得更加容易了。 简而言之,PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。 大多数负载(无论是电感性负载还是电容性负载)需要的调制频率高于10Hz。设想一下如果灯泡先接通5秒再断开5秒,然后再接通、再断开……。占空比仍然是50%,但灯泡在头5秒钟内将点亮,在下一个5秒钟内将熄灭。要让灯泡取得4.5V电压的供电效果,通断循环周期与负载对开关状态变化的响应时间相比必须足够短。要想取得调光灯(但保持点亮)的效果,必须提高调制频率。在其他PWM应用场合也有同样的要求。通常调制频率为1kHz到200kHz之间。 硬件控制器 许多微控制器内部都包含有PWM控制器。例如,Microchip公司的PIC16C67内含两个PWM控制器,每一个都可以选择接通时间和周期。占空比是接通时间与周期之比;调制频率为周期的倒数。执行PWM操作之前,这种微处理器要求在软件中完成以下工作: * 设置提供调制方波的片上定时器/计数器的周期 * 在PWM控制寄存器中设置接通时间 * 设置PWM输出的方向,这个输出是一个通用I/O管脚 * 启动定时器 * 使能PWM控制器 虽然具体的PWM控制器在编程细节上会有所不同,但它们的基本思想通常是相同的。 通信与控制 PWM的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换。让信号保持为数字形式可将噪声影响降到最小。噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1时,也才能对数字信号产生影响。&& 3.对噪声抵抗能力的增强是PWM相对于模拟控制的另外一个优点,而且这也是在某些时候将PWM用于通信的主要原因。从模拟信号转向PWM可以极大地延长通信距离。在接收端,通过适当的RC或LC网络可以滤除调制高频方波并将信号还原为模拟形式。 PWM广泛应用在多种系统中。作为一个具体的例子,我们来考察一种用PWM控制的制动器。简单地说,制动器是紧夹住某种东西的一种装置。许多制动器使用模拟输入信号来控制夹紧压力(或制动功率)的大小。加在制动器上的电压或电流越大,制动器产生的压力就越大。 可以将PWM控制器的输出连接到电源与制动器之间的一个开关。要产生更大的制动功率,只需通过软件加大PWM输出的占空比就可以了。如果要产生一个特定大小的制动压力,需要通过测量来确定占空比和压力之间的数学关系(所得的公式或查找表经过变换可用于控制温度、表面磨损等等)。 例如,假设要将制动器上的压力设定为100psi,软件将作一次反向查找,以确定产生这个大小的压力的占空比应该是多少。然后再将PWM占空比设置为这个新值,制动器就可以相应地进行响应了。如果系统中有一个传感器,则可以通过闭环控制来调节占空比,直到精确产生所需的压力。 总之,PWM既经济、节约空间、抗噪性能强,是一种值得广大工程师在许多设计应用中使用的有效技术。占空比(Mark-Space Ratio)在电信领域中有如下含义:在一串理想的脉冲序列中(如方波),代表1的正脉冲的持续时间与脉冲总周期的比值。例如:脉冲宽度1μs,信号周期4μs的脉冲序列占空比为0.25。 在一段连续工作时间内脉冲占用的时间与总时间的比值。 在CVSD调制(continuously variable slope delta modulation)中,比特“1”的平均比例(未完成)。 在周期型的现象中,现象发生的时间与总时间的比。 对于方波或其他应用场合,通常称为工作周期(Duty Cycle)。
TA的最新馆藏[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢> PWM相关问题的讨论
PWM相关问题的讨论
(<FONT color=#ff-19 9:19:00)
PWM的讨论1)PWM原理2)实现PWM的原理3)常用分离的PWMIC4)常见带PWM的MCU5)MCU:PWM的应用问题:位数、精度、稳定度6)常见的应用原理图7)总结对比表在PWM方面我只是个初学者,还请所长和大侠们多多指教。网友评论:在我之前的讲述中,把占空比和周期混在一起了(古道热肠也帮我指出来了)。在我用过的带有PWM模块的单片机中,是D/A的一种。大致原理是这样的:有一个计数器,两个16位的比较器。其中,一个比较器用于控制占空比(比较器1),一个用于控制一个脉冲的周期。运行时,计数器自动加一个步长(可设置,相当于加几是自己定),输出D/A值。在当计数器的数与比较器1中的设定值相等时,则开始输出低电平在当计数器的数与比较器2中的设定值相等时,则计数器重要开始计数,下一个周期开始。输出的电平在经过RC滤波平滑处理后,输出。图我没发过不知道怎么发,就用文件的形式发了,请高手指点,下次改正。
相关链接:/upfiles/img/.pdf网友评论:在我之前的讲述中,把占空比和周期混在一起了(古道热肠也帮我指出来了)。在我用过的带有PWM模块的单片机中,是D/A的一种。大致原理是这样的:有一个计数器,两个16位的比较器。其中,一个比较器用于控制占空比(比较器1),一个用于控制一个脉冲的周期。运行时,计数器自动加一个步长(可设置,相当于加几是自己定),输出D/A值。在当计数器的数与比较器1中的设定值相等时,则开始输出低电平在当计数器的数与比较器2中的设定值相等时,则计数器重要开始计数,下一个周期开始。输出的电平在经过RC滤波平滑处理后,输出。图我没发过不知道怎么发,就用文件的形式发了,请高手指点,下次改正。
相关链接:/upfiles/img/.pdf网友评论:发了好多次怎么传不上来呢。郁闷。在我之前的讲述中,把占空比和周期混在一起了(古道热肠也帮我指出来了)。在我用过的带有PWM模块的单片机中,是D/A的一种。大致原理是这样的:有一个计数器,两个16位的比较器。其中,一个比较器用于控制占空比(比较器1),一个用于控制一个脉冲的周期。运行时,计数器自动加一个步长(可设置,相当于加几是自己定),输出D/A值。在当计数器的数与比较器1中的设定值相等时,则开始输出低电平在当计数器的数与比较器2中的设定值相等时,则计数器重要开始计数,下一个周期开始。输出的电平在经过RC滤波平滑处理后,输出。图我没发过不知道怎么发,就用文件的形式发了,请高手指点,下次改正。
相关链接:/upfiles/img/.pdf网友评论:在我之前的讲述中,把占空比和周期混在一起了(古道热肠也帮我指出来了)。在我用过的带有PWM模块的单片机中,是D/A的一种。大致原理是这样的:有一个计数器,两个16位的比较器。其中,一个比较器用于控制占空比(比较器1),一个用于控制一个脉冲的周期。运行时,计数器自动加一个步长(可设置,相当于加几是自己定),输出D/A值。在当计数器的数与比较器1中的设定值相等时,则开始输出低电平在当计数器的数与比较器2中的设定值相等时,则计数器重要开始计数,下一个周期开始。输出的电平在经过RC滤波平滑处理后,输出。图我没发过不知道怎么发,就用文件的形式发了,请高手指点,下次改正。
相关链接:/upfiles/img/.pdf网友评论:在我之前的讲述中,把占空比和周期混在一起了(古道热肠也帮我指出来了)。在我用过的带有PWM模块的单片机中,是D/A的一种。大致原理是这样的:有一个计数器,两个16位的比较器。其中,一个比较器用于控制占空比(比较器1),一个用于控制一个脉冲的周期。运行时,计数器自动加一个步长(可设置,相当于加几是自己定),输出D/A值。在当计数器的数与比较器1中的设定值相等时,则开始输出低电平在当计数器的数与比较器2中的设定值相等时,则计数器重要开始计数,下一个周期开始。输出的电平在经过RC滤波平滑处理后,输出。图我没发过不知道怎么发,就用文件的形式发了,请高手指点,下次改正。
相关链接:/upfiles/img/.pdf网友评论:4)常见带PWM的MCU5)MCU:PWM的应用问题:位数、精度、稳定度市场上常见超过10位的pwm价格又在.10元以内都有谁家的.想现实10位的DA网友评论:之前,我把占空比和周期混在一起了(古道热肠也帮我指出来了)。在我用过的带有PWM模块的单片机中,是D/A的一种。大致原理是这样的:有一个计数器,两个16位的比较器。其中,一个比较器用于控制占空比(比较器1),一个用于控制一个脉冲的周期。运行时,计数器自动加一个步长(可设置,相当于加几是自己定),输出D/A值。在当计数器的数与比较器1中的设定值相等时,则开始输出低电平在当计数器的数与比较器2中的设定值相等时,则计数器重要开始计数,下一个周期开始。输出的电平在经过RC滤波平滑处理后,输出。图我没发过不知道怎么发,就用文件的形式发了,请高手指点,下次改正。
相关链接:/upfiles/img/.pdf网友评论:我发了好几次,为什么贴子发不上来呢???网友评论:不是用蜂鸣器产生音乐,是扬声器(俗名小嗽叭),理论上用PWM的确能讲话的,效果应该跟&文曲星&的效果差不多,听得出是电脑发声,不是真人发声。看过一本PDA维修的书上列出MC68XX龙珠芯片做的PDA,就用PWM的输出驱动三极管推动扬声器发声。这种应用现在都过时了。因为其效果实在太差。网友评论:PWM作DA的确可行,见过别人的PCB板上有此设计,用PWM输出滤波,再用进行幅度调整,就能输出满足需求的模拟量,用的是STC12系列单片机,我估计设计者是为了用这芯片的硬件PWM吧,才选择它的。网友评论:不过声音的确很差。PWM做DA的确可行,并且在低成本的方案中还很不错。我们公司的仪表输出4-20mA就都是用PWM控制输出的。不过输出电路并不是那么简单,需要一个达林顿解法的两个三极管,以及一个反馈控制用的运放。不过这种做法有两个缺点:第一个是输出响应速度不够快第二个是输出存在较大的温度漂移和时间漂移。通常专用的DA芯片只有25ppm的漂移。而此电路我们目前做的最好的情况也大概有90ppm的漂移。网友评论:在用单片机的pwm做A/D输出时,总是感觉在滤波和驱动能力方面有些问题,不知道那位高手能提供很好的解决方案。网友评论:我认为PWM是一个功能很强大的东东。现在很多单片机都集成了PWM功能,如果没集成用软件也比较容易模拟。以下是我用过的PWM一,DA功能,PWM就是一个巧妙的DA,对PWM波形进行积分,就可以得到占空比成正比的电压1,直流电机调速。我们知道直流电机速度随着电压不同而变化的,单片机输出PWM波形,然后通过驱动电路驱动电机,通过调节占空比得到不同的电压,故电机速度进行变化2,改变LED等亮度,曾经做过一个LED点阵牌,要求亮度可调节。我用的方法是调节每行点阵的导通时间来改变亮度,其实用的时就PWM原理二,语音功能。其实还是DA功能用PWM的确可以生成语音,曾经用SUNPLUS做过语音讲话器,这个东西大家几乎都见过,上面的声音就可以用PWM生成,当然SUNPLUS集成了语音功能。我们知道语音波形是比较复杂的,通过参考SUNPLUS硬件集成原理,在没有语音集成的单片机上自己可以用PWM生成任意波形,比如生成正弦波:把正弦波一个周期电压对应的PWM占空比数据做成一个表格,然后在做一个PWM软件驱动程序,留出一个接口,这个驱动程序的功能就是把接口数据转换成对应占空比的波形,然后以一定频率查表,然后把数据丢到这个接口,就可以输出正弦波了,当然单片机IO需要加上积分电路三,省电功能曾经做过一个产品,带红外接收,不过要求低功耗,大家知道红外接受头静态电流很大的,为了解决这个问题,我当时的办法是用一个IO控制红外接收头,比如打开红外接收头50ms,关闭450ms,这样耗电就会变为原来的十分之一四,调制波比如红外通讯中,数据的传输都要经过调制,利用PWM进行调制很容易实现网友评论:把PWM工作与双积分A/D工作对比,这样才可以让众网友理解更深刻。网友评论:建议分解成几个小题目逐步求精另外时间上俺估计半个月是不够的.扫盲有可能可以..其它就难说了网友评论:这样的活动,实在是太棒了。让不让我们“盗版”呀?网友评论:其他的还没有用到网友评论:PWM我只弄过模拟的,以前大概花了1个月时间摸索过,对驱动及输出部分有所了解。关注单片机的PWM处理方法。。。网友评论:前天发了N次,也发不上来!之前,我把占空比和周期混在一起了(古道热肠也帮我指出来了)。在我用过的带有PWM模块的单片机中,是D/A的一种。大致原理是这样的:有一个计数器,两个16位的比较器。其中,一个比较器用于控制占空比(比较器1),一个用于控制一个脉冲的周期。运行时,计数器自动加一个步长(可设置,相当于加几是自己定),输出D/A值。在当计数器的数与比较器1中的设定值相等时,则开始输出低电平在当计数器的数与比较器2中的设定值相等时,则计数器重要开始计数,下一个周期开始。输出的电平在经过RC滤波平滑处理后,输出。图我没发过不知道怎么发,就用文件的形式发了,请高手指点,下次改正。
相关链接:/upfiles/img/.pdf网友评论:PWM波软件实现很容易,用循环程序可以实现所有不同的PWM波.如果要用硬件来实现的话,就可以用555定时器来实现总而言之,PWM波的实现只要能够输出各种占空比的方波即可网友评论:呵~哪位用PWM做音频有经验指导下哦..小弟要用PWM驱动扬声器,基于SPWM原理..前段时间做出单频音来了..500HZ.1000Hz.2000Hz等..用录音软件录下后,发现谐波成分存在,我是用16K的采样率(PWM周期),最严重的问题就是喇叭发出的声音包含有16K的载波频率...听起来噪音很严重..有点郁闷..我后面没加滤波的,直接占空比变化的PWM接喇叭(利用喇叭的感性)网友评论:我现来开个头,我做过单片机的PWM输出控制LED亮度的试验。1、选用单片机P89C51RA2DIP40封装2、硬件架设,将P89C51RA2替换ME5103仿真器的8031单片机,并在P14引脚串联电阻后接一发光二极管到VCC.3、实现功能:发光管由亮变暗,短暂停顿后,由暗变亮。4、软件源代码:#defineuintunsignedint#defineucharunsignedchar#defineulongunsignedlong#defineboolbit#definetrue1#definefalse0sbitc_PWM_LED=P1^4;sfrCCON=0xD8;sfrCMOD=0xD9;sfrCL=0xE9;sfrCH=0xF9;sfrCCAP0L=0xEA;sfrCCAP1L=0xEB;sfrCCAP0H=0xFA;sfrCCAP1H=0xFB;sfrCCAPM0=0xDA;sfrCCAPM1=0xDB;sbitCR=0xDE;sbitc_MCBoard_LED=P1^4;#definec_MAX_PWM_Value0xFE#definec_Min_PWM_Value0x02#definec_StepValue0x01#definec_DelayCount0x100voidTestPWMLED(void){ulongulCucharucTempVCMOD=0x02;CL=0x00;CH=0x00;CCAP0L=0x10;CCAP0H=0x10;CCAPM0=0x42;CCAP1L=0x10;CCAP1H=0x10;CCAPM1=0x42;CR=1;ucTempValue=0;while(1){while(1){if(ucTempValue&ltc_MAX_PWM_Value){ucTempValue+=c_StepV}else{}CCAP0H=ucTempVCCAP1H=ucTempVfor(ulCount=0;ulCount&ltc_DelayCulCount++){;}}for(ulCount=0;ulCount&lt0x10000;ulCount++){;}while(1){if(ucTempValue&gtc_Min_PWM_Value){ucTempValue-=c_StepV}else{}CCAP0H=ucTempVCCAP1H=ucTempVfor(ulCount=0;ulCount&ltc_DelayCulCount++){;}}for(ulCount=0;ulCount&lt0x10000;ulCount++){;}}while(1){for(ulCount=0;ulCount&lt0x1000;ulCount++){}c_PWM_LED=0;for(ulCount=0;ulCount&lt0x1000;ulCount++){}c_PWM_LED=1;}}网友评论:200ms调一次脉宽一次变动0.4ms周期为20mslistp=16F54#include&ltp16f5x.inc&gt__CONFIG_CP_OFF&_WDT_OFF&_HS_OSCWIDEEQU11HDO_200MEQU12HTURNEQU13HMIDEQU14HORG0x1FF;processorresetvectorGOTOSTARTORG0x000;初始化STARTNOPCLRF10HMOVFW10HTRISPORTBCLRFPORTBBSFPORTB,3MOVLW02HOPTION;8分频MOVLW.206MOVWFTMR0;定时400usMOVLW.50MOVWFWIDE;脉宽20msMOVLW.10MOVWFDO_200M;200ms调整一次占空比MOVLW.50MOVWFTURN;初值为全占空MOVWFMIDLOOP;0.4msMOVFWTMR0BTFSSSTATUS,ZGOTOLOOPLOOP1MOVLW.206MOVWFTMR0;灭DECFSZTURN,F;GOTO$+4BSFPORTB,2MOVFWMIDMOVWFTURN;判断是否为20msDECFSZWIDE,FGOTOLOOP;亮BCFPORTB,2MOVLW.50MOVWFWIDEMOVFWMIDMOVWFTURNDECFSZDO_200M,FGOTOLOOP;递减脉宽MOVLW.10MOVWFDO_200MDECFSZMID,FGOTOLOOPBSFPORTB,2BCFPORTB,3GOTO$网友评论:不过重点是介绍软件滤波网友评论:pwm就是脉冲调制,通过调制高(或低)电平所占脉冲周期的时间(占空比),来控制输出的接通时间,以达到功率控制.一般的都是使用此原理来稳压的.还有白光LED使用PWM来控制功耗.网友评论:之前用STC12系列的一款芯片,用到了它的AD采样和PWM输出AD采回热敏电阻的电压变化,然后改变占空比控制风扇启动~但不能完全实现PWM输出高电平或低电平,这是为什么?网友评论:PWM实现方式用很多种,下面是从网上找来的几种PWM控制方法看了“农民讲习所”老师的这个帖子,发表如题感慨!^_^网友评论:用单片机做降压型开关电源!目前在用单片机做锂电充电器,用PWM控制MOS管恒流给充电,从100mA到1A可调,很好用.8位的ADC电流精度可以控制在20mA.网友评论:PWM就是控制高低电平的比例,主要看你怎么操作网友评论:pwm在电机调速上用的比较多,通过控制mos管的导通时间,调节电机的电压,从而达到控制电机速度,不过控制曲线不是怎么平滑。网友评论:速度是调下来了,力矩也损失不少,大家有何良策,我们现在都用大功率电机和机械减速器来补偿这种损失。网友评论:用PWM做细分可以改善电机转动的平滑性,且做上细分力矩反而会增大的,网上很多相关的资料,但如何生成一份好的细分及调速表很很重要~网友评论:小弟,也在自己实验PWM希望能得到高人的指点。十分感谢!!如有相关的资料请给小弟发一些十分感谢网友评论:如:全通或八九十%的PWM情况下,先正通5ms,再反通2ms等等网友评论:1。直接应用PWM模块,不同MCU有数种PWM波形,按模式应用简单,而且PWM模块一般都带RC处理部分。2。使用I/O口模式,任意定义自己需要是的占空比。数字信号直接驱动其实效果还是看等效面积,这与积分后的信号是一个原理。。在频率较大情况小可以等效于积分的效果,比如PWM信号控制LED的亮度,周期10MS左右的PWM信号控制外部不需要加积分电路网友评论:三,省电功能曾经做过一个产品,带红外接收,不过要求低功耗,大家知道红外接受头静态电流很大的,为了解决这个问题,我当时的办法是用一个IO控制红外接收头,比如打开红外接收头50ms,关闭450ms,这样耗电就会变为原来的十分之一这么做不会错过按键吗?网友评论:好啊!!!网友评论:/*********************************************************************************************文件名:test017.c*功能:模拟PWM输出控制LED的10个亮度级别。*硬件条件:1.CPU型号:*2.晶振:12.000MHz*3.用跳线帽短接LED11__P1.7*用跳线帽短接LED10__P1.6*用跳线帽短接LED9__P1.5*说明:要改变LED灯的显示亮度,可以使用PWM输出控制。在一定频率的方波中,调整高电平和低电平*的占空比,即可实现。例如用低电平点亮一个LED灯,假设把一个周期分为10个时间等份,如果*方波中的高低电平占空比是9:1,这时就是一个比较暗的亮度,如果占空比是5:5,就是一个中间*亮度,如果高低电平占空比是1:9,这时就是一个比较亮的亮度,高低电平占空比为10:0时,灯*是灭的,高低电平占空比为0:10时,灯最亮。*在本实验中,我们将定时器2的溢出定为1/2000秒,每10次脉冲输出一个200Hz频率。这每10次*脉冲再用来控制高低电平的10个比值。这样,在每个1/200秒的方波周期中,我们都可以改变*方波的输出占空比,从而控制LED灯的10个亮度级别。*注意:为什么输出方波的频率我们选择200Hz这么高呢?因为如果频率太低,人眼就会看到闪烁*感觉。一般起码要在60Hz以上感觉才好点,120Hz基本上看不到闪烁,因此我们选择200Hz,*人眼将看不到闪烁,只能看到亮度变化。*作者:POWER*日期:号*斯凯科技主页:www.armsky.net*龙图开发网:/upfiles/img/.jpg" onload="thumbImg(this)" alt="" /> 相关链接:网友评论:省电功能曾经做过一个产品,带红外接收,不过要求低功耗,大家知道红外接受头静态电流很大的,为了解决这个问题,我当时的办法是用一个IO控制红外接收头,比如打开红外接收头50ms,关闭450ms,这样耗电就会变为原来的十分之一这么做不会错过按键吗?红外接收头周期性高电平,周期做的要小一些,必须比遥控器发码周期小很多,这样当有红外线发过来的时候就不会漏掉,如果发现有红外线,单片机就使接收头全部有效,当全部接收完毕,再使红外接受头处于省电状态就可以了网友评论:频率,分辨率呢?网友评论:对你的程序小弟有几处不明白,还望指点1.if(scale_0==tt)//按照当前占空比切换输出高电平???????2.staticuint8//tt用来保存当前时间在1秒中的比例位置1秒是怎么回事3.scale_0怎么没有初值4.在每个1/200秒的方波周期中,我们都可以改变方波的输出占空比,那占空比是怎么改变的呢网友评论:PWM方式发人声似乎是大家热烈讨论的话题,而且似乎一致在说这个办法不行。在下切以为讨论套笼统,结论太粗率啊!PWM能不能发声?显然是没有任何问题的,而且是可以达到Hi-Fi指标的。网友评论:数字PWM产生基本上都是2个计数器外面一个计数器对整个PWM周期计数,里面的计数器计数高/低电平的个数.设定PWM周期和占空比就可以产生一定占空比的PWM~~如果要改占空比,把里面那个计数器的计数上限改了就行,改周期则直接改周期计数的上限~~如果是硬件PWM那就更简单,直接配置相关的就可以了~网友评论:哪位大虾讲讲用PWM对单项异步交流电机的调速网友评论:除了调占空比以外,还是可以调整输出频率网友评论:共有0-9十个数字语音,暂时为固定三位数报号,可以用下载器编程语音信息,下载到语音报号器中,采用高频率pwm合成语音,现在格式为16k,8bit语音。可以作为公共身份报号,在出租等行业载入车载台中使用,触发端为车载台手柄,按动后报号,手抬起也报一次号,时间大约400ms只是音质不是太好,清晰度还可以
相关链接:/blog/JYTZ/message.aspx
浏览:(<FONT color=#ff)| 评论
热门元器件邮购:}

我要回帖

更多关于 pwm软启动 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信