找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機(jī)PWM調(diào)制實現(xiàn)模擬呼吸燈(Proteus仿真+程序)

  [復(fù)制鏈接]
回帖獎勵 20 黑幣 回復(fù)本帖可獲得 2 黑幣獎勵! 每人限 1 次(中獎概率 80%)
跳轉(zhuǎn)到指定樓層
樓主
ID:293363 發(fā)表于 2019-3-22 16:28 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
利用PWM調(diào)制實現(xiàn)呼吸燈效果

廢話不多說直接上鏈接

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. //功能:通過PWM調(diào)制模擬呼吸燈
  2. //名稱:呼吸燈
  3. #include<reg52.h>                        //調(diào)用含有51專用寄存器的頭文件
  4. #define uchar unsigned char                 //用uchar代替unsigned char
  5. #define uint unsigned int                 //用uint代替unsigned int

  6. void delayms(int xms)                     //脈寬調(diào)制函數(shù)
  7. {
  8. while(xms--);
  9. }

  10. void main()                                            //主函數(shù)
  11. {
  12.            uint T=400,N=0;                   //定義周期
  13.    while(1)      
  14.   {          
  15.                                      
  16.            for(N=1;N<T;N++)                    //從暗逐漸變亮
  17.         {
  18.           P1=0x00;          
  19.           delayms(N);
  20.           P1=0xff;
  21.           delayms(T-N);       
  22.         }
  23.         P1=0xff;

  24.   for(N=T-1;N>0;N--)                     //從亮逐漸變暗
  25.         {
  26.           P1=0x00;
  27.           delayms(N);
  28.           P1=0xff;
  29.           delayms(T-N);       
  30.         }
  31.         delayms(N+10);                         //增加看到的熄滅效果
  32.    }        
  33.   }
復(fù)制代碼

所有資料51hei提供下載:
呼吸燈.rar (26.55 KB, 下載次數(shù): 562)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏25 分享淘帖 頂4 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:385637 發(fā)表于 2019-3-23 09:32 | 只看該作者
代碼簡單易懂
回復(fù)

使用道具 舉報

板凳
ID:65956 發(fā)表于 2019-3-25 09:22 | 只看該作者
這個我也作過,我作的是七彩呼吸燈,效果還是不錯的,計劃改作燈帶呼吸燈試試呢,不過方法值得學(xué)習(xí)借鑒。
回復(fù)

使用道具 舉報

地板
ID:156220 發(fā)表于 2019-3-25 10:03 | 只看該作者
這方法學(xué)習(xí)了,有用謝謝分享
回復(fù)

使用道具 舉報

5#
ID:494644 發(fā)表于 2019-3-25 13:00 | 只看該作者
實現(xiàn)呼吸燈效果,不錯的實例。
回復(fù)

使用道具 舉報

6#
ID:498204 發(fā)表于 2019-3-25 20:28 來自手機(jī) | 只看該作者
嗯,可以試試做一下
回復(fù)

使用道具 舉報

7#
ID:293363 發(fā)表于 2019-3-26 22:40 | 只看該作者
回復(fù)

使用道具 舉報

8#
ID:476064 發(fā)表于 2019-3-26 23:13 來自手機(jī) | 只看該作者
看不懂 我是伸手黨。 但我想問一下,怎么把這些代碼改成P0-P1-P2-P3端口的32只LED全部亮起(呼吸)
回復(fù)

使用道具 舉報

9#
ID:293363 發(fā)表于 2019-3-27 20:22 | 只看該作者
zsf333666 發(fā)表于 2019-3-26 23:13
看不懂 我是伸手黨。 但我想問一下,怎么把這些代碼改成P0-P1-P2-P3端口的32只LED全部亮起(呼吸)

給P0、P1、P2、P3同時賦值(直接在P0=0x00后面直接給其他端口賦值)
回復(fù)

使用道具 舉報

10#
ID:293363 發(fā)表于 2019-3-27 20:27 | 只看該作者
zsf333666 發(fā)表于 2019-3-26 23:13
看不懂 我是伸手黨。 但我想問一下,怎么把這些代碼改成P0-P1-P2-P3端口的32只LED全部亮起(呼吸)

for(N=1;N<T;N++)                    //從暗逐漸變亮
        {
          P1=0x00;
          P2=0x00;
          P3=0x00;
          P0=0x00;
          delayms(N);
          P1=0xff;
          P2=0xff;
          P3=0xff;
          P0=0xff;
          delayms(T-N);       
        }
        P1=0xff;

  for(N=T-1;N>0;N--)                     //從亮逐漸變暗
        {
          P1=0x00;
          P2=0x00;
          P3=0x00;
          P0=0x00;
          delayms(N);
          P1=0xff;
          P2=0xff;
          P3=0xff;
          P0=0xff;
          delayms(T-N);       
        }
        delayms(N+10);                         //增加看到的熄滅效果
   }
回復(fù)

使用道具 舉報

11#
ID:498596 發(fā)表于 2019-4-2 09:13 | 只看該作者
代碼簡單 特別容易理解
回復(fù)

使用道具 舉報

12#
ID:465246 發(fā)表于 2019-4-2 10:52 | 只看該作者
感謝分享。!
回復(fù)

使用道具 舉報

13#
ID:235332 發(fā)表于 2019-5-15 00:50 | 只看該作者
資料不準(zhǔn)確 誤報 在PROTEUS中會閃爍
回復(fù)

使用道具 舉報

14#
ID:195830 發(fā)表于 2019-5-17 09:38 | 只看該作者
牛逼了,自己試試
回復(fù)

使用道具 舉報

15#
ID:250836 發(fā)表于 2019-5-17 12:28 | 只看該作者
很棒的效果
回復(fù)

使用道具 舉報

16#
ID:488167 發(fā)表于 2019-5-17 16:23 | 只看該作者
學(xué)習(xí)很棒的效果
回復(fù)

使用道具 舉報

17#
ID:270932 發(fā)表于 2019-5-17 20:34 | 只看該作者
簡單易懂,,,
回復(fù)

使用道具 舉報

18#
ID:293363 發(fā)表于 2019-5-22 11:57 | 只看該作者
life_陽子 發(fā)表于 2019-5-15 00:50
資料不準(zhǔn)確 誤報 在PROTEUS中會閃爍

我的錯淡定
回復(fù)

使用道具 舉報

19#
ID:290939 發(fā)表于 2019-5-28 14:07 | 只看該作者
收藏了
回復(fù)

使用道具 舉報

20#
ID:538517 發(fā)表于 2019-5-28 17:35 來自手機(jī) | 只看該作者
這個可以好好看看,,謝樓主
回復(fù)

使用道具 舉報

21#
ID:140183 發(fā)表于 2019-7-7 11:49 | 只看該作者
很好.謝謝!!!!!!!
回復(fù)

使用道具 舉報

22#
ID:475783 發(fā)表于 2019-7-7 21:03 | 只看該作者
謝謝分享啦
回復(fù)

使用道具 舉報

23#
ID:475783 發(fā)表于 2019-7-7 21:04 | 只看該作者
試做了一下,受益頗多
回復(fù)

使用道具 舉報

24#
ID:579852 發(fā)表于 2019-7-8 11:41 | 只看該作者
非常棒,好厲害,棒棒的
回復(fù)

使用道具 舉報

25#
ID:578183 發(fā)表于 2019-7-8 12:38 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報

26#
ID:579958 發(fā)表于 2019-7-8 14:53 | 只看該作者
新手來學(xué)習(xí)
回復(fù)

使用道具 舉報

27#
ID:580058 發(fā)表于 2019-7-8 16:16 | 只看該作者
不錯大佬
回復(fù)

使用道具 舉報

28#
ID:586933 發(fā)表于 2019-8-5 13:11 | 只看該作者
代碼簡單易懂
回復(fù)

使用道具 舉報

29#
ID:595679 發(fā)表于 2019-8-5 16:54 | 只看該作者
注釋太詳細(xì)了,代碼也開起來比較方便!
回復(fù)

使用道具 舉報

30#
ID:619118 發(fā)表于 2019-10-4 23:24 | 只看該作者
萌新來學(xué)習(xí)了,最近準(zhǔn)備給高達(dá)模型加燈,謝謝樓主共享。
回復(fù)

使用道具 舉報

31#
ID:619656 發(fā)表于 2019-10-6 01:39 | 只看該作者
恩,可以試試
回復(fù)

使用道具 舉報

32#
ID:592574 發(fā)表于 2019-10-9 11:22 | 只看該作者

這方法學(xué)習(xí)了,有用謝謝分享
回復(fù)

使用道具 舉報

33#
ID:496536 發(fā)表于 2019-10-11 23:15 | 只看該作者
方法很不錯,謝謝分享
回復(fù)

使用道具 舉報

34#
ID:585365 發(fā)表于 2019-10-13 08:52 | 只看該作者
這方法學(xué)習(xí)了,有用謝謝分享
回復(fù)

使用道具 舉報

35#
ID:623749 發(fā)表于 2019-10-14 13:13 | 只看該作者
我需要
回復(fù)

使用道具 舉報

36#
ID:371965 發(fā)表于 2019-10-14 14:49 | 只看該作者
樓主真棒
回復(fù)

使用道具 舉報

37#
ID:636260 發(fā)表于 2019-11-5 20:00 | 只看該作者
代碼簡單易懂
回復(fù)

使用道具 舉報

38#
ID:636139 發(fā)表于 2019-11-6 18:31 | 只看該作者
代碼簡單,回去試試看,謝謝樓主
回復(fù)

使用道具 舉報

39#
ID:88256 發(fā)表于 2019-11-6 18:50 | 只看該作者
下載一個看看,謝謝了!
回復(fù)

使用道具 舉報

40#
ID:635550 發(fā)表于 2019-11-6 19:45 | 只看該作者
實現(xiàn)呼吸燈效果,不錯的實例。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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