紅外遙控系統(tǒng)設(shè)計(jì).doc_第1頁(yè)
紅外遙控系統(tǒng)設(shè)計(jì).doc_第2頁(yè)
紅外遙控系統(tǒng)設(shè)計(jì).doc_第3頁(yè)
紅外遙控系統(tǒng)設(shè)計(jì).doc_第4頁(yè)
紅外遙控系統(tǒng)設(shè)計(jì).doc_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢業(yè)論文畢業(yè)論文 設(shè)計(jì)設(shè)計(jì) 題題 目目 紅外遙控系統(tǒng)設(shè)計(jì)紅外遙控系統(tǒng)設(shè)計(jì) 學(xué)生姓名 學(xué) 號(hào) 院 系 專 業(yè) 指導(dǎo)教師 二二 一一年六月二日一一年六月二日 目目 錄錄 1 引言 1 1 1 紅外遙控的重要性 1 1 2 紅外遙控的發(fā)展過(guò)程及國(guó)內(nèi)外現(xiàn)狀 1 1 3 設(shè)計(jì)思路 2 2 紅外遙控系統(tǒng)簡(jiǎn)介 3 2 1 系統(tǒng)組成框圖 3 2 2 多路控制的紅外遙控系統(tǒng) 4 2 3 系統(tǒng)的功能實(shí)現(xiàn)方法 4 2 3 1 搖控碼的編碼格式 5 2 3 2 遙控碼的發(fā)射 6 2 3 3 數(shù)碼幀的接收處理 6 3 紅外遙控系統(tǒng)的總體設(shè)計(jì) 6 3 1 所需要的器件及選擇 6 3 1 1 顯示器件的選擇 6 3 1 2 按鍵控制方式的選擇 7 3 2 發(fā)射控制系統(tǒng)設(shè)計(jì) 7 3 2 1 電路設(shè)計(jì) 7 3 2 2 軟件設(shè)計(jì) 9 3 3 接收控制設(shè)計(jì) 11 3 3 1 電路設(shè)計(jì) 12 3 3 2 軟件設(shè)計(jì) 13 4 結(jié)論 16 參考文獻(xiàn) 17 致 謝 19 附錄 1 發(fā)射程序 21 附錄 2 接收程序 26 附錄 3 紅外發(fā)射接收電路總電路圖 32 1 紅外遙控系統(tǒng)設(shè)計(jì)紅外遙控系統(tǒng)設(shè)計(jì) 周峰 南京信息工程大學(xué)電子信息工程系 南京 210044 摘要 摘要 本文設(shè)計(jì)了一個(gè)以先進(jìn)的單片機(jī)技術(shù)為核心 利用紅外遙控系統(tǒng)來(lái)控制對(duì)象的無(wú)線紅外多路遙控 發(fā)射接收電路 整個(gè)系統(tǒng)由包括了鍵盤矩陣 編碼調(diào)制 LED 紅外發(fā)送器的發(fā)射部分和 LED 紅外光發(fā)射 解調(diào) 解碼電路組成的接收電路組成 本設(shè)計(jì)電路是以紅外線為傳遞信息媒體的短距離無(wú)線控制系統(tǒng) 可 對(duì) 8 個(gè)受控對(duì)象的工作狀態(tài)進(jìn)行遙控 適用于工業(yè) 醫(yī)療 家用電器等設(shè)備的開啟或關(guān)閉控制 也可以對(duì) 一種設(shè)備八種工作狀態(tài)進(jìn)行控制或 2 種設(shè)備的 4 種工作狀態(tài)進(jìn)行控制 應(yīng)用十分廣泛 關(guān)鍵詞 關(guān)鍵詞 遙控電路 紅外發(fā)射 紅外接收 單片機(jī) 1 引言 1 1 紅外遙控的重要性 紅外遙控是一種無(wú)線 非接觸控制技術(shù) 具有抗干擾能力強(qiáng) 信息傳輸可靠 功耗低 成本低 易實(shí)現(xiàn)等顯著優(yōu)點(diǎn) 被諸多電子設(shè)備特別是家用電器廣泛采用 并越來(lái)越多的應(yīng) 用到計(jì)算機(jī)系統(tǒng)中 隨著大規(guī)模集成電路和計(jì)算機(jī)技術(shù)的發(fā)展 遙控技術(shù)才得到快速的發(fā) 展 在遙控方式上大體經(jīng)歷了從有線到無(wú)線的超聲波 從振動(dòng)子到紅外線 再到使用總線 的微機(jī)紅外遙控這樣幾個(gè)階段 無(wú)論采用何種方式 準(zhǔn)確無(wú)誤傳輸信號(hào) 最終達(dá)到滿意的 控制效果是非常重要的 最初的無(wú)線遙控裝置采用的是電磁波傳輸信號(hào) 由于電磁波容易 產(chǎn)生干擾 也易受干擾 因此逐漸采用超聲波和紅外線媒介來(lái)傳輸信號(hào) 與紅外線相比 超聲傳感器頻帶窄 所能攜帶的信息量少 易受干擾而引起誤動(dòng)作 較為理想的是光控方 式 逐漸采用紅外線的遙控方式取代了超聲波遙控方式 出現(xiàn)了紅外線多功能遙控器 成 為當(dāng)今時(shí)代的主流 1 2 紅外遙控的發(fā)展過(guò)程及國(guó)內(nèi)外現(xiàn)狀 60 年代初 一些發(fā)達(dá)國(guó)家開始研究民用產(chǎn)品的遙控技術(shù) 但由于受當(dāng)時(shí)技術(shù)條件的限 制 遙控技術(shù)發(fā)展很緩慢 70 年代末 隨著大規(guī)模集成電路和計(jì)算機(jī)技術(shù)的發(fā)展 遙控技 2 術(shù)才得到快速的發(fā)展 在遙控方式上大體經(jīng)歷了從有線到無(wú)線的超聲波 從振動(dòng)子到紅外 線 再到使用總線的微機(jī)紅外遙控這樣幾個(gè)階段 無(wú)論采用何種方式 準(zhǔn)確無(wú)誤傳輸信號(hào) 最終達(dá)到滿意的控制效果是非常重要的 最初的無(wú)線遙控裝置采用的是電磁波傳輸信號(hào) 由于電磁波容易產(chǎn)生干擾 也易受干擾 因此逐漸采用超聲波和紅外線媒介來(lái)傳輸信號(hào) 與紅外線相比 超聲傳感器頻帶窄 所能攜帶的信息量少 易受干擾而引起誤動(dòng)作 較為 理想的是光控方式 逐漸采用紅外線的遙控方式取代了超聲波遙控方式 出現(xiàn)了紅外線多 功能遙控器 成為當(dāng)今時(shí)代的主流 由于紅外線在頻譜上居于可見光之外 所以抗干擾性強(qiáng) 具有光波的直線傳播特性 不易產(chǎn)生相互間的干擾 是很好的信息傳輸媒體 信息可以直接對(duì)紅外光進(jìn)行調(diào)制傳輸 例如 信息直接調(diào)制紅外光的強(qiáng)弱進(jìn)行傳輸 也可以用紅外線產(chǎn)生一定頻率的載波 再用 信息對(duì)載波進(jìn)調(diào)制 接收端再去掉載波 取到信息 從信息的可靠傳輸來(lái)說(shuō) 后一種方法 更好 這就是我們今天看到的大多數(shù)紅外遙控器所采用的方法 由于紅外線的波長(zhǎng)遠(yuǎn)小于 無(wú)線電波的波長(zhǎng) 因此在采用紅外遙控方式時(shí) 不會(huì)干擾其他電器的正常工作 也不會(huì)影 響臨近的無(wú)線電設(shè)備 同時(shí) 由于采用紅外線遙控器件時(shí) 工作電壓低 功耗小 外圍電 路簡(jiǎn)單 因此它在日常工作生活中的應(yīng)用越來(lái)越廣泛 外遙控技術(shù)在這十年來(lái)得到了迅猛發(fā)展 尤其在家電領(lǐng)域如彩電 DVD 空調(diào)等 也在 其它電子領(lǐng)域得到廣泛應(yīng)用 隨著人們生活水平的提高 對(duì)產(chǎn)品的追求是使用更方便 更 具智能化 紅外遙控技術(shù)正是一個(gè)重點(diǎn)的發(fā)展方向 為了提高對(duì)紅外遙控產(chǎn)品的開發(fā)效率 以及生產(chǎn)廠家的檢測(cè)手段等 重點(diǎn)推出該套紅外遙控編碼分析儀 她猶如一臺(tái)示波器 并 且利用最先進(jìn)的電腦技術(shù) 對(duì)紅外遙控信號(hào)進(jìn)行全面的分析 顯示詳盡的數(shù)據(jù) 編碼 解 碼信息 使開發(fā)人員對(duì)編 解碼情況一目了然 以便設(shè)計(jì)人員提高工作效率 增加產(chǎn)品的 穩(wěn)定性 可靠性 紅外遙控信號(hào)分析儀采用 MCS 51 系列單片機(jī)為外部采樣處理控制器 并 與微機(jī)通信完成整個(gè)處理過(guò)程 并由微機(jī)完成作圖 數(shù)據(jù)管理等等 由于各生產(chǎn)廠家生產(chǎn)了大量紅外遙控專用集成電路 需要時(shí)按圖搜索即可 因此 現(xiàn) 在紅外遙控在加用電器 室內(nèi)近距離 小于 10 米 遙控中得到了廣泛的應(yīng)用 隨著紅外光 電器的大量出現(xiàn) 紅外遙控已經(jīng)廣泛應(yīng)用在家用電器 安全保衛(wèi) 及人們的日常生活中的應(yīng)用 就更加廣泛了 例如電視機(jī)的遙控 音響設(shè)備的遙控 錄象機(jī)的遙控 電風(fēng)扇的遙控 安 全保衛(wèi)報(bào)警器 遙控空調(diào)器 自動(dòng)水龍頭 自動(dòng)門等均可采用紅外遙控技術(shù)來(lái)實(shí)現(xiàn) 1 3 設(shè)計(jì)思路 本設(shè)計(jì)將要設(shè)計(jì)一個(gè)以紅外線為傳遞信息媒體的短距離無(wú)線控制系統(tǒng) 并使其可對(duì) 8 個(gè)受控對(duì)象的工作狀態(tài)進(jìn)行遙控 適用于工業(yè) 醫(yī)療 家用電器等設(shè)備的開啟或關(guān)閉控制 也 可以對(duì)一種設(shè)備八種工作狀態(tài)進(jìn)行控制或 2 種設(shè)備的 4 種工作狀態(tài)進(jìn)行控制 具體要求如 下 1 遙控距離 不小于 3m 即紅外遙控發(fā)射機(jī)與紅外接收機(jī)之間的距離不小于 3m 2 3 遙控路數(shù) 8 路 即可對(duì) 8 個(gè)受控設(shè)備進(jìn)行開關(guān)控制 3 工作頻率 40kHz 即紅外發(fā)射 和接收的載頻為 40kHz 4 發(fā)射端可顯示控制路數(shù) 接收端可顯示受控狀態(tài) 2 紅外遙控系統(tǒng)簡(jiǎn)介 紅外遙控是目前家用電器中用得較多的遙控方式 在講紅外線遙控之前 首先講一講 什么是紅外線 我們知道 人的眼睛能看到的可見光按波長(zhǎng)從長(zhǎng)到短排列 依次為紅 橙 黃 綠 青 藍(lán) 紫 其中紅光的波長(zhǎng)范圍為 0 62 0 76 m 紫光的波長(zhǎng)范圍為 0 38 0 46 m 比紫光波長(zhǎng)還短的光叫紫外線 比紅光波長(zhǎng)還長(zhǎng)的光叫紅外線 紅外線遙 控就是利用波長(zhǎng)為 0 76 1 5 m 之間的近紅外線來(lái)傳送控制信號(hào)的 2 1 系統(tǒng)組成框圖 通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成 應(yīng)用編 解碼專用集成電路芯片來(lái)進(jìn)行 控制操作 如圖 1 所示 發(fā)射部分包括鍵盤矩陣 編碼調(diào)制 LED 紅外發(fā)送器 接收部分 包括光 電轉(zhuǎn)換放大器 解調(diào) 解碼電路 圖 1 紅外遙控系統(tǒng) 發(fā)射部分的主要元件為紅外發(fā)光二極管 它實(shí)際上是一只特殊的發(fā)光二極管 由于其 內(nèi)部材料不同于普通發(fā)光二極管 因而在其兩端施加一定電壓時(shí) 它便發(fā)出的是紅外線而 不是可見光 目前大量使用的紅外發(fā)光二極管發(fā)出的紅外線波長(zhǎng)為 940nm 左右 外形與普 通發(fā)光二極管相同 只是顏色不同 紅外發(fā)光二極管一般有黑色 深藍(lán) 透明三種顏色 判斷紅外發(fā)光二極管好壞的辦法與判斷普通二極管一樣 用萬(wàn)用表電阻擋量一下紅外發(fā)光 二極管的正 反向電阻即可 紅外發(fā)光二極管的發(fā)光效率要用專門的儀器才能精確測(cè)定 而業(yè)余條件下只能用拉距法來(lái)粗略判定 遙控接收器 遙控發(fā)射器 鍵 盤編碼調(diào)制LED 光 電放大解 調(diào) 解 碼 4 接收部分的紅外接收管是一種光敏二極管 在實(shí)際應(yīng)用中要給紅外接收二極管加反向 偏壓 它才能正常工作 亦即紅外接收二極管在電路中應(yīng)用時(shí)是反向運(yùn)用 這樣才能獲得 較高的靈敏度 紅外接收二極管一般有圓形和方形兩種 由于紅外發(fā)光二極管的發(fā)射功率一般都較小 100mW 左右 所以紅外接收二極管接 收到的信號(hào)比較微弱 因此就要增加高增益放大電路 成品紅外接收頭的封裝大致有兩種 一種采用鐵皮屏蔽 一種是塑料封裝 均有三只引腳 即電源正 VDD 電源負(fù) GND 和數(shù)據(jù)輸出 VO 或 OUT 成品紅外接收頭的優(yōu)點(diǎn)是不需要復(fù)雜的調(diào)試和外殼屏蔽 使用 起來(lái)如同一只三極管 非常方便 但在使用時(shí)注意成品紅外接收頭的載波頻率 紅外遙控 常用的載波頻率為 38kHz 這是由發(fā)射端所使用的 455kHz 晶振來(lái)決定的 在發(fā)射端對(duì)晶振 進(jìn)行整數(shù)分頻 分頻系數(shù)一般取 12 所以 455kHz 12 37 9 kHz 38kHz 也有一些遙控 系統(tǒng)采用 36kHz 40kHz 56kHz 等 一般由發(fā)射端晶振的振蕩頻率來(lái)決定 此次遙控系統(tǒng) 的設(shè)計(jì)要求載波頻率為 40KHz 2 2 多路控制的紅外遙控系統(tǒng) 多路控制的紅外發(fā)射部分一般有許多按鍵 代表不同的控制功能 當(dāng)發(fā)射端按下某一 按鍵時(shí) 相應(yīng)地在接收端有不同的輸出狀態(tài) 接收端的輸出狀態(tài)大致可分為脈沖 電平 自鎖 互鎖 數(shù)據(jù)五種形式 脈沖 輸出是當(dāng)按發(fā)射端按鍵時(shí) 接收端對(duì)應(yīng)輸出端輸出 一個(gè) 有效脈沖 寬度一般在 100ms 左右 電平 輸出是指發(fā)射端按下鍵時(shí) 接收端 對(duì)應(yīng)輸出端輸出 有效電平 發(fā)射端松開鍵時(shí) 接收端 有效電平 消失 此處的 有 效脈沖 和 有效電平 可能是高 也可能是低 取決于相應(yīng)輸出腳的靜態(tài)狀況 如靜 態(tài)時(shí)為低 則 高 為有效 如靜態(tài)時(shí)為高 則 低 為有效 大多數(shù)情況下 高 為有 效 自鎖 輸出是指發(fā)射端每按一次某一個(gè)鍵 接收端對(duì)應(yīng)輸出端改變一次狀態(tài) 即原 來(lái)為高電平變?yōu)榈碗娖?原來(lái)為低電平變?yōu)楦唠娖?此種輸出適合用作電源開關(guān) 靜音控 制等 有時(shí)亦稱這種輸出形式為 反相 互鎖 輸出是指多個(gè)輸出互相清除 在同一 時(shí)間內(nèi)只有一個(gè)輸出有效 電視機(jī)的選臺(tái)就屬此種情況 其它如調(diào)光 調(diào)速 音響的輸入 選擇等 數(shù)據(jù) 輸出是指把一些發(fā)射鍵編上號(hào)碼 利用接收端的幾個(gè)輸出形成一個(gè)二進(jìn) 制數(shù) 來(lái)代表不同的按鍵輸入 一般情況下 接收端除了幾位數(shù)據(jù)輸出外 還應(yīng)有一位 數(shù)據(jù)有效 輸出端 以便后級(jí)適時(shí)地來(lái)取數(shù)據(jù) 這種輸出形式一般用于與單片機(jī)或微機(jī) 接口 除以上輸出形式外 還有 鎖存 和 暫存 兩種形式 所謂 鎖存 輸出是指對(duì)發(fā) 射端每次發(fā)的信號(hào) 接收端對(duì)應(yīng)輸出予以 儲(chǔ)存 直至收到新的信號(hào)為止 暫存 輸 出與上述介紹的 電平 輸出類似 2 3 系統(tǒng)的功能實(shí)現(xiàn)方法 紅外遙控系統(tǒng)是由紅外遙控發(fā)射器 5 和紅外遙控接收器組成的 紅外遙控發(fā)射器主要是由功能指令矩陣鍵盤和遙控器 專用大規(guī)模集成電路以及放大驅(qū)動(dòng)電路三個(gè)部分組成 紅外遙控接收電路主要由 受光器電路和解碼電路等組成 2 3 1 搖控碼的編碼格式 遙控器采用的是脈沖個(gè)數(shù)編碼 不同的脈沖個(gè)數(shù)代表了不同的碼 最小的為 2 個(gè)脈沖 最大為是 17 個(gè)脈沖 為了使脈沖接收數(shù)據(jù)可靠 第一位的碼寬為 3ms 其余的都為 1ms 遙控碼數(shù)據(jù)幀間隔要大于 10ms 如圖 2 所示 調(diào)光命令碼 電器 1 的遙控輸出碼 電器 0 的遙控輸出碼 電器 7 的遙控輸出碼 3 ms 10m s 幀 間隙 1 ms 圖 2 P3 5 端口輸出編碼波形圖 6 2 3 2 遙控碼的發(fā)射 采用的是 AT89C2051 芯片 用 P1 口組成鍵盤來(lái)獲取鍵值 用內(nèi)部定時(shí)器 1 產(chǎn) 生一個(gè) 40KHz 的軟件定時(shí)中斷并把其當(dāng)作紅外線的調(diào)制基波 當(dāng)某個(gè)被控電器的電 源開關(guān)被按下時(shí) 單片機(jī)先讀出其鍵值 然后再根據(jù)鍵值來(lái)設(shè)定遙控碼中的脈沖 個(gè)數(shù) 再調(diào)制成 40kHz 的方波并由紅外線發(fā)光管發(fā)射出去 P3 5 端口的輸出調(diào)制 波如圖 2 所示 2 3 3 數(shù)碼幀的接收處理 紅外線接收器輸出脈沖幀數(shù)據(jù) 第一位碼的低電平將啟動(dòng)中斷程序 實(shí)時(shí)接收 數(shù)據(jù)幀 在數(shù)據(jù)幀時(shí) 將對(duì)第一位 起始位 碼的碼寬進(jìn)行驗(yàn)證 如果第一位低 電平碼的脈寬小于 2ms 就把它當(dāng)作錯(cuò)誤碼處理 當(dāng)間隔位的高電平脈寬大于 3ms 時(shí) 結(jié)束接收 然后根據(jù)累加器 A 中的脈沖個(gè)數(shù) 然后執(zhí)行相應(yīng)的輸出口的操作 圖 3 就是紅外線接收器輸出的一幀遙控碼波形圖 圖 3 紅外線接收器輸出的一幀遙控碼波形圖 停止位 第一位 10ms 10ms 3ms 1ms 1ms 7 3 紅外遙控系統(tǒng)的總體設(shè)計(jì) 3 1所需要的器件及選擇 3 1 1 顯示器件的選擇 在單片機(jī)應(yīng)用系統(tǒng)中 使用的顯示器主要有 LED 發(fā)光二極管 和 LCD 夜晶顯示 器 這兩種顯示器成本低廉 配置靈活 與單片機(jī)接口方便 但是他們也是各有 特點(diǎn)的 LED 接口非常簡(jiǎn)單 不需要專用的驅(qū)動(dòng)程序 在設(shè)計(jì)程序時(shí)也非常的簡(jiǎn)單 LCD 顯示的字比較豐富 也比較清楚 給人的感覺很好 但是他接口復(fù)雜 且要自 己造字庫(kù) 難度不小 對(duì)于萬(wàn)用表來(lái)說(shuō) 在配置一些指示燈的前提下 只顯示數(shù) 字就夠了 故沒(méi)必要采用 LCD 用 LED 就夠了 3 1 2 按鍵控制方式的選擇 由于本設(shè)計(jì)所控制的電器數(shù)目較少 所以不用外接擴(kuò)充鍵盤 直接使用單片機(jī) 上的接口 直接使用 8 個(gè)點(diǎn)觸式開關(guān)即可 3 2 發(fā)射控制系統(tǒng)設(shè)計(jì) 此部分設(shè)計(jì)要求 用數(shù)碼管顯示所控制路數(shù) 即 按下 1 鍵 顯示數(shù)字 1 表示對(duì)設(shè)備 1 進(jìn)行控制 按下 8 鍵 顯示數(shù)字 8 表示對(duì)設(shè)備 8 進(jìn)行控制 在所有被控制對(duì)象處于停止?fàn)顟B(tài)時(shí) 數(shù)碼管熄滅 3 2 1 電路設(shè)計(jì) 發(fā)射控制部分電路主要分為 按鍵及控制電路 顯示電路 編碼電路 脈碼調(diào)制振蕩 電路 紅外發(fā)射電路這 5 部分 電路圖見附錄 1 按鍵及控制電路 按鍵及控制電路由 AT89C51 與鍵盤組成 根據(jù)設(shè)計(jì)要求 此系統(tǒng)要求對(duì)八路信號(hào)進(jìn)行 遙控 因此電路采用最簡(jiǎn)單的獨(dú)立式按鍵輸入方式 八個(gè)按鍵表示八個(gè)控制設(shè)備 按鍵的 一端接 89C51 的 P1 P1 0 P1 7 口 另一端直接接地 這種方式的優(yōu)點(diǎn)是編程簡(jiǎn)單 當(dāng) 有按鍵按下時(shí) P1 口由高電平變?yōu)榈碗娖?說(shuō)明有信號(hào)輸入 89C51 測(cè)試到此低電平時(shí) 將 其對(duì)應(yīng)的 BCD 碼與鍵值送到相應(yīng)的端口并行輸出 8 2 顯示電路 在顯示電路部分用到八段 LED 顯示器 八段 LED 顯示器由 8 個(gè)發(fā)光二極管組成 其中 7 個(gè)長(zhǎng)形條的發(fā)光管排列成 日 字形 另一個(gè)賀點(diǎn)形的發(fā)光管在顯示器的右下角作為顯示小數(shù)點(diǎn)用 它能顯示各種數(shù)字及部分英 文字母 LED 顯示器有兩種不同的形式 一種是 8 個(gè)發(fā)光二極管的陽(yáng)極都連在一起的 稱 為共陽(yáng)極 LED 顯示器 另一種是 8 個(gè)發(fā)光二極管的陰極都連在一起的 稱之為共陰極 LED 顯示器 如下圖 4 所示 圖 4 數(shù)碼管電路圖 共陰和共陽(yáng)結(jié)構(gòu)的 LED 顯示器各筆劃段名和安排位置時(shí)相同的 當(dāng)二極管導(dǎo)通時(shí) 相 應(yīng)的筆劃段發(fā)亮 由發(fā)亮的筆劃段組合而顯示的各種字符 8 個(gè)筆劃段 hgfedcba 對(duì)應(yīng)于一 個(gè)字節(jié) 8 位 的 D7 D6 D5 D4 D3 D2 D1 D0 于是用 8 位二進(jìn)制就可以表示欲顯示字符的 字形代碼 例如 對(duì)于共陰 LED 顯示器 當(dāng)公共陰極接地 為零電平 而陰極 hgfedcba 各段為 01110011 時(shí) 顯示器顯示 P 字符 即對(duì)于共陰 LED 顯示器 P 字符的字形碼 是 73H 如果是共陽(yáng) LED 顯示器 公共陽(yáng)極接高電平 顯示 P 字符的字形代碼應(yīng)為 10001100 8CH 設(shè)計(jì)要求用數(shù)字顯示所控制的路數(shù) 即將發(fā)送的鍵值轉(zhuǎn)換成與數(shù)碼管顯示相對(duì)應(yīng)的字 符碼 選 89C51 的 P2 口作為字符碼輸出端口 因?yàn)?51 單片機(jī) I O 口輸出低電平時(shí)輸出的 電流很小 數(shù)碼管不會(huì)太亮 所以用鎖存器 74HC373 來(lái)驅(qū)動(dòng)數(shù)碼管發(fā)光 顯示接口電路見 附圖 1 數(shù)碼管顯示 1 8 數(shù)字時(shí) P2 口應(yīng)送出的字符值分別為 F9H A4H B0H 99H 92H 83H F8H 80H 并用 89C51 的 P3 4 P3 5 口分別控制 74HC373 允許輸入 G 與輸出控制 OE 3 編碼電路 RX8 共陰極接法 5V RX8 a b c d e f g dP 共陽(yáng)極接法 9 編碼電路有集成電路 VD5026 組成 它將進(jìn)行的 4 位 BCD 碼變換成串行的編碼信號(hào) 其 功能是將并行的 4 位 BCD 碼轉(zhuǎn)換成串行輸出信號(hào) 經(jīng)調(diào)制以后發(fā)射 將 89C51 單片機(jī) P3 口 的 P3 3 P3 0 直接接到 VD5026 的數(shù)據(jù)輸入 D3 D0 端 另外用 P3 5 接發(fā)射指令 4 脈沖調(diào)制振蕩電路 為了提高傳輸信號(hào)的抗干擾能力 還需要將編碼信號(hào)調(diào)制在較高頻率的載波上發(fā)射 本課題要求載波頻率為 40KHz 故可采用 CMOS 門電路構(gòu)成的脈沖調(diào)制電路 當(dāng)編碼信號(hào) A 為高電平時(shí) 振蕩器工作 輸出為載頻信號(hào) 當(dāng)編碼信號(hào)為低電平時(shí) 振蕩器不工作 輸 出為低電平 輸出的編碼調(diào)制信號(hào)波形如下圖 5 中的 B 所示 A B 圖 5 編碼調(diào)制波形圖 脈碼調(diào)制振蕩電路見下圖 6 所示 圖 6 脈碼調(diào)制振蕩電路圖 5 紅外發(fā)射電路 紅外發(fā)射電路由放大電路和紅外發(fā)射管組成 G3 G4 為隔離級(jí) 其作用是減少發(fā)射時(shí) 的大電流對(duì)振蕩級(jí)的影響 三極管對(duì)發(fā)射信號(hào)進(jìn)行電流放大 當(dāng) G4 輸出為高電平時(shí) 三極 管導(dǎo)通 紅外管工作 當(dāng) G4 輸出為低電平時(shí) 三極管截止 紅外管不工作 10 圖 7 紅外發(fā)射電路圖 3 2 2 軟件設(shè)計(jì) 在編程之前要先畫程序流程圖 畫程序流程圖是程序設(shè)計(jì)的一個(gè)重要組成部分 而且 決定成敗的關(guān)鍵部分 畫程序流程圖的過(guò)程就是進(jìn)行程序的邏輯設(shè)計(jì)過(guò)程 這中間的任何 錯(cuò)誤或忽視均將導(dǎo)致程序出錯(cuò)或可靠性下降 因此 真正的程序設(shè)計(jì)過(guò)程是流程圖設(shè)計(jì) 而上機(jī)編程是將設(shè)計(jì)好的程序流程圖轉(zhuǎn)換成程序設(shè)計(jì)語(yǔ)言而已 正確的流程圖畫法是先粗后細(xì) 一步一個(gè)足印 只考慮邏輯結(jié)構(gòu)和算法 不考慮或少 考慮具體指令 這樣畫流程圖就可以集中精力考慮程序的結(jié)構(gòu) 從根本上保證程序的合理 性和可靠性 接下來(lái)就是進(jìn)行指令代換 這時(shí)只要消除語(yǔ)法錯(cuò)誤 一般就能順利編出源程 序 下圖 8 發(fā)射的主程序 首先初始化程序 然后調(diào)用鍵掃描處理子程序 圖 8 遙控發(fā)射主程序 掃鍵過(guò)程 首先判斷控制鍵是否按下 若有控制鍵按下則進(jìn)行逐行掃描 照 P 口 值查找鍵號(hào) 后按照鍵號(hào)轉(zhuǎn)至相應(yīng)的發(fā)射程序如下圖 9 所示 開始 初始化 調(diào)用鍵掃描 處理子程序 1 掃描按鍵 按下鍵 返回 逐行掃描 按 P 口值查鍵號(hào) 按鍵號(hào)轉(zhuǎn)至相應(yīng) 的發(fā)射程序 11 圖 9 程序流程圖 按鍵流程圖 掃鍵過(guò)程 紅外信號(hào)發(fā)射過(guò)程如下圖 10 所示 首先裝入發(fā)射脈沖個(gè)數(shù) 發(fā)射時(shí)為 3ms 脈沖 停發(fā)時(shí)為 1ms 脈沖 此時(shí)若發(fā)射脈沖個(gè)數(shù)為 1 則返回主程序 若不為 1 則發(fā) 1ms 脈 沖 然后停發(fā) 1ms 脈沖 這樣便結(jié)束整個(gè)發(fā)射過(guò)程 在實(shí)踐中 采用紅外線遙控方式 時(shí) 由于受遙控距離 角度等影響 使用效果不是很好 如采用調(diào)頻或調(diào)幅發(fā)射接收 碼 可提高遙控距離 并且沒(méi)有角度影響 程序見附錄 Y N 發(fā)射開始 裝入發(fā)射脈沖數(shù) R1 發(fā) 3ms 脈沖 停發(fā) 1ms R1 1 0 返回開始 停發(fā) 1ms 12 圖 10 程序流程圖 發(fā)射流程圖 紅外信號(hào)發(fā)射過(guò)程 3 3 接收控制設(shè)計(jì) 接收控制部分的設(shè)計(jì)要求 用 8 個(gè) LED 的亮 滅表示相應(yīng)設(shè)備的開關(guān)狀態(tài) 某個(gè) LED 亮 該被控對(duì)象處于開啟狀態(tài) 某個(gè) LED 滅 該被控對(duì)象處于停止?fàn)顟B(tài) 3 3 1 電路設(shè)計(jì) 接收控制部分主要有 紅外接收 解調(diào)電路 解碼電路 控制電路三部分 1 紅外接收 解調(diào)電路 紅外接收電路通常由一片專用集成電路和少量外圍器件組成 我們采用了應(yīng)用最為廣 泛的芯片 CX20106 圖 11 是由 CX20106 組成的紅外接收 解調(diào)電路 紅外接收管將光信號(hào)轉(zhuǎn)換為電信號(hào) 從 CX20106 的 1 腳輸入 經(jīng)前置放大器 限幅放 大器放大后送至帶通濾波器 帶通濾波器的中心頻率與紅外發(fā)射載波頻率相同 檢波器 積分器組成解調(diào)電路 對(duì)接收信號(hào)進(jìn)行解調(diào) 施密特觸發(fā)器對(duì)解調(diào)輸出信號(hào)進(jìn)行整形 從 7 腳輸出 該輸出為集電極開路電路 因此要接上拉電阻 所有紅外遙控器的輸出都是用編碼后串行數(shù)據(jù)對(duì) 38 40kHz 的方波進(jìn)行脈沖幅度調(diào)制 而產(chǎn)生的 如果直接對(duì)已調(diào)波進(jìn)行測(cè)量 由于單片機(jī)的指令周期是微秒 s 級(jí) 而已調(diào) 波的脈寬只有 20 多 s 會(huì)產(chǎn)生很大的誤差 因此先要對(duì)已調(diào)波進(jìn)行解調(diào) 對(duì)解調(diào)后的波 形進(jìn)行測(cè)量 圖 11 紅外接收解調(diào)電路 2 解碼電路 解碼電路的功能是將解調(diào)后的串行數(shù)據(jù) 13 進(jìn)行解調(diào) 使其成為 BCD 控制代碼 并使控制代碼進(jìn)行輸出 VD5027 是與 VD5026 配對(duì)使 用的通用接收解碼器 收到的串行數(shù)據(jù)從 VD5027 的 14 腳輸入 經(jīng)數(shù)據(jù)提取電路判斷后與序列發(fā)生器產(chǎn)生的 本地地址碼億比特一比特地進(jìn)行校驗(yàn) 如果第一次接收到的地址碼和本地地址碼相符 則 將緊接著收到的 4 位數(shù)據(jù)馬儲(chǔ)存在內(nèi)部 4bit 移位寄存器中 不移到輸出鎖存器 當(dāng)?shù)诙?次收到的地址碼仍與本地地址碼相符 則將新收到的數(shù)據(jù)碼于上一次儲(chǔ)存的數(shù)據(jù)碼加以比 較 若兩次相同則控制邏輯電路使有效傳輸輸出端 VT 為高電平 4 比特移位積存器中的數(shù) 據(jù)碼轉(zhuǎn)移到輸出鎖鎖存器 并且在輸出鎖存器保留 直到新的數(shù)據(jù)代替它 保留在鎖存器 的數(shù)據(jù)經(jīng)緩沖器后輸出 同時(shí)有效傳輸輸出端 VT 保持高電平 若兩次不相同或 4 個(gè)數(shù)據(jù)周 期內(nèi)沒(méi)收到信號(hào) 則 VT 為低電平 電路連接見附錄 3 控制電路 控制電路有 89C51 與八個(gè)發(fā)光二極管組成 二極管的亮 滅表示設(shè)備的工作狀態(tài) 亮 說(shuō)明受控設(shè)備開啟 滅說(shuō)明受控設(shè)備停止 二極管連接在 89C51 的 P2 口 在編程時(shí) 89C51 將收到的四位 BCD 碼轉(zhuǎn)換二極管的控制信號(hào)來(lái)使二極管發(fā)光或熄滅 證明設(shè)備的受 控情況 P2 7 P2 0 分別控制 1 8 路信號(hào) 每次只有一路信號(hào)輸出 所以二極管每次只有 一只發(fā)光 3 3 2 軟件設(shè)計(jì) 同樣的在接收部分主要有譯碼即解碼程序設(shè)計(jì)和控制程序設(shè)計(jì) 通常 紅外遙控器將遙控信號(hào) 二進(jìn)制脈沖碼 調(diào)制在 40KHz 的載波上 經(jīng)緩沖 放大后送至紅外發(fā)光二極管 產(chǎn)生紅外信號(hào)發(fā)射出去 將上述的遙控編碼脈沖對(duì) 頻率為 40KHz 周期為 26 3ms 的載波信號(hào)進(jìn)行脈幅調(diào)制 PAM 再經(jīng)緩沖放大后送 到紅外發(fā)光管 將遙控信號(hào)發(fā)射出去 根據(jù)遙控信號(hào)編碼和發(fā)射過(guò)程 遙控信號(hào)的識(shí)別 即解碼過(guò)程是去除 40KHz 載波信號(hào)后識(shí)別出二進(jìn)制脈沖碼中的 0 和 1 由 MCS 51 系列單片機(jī) AT89S52 一 體化紅外接收頭 存儲(chǔ)器 還原調(diào)制與紅外發(fā)光管驅(qū)動(dòng)電路組成 一體化紅外接收頭采用 SIEMENS SFH 506 38 它負(fù)責(zé)紅外遙控信號(hào)的解調(diào) 將調(diào)制在 40kHz 上的紅外脈沖信號(hào)解調(diào)后再輸入到 AT89C51 的 INT0 P3 2 引腳 由單片機(jī)進(jìn)行高電平與低電平寬度的測(cè)量 遙控信號(hào)的還原是通過(guò) P3 1 輸入二進(jìn) 制脈沖碼的高電平與低電平及維持時(shí)間 當(dāng)接收頭接收信號(hào)時(shí) 單片機(jī)產(chǎn)生中斷 并在 P3 1 口記下脈沖的個(gè)數(shù) 并通過(guò)數(shù)碼管顯示用電設(shè)備的個(gè)數(shù) 遙控接收部分的主程序及初始化及延時(shí)過(guò)程如下圖 12 所示 首先初始化 然后 按照顯示亮度數(shù)據(jù)設(shè)定調(diào)光脈沖延時(shí)值 看 P3 0 口的脈沖是否為 0 若不為 0 則調(diào) 14 入延時(shí)程序 此時(shí) P2 7 口輸出調(diào)光脈沖然后返回 若為 0 則直接返回 圖 12 接收部分的主程序及初始化及延時(shí)過(guò)程 中斷過(guò)程如下圖 13 所示 首先判斷低電平脈寬度是否大于 2ms 若脈寬不到 Y N 開始 初始化 按顯示亮度數(shù)據(jù)設(shè)定調(diào)光 脈沖延遲值 P3 0 0 調(diào)延時(shí)程序 P2 7 口輸出調(diào)光脈沖 15 2ms 則中斷返回 若低電平大于 2ms 則接收并對(duì)低電平脈沖計(jì)數(shù) 接下來(lái)看判 斷高電平脈寬度是否大于 3ms 若脈寬不到 3ms 則返回上一接收計(jì)數(shù)過(guò)程 若 電平脈寬大于 3ms 則按照脈沖個(gè)數(shù)至對(duì)應(yīng)功能程序 此時(shí)中斷返回 程序見附錄 圖 13 中斷過(guò)程 Y Y 中斷開始 低電平脈寬 2ms 接收并對(duì)低電平脈沖計(jì)數(shù) 高電平脈寬 3ms 按脈沖個(gè)數(shù)至對(duì)應(yīng)的功能程序 中斷返回 N N N N Y Y Y 是否接收到 檢驗(yàn)低電平是否為 3ms A 1 0 接收到 1ms 脈沖 停 1ms 返回 錯(cuò)誤 16 圖 14 程序流程圖 接收流程圖 4 結(jié)論 本篇設(shè)計(jì)詳細(xì)介紹了基于單片機(jī)的紅外遙控開關(guān)的工作原理 基本結(jié)構(gòu) 分析了紅外 遙控技術(shù)的原理 清晰的總結(jié)出紅外發(fā)射電路和接收電路的工作原理和技術(shù)要求 并針對(duì) 其特點(diǎn) 采用脈沖個(gè)數(shù)編碼方法 通過(guò)設(shè)定碼寬和遙控碼數(shù)據(jù)幀間隔 成功解決了數(shù)據(jù)幀 接收時(shí)的可靠問(wèn)題 遙控裝置大多對(duì)某一設(shè)備進(jìn)行單獨(dú)控制 而在本設(shè)計(jì)中的紅外遙控電 路設(shè)計(jì)了多個(gè)控制按鍵 可以對(duì)不同的設(shè)備 也可以對(duì)同一設(shè)備的多個(gè)功能進(jìn)行不同的控 制 基本符合技術(shù)要求 本紅外多路遙控發(fā)射 接收系統(tǒng)是以紅外線為傳送信息媒體的短距離無(wú)線控制系統(tǒng) 可對(duì)八個(gè)受控對(duì)象的工作狀態(tài)進(jìn)行遙控 此系統(tǒng)由發(fā)射和接收兩部分組成 發(fā)射部分完成 遙控指令的發(fā)射 接收部分完成遙控指令的實(shí)施 設(shè)計(jì)時(shí)可將其分開設(shè)計(jì) 發(fā)射控制部分 電路主要分為 1 鍵盤及其代碼產(chǎn)生電路 產(chǎn)生表示控制信號(hào)的 BCD 代碼 2 編碼電 路 對(duì)控制信號(hào)代碼和地址代碼進(jìn)行編碼 并轉(zhuǎn)換成串行發(fā)送數(shù)據(jù) 3 顯示器 標(biāo)明受控對(duì) 象及其受控狀態(tài)類別 4 調(diào)制振蕩電路 產(chǎn)生頻率為 40kHz 的振蕩信號(hào) 并由發(fā)送的數(shù) 據(jù)對(duì)其進(jìn)行脈沖調(diào)制 形成發(fā)射信號(hào) 5 紅外發(fā)射電路 將編碼信號(hào)調(diào)制到高頻信號(hào)上并 將高頻信號(hào)進(jìn)行功率放大 使天線上獲得滿足要求的發(fā)射功率 并轉(zhuǎn)換成紅外光信號(hào) 6 紅外接收電路 將接收到的紅外光信號(hào)轉(zhuǎn)換成電信號(hào) 并放大 解調(diào)出串行數(shù)據(jù) 7 解碼 電路 將接收到的串行數(shù)據(jù)轉(zhuǎn)換成控制信號(hào) 8 譯碼電路 將控制代碼譯成控制信號(hào) 9 控 制電路 對(duì)受控設(shè)備進(jìn)行開關(guān)控制 在電路圖設(shè)計(jì)過(guò)程中 應(yīng)盡量使電路簡(jiǎn)單化 以方便硬件的順利進(jìn)行 本次設(shè)計(jì)用偉 福仿真器編程 調(diào)試與仿真 編程結(jié)束先用偉福軟件模擬器進(jìn)行調(diào)試 調(diào)試成功之后再連 接硬件 進(jìn)行軟硬件聯(lián)合調(diào)試 但是本電路也有不完善的地方 它只能單通道實(shí)現(xiàn)對(duì)多個(gè)設(shè)備的控制 即它不能同時(shí)控 17 制兩個(gè)或者兩個(gè)以上的設(shè)備 由于時(shí)間和本人水平的制約 本設(shè)計(jì)可能還存在著某些不足 之處 希望各位專家 學(xué)者和同學(xué)們給予指正 參考文獻(xiàn)參考文獻(xiàn) 1 全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽組委會(huì) 第五屆全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽獲獎(jiǎng)作品選編 第 1 版 北京理工大學(xué)出版社 2005 年 P10 17 2 康華光 陳大欽 電子技術(shù)基礎(chǔ)模擬部分 第 4 版 高等教育出版社 1999 年 第 四版 P82 155 3 康華光 鄒壽彬 電子技術(shù)基礎(chǔ)數(shù)字部分 第 4 版 高等教育出版社 2000 年 第四 版 P83 155 4 李錦春 蔡仁明 常用晶體二極管 大功率三極管手冊(cè) 人民郵電出版社 1981 年 第一版 P23 55 5 黃智偉 王彥 陳文光 全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽訓(xùn)練教程 第 1 版 電子工業(yè)出 版社 2005 年 P304 P314 6 吳金戌 沈慶陽(yáng) 郭庭吉 8051 單片機(jī)實(shí)踐與應(yīng)用 第 1 版 清華大學(xué)出版社 2002 年 P147 167 7 青木英彥 模擬電路的設(shè)計(jì)與制作 第 1 版 科學(xué)出版社 2005 年 119 131 8 李廣弟 朱月秀 王秀山 單片機(jī)基礎(chǔ) 第 2 版 北京航空航天大學(xué)出版社 2001 年 P13 71 9 梅麗風(fēng) 王艷秋 張軍等 單片機(jī)原理及接口技術(shù) 第 1 版 清華大學(xué)出版社 2004 年 P296 323 10 何立民 單片機(jī)應(yīng)用文集 第一版 北京航空航天大學(xué)出版社 1991 P1 310 11 何立民 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) 系統(tǒng)配置與接口技術(shù) 第 2 版 北京航空航天大 學(xué)出版社 1995 P31 175 12 趙亮 侯國(guó)銳 單片機(jī) C 語(yǔ)言編程與實(shí)例 第一版 人民郵電出版社 2003 9 18 P1 152 13 劉勝利 新型顯示器電路分析 第一版 電子工業(yè)出版社 1999 P122 344 14 胡偉 單片機(jī) C 程序設(shè)計(jì)及應(yīng)用實(shí)例人民郵電出版社 2003 7 P1 247 15 實(shí)用電子元器件手冊(cè) 上海科學(xué)技術(shù)出版社 1998 2 P1 21 16 李廣弟等 單片機(jī)基礎(chǔ) 北京航空航天大學(xué)出版社 2002 6 P1 223 17 Michael A Miller Data and Network Communications 第一版 科學(xué)出版社 2002 年 18 J Bhasker 著 徐振林譯 Verilog HDL 硬件描述語(yǔ)言 第一版 電子工業(yè)出版 社 2004 年 致致 謝謝 畢業(yè)設(shè)計(jì)是我大學(xué)學(xué)習(xí)生活的最后一項(xiàng)學(xué)習(xí)任務(wù) 是對(duì)我大學(xué)四年學(xué)習(xí)的綜合考核 而也為了使我的綜合素質(zhì)技能可以有一個(gè)很大的提高 這次畢業(yè)設(shè)計(jì) 我選擇了行鴻彥教授 19 所帶的這個(gè)比較具有實(shí)用性的有意思的課題 紅外遙控電路設(shè)計(jì) 在為期兩個(gè)多月的畢 業(yè)設(shè)計(jì)過(guò)程中 我不僅較為系統(tǒng)的復(fù)習(xí)了以前學(xué)的知識(shí) 而且又學(xué)習(xí)了許多新知識(shí) 使我 的知識(shí)結(jié)構(gòu)更加系統(tǒng)化 也更加完善 同時(shí) 也提高了我獨(dú)立分析問(wèn)題 解決問(wèn)題的能力 本次畢業(yè)設(shè)計(jì)能夠順利地完成 首先要感謝我的指導(dǎo)老師行鴻彥教授 行教授嚴(yán)謹(jǐn)?shù)?治學(xué)態(tài)度 深厚的學(xué)術(shù)造詣以及忘我的工作精神給我留下了深刻的印象 行老師的嚴(yán)格要 求和孜孜不倦的教導(dǎo)是我完成這次畢業(yè)設(shè)計(jì)的重要保證 他給予了我很大的幫助和支持 在課題研究期間 行老師提供了很多指導(dǎo)性的意見 對(duì)存在的問(wèn)題給予細(xì)心的分析并提出 許多寶貴的意見 使我受益匪淺 在此謹(jǐn)向?qū)煴硎局孕牡母兄x 同時(shí)我要感謝給予我?guī)?助和支持的同組同學(xué)們 感謝電子與信息工程系的老師為我們做畢業(yè)設(shè)計(jì)提供的各方面的 幫助 同時(shí) 我要感謝我的母校 南京信息工程大學(xué) 特別是在我即將踏上工作崗位時(shí) 給了我這樣一個(gè)鍛煉 學(xué)習(xí)的機(jī)會(huì) 使我加深了對(duì)以前知識(shí)的理解 拓寬了知識(shí)面 也提 高了我對(duì)所學(xué)知識(shí)的綜合的應(yīng)用能力 在整個(gè)設(shè)計(jì)制作過(guò)程當(dāng)中 我感覺收獲非常大 我獲得的不僅是理論上的收獲 還有實(shí) 踐中的豐收 同時(shí)還有的就是同學(xué)們之間的合作精神 在此 祝愿我院日后蓬勃發(fā)展 成 為一所獨(dú)具風(fēng)格的綜合性大學(xué) 祝愿母校的將來(lái)更美好 最后 我要再一次感謝所有在此期間幫助過(guò)我的人 我衷心的祝福你們 20 Infrared remote control system design Zhou Feng Department of Electronic Information 40KHZ 紅外線遙控信號(hào)產(chǎn)生 RETI 中斷返回 由此就產(chǎn)生了 40KHZ 的載波信號(hào) 當(dāng)發(fā)送數(shù)據(jù) 0 時(shí) 定時(shí)器不工作 發(fā)送程序如下 REMOTE MOV R1 A 裝入發(fā)射脈沖個(gè)數(shù) LJMP OUT3 轉(zhuǎn)第一個(gè)碼發(fā)射處理 OUT MOV R0 55H 1MS 寬低電平發(fā)射控制數(shù)據(jù) OUT1 SETB ET1 開 T1 中斷 SETB TR1 開啟定時(shí)器 T1 NOP 延時(shí) NOP NOP NOP NOP DJNZ R0 OUT1 時(shí)間不到轉(zhuǎn) OUT1 再循環(huán) MOV R0 32H 1MS 高電平間隙控制數(shù)據(jù) OUT2 CLR TR1 關(guān)定時(shí)器 T1 CLR ET1 關(guān) T1 中斷 CLR P3 5 關(guān)脈沖輸出 NOP 空操作延時(shí) NOP NOP NOP NOP NOP NOP NOP NOP 22 NOP NOP DJNZ R0 OUT2 時(shí)間不到轉(zhuǎn) OUT2 再循環(huán) DJNZ R1 OUT 脈沖未發(fā)完 轉(zhuǎn) OUT 再循環(huán)發(fā)射 LCALL DL500MS RET OUT3 MOV R0 0FFH 裝發(fā)謝 3MS 寬控制數(shù)據(jù) LJMP OUT1 轉(zhuǎn) OUT1 ORG 0000H 程序執(zhí)行開始地址 AJMP START 跳至 START 執(zhí)行 ORG 001BH 定時(shí)器 T1 中斷入口地址 LJMP INTT1 跳至 INTT1 中斷服務(wù)程序 ORG 0030H START MOV SP 70H 設(shè)堆棧基址為 70H CLR P3 5 關(guān)遙控輸出 MOV IE 00H 關(guān)所有中斷 MOV IP 01H 設(shè)優(yōu)先級(jí) MOV TMOD 22H 8 位自動(dòng)重裝初值模式 MOV TH1 0F3H 定時(shí)為 13 微秒初值 MOV TL1 0F3H SETB EA 開總中斷允許 鍵盤 MOV P1 0FFH JIAN LCALL DELAY2 MOV A P1 CJNE A 0FFH JIAN1 LJMP JIAN JIAN1 MOV A P1 CJNE A 0FEH JIAN2 LJMP MN4 JIAN2 MOV A P1 CJNE A 0FDH JIAN3 LJMP MN0 JIAN3 MOV A P1 23 CJNE A 0FBH JIAN4 LJMP MN6 JIAN4 MOV A P1 CJNE A 0F7H JIAN5 LJMP MN2 JIAN5 MOV A P1 CJNE A 0EFH JIAN6 LJMP MN5 JIAN6 MOV A P1 CJNE A 0DFH JIAN7 LJMP MN1 JIAN7 MOV A P1 CJNE A 0BFH JIAN8 LJMP MN3 JIAN8 MOV A P1 CJNE A 07FH NN LJMP MN7 NN LJMP JIAN mn0 MOV A 02H 發(fā) 2 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn mn1 MOV A 03H 發(fā) 3 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn mn2 MOV A 04H 發(fā) 4 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn mn3 MOV A 05H 發(fā) 5 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn mn4 MOV A 06H 發(fā) 6 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn 24 mn5 MOV A 07H 發(fā) 7 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn mn6 MOV A 08H 發(fā) 8 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn mn7 MOV A 09H 發(fā) 9 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn mn8 MOV A 0AH 發(fā) 10 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn mn9 MOV A 0BH 發(fā) 11 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn mn10 MOV A 0CH 發(fā) 12 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn mn11 MOV A 0DH 發(fā) 13 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn mn12 MOV A 0EH 發(fā) 14 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn mn13 MOV A 0FH 發(fā) 15 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn mn14 MOV A 10H 發(fā) 16 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn mn15 MOV A 11H 發(fā) 17 個(gè)脈沖 LCALL REMOTE 轉(zhuǎn)發(fā)送程序 ajmp nn 編 碼 發(fā) 射 程 序 25 REMOTE MOV R1 A 裝入發(fā)射脈沖個(gè)數(shù) LJMP OUT3 轉(zhuǎn)第一個(gè)碼發(fā)射處理 OUT MOV R0 55H 1MS 寬低電平發(fā)射控制數(shù)據(jù) OUT1 SETB ET1 開 T1 中斷 SETB TR1 開啟定時(shí)器 T1 NOP 延時(shí) NOP NOP NOP NOP DJNZ R0 OUT1 時(shí)間不到轉(zhuǎn) OUT1 再循環(huán) MOV R0 32H 1MS 高電平間隙控制數(shù)據(jù) OUT2 CLR TR1 關(guān)定時(shí)器 T1 CLR ET1 關(guān) T1 中斷 CLR P3 5 關(guān)脈沖輸出 NOP 空操作延時(shí) NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP DJNZ R0 OUT2 時(shí)間不到轉(zhuǎn) OUT2 再循環(huán) DJNZ R1 OUT 脈沖未發(fā)完 轉(zhuǎn) OUT 再循環(huán)發(fā)射 LCALL DL500MS RET OUT3 MOV R0 0FFH 裝發(fā)謝 3MS 寬控制數(shù)據(jù) LJMP OUT1 轉(zhuǎn) OUT1 延時(shí) 513 us 26 513 微秒延時(shí)程序 DELAY MOV R2 0FFH DELAY1 DJNZ R2 DELAY1 RET DELAY2 MOV R2 0FFH DELAY3 MOV R3 0FFH DJNZ R3 DJNZ R2 DELAY3 RET 延時(shí) 10ms 10 毫秒延時(shí)程序 DL10MS MOV R3 14H DL10MS1 LCALL DELAY DJNZ R3 DL10MS1 RET 500 毫秒延時(shí)程序 DL500MS MOV R4 32H DL500MS1 LCALL DL10MS DJNZ R4 DL500MS1 RET T1 中斷服務(wù)程序 INTT1 CPL P3 5 40kHZ 紅外線遙控信號(hào)產(chǎn)生 RETI 中斷返回 END 程序結(jié)束 附錄 2 接收程序 單片機(jī)上電復(fù)位后 首先對(duì)其內(nèi)部定時(shí)器初始化 用定時(shí)器及軟件計(jì)數(shù)的方法 當(dāng)有 27 信號(hào)輸入時(shí) 單片機(jī)產(chǎn)生中斷 并在 P3 1 口進(jìn)行計(jì)脈沖個(gè)數(shù) 測(cè)量 P3 1 高 低電平的寬 度 P3 1 引腳平時(shí)為高電平 當(dāng)接收到紅外遙控信號(hào)時(shí) 由于一體化紅外接收頭的反向作 用 INT0 引腳下跳至低電平 計(jì)算脈沖個(gè)數(shù)后通過(guò) 7447 譯碼電路 數(shù)碼管顯示相應(yīng)的數(shù)值 下面是第一個(gè) 3ms 脈沖的解碼程序 READ1 CLR A MOV DPH A MOV DPL A HARD1 JB P3 1 HARD11 INC DPTR NOP NOP AJMP HARD1 HARD11 MOV A DPH JZ READOUTT0 CLR A READ11 INC A READ12 JNB P3 1 READ12 MOV R1 06H READ13 JNB P3 1 READ11 LCALL DELAYREAD DJNZ R1 READ13 ORG 0000H LJMP START ORG 0003H LJMP INTEX0 ORG 0030H START MOV SP 70H MOV IE 00H 關(guān)所有中斷 SETB EX0 開外中斷 SETB EA 總中斷允許 MOV P1 00H MAIN LCALL DELAY 持續(xù) 512 微秒 MOV 31H 00H MOV 30H P1 28 MOV R7 08H XUN CLR C MOV A 30H RLC A MOV 30H A MOV A 31H ADDC A 00H MOV 31H A DJNZ R7 XUN MOV A 31H SWAP A MOV P2 A LJMPMAIN 轉(zhuǎn) MAIN 循環(huán) NOP PC 值出錯(cuò)處理 LJMPSTART 出錯(cuò)時(shí)重新初始化 遙控接收程序 采用中斷接收 INTEX0 MOV 32H A MOV 20H C CLR EX0 關(guān)外中斷 JNB P3 1 READ1 P3 5 口為低電平轉(zhuǎn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論