




已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)解紅外線編碼 紅外線遙控是目前使用最廣泛的一種通信和遙控手段 由于紅外線遙控裝置具有體積小 功耗低 功能強(qiáng) 成本低等特點(diǎn) 因而 繼彩電 錄像機(jī)之后 在錄音機(jī) 音響設(shè)備 空凋機(jī)以及玩具等其它小型電器裝置 上也紛紛采用紅外線遙控 現(xiàn)在工業(yè)設(shè)備中 也已經(jīng)廣泛在使用 1 紅外遙控系統(tǒng) 通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成 應(yīng)用編 解碼專用集成電路芯片來進(jìn)行控制操作 如圖所 示 發(fā)射部分包括鍵盤矩陣 編碼調(diào)制 LED 紅外發(fā)送器 接收部分包括光 電轉(zhuǎn)換放大器 解調(diào) 解碼 電路 2 遙控發(fā)射器及其編碼 遙控發(fā)射器專用芯片很多 根據(jù)編碼格式可以分成脈沖寬度調(diào)制和脈沖相位調(diào)制兩大類 這里我們以運(yùn)用 比較廣泛 解碼比較容易的脈沖寬度調(diào)制來加以說明 現(xiàn)以 3310 組成發(fā)射電路為例說明編碼原理 當(dāng)發(fā) 射器按鍵按下后 即有遙控碼發(fā)出 所按的鍵不同遙控編碼也不同 這種遙控碼具有以下特征 采用脈寬調(diào)制的串行碼 以脈寬為 0 565ms 間隔 0 56ms 周期為 1 125ms 的組合表示二進(jìn)制的 0 以脈 寬為 0 565ms 間隔 1 685ms 周期為 2 25ms 的組合表示二進(jìn)制的 1 上述 0 和 1 組成的 42 位二進(jìn)制碼經(jīng) 38kHz 的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率 達(dá)到降低電源功耗的 目的 然后再通過紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射 產(chǎn)生的遙控編碼是連續(xù)的 42 位二進(jìn)制碼組 其中前 26 位為用戶識(shí)別碼 能區(qū)別不同的紅外遙控設(shè)備 防 止不同機(jī)種遙控碼互相干擾 后 16 位為 8 位的操作碼和 8 位的操作反碼用于核對(duì)數(shù)據(jù)是否接收準(zhǔn)確 當(dāng)遙控器上任意一個(gè)按鍵按下超過 36ms 時(shí) LC7461 芯片的振蕩器使芯片激活 將發(fā)射一個(gè)特定的同步 碼頭 對(duì)于接收端而言就是一個(gè) 9ms 的低電平 和一個(gè) 4 5ms 的高電平 這個(gè)同步碼頭可以使程序知道從 這個(gè)同步碼頭以后可以開始接收數(shù)據(jù) 解碼的關(guān)鍵是如何識(shí)別 0 和 1 從位的定義我們可以發(fā)現(xiàn) 0 1 均以 0 56ms 的低電平開始 不同的是 高電平的寬度不同 0 為 0 56ms 1 為 1 68ms 所以必須根據(jù)高電平的寬度區(qū)別 0 和 1 如果從 0 56ms 低電平過后 開始延時(shí) 0 56ms 以后 若讀到的電平為低 說明該位為 0 反之則為 1 為了可靠起見 延時(shí)必須比 0 56ms 長(zhǎng)些 但又不能超過 1 12ms 否則如果該位為 0 讀到的已是下一位的高電平 因此 取 1 12ms 0 56ms 2 0 84ms 最為可靠 一般取 0 84ms 左右即可 根據(jù)紅外編碼的格式 程序應(yīng)該等待 9ms 的起始碼和 4 5ms 的結(jié)果碼完成后才能讀碼 接收器及解碼 LT0038 是塑封一體化紅外線接收器 它是一種集紅外線接收 放大 整形于一體的集成電路 不需要任 何外接元件 就能完成從紅外線接收到輸出與 TTL 電平信號(hào)兼容的所有工作 沒有紅外遙控信號(hào)時(shí)為高電 平 收到紅外信號(hào)時(shí)為低電平 而體積和普通的塑封三極管大小一樣 它適合于各種紅外線遙控和紅外線 數(shù)據(jù)傳輸 串口顯示 奧宇星單片機(jī)工作室 Copyright 2009 aoyux McuStudio All rights Reserved 作者 奧宇星 QQ 393193589 stc12c5616 晶振頻率為 11 0592MHz 指令周期 1 0852us 6 功能說明 單片機(jī)解紅外線編碼 解碼的數(shù)據(jù) 送 串口顯示 同時(shí)在 LCD1602 顯示 在這里選用一個(gè)天敏電視盒的遙控器 LCD1602 顯示 電腦也顯示 include include include define uint unsigned int define uchar unsigned char define ulong unsigned long define ufloat unsigned float sbit REM P2 6 sbit led1 P1 5 紅燈 sbit led2 P1 4 綠燈 sbit RS P2 3 LCD1602 定義 I O 的硬件接口 sbit RW P2 4 LCD1602 定義 I O 的硬件接口 sbit E P2 5 LCD1602 定義 I O 的硬件接口 define DPDR P0 并行數(shù)據(jù)接口定義 uchar SBUF RI Buffer 10 uchar REM Buffer 5 uchar code DispTab 1 0 1 2 3 4 5 6 7 8 9 A B C D E F uchar DispBuf 16 6 字節(jié)的顯示緩沖區(qū) char char char 1 定義字符串 void delay uint z 1ms 延時(shí) uchar x x1 for z 0 z for x 0 x 114 x for x1 0 x1 1 x1 void write Directive uchar a 寫指令 RS 0 RW 0 delay 1 E 0 DPDR a delay 1 E 1 delay 1 E 0 delay 1 void write Data uchar a 寫數(shù)據(jù) RS 1 RW 0 delay 1 E 0 DPDR a delay 1 E 1 delay 1 E 0 delay 1 void init uchar i REM 1 TMOD 0 x21 TH1 0 xfd 11 0592MHz 9600 TL1 0 xfd PCON SCON 0 x40 AUXR 0 x40 波特率倍增 11 0592MHz 115200 TH0 0 x00 TL0 0 x00 EA 1 ET0 1 TR0 0 TR1 1 ES 0 REN 1 PT0 1 PT0 1 定時(shí)器 0 中斷優(yōu)先級(jí)最高 第三 delay 15 write Directive 0 x38 delay 5 write Directive 0 x38 delay 5 write Directive 0 x38 write Directive 0 x01 write Directive 0 x02 初始化后數(shù)據(jù)地址為 0 x80 即第一行 第一個(gè)位置 write Directive 0 x0c write Directive 0 x80 0 x40 第二行第一位地址 for i 0 i 16 i write Data char char 1 i 顯示字符串 void Time interrupt void interrupt 1 定時(shí)器 0 中斷 TR0 0 void Show 顯示 write Directive 0 x80 0 x00 第一行 第 1 個(gè)位置地址 write Data DispTab 1 REM Buffer 0 16 第一行 第 0 個(gè)位置 write Data DispTab 1 REM Buffer 0 16 第一行 第 0 個(gè)位置 write Data write Data DispTab 1 REM Buffer 1 16 第一行 第 1 個(gè)位置 write Data DispTab 1 REM Buffer 1 16 第一行 第 2 個(gè)位置 write Data write Data DispTab 1 REM Buffer 2 16 第一行 第 3 個(gè)位置 write Data DispTab 1 REM Buffer 2 16 第一行 第 4 個(gè)位置 write Data write Data DispTab 1 REM Buffer 3 16 第一行 第 5 個(gè)位置 write Data DispTab 1 REM Buffer 3 16 第一行 第 6 個(gè)位置 void RS232 in void interrupt 4 串口中斷 EA 0 if RI 1 接收 RI 0 SBUF RI Buffer 0 SBUF RS2323 接收緩沖區(qū) else if TI 1 發(fā)送 TI 0 EA 1 void RS232 通信檢測(cè) uchar i ES 0 if SBUF RI Buffer 0 0 xff for i 0 i 4 i SBUF REM Buffer i while TI 0 TI 0 Show 顯示 SBUF RI Buffer 0 0 x00 ES 0 void REM REM uchar i ii tem loop while REM 1 TH0 0 xe0 8 8ms e0 51 TL0 0 x51 TR0 1 while TR0 1 if REM 0 nop else TR0 0 goto loop while REM 0 TH0 0 xf0 4 35ms TL0 0 x57 TR0 1 while TR0 1 if REM 1 nop else TR0 0 goto loop while REM 1 while REM 0 for i 0 i 4 i tem 0 x00 for ii 0 ii 1 TH0 0 xfc 0 84ms TL0 0 xf9 fa f9
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 錫礦選礦廠企業(yè)文化建設(shè)與員工關(guān)懷考核試卷
- 聚異氰酸酯共聚物纖維單體應(yīng)用與市場(chǎng)分析考核試卷
- 玉米淀粉在嬰幼兒食品中的應(yīng)用與安全性評(píng)估考核試卷
- 無創(chuàng)呼吸機(jī)使用基本知識(shí)
- 電氣一次設(shè)計(jì)畢業(yè)答辯
- 麻醉科安全管理
- 伏立康唑在呼吸科臨床應(yīng)用
- 門診外科換藥規(guī)范與操作要點(diǎn)
- 兒童口腔小衛(wèi)士
- CP-865569-生命科學(xué)試劑-MCE
- 綠電交易協(xié)議和合同
- 船舶建造項(xiàng)目管理-全面剖析
- 護(hù)苗行動(dòng)法治教育
- 世界公民教育的發(fā)展趨勢(shì)
- 成人PICC堵塞的預(yù)防及處理專家共識(shí)解讀課件
- 2025年福建省龍巖市中考數(shù)學(xué)模擬卷 (原卷版+解析版)
- 煤礦頂板事故預(yù)防及應(yīng)急處置知識(shí)培訓(xùn)課件
- 新疆烏魯木齊市2024-2025學(xué)年八年級(jí)上學(xué)期期末生物學(xué)試題(含答案)
- 財(cái)務(wù)合規(guī)培訓(xùn)
- 租戶電梯使用協(xié)議書
- 土地整治項(xiàng)目管理
評(píng)論
0/150
提交評(píng)論