⑴ 怎麼用遙控器控制單片機
遙控器上有紅外線發射管
受控制的單片機電路上有接收管
都是對號的,這個電路比較簡單~~~
⑵ 怎麼利用單片機 紅外遙控 實現小車向左轉和向右轉
你要先了解紅外的通信協議啊
寫出解碼並用lcd顯示的程序,因為每個遙控器的機器碼都不一定一樣的。
你再根據每個的碼值設定單片機的動作就好了啊。
如果你要驅動小車。。貌似你還要加個電機的驅動模塊。你靠單片機的板子是帶不動的。
⑶ 單片機開發板自帶的遙控器是個什麼意思,它裡面和一般鍵盤一樣嗎怎麼用呢
單片機開發板自帶的遙控器通常是NEC編碼的紅外遙控器,是為用戶學習紅外遙控解碼而配備的,用戶需要自己構建遙控器信號的解碼程序,並自己定義遙控器上按鍵的功能。
有些開發板還帶有連接鍵盤的PS/2插口,這是為了讓用戶學習PS/2介面協議而配備的,用戶同樣需要自己構建相關的程序,並定義按鍵功能。
⑷ 怎麼用一個遙控器控制單片機上的一個LED燈
通過特定的編程寫入單片機,用一個遙控器控制單片機上的一個LED燈。
此外,還需要加裝遙控器信號接收裝置,將遙控器脈沖信號變換成電流信號。
將電流信號輸入單片機,然後對單片機進行適當編程,就可以達到用遙控器控制LED燈的效果。
⑸ 單片機中如何用遙控器控制數碼管亮度
單片機控制數碼管分兩種。
1、靜態數碼管,控制比較簡單,只送段碼就可以了。比如:P1=0xc0,共陽極的話,將顯示0
2、動態數碼管,控制就比較復雜一些,需要先送位選碼,再送段碼,而且要不斷的重復執行這個過程,利用視覺暫留原理,達到顯示的效果。
⑹ 我用單片機編程,怎樣知道一個紅外遙控器的每個按鍵的代碼,或者怎樣操作
單片機UART接個紅外接收。另外還要做個遙控器,也用單片機UART接個紅外發射。用遙控器的單片機做按鍵編碼,發射不同的數據到串口,例如0x01是開,0xfe是關。
然後接收的單片機做UART數據解碼,接收到0X01就做開操作,0XFE做關操作。
⑺ 如何用單片機控制遙控器
電視機遙控器,編碼是固定的,空調遙控器編碼是不固定的,如設置溫度的編碼是根據溫度的變化編碼是不同的,當然你可以測試空調遙控器不同狀態的編碼來設置單片機發送不同的編碼就可以了。單片機是肯定可以做得到。
⑻ 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_();
}
}
}
⑽ 51單片機試驗儀的遙控器怎麼用
你好!
51單片機配的遙控器一般都是NEC解碼的;
通過解碼可以實現一些簡單紅外控制功能。