欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2623|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

我想用單片機(jī)進(jìn)行pwm分級(jí)調(diào)整改變LED亮度

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
最后進(jìn)行調(diào)試時(shí)候,為什么這個(gè)發(fā)光二極管led就總是一閃一閃的,加1時(shí)候,led閃得越來(lái)越快?
這算是調(diào)整亮度嗎?我要是亮和暗那種樣子。

程序都編輯好了
sbit led1=P2^0;
sbit led2=P2^2;
sbit PWM=P3^7;
sbit key1=P2^6;//A加
sbit key2=P2^7;
u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                                        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值
u8 fenpin=1;                       
u16 chuzhi=500;        
u16 timer0;                                       
void delay(u16 i)
{
        while(i--);        
}

void key()
{
  if(key1==0)   //A加
        {
          delay(100);
                 if(key1==0)
           {
                          if(fenpin<16)
                                {
                     fenpin++;
                                        beep=0;
                                }else
                                {
                                 beep=1;
                                }
                 }
                 while(!key1);
        }
        if(key2==0)     //A減
        {
          delay(100);
                 if(key2==0)
           {
                         if(fenpin>=2)
                         {
                           fenpin--;
                                  beep=0;
                         }else
                         {
                            beep=1;
                         }
                 }
                 while(!key2);
        }
}
void timer_init(void)  //定時(shí)器初始化函數(shù)
{
        TMOD=0X51;          //設(shè)置定時(shí)器工作模式
        PT0=1;     
        TH0 = (65536 -chuzhi)/256;//給定時(shí)器賦初值
        TL0 = (65536 -chuzhi)%256;
        TH1=0;              //不設(shè)初值
        TL1=0;
        ET0=1;              //開(kāi)中斷
        ET1=1;
        TR0=1;              //開(kāi)定時(shí)器
        TR1=1;
        EA=1;               //開(kāi)總中斷
}
void main()
{        
        timer_init();
         beep=0;
        while(1)
        {
                        key();
               
        }
}


void timer() interrupt 1          //定時(shí)器0中斷函數(shù)
{
        TH0 = (65536 - chuzhi)/256;//給定時(shí)器賦初值
        TL0 = (65536 - chuzhi)%256;
        timer0=!timer0;          //時(shí)間變量
        if(TL1>=fenpin)
                {
                  TL1=0;
                        PWM=!PWM;
                }
  if(timer0)
        {
                P1=0x00;
          led1=0;
    led2=1;        
                P1=smgduan[fenpin/10];
        }else
        {
                P1=0x00;
          led1=1;
    led2=0;               
                P1=smgduan[fenpin%10];
        }
}         

51hei圖片_20200102211904.png (147.7 KB, 下載次數(shù): 41)

51hei圖片_20200102211904.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:462827 發(fā)表于 2020-1-3 09:16 | 只看該作者
仿真的只能這樣閃了,你要用實(shí)物單片機(jī)的led燈才能真正展現(xiàn)亮度的變化
回復(fù)

使用道具 舉報(bào)

板凳
ID:454178 發(fā)表于 2020-1-3 10:10 | 只看該作者
hantu 發(fā)表于 2020-1-3 09:16
仿真的只能這樣閃了,你要用實(shí)物單片機(jī)的led燈才能真正展現(xiàn)亮度的變化

但是 我用實(shí)物焊接單片機(jī)led燈,其他什么沒(méi)問(wèn)題,就這個(gè)led燈,我加1時(shí)候最后,它就是閃閃閃著閃爍,感覺(jué)沒(méi)有亮度調(diào)整。
回復(fù)

使用道具 舉報(bào)

地板
ID:475247 發(fā)表于 2020-1-3 10:46 | 只看該作者
將你后面PWM如下圖這樣接就能看到仿真的亮度變化

pwm.jpg (29.18 KB, 下載次數(shù): 48)

pwm.jpg
回復(fù)

使用道具 舉報(bào)

5#
ID:401564 發(fā)表于 2020-1-4 11:04 | 只看該作者
我在這總能看到很多人先花很大精力去解決好仿真的問(wèn)題,總感覺(jué)仿真OK了就萬(wàn)事大吉了一樣,然后拼命的解決好了仿真的問(wèn)題,實(shí)物卻又是另外一回事,何苦呢?
這原本是一個(gè)很簡(jiǎn)單的項(xiàng)目:
1,把PWM頻率設(shè)定為1KHZ,不管是延時(shí),定時(shí)器還是片上自帶的PWM功能都行,這1KHZ是大多LED調(diào)光都用的頻率,可以適應(yīng)90%以上的LED
2,LEDVF值(就是LED的正向?qū)▔航担┎煌鼘?duì)PWM占空比的亮度變化也不同,所以,你就設(shè)定9個(gè)等級(jí),占空比從10%到90%,每次調(diào)節(jié)占空比加1,然后你就可以大概知道這個(gè)LED要怎么調(diào)節(jié)了。
3,如果你連占空比都不知道怎么調(diào)節(jié)。…。……。…。…。…。……。…。…。……
回復(fù)

使用道具 舉報(bào)

6#
ID:680894 發(fā)表于 2020-1-4 20:32 | 只看該作者
仿真玩的好,實(shí)物做起來(lái)才更簡(jiǎn)單!有些個(gè)人自以為隨便說(shuō)說(shuō)就是解決了問(wèn)題,其實(shí)是沒(méi)有入到精髓!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表