久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機模擬螢火蟲制作 [打印本頁]

作者: 19960601    時間: 2017-11-19 17:24
標題: 單片機模擬螢火蟲制作
基于51單片機的模擬螢火蟲的實物制作出來是如下效果,用pwm實現漸亮 漸漸暗的效果。大膽送給你的女票吧


電子螢火蟲原理圖和pcb:


單片機螢火蟲源程序如下:
  1.    #include<reg52.h> //包含頭文件,一般情況不需要改動,
  2. //頭文件包含特殊功能寄存器的定義
  3. void Delay(unsigned int t); //函數聲明
  4. /*------------------------------------------------
  5. 主函數
  6. ------------------------------------------------*/
  7. void main (void)
  8. {

  9. unsigned int CYCLE=1500,PWM_LOW=0;//定義周期并賦值

  10. while (1) //主循環
  11. {
  12.    Delay(1000);
  13.    P0=0XFF; //熄滅LED
  14.    P1=0X00;
  15.    P2=0X00;
  16.    P3=0XFF;
  17.    for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++)
  18.    {//PWM_LOW表示低
  19.    //電平時間,這個循環中低電平時長從1累加到CYCLE(周期)的值,即600次
  20.    Delay(200);
  21.    P0=0X00; //點亮LED
  22.    P1=0XFF;
  23.    P2=0XFF;
  24.    P3=0X00;
  25.    Delay(PWM_LOW);//延時長度,600次循環中從1加至599
  26.    P0=0XFF; //熄滅LED
  27.    P1=0X00;
  28.    P2=0X00;
  29.    P3=0XFF;
  30.    Delay(CYCLE-PWM_LOW);//延時長度,600次循環中從599減至1
  31.    }
  32.    P0=0X00; //點亮LED
  33.    P1=0XFF;
  34.    P2=0XFF;
  35.    P3=0X00;
  36.    for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--)
  37.    {//與逐漸變亮相反的過程
  38.    P0=0X00;
  39.    P1=0Xff;
  40.    P2=0Xff;
  41.    P3=0X00;
  42.    Delay(PWM_LOW);
  43.    P0=0Xff;
  44.    P1=0X00;
  45.    P2=0X00;
  46.    P3=0Xff;
  47.    Delay(CYCLE-PWM_LOW);
  48.    Delay(1000);
  49.    }
  50.    
  51.    P0=0Xff;
  52.    P1=0X00;
  53.    P2=0X00;
  54.    P3=0Xff;
  55.    Delay(2000);
  56.   
  57.    P0=0X0f; //前熄 后部熄狀
  58.    P1=0X00;
  59.    P2=0X00;
  60.    P3=0X0f;
  61.    for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++)
  62.    {//PWM_LOW表示低
  63.    //電平時間,這個循環中低電平時長從1累加到CYCLE(周期)的值,即600次
  64.    Delay(200);
  65.    P0=0X00; //后部逐步點亮
  66.    P1=0X0f;
  67.    P2=0X0f;
  68.    P3=0X00;
  69.    Delay(PWM_LOW);//延時長度,600次循環中從1加至599
  70.    P0=0X0f; //后部熄滅時間減少
  71.    P1=0X00;
  72.    P2=0X00;
  73.    P3=0X0f;
  74.    Delay(CYCLE-PWM_LOW);//延時長度,600次循環中從599減至1
  75.    }
  76.    
  77.    Delay(1000);
  78.    P0=0X00; //后部點亮狀態
  79.    P1=0X0f;
  80.    P2=0X0f;
  81.    P3=0X00;
  82.    for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--)
  83.    {//與逐漸變亮相反的過程
  84.    P0=0X00;
  85.    P1=0X0f;
  86.    P2=0X0f;
  87.    P3=0X00;
  88.    Delay(PWM_LOW);
  89.    P0=0X0f;
  90.    P1=0X00;
  91.    P2=0X00;
  92.    P3=0X0f;
  93.    Delay(CYCLE-PWM_LOW);
  94.    Delay(1000);
  95.    }

  96.    P0=0X00;
  97.    P1=0X00;
  98.    P2=0X00;
  99.    P3=0X00;
  100.    Delay(2000);
  101.    for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++)
  102.    {//PWM_LOW表示低
  103.    //電平時間,這個循環中低電平時長從1累加到CYCLE(周期)的值,即600次
  104.    Delay(200);
  105.    P0=0X00; //后部逐步點亮
  106.    P1=0Xf0;
  107.    P2=0Xf0;
  108.    P3=0X00;
  109.    Delay(PWM_LOW);//延時長度,600次循環中從1加至599
  110.    P0=0Xf0; //后部熄滅時間減少
  111.    P1=0X00;
  112.    P2=0X00;
  113.    P3=0Xff;
  114.    Delay(CYCLE-PWM_LOW);//延時長度,600次循環中從599減至1
  115.    }
  116.    
  117.    Delay(1000);
  118.    P0=0X00; //后部點亮狀態
  119.    P1=0Xf0;
  120.    P2=0Xf0;
  121.    P3=0X00;
  122.    for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--)
  123.    {//與逐漸變亮相反的過程
  124.    P0=0X00;
  125.    P1=0Xf0;
  126.    P2=0Xf0;
  127.    P3=0X00;
  128.    Delay(PWM_LOW);
  129.    P0=0Xf0;
  130.    P1=0X00;
  131.    P2=0X00;
  132.    P3=0Xf0;
  133.    Delay(CYCLE-PWM_LOW);
  134.    Delay(1000);
  135.    }
  136. ……………………

  137. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
參考資料:http://www.zg4o1577.cn/bbs/dpj-19181-1.html

所有資料51hei提供下載:
螢火蟲.zip (250.39 KB, 下載次數: 66)





作者: 小龍龍龍    時間: 2017-11-20 19:12
不錯,可以試試
作者: 愛喝檸檬水    時間: 2017-11-21 17:03
感謝分享
作者: 15703013756    時間: 2017-11-21 23:44
這個沒有基礎做起來會不會很困難
作者: legent    時間: 2017-11-23 16:18
挺有創意的,學習了。
作者: 愛喝檸檬水    時間: 2017-12-12 19:51
學習學習
作者: Dream丶    時間: 2017-12-13 22:41
感謝分享
作者: Dream丶    時間: 2017-12-13 22:41
我想做這個
作者: wqwqw111    時間: 2019-6-7 16:53
太垃圾,連隨機函數也沒有,你怎么確定螢火蟲有幾只亮,幾只不亮
作者: xyzdh    時間: 2019-6-7 22:19
wqwqw111 發表于 2019-6-7 16:53
太垃圾,連隨機函數也沒有,你怎么確定螢火蟲有幾只亮,幾只不亮

感覺這說法太尖銳了,能開源共享就是好樣的。但是你能提出這種好的思路想法相信作者更高興
作者: 本不平凡    時間: 2019-6-10 18:35
創意不錯




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 看片国产| 久久久久亚洲 | 亚洲国产成人精品久久 | 中文字幕免费视频 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 亚洲第一天堂无码专区 | 91成人在线视频 | 欧美日韩亚洲一区 | 欧美成视频 | 日韩中文一区 | 一区二区小视频 | 欧美一区二区大片 | 精品欧美乱码久久久久久 | 日韩视频专区 | 女同久久另类99精品国产 | 中文字幕视频在线观看 | 日韩欧美三级电影在线观看 | 成年人黄色一级毛片 | 亚洲国产精品视频 | 国产精品毛片一区二区在线看 | 日韩在线中文字幕 | 亚洲二区视频 | 久久久久国产 | 365夜爽爽欧美性午夜免费视频 | 天天操夜夜操 | 午夜影院在线免费观看视频 | 亚洲精品免费观看 | 久久久久久亚洲 | 91国产精品 | 一本色道久久综合亚洲精品高清 | 国产精品国产成人国产三级 | 亚洲成人免费网址 | 亚洲 欧美 日韩 在线 | 亚洲精品国产成人 | 国产精品久久久久久久白浊 | 毛片免费观看视频 | 精品国产一区二区在线 | 欧美日韩精品 | 国产成人久久精品一区二区三区 | 亚洲天堂中文字幕 | 久久国产婷婷国产香蕉 |