关于PWM调光,请高手帮我指点一下,我不知道该怎么做了

2019-07-16 02:03发布

我是通过ADC0808输入的电压转换成数字,然后送到AT80C51单片机(已编程)里,输出方波,而且也能通过改变电压改变方波的占空比。问题在于为什么把输出的方波接到LED上,它在一直闪,改变占空比也还是闪。电路图如下:
无标题.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
律之
1楼-- · 2019-07-16 03:23
程序如下:
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit CLK=P2^4;
sbit ST=P2^5;
sbit EOC=P2^6;
sbit OE=P2^7;
sbit PWM=P3^0;

void Delay(uchar x)
{
uchar i;
while(x--)for(i=0;i<50;i++);
}
void main()
{
uchar Val;
TMOD=0x02;
TH0=0x14;
TL0=0x00;
IE =0x82;
TR0=1;
while(1)
{
  ST=0;ST=1;ST=0;
  while(!EOC);
  OE=1;Val=P1;OE=0;
  if (Val==0)
    {
                PWM=0;
                Delay(0xFF);
                continue;
        }
        if (Val==0xFF)
    {
                PWM=1;
                Delay(0xFF);
                continue;
        }
                PWM=1;
                Delay(Val);
                PWM=0;
                Delay(0xFF-Val);
}
}
void Timer0_INT()interrupt 1
{
        CLK=!CLK;
}
律之
2楼-- · 2019-07-16 05:35
 精彩回答 2  元偷偷看……
xouou
3楼-- · 2019-07-16 10:19
占空比太小了
376220024
4楼-- · 2019-07-16 15:49
律之
5楼-- · 2019-07-16 19:25
xouou 发表于 2013-3-16 10:05
占空比太小了

就算占空是80%也会闪,是不是还要什么驱动电路或者PWM波的频率高了?帮忙看下,谢谢
fristbear
6楼-- · 2019-07-17 00:52
占空比可以任意,但是频率要高一点,就看不出闪烁了。

一周热门 更多>