導航:首頁 > 操作系統 > 紅外線單片機

紅外線單片機

發布時間:2022-05-01 23:10:16

單片機紅外線測距

利用電磁波來測距、測速,是利用了變頻、差頻的原理,前端的電路和器件,都是使用模擬電路中高頻電子線路的理論和電路器件。
用P0~P3口與感測器的輸出口連接。
1、單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。
2、單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——「智能型」,如智能型洗衣機等。

② 關於單片機 發射紅外線遙控電視機疑問

解碼用單片機接收NEC遙控器32編碼和電視遙控器42位編碼,程序裡面自動識別32和42位的編碼用數碼管進行顯示對應的數值。

③ 51單片機怎麼用紅外線

--你是指紅外遙控解碼吧,給你一點提示,在單片機定義一個I/O口為紅外遙控的輸入埠,(紅外遙控解碼不一定要用到定時器和中斷方式.具體方法有很多的,看場合選取)當然輸入這個埠的信號是經過遙控接收電路處理過的一串數據,如TTL或者CMOS電平。再然後就是對這個輸入信號進行處理,也就是解調出遙控碼值出來,要解這個碼,首先又要知道其波形如何,即是邏輯電平和時序等問題...

建議你還是先熟知一下各種IR的遙控協議,有挺多的,典型的有NEC,飛利浦等。說說NEC的也有兩種,簡單的一種就是有32位數據,前16bit為地址碼,後16bit為遙控碼值的正碼與反碼,地址碼用於區分相同協議下不同的遙控所帶來的干擾等,正碼和反碼用於解調後進行校驗數據。不多說了,主要是找點相關資料研究研究就明白了。圖片是一個32bitNEC的遙控波形,這個波形的地址碼是807F,正碼是0x12,如果看懂了,用MCU解遙控碼就很容易了..

④ 單片機紅外模塊有什麼用

紅外模塊負責接收紅外線信號,並放大和濾波,單片機負責解碼,根據不同的碼值控制一個或多個設備開停等

⑤ 紅外感測器和單片機之間怎麼連接

紅外感測器和單片機之間的連接方法:

紅外感測器絕大部分都是通過測引腳電壓換算成距離。所以一般紅外都有三根引腳,VCC和GND肯定會接噻,然後信號線接到你開啟單片機的ADC通道對應的引腳,讀該引腳的電平換算成距離。

紅外感測器如果是數據信號,有幾個腳,就用單片機幾個腳連接,然後根據輸出信號的時序寫程序讀。如果是模擬信號,就得用到A/D轉換電路。

(5)紅外線單片機擴展閱讀:

紅外感測器的相關要求規定:

1、紅外線感測器利用遠紅外線范圍的感度做為人體檢出用,紅外線的波長比可見光長而比電波短。紅外線只由熱的物體放射出來,凡是存在於自然界的物體,如人類、火、冰等等全部都會射出紅外線,只是其波長因其物體的溫度而有差異而已。

2、利用紅外輻射的熱效應,探測器的敏感元件吸收輻射能後引起溫度升高,進而使某些有關物理參數發生變化,通過測量物理參數的變化來確定探測器所吸收的紅外輻射。

3、紅外感測器已經在現代化的生產實踐中發揮著它的巨大作用,隨著探測設備和其他部分的技術的提高,紅外感測器能夠擁有更多的性能和更好的靈敏度。

⑥ 51單片機紅外線的調制與解調(100)

/******************************************************************/
/* 晶振:11.0569MHz */
/************************* 說 明 *********************************/
/* 以一個9ms的低電平和4.5ms的高電平為引導碼,後跟32位二進制代碼 */
/* 前16位為8位用戶碼及其反碼,後16位為8位的操作碼及其反碼 */
/* 以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示"0"; */
/* 以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示"1"。 */
/* 注意:接收碼的脈寬與間隔是對發射碼取反的,即間隔是0.565ms */
/******************************************************************/
#include <REGX52.h>
#define uchar unsigned char
uchar data IRcode[4]; //定義一個4位元組的數組用來存儲代碼
uchar CodeTemp; //編碼位元組緩存變數
uchar i,j,k; //延時用的循環變數
sbit IRsignal=P3^2; //HS0038接收頭OUT端直接連P3.2(INT0)
/**************************延時0.9ms子程序**********************/
void Delay0_9ms(void)
{uchar j,k;
for(j=18;j>0;j--)
for(k=20;k>0;k--) ;
}
/***************************延時1ms子程序**********************/
void Delay1ms(void)
{uchar i,j;
for(i=2;i>0;i--)
for(j=230;j>0;j--) ;
}
/***************************延時4.5ms子程序**********************/
void Delay4_5ms(void)
{uchar i,j;
for(i=10;i>0;i--)
for(j=225;j>0;j--) ;
}
/**************************** 延時子程序 ************************/
void Delay(void)
{uchar i,j,k;
for(i=200;i>0;i--)
for(j=200;j>0;j--)
for(k=3;k>0;k--) ;
}
/************************中斷0解碼服務子程序**********************/
void int0(void) interrupt 0 using 2
{
EA=0;
for(k=0;k<10;k++)
{Delay0_9ms();
if (IRsignal==1) //如果0.9ms後IRsignal=1,說明不是引導碼
{k=10;break;}
else if(k==9) //如果持續了10×0.9ms=9ms的低電平,說明是引導碼
{while(IRsignal==0);
Delay4_5ms(); //跳過持續4.5ms的高電平

for(i=0;i<4;i++) //分別讀取4個位元組
{for(j=1;j<=8;j++) //每個位元組8個bit的判斷
{ while(IRsignal==0); //等待上升沿
Delay0_9ms(); //從上升沿那一時刻開始延時0.9ms,再判斷IRsignal
if(IRsignal==1) //如果IRsignal是"1",則向右移入一位"1"
{Delay1ms();
CodeTemp=CodeTemp|0x80;
if(j<8) CodeTemp=CodeTemp>>1;
}
else
if(j<8)CodeTemp=CodeTemp>>1;//如果IRsignal是"0",則向右移一位,自動補"0"
}
IRcode[i]=CodeTemp;
CodeTemp=0;
}
for(i=0;i<4;i++) //通過串口將代碼發出
{
SBUF=IRcode[i];
while(!TI); //等待一個位元組發送完畢
TI=0;
}
Delay();
}
}
EA=1;
}
/***********************串口初始化程序*********************/
void initUart(void)
{
TMOD|=0x20;
SCON=0x50;
PCON|=0x80;
TH1=0xff; //57600bps @ 11.0592MHz
TL1=0xff;
TR1=1;
}
/**************************主程序*************************/
void main()
{ initUart();
IT0=1; //INT0為負邊沿觸發, (1:負邊沿觸發,0:低電平觸發)
EX0=1; //外部中斷INT0開, (1:開, 0:關 )
EA=1; //開所有中斷
CodeTemp=0; //初始化紅外編碼位元組緩存變數
Delay();
while(1);
}

⑦ 單片機紅外

二.紅外遙控器編碼

遙控器編碼分好幾種,常見的32位編碼碼和42位編碼碼,目前我手中遙控器就是42位編碼,如圖1所示,當有按鍵時就會產一個9.12ms低電平和4.5ms高電平的起始碼,緊接著是26位系統碼,此系統碼能區別不同的電器設備,防止不同機種遙控碼互相干擾,接下來是8位數據碼和8位數據反碼,間隔23ms的高電平後,再發一個與啟始碼完全一樣的結束碼

以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進制的「0」;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進制的「1」,其波形如圖2所示。

圖2

再回頭看圖1,大家不難看出,圖1是遙控器按鍵1的一串編碼

一線

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

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

⑨ 51單片機怎麼接受紅外線

單片機本身是沒有辦法接受和紅外線的 需要使用到紅外接受二極體或者紅外一體接收頭,我不知道你要接收這個紅外線實現什麼功能,需要注意 使用紅外接受二極體時要反接 當接收到紅外線時,二極體導通 如果你使用紅外一體接收頭,那需要發射的紅外線時特殊頻率的 比如38khz的

⑩ 51單片機怎麼接受紅外線 C語言

單片機本身不能接收,只是控制器,要另加電路才能接受。

閱讀全文

與紅外線單片機相關的資料

熱點內容
android錄屏工具 瀏覽:838
成都互動直播系統源碼 瀏覽:953
usb藍牙android 瀏覽:405
伺服器顯示error1什麼意思 瀏覽:708
python代碼精簡 瀏覽:457
文件加密了怎麼找到了 瀏覽:193
jellyfin插件怎麼選擇主伺服器 瀏覽:836
asp用戶注冊源碼 瀏覽:48
什麼是照片壓縮文件 瀏覽:392
java調用js代碼 瀏覽:979
崑山市民app怎麼修改身份信息 瀏覽:779
php登陸次數 瀏覽:744
python字元轉成數字 瀏覽:822
海川用的是什麼伺服器 瀏覽:376
口才是練出來的pdf 瀏覽:458
雲伺服器哪個公司性價比高 瀏覽:517
源碼論壇打包 瀏覽:558
php怎麼做成word 瀏覽:692
python批量生成密鑰 瀏覽:492
程序員要不要考社區人員 瀏覽:150