微控制器學習筆記 紅外測試

2021-09-26 14:04:49 字數 1342 閱讀 8338

一、原理圖

上面為紅外置受原理圖,下面為紅外發射原理圖

引腳:發射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位命令碼 完整發射兩次位址...