欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

可編程紅外遙控模塊原理圖PCB工程與單片機(jī)源碼等全套資料下載

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
Altium Designer畫的可編程紅外遙控模塊的電路原理圖和PCB圖如下:(51hei附件中可下載工程文件)




單片機(jī)源程序如下:
  1. #include <reg51.h>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint  unsigned int
  5. void delay(uchar x);  //x*0.14MS
  6. void delay1(int ms);
  7. void beep();
  8. sbit IRIN = P3^3;         //紅外接收器數(shù)據(jù)線
  9. sbit K1=P1^0;
  10. sbit K2=P1^1;
  11. sbit K3=P1^2;
  12. sbit K4=P1^3;
  13. sbit K5=P1^4;

  14. sbit K6=P0^0;
  15. sbit K7=P0^1;
  16. sbit K8=P0^2;
  17. sbit K9=P0^3;
  18. sbit K10=P0^4;
  19. sbit K11=P0^5;
  20. sbit K12=P0^6;
  21. sbit K13=P0^7;
  22. sbit K14=P2^7;
  23. sbit K15=P2^6;
  24. sbit K16=P2^5;
  25. sbit K17=P2^4;
  26. sbit K18=P2^3;
  27. sbit K19=P2^2;
  28. sbit K20=P2^1;
  29. sbit K21=P2^0;
  30. uchar IRCOM[7];
  31. uchar t1,t2;
  32. main()
  33. {
  34.     IE = 0x84;                 //允許總中斷中斷,使能 INT1 外部中斷
  35.     TCON = 0x10;               //觸發(fā)方式為脈沖負(fù)邊沿觸發(fā)
  36.    IRIN=1;                    //I/O口初始化
  37.   // delay1(10);                 //延時(shí)

  38.     while(1)        ;

  39. } //end main
  40. /**********************************************************/
  41. void IR_IN() interrupt 2 using 0
  42. {
  43.   unsigned char j,k,N=0;
  44.      EX1 = 0;   
  45.          delay(15);
  46.          if (IRIN==1)
  47.      { EX1 =1;
  48.            return;
  49.           }
  50.                            //確認(rèn)IR信號(hào)出現(xiàn)
  51.   while (!IRIN)            //等IR變?yōu)楦唠娖,跳過(guò)9ms的前導(dǎo)低電平信號(hào)。
  52.     {delay(1);}

  53. for (j=0;j<4;j++)         //收集四組數(shù)據(jù)
  54. {
  55.   for (k=0;k<8;k++)        //每組數(shù)據(jù)有8位
  56.   {
  57.    while (IRIN)            //等 IR 變?yōu)榈碗娖剑^(guò)4.5ms的前導(dǎo)高電平信號(hào)。
  58.      {delay(1);}
  59.     while (!IRIN)          //等 IR 變?yōu)楦唠娖?br />
  60.      {delay(1);}
  61.      while (IRIN)           //計(jì)算IR高電平時(shí)長(zhǎng)
  62.       {
  63.     delay(1);
  64.     N++;           
  65.     if (N>=30)
  66.          { EX1=1;
  67.          return;}                  //0.14ms計(jì)數(shù)過(guò)長(zhǎng)自動(dòng)離開。
  68.       }                        //高電平計(jì)數(shù)完畢               
  69.      IRCOM[j]=IRCOM[j] >> 1;                  //數(shù)據(jù)最高位補(bǔ)“0”
  70.      if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80;}  //數(shù)據(jù)最高位補(bǔ)“1”
  71.      N=0;
  72.   }
  73. }
  74.    
  75.    if (IRCOM[2]!=~IRCOM[3])
  76.    { EX1=1;
  77.      return; }

  78.    IRCOM[5]=IRCOM[2] & 0x0F;     //取鍵碼的低四位
  79.    IRCOM[6]=IRCOM[2] >> 4;       //右移4次,高四位變?yōu)榈退奈?br />
  80.   // IRCOM[5]=IRCOM[5]+0x30;
  81. //  IRCOM[6]=IRCOM[6]+0x30;

  82. if(IRCOM[5]>9)
  83.     { IRCOM[5]=IRCOM[5]+0x37;}
  84.    else
  85.           IRCOM[5]=IRCOM[5]+0x30;

  86.    if(IRCOM[6]>9)
  87.     { IRCOM[6]=IRCOM[6]+0x37;}
  88.    else
  89.           IRCOM[6]=IRCOM[6]+0x30;
  90.           t1=IRCOM[6];
  91.           t2=IRCOM[5];
  92.           //switch(t1,t2)
  93. //  {
  94. //          case '4','5': BEEP=~BEEP; break;
  95. //          case '4','6': BEEP=1; break;
  96. //          default: break;
  97. //          }
  98. if(IRCOM[6]=='4'&&IRCOM[5]=='5')
  99.           K1=!K1        ;
  100. if(IRCOM[6]=='4'&&IRCOM[5]=='6')
  101.       K2=!K2 ;
  102. if(IRCOM[6]=='4'&&IRCOM[5]=='7')
  103.   K3=!K3 ;
  104. if(IRCOM[6]=='4'&&IRCOM[5]=='4')
  105.      K4=!K4        ;
  106.          if(IRCOM[6]=='4'&&IRCOM[5]=='0')
  107.          K5=!K5        ;
  108. if(IRCOM[6]=='4'&&IRCOM[5]=='3')
  109.   K6=!K6        ;
  110.          if(IRCOM[6]=='0'&&IRCOM[5]=='7')
  111.    K7=!K7        ;
  112. if(IRCOM[6]=='1'&&IRCOM[5]=='5')
  113.            K8=!K8         ;
  114.          if(IRCOM[6]=='0'&&IRCOM[5]=='9')
  115.           K9=!K9         ;
  116. if(IRCOM[6]=='1'&&IRCOM[5]=='6')
  117.             K10=!K10        ;
  118.          if(IRCOM[6]=='1'&&IRCOM[5]=='9')
  119.      K11=!K11        ;
  120. if(IRCOM[6]=='0'&&IRCOM[5]=='D')
  121.     K12=!K12        ;
  122.          if(IRCOM[6]=='0'&&IRCOM[5]=='C')
  123.      K13=!K13        ;
  124. if(IRCOM[6]=='1'&&IRCOM[5]=='8')
  125.               K14=!K14;
  126.          if(IRCOM[6]=='5'&&IRCOM[5]=='E')
  127.    K15=!K15;
  128. if(IRCOM[6]=='0'&&IRCOM[5]=='8')
  129.             K16=!K16;
  130. if(IRCOM[6]=='1'&&IRCOM[5]=='C')
  131.              K17=!K17        ;
  132.   if(IRCOM[6]=='5'&&IRCOM[5]=='A')
  133.       K18=!K18 ;
  134.   if(IRCOM[6]=='4'&&IRCOM[5]=='2')
  135.             K19=!K19;
  136.   if(IRCOM[6]=='5'&&IRCOM[5]=='2')
  137.              K20=!K20;
  138.    if(IRCOM[6]=='4'&&IRCOM[5]=='A')
  139.   K21=!K21;
  140.   EX1 = 1;
  141. }                  

  142. /**********************************************************/
  143. void delay(unsigned char x)    //x*0.14MS
  144. {
  145. unsigned char i;
  146.   while(x--)
  147. {
  148.   for (i = 0; i<13; i++) {}
  149. ……………………

  150. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

【簡(jiǎn)要說(shuō)明】
一、 尺寸:54.4mm X35.1mm X   長(zhǎng)X寬
二、 主要芯片:STC89c52
三、 工作電壓:直流5~12伏;
五、 可通過(guò)紅外遙控器控制單片機(jī)上的輸出21路信號(hào)。通過(guò)按鍵可設(shè)置為信號(hào)開關(guān),延遲開關(guān),定時(shí)開關(guān)。可根據(jù)實(shí)際需要實(shí)現(xiàn)。
六:通過(guò)對(duì)單片機(jī)編程可根據(jù)實(shí)際需要實(shí)現(xiàn)。
七:紅外遙控特點(diǎn):
紅外遙控的編碼目前廣泛使用的是:NEC Protocol  的PWM( 脈沖寬度調(diào)制)和Philips
RC-5 Protocol 的PPM(脈沖位置調(diào)制)。我們配套的遙控器使用的是NEC 協(xié)議,其特征如下:
1 、8 位地址和 8 位指令長(zhǎng)度;
2 、地址和命令 2 次傳輸(確?煽啃裕
3 、PWM 脈沖位置調(diào)制,以發(fā)射紅外載波的占空比代表“0”和“1 ”;
4 、載波頻率為 38Khz ;
5 、位時(shí)間為1.125ms 或2.25ms ;
NEC 碼的位定義:一個(gè)脈沖對(duì)應(yīng)560us 的連續(xù)載波,一個(gè)邏輯 1 傳輸需要 2.25ms (560us脈沖+1680us 低電平),一個(gè)邏輯 0 的傳輸需要1.125ms(560us 脈沖+560us 低電平)。而遙控接收頭在收到脈沖的時(shí)候?yàn)榈碗娖,在沒(méi)有脈沖的時(shí)候?yàn)楦唠娖,這樣,我們?cè)诮邮疹^端收到的信號(hào)為:邏輯1 應(yīng)該是 560us 低+1680us 高,邏輯 0 應(yīng)該是 560us 低+560us 高。
NEC 遙控指令的數(shù)據(jù)格式為:同步碼頭、地址碼、地址反碼、控制碼、控制反碼。同步碼由一個(gè)9ms 的低電平和一個(gè)4.5ms 的高電平組成,地址碼、地址反碼、控制碼、控制反碼均是
8 位數(shù)據(jù)格式。按照低位在前,高位在后的順序發(fā)送。采用反碼是為了增加傳輸?shù)目煽啃裕ǹ捎糜谛r?yàn))。


所有資料51hei提供下載:
可編程紅外遙控模塊DXP資料.rar (543.66 KB, 下載次數(shù): 92)
可編程紅外遙控模塊.zip (857.5 KB, 下載次數(shù): 100)

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

使用道具 舉報(bào)

沙發(fā)
ID:193383 發(fā)表于 2018-6-4 15:37 | 只看該作者
好牛逼的樣子啊啊。
回復(fù)

使用道具 舉報(bào)

板凳
ID:315554 發(fā)表于 2018-6-8 15:28 | 只看該作者
最近正學(xué)習(xí)IR程序,努力學(xué)習(xí)中,謝謝資料!
回復(fù)

使用道具 舉報(bào)

地板
ID:344633 發(fā)表于 2018-6-12 08:49 | 只看該作者
挺牛的,不知道能干什么用
回復(fù)

使用道具 舉報(bào)

5#
ID:756345 發(fā)表于 2020-5-20 10:20 | 只看該作者
挺強(qiáng)的
回復(fù)

使用道具 舉報(bào)

6#
ID:421189 發(fā)表于 2020-10-23 17:20 | 只看該作者
跟我想要的資料不符合,PDF資料沒(méi)有
回復(fù)

使用道具 舉報(bào)

7#
無(wú)效樓層,該帖已經(jīng)被刪除
8#
無(wú)效樓層,該帖已經(jīng)被刪除
9#
ID:873685 發(fā)表于 2021-6-28 19:38 | 只看該作者
你好,請(qǐng)問(wèn)哪個(gè)部分是紅外模塊啊
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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