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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機使用紅外控制家里的燈 源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:523178 發表于 2020-4-18 11:53 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
通過紅外通信,使用遙控器控制家里的燈開關,使用繼電器作為開關,高電平觸發。使用繼電接220v一定要看繼電器的耐壓值,需要大于220v才可以,小于220v的不能用作一般家電控制。程序簡單,適合初學者學習,接220v需謹慎。

單片機源程序如下:

  1. #include "H_W.h"
  2. //#define GPIO_LED P2
  3. #define GPIO_SMG P0
  4. #define uchar unsigned char
  5. #define uint  unsigned int
  6. uchar code smgduan[17] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,
  7.                                                 0x7c,0x39,0x5e,0x79,0x71,0x76};
  8. //uchar remote_c_data[4];
  9. uchar display[8];
  10. //uchar Time = 0;
  11. uchar Signal_Code;

  12. sbit relay = P2^0;

  13. sbit LSA = P1^0;
  14. sbit LSB = P1^1;
  15. sbit LSC = P1^2;

  16. void Delay(uint i)
  17. {
  18.          while(i--);
  19. }

  20. /* 定義八個數碼管顯示器的位選函數 ,掃描數碼管 */
  21. void Digdisplay()
  22. {
  23.         uchar i;
  24.         for(i = 0; i < 3; i++)
  25.         {
  26.                  switch(i)
  27.                 {
  28.                
  29.                          case (0):
  30.                                         LSA = 0; LSB = 0; LSC = 0; break;           // 000
  31.                         case (1):                                                                          
  32.                                         LSA = 1; LSB = 0; LSC = 0; break;           // 001
  33.                         case (2):                                                                          
  34.                                         LSA = 0; LSB = 1; LSC = 0; break;           // 010
  35.                 }
  36.                 GPIO_SMG = display[i];
  37.                 Delay(100);                     //改變參數的值能實現滾動顯示。最大為65535,否則會溢出。
  38.                 GPIO_SMG = 0x00;           //清空數碼管,以防止出現重影。
  39.         }
  40. }



  41. void main(void)
  42. {
  43.         Remote_Init();
  44. //        GPIO_LED = 0xff;
  45.         relay = 0;
  46.          while(1)
  47.         {
  48. //                Time = 0;  //每次使用前必須初始化為零
  49.                  display[0] = smgduan[remote_c_data[2] / 16];
  50.                 display[1] = smgduan[remote_c_data[2] % 16];
  51.                 display[2] = smgduan[16];
  52.                 Digdisplay();
  53.                 Signal_Code = remote_c_data[2];
  54.                 if(Signal_Code == 0x45)
  55.                 {
  56. //                           GPIO_LED = 0x00;
  57.                         relay = 1;                        //開燈
  58.                 }
  59.                 else if(Signal_Code == 0x46)
  60.                 {
  61. //                        GPIO_LED = 0xff;
  62.                         relay = 0;                        //關燈
  63.                 }
  64.         }
  65. }

  66. void ReadIr() interrupt 0
  67. {
  68.         remote_Control();        
  69. }
復制代碼

全部程序51hei下載地址:
紅外通信.rar (29.15 KB, 下載次數: 11)

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:328014 發表于 2020-4-18 14:40 | 只看該作者
很實用 能分享或者介紹下原理圖嗎?
回復

使用道具 舉報

板凳
ID:523178 發表于 2020-4-18 15:14 | 只看該作者
51hei團團 發表于 2020-4-18 14:40
很實用 能分享或者介紹下原理圖嗎?

原理圖沒有的,重點在紅外通信上面,首先測試遙控器各個鍵所對應的鍵值,通過數碼管或者串口顯示,記下你想使用的鍵及對應的鍵值,然后在主函數里面判斷接收到遙控器的鍵值,從而執行相應的功能。我寫的這個是判斷接收到遙控器的鍵值與0x45比較,一樣繼電器吸合,開燈;與0x46比較,一樣繼電器斷開,關燈;你可以接其他的。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区 | 97人澡人人添人人爽欧美 | 超碰人人艹 | 日本天堂视频 | 久久精品国产精品青草 | 久久黄色精品视频 | 一级做a| 在线观看亚洲专区 | 热久久性 | 亚洲视频在线观看 | 国产精品福利在线观看 | 51ⅴ精品国产91久久久久久 | aaaa日韩| 午夜天堂精品久久久久 | 色呦呦在线 | 最新中文字幕第一页视频 | 成人黄色av| 特黄特色大片免费视频观看 | 中文字幕亚洲欧美日韩在线不卡 | 国产精品自拍视频网站 | 国产欧美日韩在线观看 | 精品欧美一区二区三区久久久 | 国产日产精品一区二区三区四区 | 久久69精品久久久久久久电影好 | 久久精品亚洲精品国产欧美 | 天天操天天射综合 | 国产成人精品一区二区三区在线观看 | 欧美日韩久久久久 | 久久成人久久 | 亚洲综合成人网 | 尤物在线精品视频 | 91视频久久| 欧美日韩综合 | 免费观看毛片 | 精品中文字幕一区二区 | 欧美视频一区二区三区 | www四虎影视 | 日韩性在线 | av一级久久 | 精品国产91乱码一区二区三区 | 亚洲综合视频 |