一、原理圖
上面為紅外置受原理圖,下面為紅外發射原理圖
引腳:發射ir_t:p3.5; 接收ir_r:p3.6
原理:當紅外置收感測器接收到38khz的紅外脈衝時,返回乙個低電平
二、設計目標和思路
目標:需要兩個電路板,乙個電路板用於傳送,另乙個用於接收。按下key1每100毫秒傳送紅外訊號一次。接收方在接收到紅外訊號後,l0會發光。
思路:紅外置收頭被設計為只能接受一定頻率範圍內的紅外線脈衝,接在p3.6的紅外線接收頭可將收到的38khz的脈衝轉換成低電平,使p3.6的輸入為0;接收頭沒收到脈衝時,會持續輸出高電平,使p3.6輸入為1。因此,傳送一方利用接在p3.5的紅外發光二極體發出38khz的紅外脈衝即能讓接收一方的接收頭收到;接收方判斷p3.6的電平決定是否點亮led燈。
三、程式實現
變數定義:定義紅外發射/接收引腳別名
#include
#define uchar unsigned char
/*---------引腳別名定義---------*/
sbit sbtledsel = p2 ^3;
//led燈與數碼管顯示切換
sbit sbtkey1 = p3 ^2;
//按鍵1 對應外部中斷
sbit sbtgetir = p3 ^6;
連線紅外置收頭
sbit sbtputir = p3 ^5;
連線紅外線發光二極體
uchar ucputirflagn =1;
//標記位,標記是否傳送脈衝。0:傳送、 1:不傳送
init()函式:設定t1定時器與中斷
void
initt0()
//定時器t0初始化
}
中斷函式:翻轉引腳電平,發出紅外脈衝
void
t0_processs
() interrupt 1
main()函式:控制led燈的亮,控制發出紅外線的頻率,每秒發射五次
void
main()
}}
以上就是關於紅外測試的內容啦~
完結,cheers ! ??
微控制器 紅外通訊
人的眼睛能看到的可見光按波長從長到短排列,依次為紅 橙 黃 綠 青 藍 紫。其中紅光的波長範圍為0.62 0.76 m 紫光的波長範圍為0.38 0.46 m。比紫光波長還短的光叫紫外線,比紅光波長還長的光叫紅外線.紅外線遙控就是利用波長為0.76 1.5 m之間的近紅外線來傳送控制訊號的。紅外線遙...
51微控制器 紅外遙控
紅外遙控系統主要由紅外發射裝置和紅外置收裝置構成。紅外發射裝置主要由鍵盤電路 紅外編碼晶元 電源和紅外發射電路組成 比如遙控器 如圖 紅外置收裝置主要由紅外置收電路 紅外解碼晶元 電源和應用電路組成,在微控制器開發板上有紅外置收電路,而且微控制器充當解碼晶元。人的眼睛能看到的可見光按波長從長到短排列...
51微控制器紅外通訊
本文是武漢市海聯天下物聯網 技術團隊內部學習筆記,將詳細講解紅外遙控的基本原理以及51微控制器如何利用外部中斷和定時器0對紅外訊號進行解碼。技術部 張傲 使用紅外遙控器對準hl stc51開發板紅外置收頭,按下不同的按鍵,在開發板數碼管上將顯示對應按鍵的數字。8位位址碼,8位命令碼 完整發射兩次位址...