打印

PWM控制电压,这样可行吗?

[复制链接]
5394|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ihafd|  楼主 | 2010-8-27 13:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
ihafd|  楼主 | 2010-8-27 13:36 | 只看该作者
我上传不了图片,不知为什么,可能电脑有问题.

使用特权

评论回复
板凳
chunyang| | 2010-8-27 13:44 | 只看该作者
用高级回复中的批量添加附件上传图片。

使用特权

评论回复
地板
ihafd|  楼主 | 2010-8-27 14:02 | 只看该作者

使用特权

评论回复
5
mage心寒| | 2010-8-27 22:08 | 只看该作者
可以。。程序:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar CYCLE,PWM_ON,PWM_Z;
sbit pwm1=P1^0;           //PWM

void init()
{
   PWM_ON=0;
   PWM_Z=0;
   TMOD=0x01;            
   TH0=(65536-100)/256;
   TL0=(65536-100)%256;   //定时0.1mS
   EA=1;
   ET0=1;
   TR0=1;
   CYCLE = 5;               // 时间可以调整 这个是10调整 8位PWM就是256步
}

void main()
{
  init();
  while(1)
  {
      PWM=x;   //x越大电压越大,x最大值为5,就是电压的满值,不过可以调节CYCLE改变电压级数。希望对你有帮助。
  }
}

void tim(void) interrupt 1
{
static unsigned char count;
TH0=(65536-100)/256;
TL0=(65536-100)%256;     //定时0.1mS

if (count==PWM_ON)
    {
     pwm1 = 0;           
    }
  count++;
if(count == CYCLE)
    {
    count=0;
        if(PWM_ON!=0)      
           pwm1 = 1;         
    }
}

使用特权

评论回复
6
chunyang| | 2010-8-28 01:19 | 只看该作者
把300V通过PWM降到5V和24V?不合适,滤波将是重大问题,且电流冲击很大,不如用DCDC变换,简单可靠且性能远比你的电路好。

使用特权

评论回复
7
ihafd|  楼主 | 2010-8-29 10:43 | 只看该作者
DC DC变换?
是个怎样的电路?

使用特权

评论回复
8
Siderlee| | 2010-8-29 10:53 | 只看该作者
找个电源设计的书先看看

使用特权

评论回复
9
ihafd|  楼主 | 2010-8-29 13:55 | 只看该作者
想做这样的电源是因为这样的.
我们有许多电箱的供电电源是用开关电源的,这些电源经常烧,试过许多名牌的开关源了,也是烧.
比如打雷,就很容易烧电源了.弄得客户很大意见.
我是想用变压器的方式来做电源供电,这样做是想电源不那么容易烧.
这样想行不行.??
谢谢!!

使用特权

评论回复
10
chunyang| | 2010-8-29 16:46 | 只看该作者
楼上想法是行不通的,开关电源有不同规格,防雷型和普通型是不同的,而你的电路更不具备防护性,连普通开关电源都不如,防雷可直接购买防雷型的开关电源,也可以自己进行防雷设计,主要是通过TVS、放电管以及合理的走线来实现,自己不具备相关理论知识和实践经验的话,买成品就可以了,可靠性才是关键。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

290

主题

844

帖子

3

粉丝