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

標(biāo)題: 制作分享:stc11F04單片機(jī)制作RGB漸變彩燈 附源程序 [打印本頁(yè)]

作者: 15256089239    時(shí)間: 2020-2-27 16:15
標(biāo)題: 制作分享:stc11F04單片機(jī)制作RGB漸變彩燈 附源程序
閑著無(wú)聊也用單片機(jī)做一個(gè)RGB漸變彩燈玩一玩。                                                                                                                                                                                           源程序和heⅹ文件放在2樓,有需要的自己下載。

IMG20200227155321.jpg (3.86 MB, 下載次數(shù): 132)

電池供電

電池供電

IMG20200227155313.jpg (3.88 MB, 下載次數(shù): 138)

IMG20200227155313.jpg

IMG20200227155257.jpg (4.05 MB, 下載次數(shù): 143)

自己用覆銅板做的stc11F04最小系統(tǒng)

自己用覆銅板做的stc11F04最小系統(tǒng)

IMG20200227155523.jpg (3.37 MB, 下載次數(shù): 143)

下面是實(shí)驗(yàn)效果圖

下面是實(shí)驗(yàn)效果圖

IMG20200227155519.jpg (3.2 MB, 下載次數(shù): 151)

IMG20200227155519.jpg

IMG20200227155308.jpg (3.04 MB, 下載次數(shù): 153)

IMG20200227155308.jpg

IMG20200227155235_1.jpg (3.49 MB, 下載次數(shù): 149)

IMG20200227155235_1.jpg

IMG20200227155235.jpg (3.58 MB, 下載次數(shù): 140)

IMG20200227155235.jpg

IMG20200227155232.jpg (3.41 MB, 下載次數(shù): 148)

IMG20200227155232.jpg

IMG20200227155231.jpg (3.17 MB, 下載次數(shù): 140)

IMG20200227155231.jpg

IMG20200227155229.jpg (3.1 MB, 下載次數(shù): 148)

IMG20200227155229.jpg

IMG20200227155219.jpg (3.63 MB, 下載次數(shù): 134)

IMG20200227155219.jpg

作者: 15256089239    時(shí)間: 2020-2-27 16:26
單片機(jī)源程序
  1. /*原理:先亮紅燈(保持一會(huì)兒)----紅綠過(guò)度(綠加1、紅減1循環(huán)240次)------
  2. 綠燈亮起(保持一會(huì)兒)----綠蘭過(guò)度(蘭加1、綠減1循環(huán)240次)-----蘭燈亮起
  3. (保持)-----蘭白過(guò)度(綠加1、紅加1循環(huán)240次、蘭不變?---白紅過(guò)度*/
  4. #include<reg52.h>//MCU頭文件
  5. #define uchar unsigned char//字浮型宏定義
  6. #define uint unsigned int//整型宏定義
  7. #define shudu 30//LED漸變速度調(diào)整
  8. #define dengji 1//LED變化等級(jí)調(diào)整
  9. sbit B1=P1^0;//紅色燈控制IO口
  10. sbit G1=P1^1;//綠色燈控制IO口
  11. sbit R1=P1^2;//蘭色燈控制IO口
  12. uchar Rout,Bout,Gout;//紅綠蘭3個(gè)變量
  13. /***************************************************/
  14. /**********************延時(shí)子程序*******************/
  15. /***************************************************/
  16. void delay(uint z)
  17. {
  18. uint x,y;//局部變量定義
  19. for(x=0;x<5;x++)//延時(shí)外循環(huán)
  20. for(y=0;y<z;y++);//延時(shí)內(nèi)循環(huán)
  21. }
  22. /**********************************************/
  23. /**********PWM控制紅綠蘭3種燈亮滅時(shí)間**********/
  24. /**********************************************/
  25. void RGBpwm(uchar Rou,uchar Gou,uchar Bou)//3個(gè)局部變量,些部分為帶參數(shù)函數(shù)
  26. {
  27. if(Rou!=0)//如果紅燈變量不等于0就亮紅燈
  28. {
  29.   R1=1;//紅燈亮
  30.   delay(Rou);//紅燈亮起時(shí)間
  31.   R1=0;//紅燈滅
  32. }
  33. if(Gou!=0)//如果紅燈變量不等于0就亮紅燈
  34. {
  35.   G1=1;//綠燈亮
  36.   delay(Gou);//綠燈亮起的時(shí)間 
  37.   G1=0;//綠燈滅
  38. }
  39. if(Bou!=0)//如果紅燈變量不等于0就亮紅燈
  40. {
  41.   B1=1;//蘭燈亮
  42.   delay(Bou);//蘭燈亮起的時(shí)間
  43.   B1=0;//蘭燈滅
  44. }
  45. }
  46.   
  47. /***********************************************/
  48. /********************主程序*********************/
  49. /***********************************************/
  50. void main()
  51. {
  52. TMOD=0x01;//選擇定時(shí)器在方式1下工作
  53. EA=1;//打開(kāi)總中斷
  54. ET0=1;//打開(kāi)定時(shí)器中斷
  55. TR0=1;//打開(kāi)定時(shí)器
  56. R1=0;//開(kāi)機(jī)將紅燈關(guān)閉
  57. G1=0;//開(kāi)機(jī)將綠燈關(guān)閉
  58. B1=0;//開(kāi)機(jī)將蘭燈關(guān)閉
  59. TH0=(65536-256)/256;//給定時(shí)器高8位賦值
  60. TL0=(65536-256)%256;//給定時(shí)器低8位賦值
  61. while(1)//程序主循環(huán)
  62. {
  63.   RGBpwm(Rout,Gout,Bout);//調(diào)用RGBpwm子程序
  64. }
  65. }
  66. /*************************************************/
  67. /*中斷服務(wù)子程序(控制LED紅綠蘭亮滅時(shí)間占空比例)*/
  68. /*************************************************/
  69. void zhong() interrupt 1//中斷向量位為1
  70. {
  71. uint num;//定時(shí)器計(jì)數(shù)變量
  72. uint ji;//亮度等級(jí)控制變量
  73. TH0=(65536-256)/256;//給定時(shí)器高8位賦值
  74. TL0=(65536-256)%256;//給定時(shí)器低8位賦值
  75. num++;//將定時(shí)計(jì)數(shù)變自動(dòng)增加1
  76. if(num==shudu)//如果速度變量等于定時(shí)計(jì)數(shù)器變量就執(zhí)行下面大括號(hào)語(yǔ)句
  77. {
  78.   num=0;//將計(jì)數(shù)器清0
  79.   ji++;//將亮度等級(jí)控制變量加1
  80.   if((ji>0)&&(ji<100))//如果亮度等級(jí)控制變量ji小于100,紅燈亮起時(shí)間變量為240
  81.   {
  82.    Rout=240;//紅燈亮起變量為240
  83.    Gout=0;//綠燈亮起變量為0
  84.    Bout=0;//蘭燈亮起變量為0
  85.   }
  86.   if((ji>100)&&(ji<340))/*如果亮度等級(jí)控制變量ji大于100小于340(剛好240個(gè)等級(jí)),
  87.   紅燈亮起時(shí)間變量由原來(lái)的240,慢慢減小到0,同時(shí)綠燈由原來(lái)的0慢慢增到240,形成
  88.   紅燈到綠燈的漸變過(guò)程*/
  89.   {
  90.    Rout-=dengji;//將紅燈變量減1。因?yàn)閐engji為亮度變化等級(jí)(本程序變化等級(jí)為1),
  91.    Gout+=dengji;//將綠燈變量加1
  92.    Bout=0;//蘭燈不變
  93.   }
  94.   if((ji>340)&&(ji<440))/*亮度等級(jí)控制變量ji大于340小于440時(shí),讓綠燈變量停一段時(shí)間
  95.   這樣就形成了當(dāng)紅燈過(guò)度到綠燈時(shí),綠燈會(huì)停一會(huì)兒的效果。*/
  96.   {
  97.    Rout=0;//紅燈滅
  98.    Gout=240;//綠燈亮
  99.    Bout=0;//蘭燈滅
  100.   }
  101.   if((ji>440)&&(ji<680))//同理:亮度等級(jí)控制變量ji大于440小于680時(shí),由綠燈到蘭燈過(guò)度
  102.   {
  103.    Rout=0;//紅燈變量不變
  104.    Gout-=dengji;//將綠燈變量減1
  105.    Bout+=dengji;//將蘭燈變量加1
  106.   }
  107.   if((ji>680)&&(ji<780))//亮度等級(jí)控制變量ji大于680小于780時(shí),讓蘭燈變量停一段時(shí)間
  108.   {
  109.    Rout=0;//紅燈滅
  110.    Gout=0;//綠燈滅
  111.    Bout=240;//蘭燈亮一會(huì)兒
  112.   }
  113.   if((ji>780)&&(ji<1020))//亮度等級(jí)控制變量ji大于780小于1020時(shí),由蘭燈到白燈過(guò)度
  114.   {
  115.    Rout+=dengji;//將紅燈變量加1
  116.    Gout+=dengji;//綠燈變量加1
  117.    Bout=240;//蘭燈不變
  118.   }
  119.   if((ji>1020)&&(ji<1025))//亮度等級(jí)控制變量ji大于1020小于1025時(shí),由蘭燈到白燈過(guò)度
  120.   {
  121.    Rout=240;//將紅燈變量加1
  122.    Gout=240;//綠燈變量加1
  123.    Bout=240;//蘭燈不變
  124.   }
  125.   if((ji>1025)&&(ji<1265))//亮度等級(jí)控制變量ji大于1025小于1265時(shí),由白光到紅光過(guò)度
  126.   {
  127.    Rout=240;//紅燈變量不變
  128.    Gout-=dengji;//綠燈變量自動(dòng)減1
  129.    Bout-=dengji;//蘭燈變量自動(dòng)減1
  130.   }
  131.   if(ji>1265)//當(dāng)亮度等級(jí)控制變量ji大于1210時(shí),就將它清0
  132.   ji=0;//將亮度控制等級(jí)清0
  133. }
  134. }
復(fù)制代碼


全部資料51hei下載地址:
rgb彩燈 stc11fxx.rar (20.13 KB, 下載次數(shù): 127)

作者: wxxl    時(shí)間: 2020-2-27 22:16
再玩一段時(shí)間你會(huì)發(fā)現(xiàn)這個(gè)程序可以非常簡(jiǎn)單,加油!!
作者: szzxl10    時(shí)間: 2020-4-4 20:23
樓主,為什么亮白燈的時(shí)候,燈閃爍的很厲害?我把for(x=0;x<5;x++)中的x<5,改為x<2,就不會(huì)閃爍,但是白燈的顏色就不是很白了
作者: 中恒電子asus    時(shí)間: 2020-4-22 10:44
非常不錯(cuò)
作者: zxopenljx    時(shí)間: 2020-4-23 14:20
謝謝分享
作者: chenbing1027    時(shí)間: 2022-1-11 09:51
程序?qū)懙挠行┭}雜
作者: oiui1    時(shí)間: 2023-10-6 19:26
主程序使用延時(shí)函數(shù)差評(píng)




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一本大道久久a久久精二百 国产成人免费在线 | 在线观看成人精品 | 色综合久久久 | 国产乱码久久久久久一区二区 | 视频一区中文字幕 | 请别相信他免费喜剧电影在线观看 | 96久久久久久 | 国产一区二区三区免费观看在线 | 亚洲精品无人区 | www.jizzjizz| 国产一区二区成人 | 欧美国产视频 | 国产草草视频 | 国产羞羞视频在线观看 | 日本不卡一区 | 国产成在线观看免费视频 | 婷婷在线免费 | 蜜桃特黄a∨片免费观看 | 午夜小视频在线观看 | 日本精品在线播放 | 一级毛片视频 | 久久久精品网 | 四虎在线视频 | 国产亚洲精品美女久久久久久久久久 | 在线免费毛片 | 日韩不卡三区 | 黄a免费网络 | 狠狠色综合久久丁香婷婷 | 2021天天干夜夜爽 | 久久久久久久av麻豆果冻 | 亚洲视频区 | 精品国产一区二区久久 | 亚洲一区二区日韩 | 狠狠色狠狠色综合系列 | 中国黄色在线视频 | 日韩毛片免费视频 | 91精品久久久久久久久99蜜臂 | 91视视频在线观看入口直接观看 | 亚洲国产精品视频一区 | 国产乱码一二三区精品 | 日韩欧美国产综合 |