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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6088|回復: 3
打印 上一主題 下一主題
收起左側

單片機按鍵控制智能臺燈(可以調色RGB燈)仿真與源碼

  [復制鏈接]
跳轉到指定樓層
樓主
八位數碼管 顯示時鐘 10- 11-12八位數碼管 顯示時鐘 10- 11-12八位數碼管 顯示時鐘 10- 11-12

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


單片機源程序如下:
  1. #include <REg51.h>
  2. #define uint  unsigned int
  3. #define uchar unsigned char
  4.        
  5. sbit LED_W = P2^0;
  6. sbit LED_R = P2^2;
  7. sbit LED_G = P2^4;
  8. sbit LED_B = P2^6;


  9. sbit KEY_A = P1^0;
  10. sbit KEY_B = P1^1;                
  11. sbit KEY_C = P1^2;
  12. sbit KEY_D = P1^3;
  13. sbit KEY_E = P1^4;

  14. uchar i = 0;

  15. void delay_ms(uint xms)
  16. {
  17.         uint i,j;
  18.         for(i = xms;i > 0;i--)
  19.                 for(j = 110;j > 0;j--);
  20. }

  21. void init()
  22. {
  23.         //LED初始化
  24.         LED_W = LED_R = LED_G = LED_B = 0;
  25.         //遙控初始化
  26.         KEY_A = KEY_B = KEY_C = KEY_D = KEY_E = 0;
  27. }

  28. void Kong()
  29. {
  30.         int x=0;
  31.         if(KEY_A == 1)                //按下A白燈亮                 
  32.         {
  33.                 delay_ms(10);
  34.                 if(KEY_A == 1)
  35.                 {
  36.                         init();
  37.                         LED_W = 1;
  38.                         while(!KEY_A == 1);
  39.                 }
  40.         }
  41.        
  42.         if(KEY_B == 1)                //按下B藍燈亮
  43.         {
  44.                 delay_ms(10);
  45.                 if(KEY_B == 1)
  46.                 {
  47.                         init();
  48.                         LED_R = 1;
  49.                         while(!KEY_B == 1);
  50.                 }
  51.         }
  52.        
  53.         if(KEY_C == 1)                //按下C紅燈亮
  54.         {
  55.                 delay_ms(10);
  56.                 if(KEY_C == 1)
  57.                 {
  58.                         init();
  59.                         LED_G = 1;
  60.                         while(!KEY_C == 1);
  61.                 }
  62.         }
  63.        
  64.         if(KEY_D == 1)                //按下D綠燈亮
  65.         {
  66.                 delay_ms(10);
  67.                 if(KEY_D == 1)
  68.                 {
  69.                         init();
  70.                         LED_B = 1;
  71.                         while(!KEY_D == 1);
  72.                 }
  73.         }
  74.                 if(KEY_E == 1&&x==0)                //按下D綠燈亮
  75.         {
  76.                 delay_ms(10);
  77.                 if(KEY_E == 1&&x==0)
  78.                 {
  79.                         init();
  80.                         LED_W = 1;
  81.                         LED_R = 1;
  82.                         x=1;
  83.                         while(!KEY_E);
  84.                
  85.                
  86.                 }
  87.         }
  88.                 if(KEY_E == 1&&x==1)                //按下D綠燈亮
  89.         {
  90.                 delay_ms(10);
  91.                 if(KEY_E == 1&&x==1)
  92.                 {
  93.                         init();
  94.                         LED_W = 1;
  95.                         LED_G = 1;

  96.                         x=2;
  97.                         while(!KEY_E == 1);
  98.                        
  99.                
  100.                 }
  101.         }

  102.                 if(KEY_E == 1&&x==2)                //按下D綠燈亮
  103.         {
  104.                 delay_ms(10);
  105.                 if(KEY_E == 1&&x==2)
  106.                 {
  107.                         init();
  108.                         LED_W = 1;
  109.                         LED_B = 1;
  110.                         x=0;
  111.                         while(!KEY_E == 1);
  112.                          
  113.                 }
  114.         }
  115. }

  116. void main()
  117. {
  118.         init();
  119.         while(1)
  120. ……………………

  121. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
智能臺燈.rar (54.33 KB, 下載次數: 140)


評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏7 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:19574 發表于 2018-5-14 16:46 | 只看該作者
程序太簡單了
回復

使用道具 舉報

板凳
ID:316613 發表于 2019-7-26 10:23 | 只看該作者

有啥好東西分享嗎
回復

使用道具 舉報

地板
ID:878035 發表于 2021-3-9 16:03 | 只看該作者
用REG燈和這個的原理是一樣的吧
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕日韩一区 | 天天操天天干天天透 | 国产日韩精品在线 | 成人在线视频一区二区三区 | 日韩中文字幕视频在线观看 | 色爱综合网 | 亚洲综合在线播放 | 成人三级av | 欧美大片一区二区 | 三级国产三级在线 | 久久国产精品99久久久久 | 久久一| 国产精品污www一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 久久国产精品免费一区二区三区 | www视频在线观看 | 午夜在线观看免费 | 日韩一区二区三区在线观看 | 久久精品国产久精国产 | 亚洲一区二区三区久久久 | aaa大片免费观看 | 国产1区在线 | 羞羞网站免费观看 | 男女羞羞免费网站 | 亚洲精品乱码久久久久久蜜桃91 | 天天干天天色 | 成人精品毛片国产亚洲av十九禁 | 久久精品免费看 | 国产剧情一区二区三区 | 国产最新网址 | 国产一二三区在线 | 欧美视频在线看 | 国产精品射| 97视频成人 | 中文字幕av在线一二三区 | 羞羞色在线观看 | 日韩精品一区二区不卡 | 91精品久久久久久久99 | 男女视频在线观看免费 | 欧美国产日韩一区二区三区 | 欧美一区免费 |