文号
t29070
阅读
7445
回复
14
收藏
8
闲得机吧疼,2051试PWM,仿真OK,大家给看看用处大不大?
2010/09/04
IP:浙江

attachment icon pwm.rar 31.63KB RAR 28次下载    123.jpg


**************************
16年4个月前IP:未同步
255391
1楼
#include <REG2051.H>
sbit led=P1^0;
sbit k1=P1^6;
sbit k2=P1^7;
void delay(unsigned char ms)
{
    unsigned char x,y;
    for(x=0;x<ms;x++)
    for(y=0;y<50;y++);
}

void main()
{
  unsigned char i,a=10,b=1;
  k1=1;
  k2=1;
  led=1;    
    while(1)
    {
        led=0;
        delay(a);
        led=1;
        delay(b);
        if(k1==0)
            delay(5);
            if(k1==0)
            {
                while(!k1);
                a++;
                b--;
            }

            if(k2==0)
                delay(5);
            if(k2==0)
            {
                while(!k2);
                a--;
                b++;
            }
            if(a>9)
            a=10;
            if(b<2)
            b=1;                
    }
}
引用
评论
16年4个月前IP:未同步
255392
2楼
用NE555成本更低 [s:245]
引用
评论
16年4个月前IP:未同步
255426
3楼
引用第2楼霹雳游侠于2010-09-04 18:58发表的  :
用NE555成本更低 [s:245]

要解决稳定性问题成本就不是一点点了
引用
评论
16年4个月前IP:未同步
255496
4楼
51模拟PWM的程序+仿真。。曾经卖过40元。。汗
引用
评论
16年4个月前IP:未同步
255539
5楼
LS的兄台NB!
引用
评论
16年4个月前IP:未同步
255591
6楼
NE555的飘逸程度~~~~~~~~~·
引用
评论
16年4个月前IP:未同步
257897
7楼
好像频率太低了些,不过还是赞一个[s:251]
引用
评论
16年4个月前IP:未同步
257950
8楼
是呵!太低了!
引用
评论
16年4个月前IP:未同步
258438
9楼
楼主实现PWM的程序写法让我汗颜
引用
评论
16年4个月前IP:未同步
258439
10楼
阁下不要笑我啊!我菜鸟啊。
引用
评论
16年4个月前IP:未同步
258440
11楼
哪个有专业一点的PWM程序让俺学学?
引用
评论
16年4个月前IP:未同步
258477
12楼
这个PWM会阻塞CPU,建议用定时器。
引用
评论
16年2个月前IP:未同步
265046
13楼
软件干了这事之后单片机别的什么都别做了,建议用带有PWM模块的单片机,又不贵
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的