導航:首頁 > 操作系統 > 51單片機紅外發射器

51單片機紅外發射器

發布時間:2022-11-25 06:07:53

㈠ 51單片機 紅外

你要檢測什麼東西。物體就用反射型光電開關或對射型的,要是人體就用人體紅外開關

㈡ 51單片機怎樣控制紅外發射管

紅外發射管其實也是一個二極體,只是功能不一樣而已。同樣是兩只管腳分別接正負極。單片機程序還是用高低電平控制紅外管。
希望對你有幫助

㈢ 基於51單片機的旋轉led屏中,紅外接收管還有紅外發射管的作用是什麼

做為刷新的零點。轉速不是絕對穩定的,延時不是絕對准確的。無論程序執行到哪裡,只要收到信號就會以此為零點開始刷屏,物理位置不會變。

旋轉led是由直流電機的高速旋轉,帶動了若干個LED,由單片機晶元控制LED的亮滅,利用人眼的視覺暫留原理,從此就可以在空中形成各種圖案。
51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8031單片機,後來隨著Flash rom技術的發展,8031單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是52系列的單片機一般不具備自編程能力。

㈣ 可以用51單片機做紅外遙控器嗎

用 51單片機做紅外接收比較好,發射器的話直接用普通電視或空調遙控器成品,成本很低,省去許多麻煩。

㈤ 51單片機最小系統怎樣連接紅外遙控模塊

紅外信號的發射由紅外發射電路中的紅外發光二極體完成,通常情況下為了提高抗干擾能力與降低電源消耗,遙控器將遙控信號(二進制脈沖碼)調制在載波(載波是傳送信息的物理基礎和承載工具)上經放大後發送至紅外二極體,再由二極體轉換為紅外信號發送出去。遙控器上不同的按鍵有著不一樣的鍵值,按下相對應的鍵,紅外二極體就會發送對應的信號,接收裝置接收到信號後會對信號進行信號解調後會得到相應按鍵的鍵值,再根據不同的鍵值執行相應的操作。

㈥ 51單片機怎麼驅動紅外發射管,怎麼用驅動接收頭接受

分我只有這么多,別嫌少呀,要助人為樂 這句我很蛋疼。。。

首先紅外發射接收可以用串口。。
但是我先講個比較簡單的吧,剛開始你紅外發射假設你發的是01010101(八位),以450us的低電平和900us的高電平代表「0」;以450us的低電平和1200us的高電平代表「1」;如果發01010101
波形這個你應該可以想像吧?
然後接收的話你用一個以38khz為載波的紅外一體化接收頭(如:1838);
載波是需要加在發射端的,這個先不講;
先說接收吧,既然發送的一個0,那怎麼去檢測一個0呢?
就用一個外部中斷加上一個定時器可以吧?(51一般都這么用。如果有捕捉中斷的話如avr那就跟方便了,但原理一樣),外部中斷以下降沿觸發;當這個下降沿來的時候開始用定時器計時,一直計時到下一個下降沿,前面說的,(以450us的低電平和900us的高電平代表「0」;以450us的低電平和1200us的高電平代表「1」)如果我檢測到兩個下降沿之間的時間是1350us那是不是就代表是0,如果是1650us就是1,剩下的就同理了~~~不管你發幾位,都是一位發過來我就記錄一位,都記錄好就開始處理你先接收到0然後是1(01010101) 那我等到這個值後,是不是就代表一種編碼? 你也可以是00000000,或者11111111,你發射接收明白了就可以控制了。。。

再講載波哈, 這個載波嘛就是一些接收頭不同的,這個你可以看看接收頭的資料。。。。

至於你要看程序? 有基礎的51單片機知識,完全可以讓你玩飛紅外了。。。程序就不講了,網上有太多了,多看幾遍,幾遍?懂得?幾=N。。。。

懂得? 然後給分吧, 打字較累!!謝謝

㈦ 51單片機紅外發射38kHz調制波 一體接收頭向I/0口P1.7輸入信號這是什麼信號如何編程進行下一步控制

1、建議你接收頭使用HS0038一體化接收頭,因為其接受頻率寬,我做過實驗,因為單片機產生中斷一般是26-27us,那麼產生的頻率並不是標準的38KHZ,而是37-38.5范圍,其他很多的接收頭接收嚴格。
2、紅外線接收頭在接收到38Khz的紅外線時候,輸出腳為低電平0,而在未接收到38Khz的紅外線的時候,輸出腳為高電平,其電壓值與電源一致。
3、你可以把紅外線看成是手電筒光,調製成38khz是增加其發射功率,而紅外線一體化接收頭只接收38Khz的脈沖波。
4、可以通過判斷語句隨時監控P1.7腳,如發現P1.7為低電平,立即執行下面程序,這個簡單不說了。
5、發射電路可以利用中斷程序產生13us中斷,驅動引腳如P1.0產生中斷,控制一個三極體基極,利用三極體控制紅外線發射管電源,而紅外線發射管的負極接TXD腳,紅外線接收直接可以利用RXD腳接紅外線接收管的輸出腳。
以上內容,本人原創,歡迎提出意見。

㈧ 求單片機C51紅外線收發方案(最好有詳細解釋)

紅外線遙控器解碼程序
2007-02-07 18:52 紅外線遙控是目前使用最廣泛的一種通信和遙控手段。由於紅外線遙控裝置具有體積小、功耗低、功能強、成本低等特點,因而,繼彩電、錄像機之後,在錄音機、音響設備、空凋機以及玩具等其它小型電器裝置上也紛紛採用紅外線遙控。現在工業設備中,也已經廣泛在使用。。。。。

1 紅外遙控系統
通用紅外遙控系統由發射和接收兩大部分組成,應用編/解碼專用集成電路晶元來進行控制操作,如圖1所示。發射部分包括鍵盤矩陣、編碼調制、LED紅外發送器;接收部分包括光、電轉換放大器、解調、解碼電路。
2 遙控發射器及其編碼
遙控發射器專用晶元很多,根據編碼格式可以分成脈沖寬度調制和脈沖相位調制兩大類,這里我們以運用比較廣泛,解碼比較容易的脈沖寬度調制來加以說明,現以3310組成發射電路為例說明編碼原理。當發射器按鍵按下後,即有遙控碼發出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特徵:
採用脈寬調制的串列碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進制的「0」;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進制的「1」
上述「0」和「1」組成的42位二進制碼經38kHz的載頻進行二次調制以提高發射效率,達到降低電源功耗的目的。然後再通過紅外發射二極體產生紅外線向空間發射,
3310產生的遙控編碼是連續的42位二進制碼組,其中前26位為用戶識別碼,能區別不同的紅外遙控設備,防止不同機種遙控碼互相干擾。後16位為8位的操作碼和8位的操作反碼用於核對數據是否接收准確。
當遙控器上任意一個按鍵按下超過36ms時,LC7461晶元的振盪器使晶元激活,將發射一個特定的同步碼頭,對於接收端而言就是一個9ms的低電平,和一個4.5ms的高電平,這個同步碼頭可以使程序知道從這個同步碼頭以後可以開始接收數據。
解碼的關鍵是如何識別「0」和「1」,從位的定義我們可以發現「0」、「1」均以0.56ms的低電平開始,不同的是高電平的寬度不同,「0」為0.56ms,「1」為1.68ms,所以必須根據高電平的寬度區別「0」和「1」。如果從0.56ms低電平過後,開始延時,0.56ms以後,若讀到的電平為低,說明該位為「0」,反之則為「1」,為了可靠起見,延時必須比0.56ms長些,但又不能超過1.12ms,否則如果該位為「0」,讀到的已是下一位的高電平,因此取(1.12ms+0.56ms)/2=0.84ms最為可靠,一般取0.84ms左右即可。
根據紅外編碼的格式,程序應該等待9ms的起始碼和4.5ms的結果碼完成後才能讀碼。

接收器及解碼
LT0038是塑封一體化紅外線接收器,它是一種集紅外線接收、放大、整形於一體的集成電路,不需要任何外接元件,就能完成從紅外線接收到輸出與TTL電平信號兼容的所有工作,沒有紅外遙控信號時為高電平,收到紅外信號時為低電平,而體積和普通的塑封三極體大小一樣,它適合於各種紅外線遙控和紅外線數據傳輸。

下面是一個對51ISP編程實驗開發板配套的紅外線遙控器的解碼程序,它可以把紅外遙控器每一個按鍵的鍵值讀出來,並且通過實驗板上P1口的8個LED顯示出來,在解碼成功的同時並且能發出「嘀嘀嘀」的提示音。
ORG 0000H
AJMP MAIN;轉入主程序
ORG 0003H ;外部中斷P3.2腳INT0入口地址
AJMP INT ;轉入外部中斷服務子程序(解碼程序)
;以下為主程序進行CPU中斷方式設置
MAIN:SETB EA ;打開CPU總中斷請求
SETB IT0 ;設定INT0的觸發方式為脈沖負邊沿觸發
SETB EX0 ;打開INT0中斷請求
;以下對單片機的所有引腳進行初始化,全部設置成高電平
MOV P2,#11111111B
AJMP $
;以下為進入P3.2腳外部中斷子程序,也就是解碼程序
INT: CLR EA ;暫時關閉CPU的所有中斷請求
MOV R6,#10
SB: ACALL YS1;調用882微秒延時子程序
JB P3.2,EXIT;延時882微秒後判斷P3.2腳是否出現高電平如果有就退出解碼程序
DJNZ R6, SB;重復10次,目的是檢測在8820微秒內如果出現高電平就退出解碼程序
;以上完成對遙控信號的9000微秒的初始低電平信號的識別。
JNB P3.2, $ ;等待高電平避開9毫秒低電平引導脈沖
ACALL YS2 ;延時4.74毫秒避開4.5毫秒的結果碼
MOV R7,#26;忽略前26位系統識別碼
JJJJA:JNB P3.2,$;等待地址碼第一位的高電平信號
LCALL YS1;高電平開始後用882微秒的時間尺去判斷信號此時的高低電平狀態
MOV C,P3.2;將P3.2引腳此時的電平狀態0或1存入C中
JNC UUUA;如果為0就跳轉到UUUA
LCALL YS3;檢測到高電平1的話延時1毫秒等待脈沖高電平結束
UUUA: DJNZ R7,JJJJA
MOV R1,#1AH ;設定1AH為起始RAM區
MOV R2,#2;接收從1AH到1BH的2個內存,用於存放操作碼和操作反碼
PP: MOV R3,#8;每組數據為8位
JJJJ: JNB P3.2,$;等待地址碼第一位的高電平信號
LCALL YS1;高電平開始後用882微秒的時間尺去判斷信號此時的高低電平狀態
MOV C,P3.2;將P3.2引腳此時的電平狀態0或1存入C中
JNC UUU;如果為0就跳轉到UUU
LCALL YS3;檢測到高電平1的話延時1毫秒等待脈沖高電平結束
UUU: MOV A,@R1;將R1中地址的給A
RRC A;將C中的值0或1移入A中的最低位
MOV @R1,A;將A中的數暫時存放在R1數值的內存中
DJNZ R3,JJJJ;接收滿8位換一個內存
INC R1;對R1中的值加1,換下一個RAM
DJNZ R2,PP ;接收完8位數據碼和8位數據反碼,存放在1AH/1BH中
MOV A,1AH
CPL A;對1AH取反後和1BH比較
CJNE A,1BH,EXIT;如果不等表示接收數據發生錯誤,放棄
MOV P1,1AH;將按鍵的鍵值通過P1口的8個LED顯示出來!
CLR P2.0;蜂鳴器鳴響-嘀嘀嘀-的聲音,表示解碼成功
LCALL YS2
LCALL YS2
LCALL YS2
SETB P2.0;蜂鳴器停止(使用時可以將J2的YINYUE腳用跳線接J4 的XS1腳才可以使用蜂鳴器)可以看原理圖
EXIT: SETB EA ;允許中斷
RETI ;退出解碼子程序
YS1: MOV R4,#20 ;延時子程序1,精確延時882微秒
D1: MOV R5,#20
DJNZ R5,$
DJNZ R4,D1
RET
YS2: MOV R4,#10 ;延時子程序2,精確延時4740微秒
D2: MOV R5,#235
DJNZ R5,$
DJNZ R4,D2
RET
YS3: MOV R4,#2;延時程序3,精確延時1000微秒
D3:MOV R5,#248
DJNZ R5,$
DJNZ R4,D3
RET
END
以上程序緊供參考。

0A 01
11 12 13 14
15 16 17 18
19 10 1A 1B
0E 02 03 1C
06 04 05 0C
0D 08 09 1D
00 1F 1E 0B
07 0F
這是按照紅外遙控器按鍵的實際位置給出的32個按鍵的鍵值(16進制)

㈨ 紅外發射模塊怎麼用51單片機編程使用

紅外發射模塊用51單片機編程使用:用定時器中斷來做,紅外發送引腳連接到P1.0口, 計數一下定時初值(讓P1.0的翻轉頻率為38KHZ),進定時器中斷就對P1.0取反,這樣紅外就發送出去了。
紅外線發射管(IR LED)也稱紅外線發射二極體,屬於二極體類。它是可以將電能直接轉換成近紅外光(不可見光)並能輻射出去的發光器件。
紅外線發射管(IR LED)也稱紅外線發射二極體,屬於二極體類。它是可以將電能直接轉換成近紅外光(不可見光)並能輻射出去的發光器件,主要應用於各種光電開關、觸摸屏及遙控發射電路中。紅外線發射管的結構、原理與普通發光二極體相近,只是使用的半導體材料不同。紅外發光二極體通常使用砷化鎵(GaAs)、砷鋁化鎵(GaAlAs)等材料,採用全透明或淺藍色、黑色的樹脂封裝。

㈩ 51單片機遙控器(紅外),用什麼來接收呢

最好還是買一個紅接收頭,接收靈敏度高,接收距離遠,自己不用加任何電路。加上5V電源就能用了,輸出的就是數字信號了,非常適合單片機編程。如HS0038B。

閱讀全文

與51單片機紅外發射器相關的資料

熱點內容
賽高網解壓密碼 瀏覽:775
雲伺服器安裝賺錢寶 瀏覽:107
pdf能修改內容嗎 瀏覽:386
貸款辦下來不給解壓 瀏覽:141
德國頂級編程思路 瀏覽:852
Flt單片機 瀏覽:476
ami和hdb3編解碼對比 瀏覽:665
純手工製作解壓視頻 瀏覽:119
雲職教APP為什麼收不到驗證碼 瀏覽:697
禮品發包網源碼 瀏覽:569
什麼app上能制圖 瀏覽:86
為什麼代理伺服器沒響應 瀏覽:562
小程序編譯提示 瀏覽:824
nameerrorpython 瀏覽:294
辭典pdf下載 瀏覽:801
遺傳演算法違反約束路徑數目 瀏覽:177
少年班中的古人演算法 瀏覽:931
什麼app一鍵p圖好看 瀏覽:573
查詢手機連上電腦的命令 瀏覽:850
javasftp實現 瀏覽:369