導航:首頁 > 操作系統 > 單片機紅外遙控模塊

單片機紅外遙控模塊

發布時間:2023-02-07 07:16:34

『壹』 單片機的紅外發射模塊怎麼用

這個就是一個典型的紅外傳數據的問題。你要用紅外傳數據,一般單片機控制紅外接收管,發射管用專用的晶元來控制紅外發射。比如遙控板等之類。接收判斷 0,1, 就是一個時序的問題,更具脈沖持續的時間來判斷。你可以先用單片機讀遙控板的按鍵值來實踐。思維有點類是單匯流排,但不是單匯流排。

『貳』 51單片機最小系統怎樣連接紅外遙控模塊

紅外信號的發射由紅外發射電路中的紅外發光二極體完成,通常情況下為了提高抗干擾能力與降低電源消耗,遙控器將遙控信號(二進制脈沖碼)調制在載波(載波是傳送信息的物理基礎和承載工具)上經放大後發送至紅外二極體,再由二極體轉換為紅外信號發送出去。遙控器上不同的按鍵有著不一樣的鍵值,按下相對應的鍵,紅外二極體就會發送對應的信號,接收裝置接收到信號後會對信號進行信號解調後會得到相應按鍵的鍵值,再根據不同的鍵值執行相應的操作。

『叄』 單片機如何實現紅外遙控

以下文件是51單片機實現遙控解碼,通過數碼管顯示鍵碼的程序,P0口驅動數碼管段選,p2.6和p2.7為數碼管位選,接收頭連到P3.2口。此程序以通過驗證,可以直接編譯使用,另外還有一個繼電器和蜂鳴器的控制,不用可以屏蔽掉。

;********************************************************************************
;* 描述: *
;* 遙控鍵值讀取器 *
;* 數碼管顯示, P0口為數碼管的數據口 *
;* *
;********************************************************************************
;遙控鍵值解碼-數碼管顯示 *
;********************************************************************************/

#include <reg51.h>
#include <intrins.h>

void IR_SHOW();
void delay(unsigned char x);//x*0.14MS
void delay1(unsigned char ms);
void beep();

sbit IRIN = P3^2;
sbit BEEP = P3^7;
sbit RELAY= P1^3;
sbit GEWEI= P2^7;
sbit SHIWEI= P2^6;

unsigned char IRCOM[8];
unsigned char code table[16] =
{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
main()
{
IE = 0x81; //允許總中斷中斷,使能 INT0 外部中斷
TCON = 0x1; //觸發方式為脈沖負邊沿觸發
delay(1);

IRIN=1;
BEEP=1;
RELAY=1;
for(;;)
{
IR_SHOW();
}

} //end main

void IR_IN() interrupt 0 using 0
{
unsigned char i,j,k,N=0;
EA = 0;
I1:
for (i=0;i<4;i++)
{
if (IRIN==0) break;
if (i==3) {EA =1;return;}
}
delay(20);
if (IRIN==1) goto I1; //確認IR信號出現
while (!IRIN) //等 IR 變為高電平
{delay(1);}

for (j=0;j<4;j++)
{
for (k=0;k<8;k++)
{
while (IRIN) //等 IR 變為低電平
{delay(1);}
while (!IRIN) //等 IR 變為高電平
{delay(1);}
while (IRIN) //計算IR高電平時長
{
delay(1);
N++;
if (N>=30) {EA=1;return;}
}
IRCOM[j]=IRCOM[j] >> 1;
if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80;}
N=0;
}//end for k
}//end for j

if (IRCOM[2]!=~IRCOM[3]) {EA=1;return;}
IRCOM[5]=IRCOM[2] & 0x0F;
IRCOM[6]=IRCOM[2] & 0xF0;
IRCOM[6]=IRCOM[6] >> 4;
beep();
EA = 1;

}

void IR_SHOW()
{
P0 = table[IRCOM[5]];
GEWEI = 0;
SHIWEI = 1;
delay1(4);
P0 = table[IRCOM[6]];
SHIWEI = 0;
GEWEI = 1;
delay1(4);
}

void beep()
{
unsigned char i;
for (i=0;i<100;i++)
{
delay(5);
BEEP=!BEEP;
}
BEEP=1;
}

void delay(unsigned char x)//x*0.14MS
{
unsigned char i;
while(x--)
{
for (i = 0; i<13; i++) {}
}
}

void delay1(unsigned char ms)
{
unsigned char i;
while(ms--)
{
for(i = 0; i<120; i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}

『肆』 單片機編程(紅外線遙控器)

這段程序的意思是將鍵值換算成ASCII碼字元表示;
0x30 表示ASCII碼的『0』,ASCII碼表裡面字元0的編號就是0x30;
0x37 的意思是當鍵值大於9時,鍵值用十六進制字元表示,0x37 實際上是『A』-10,『A』=0x41,『A』- 10 =0x37;比如鍵值是10,那麼輸出就是ASCII字元『A』;

『伍』 紅外遙控和單片機的區別

1、紅外接收裝置主要由紅外接收電路、紅外解碼晶元、電源和應用電路組成。
2、單片機開發板上有紅外接收電路,而且單片機充當解碼晶元。

『陸』 單片機紅外遙控模塊問題

電源的影響很大,在供電引腳加個104電容濾波,信號線還要加個4.7k上拉電阻

『柒』 單片機的紅外發射模塊怎麼用。。

這個就是一個典型的紅外傳數據的問題。你要用紅外傳數據,一般單片機控制紅外接收管,發射管用專用的晶元來控制紅外發射。比如遙控板等之類。接收判斷
0,1,
就是一個時序的問題,更具脈沖持續的時間來判斷。你可以先用單片機讀遙控板的按鍵值來實踐。思維有點類是單匯流排,但不是單匯流排。

『捌』 紅外發射模塊怎麼用51單片機編程使用

紅外發射模塊用51單片機編程使用:用定時器中斷來做,紅外發送引腳連接到P1.0口, 計數一下定時初值(讓P1.0的翻轉頻率為38KHZ),進定時器中斷就對P1.0取反,這樣紅外就發送出去了。
紅外線發射管(IR LED)也稱紅外線發射二極體,屬於二極體類。它是可以將電能直接轉換成近紅外光(不可見光)並能輻射出去的發光器件。
紅外線發射管(IR LED)也稱紅外線發射二極體,屬於二極體類。它是可以將電能直接轉換成近紅外光(不可見光)並能輻射出去的發光器件,主要應用於各種光電開關、觸摸屏及遙控發射電路中。紅外線發射管的結構、原理與普通發光二極體相近,只是使用的半導體材料不同。紅外發光二極體通常使用砷化鎵(GaAs)、砷鋁化鎵(GaAlAs)等材料,採用全透明或淺藍色、黑色的樹脂封裝。

『玖』 單片機紅外遙控模塊問題

1,首先確定下,你的接收頭是不是有問題,有多的換個試試就行。
2,你用什麼片子,如果夠快的話,可以不用中斷的,改下程序結構。
3,你自己焊的板子,還是好好檢查下,可能有隱蔽錯誤!
4,軟體對這種故障要有保護機制。。。

『拾』 單片機的紅外遙控的原理

1、發送端由單片機和紅外發光二極體組成。
單片機控制紅外發光二極體發射38KHz左右的紅外光,這個紅外光就可能起到傳遞信號的作用。你可以在你的程序中規定發射紅外線時表示二進制的一個位『1』無紅外線時表示二進制的『0』。這樣你就可以發出一系列由『1』和『0』所級成的信號。
2、接收端是由紅外接收二極體和單片機組成。
前面我們讓發射端發出信號,現在接收頭就開始收信號。

閱讀全文

與單片機紅外遙控模塊相關的資料

熱點內容
安卓怎麼下載正版刺激戰場 瀏覽:235
xrv本田壓縮比 瀏覽:63
空調耗電量手機app怎麼看 瀏覽:723
伺服器怎麼登錄u8 瀏覽:909
明星pdf 瀏覽:270
判斷手機訪問php 瀏覽:119
appstory怎麼設密碼 瀏覽:798
程序員月薪3萬 瀏覽:261
flash反編譯覆蓋碼怎麼找 瀏覽:196
女大男小忘年戀題材電影 瀏覽:83
築業軟體如何查找加密鎖 瀏覽:114
電信盒子系統升級伺服器地址 瀏覽:584
海康威視伺服器如何設置dns 瀏覽:911
空調壓縮機檢測方法 瀏覽:529
程序員的工資多少錢啊 瀏覽:966
faka.369kuai。com/details/022D34D2 瀏覽:626
主角一開始是個小孩子的小說 瀏覽:568
為什麼安卓手機拍抖音沒有蘋果好 瀏覽:367
關鍵點pdf 瀏覽:535
linuxpython版本查看 瀏覽:242