導航:首頁 > 操作系統 > 單片機遙控

單片機遙控

發布時間:2022-05-03 05:24:40

❶ 求51單片機紅外遙控程序

sbitIR_OUT=P3^2;
unsignedcharSigInfo[4];//存儲紅外按鍵編碼,SigInfo[2]為按鍵值

voidCmd_Require(void);

voidINT_Ext0()interrupt1//外部中斷0
{
u8i,j;
u16time=8000;

EA=0;

for(i=0;i<10;i++){
delay0_7ms();
if(IR_OUT){
EA=1;
return;
}
}

while(!IR_OUT);

delay2_5ms();
if(!IR_OUT){
EA=1;
return;
}

while(IR_OUT&&time){
time--;
}
time=8000;

for(i=0;i<4;i++){
for(j=0;j<8;j++){
SigInfo[i]>>=1;
while(!IR_OUT);

delay0_7ms();

if(IR_OUT){
SigInfo[i]|=0x80;
while(IR_OUT&&time){
time--;
}
time=8000;
}
}
}

Cmd_Require();
EA=1;
}

voidCmd_Require(void)
{
switch(SigInfo[2]){
case0x0c:
//此處代碼隨意
break;
case0x18:
//...
break;
//...
default:
break;
}
}

延時沒寫,因單片機而異的,要精確點才能解碼。

❷ 怎麼用遙控器控制單片機

遙控器上有紅外線發射管
受控制的單片機電路上有接收管

都是對號的,這個電路比較簡單~~~

❸ 怎麼用一個遙控器控制單片機上的一個LED燈

通過特定的編程寫入單片機,用一個遙控器控制單片機上的一個LED燈。
此外,還需要加裝遙控器信號接收裝置,將遙控器脈沖信號變換成電流信號。
將電流信號輸入單片機,然後對單片機進行適當編程,就可以達到用遙控器控制LED燈的效果。

❹ 如何用單片機控制遙控器

電視機遙控器,編碼是固定的,空調遙控器編碼是不固定的,如設置溫度的編碼是根據溫度的變化編碼是不同的,當然你可以測試空調遙控器不同狀態的編碼來設置單片機發送不同的編碼就可以了。單片機是肯定可以做得到。

❺ 單片機的紅外遙控的原理

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

❻ 如何通過單片機遙控步進電機和調速

單片機本身沒有遙控功能,可以擴展外部硬體的方式來實現功能,看你需要的是那一種遙控方式,可以擴展紅外線,無線射頻,WIFI,GPRS,等,然後這些模塊是可以通過串口或是IIC的方式和單片機連接,寫一段接收程序,就可以改變步進電機的速度快慢了,

❼ 單片機如何實現紅外遙控

以下文件是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_();
}
}
}

❽ 單片機紅外遙控按鍵定義

單片機紅外遙控器按鍵輸入系統實現 . 摘要 本設計主要應用了 AT89C52 單片機作為核心,綜合應用了單片機中斷系統、定 時器、計數器等知識,應用紅外光的優點。

❾ 單片機開發板自帶的遙控器是個什麼意思,它裡面和一般鍵盤一樣嗎怎麼用呢

單片機開發板自帶的遙控器通常是NEC編碼的紅外遙控器,是為用戶學習紅外遙控解碼而配備的,用戶需要自己構建遙控器信號的解碼程序,並自己定義遙控器上按鍵的功能。
有些開發板還帶有連接鍵盤的PS/2插口,這是為了讓用戶學習PS/2介面協議而配備的,用戶同樣需要自己構建相關的程序,並定義按鍵功能。

❿ 單片機遙控小車怎麼做

首先確定要實現的功能,然後選擇硬體,如小車是四驅還是雙驅,要不要舵機
遙控發射/接收模塊的選擇,單片機型號選擇,然後編程,並進行實驗
當然要分步實施 ,先會驅動舵機 ,會使用電機驅動模塊L298N,會無線模塊的收發
最後組合一塊才行
我選的小車是2 個驅動電機帶舵機 電機驅動模塊是L298N,無線模塊是NRF24L01,單片機STC12C5A32S2,小車上用的是51最小系統板,遙控發射用的是TX-1C51單 片機開發板,小車電源用的是充電寶,NRF24L01供電是靠5V經二個二極體降壓得到,模塊與單片機介面直接連,基本成功
不過小車體積還是太小了,雖然長度達260mm,但前面是舵機要轉 向,放不下東西 ,充電寶放不上去,實驗時充電寶拖地運行,或專門手拿充寶隨著小車跑,另外舵機回零時有抖動現象
5V供電行走速度較慢,如果換成電壓高的電源供電,還需給單片機和舵機降壓,麻煩
舵機轉向瞬間電流較大, 但控制脈沖可以由單片機直接輸出不需放大

閱讀全文

與單片機遙控相關的資料

熱點內容
小奔運動app網路異常怎麼回事 瀏覽:445
php開啟壓縮 瀏覽:303
伺服器主機如何設置啟動 瀏覽:282
linux配置網路命令 瀏覽:774
一張照片怎麼製作視頻app 瀏覽:908
pythonweb和php 瀏覽:976
電腦伺服器地址ip地址 瀏覽:823
對矩陣壓縮是為了 瀏覽:910
setfacl命令 瀏覽:172
linux子系統中斷 瀏覽:342
linux查看進程ps 瀏覽:224
知識庫系統php 瀏覽:623
小波變換壓縮圖像python 瀏覽:151
阿里巴巴程序員怎麼月入百萬 瀏覽:173
如何使用國外伺服器 瀏覽:188
燃燈者pdf 瀏覽:468
編譯器用數學嗎 瀏覽:7
圖形化apk反編譯工具 瀏覽:48
考勤表加密怎麼辦 瀏覽:735
arj壓縮與解壓批處理怎麼寫 瀏覽:658