日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
87LPC764實(shí)現(xiàn)遙控信號(hào)的解碼
87LPC764實(shí)現(xiàn)遙控信號(hào)的解碼
 更新時(shí)間:2009-7-9 16:50:42  點(diǎn)擊數(shù):0
【字體: 字體顏色

摘   要: 本文針對(duì)家電遙控系統(tǒng)中使用專(zhuān)用解碼芯片解碼的方法消耗系統(tǒng)資源多、占用空間大、成本高等問(wèn)題,提出了一種用單片機(jī)對(duì)遙控編碼芯片PT2262的信號(hào)進(jìn)行解碼的方法,并介紹了其硬件結(jié)構(gòu)和軟件實(shí)現(xiàn)的流程。
關(guān)鍵詞: 遙控;PT2262;單片機(jī)解碼;87LPC764

引言
在紅外/無(wú)線遙控應(yīng)用中,PT2262與PT2272是一對(duì)常用的編碼和解碼IC。使用該組芯片的典型家電遙控收發(fā)系統(tǒng)用PT2272 來(lái)解碼(圖1中虛線箭頭所示)。PT2272可以獲得較快的解碼速度,但是PT2272采用并行輸出的方式,占用單片機(jī)I/O資源多,整個(gè)系統(tǒng)的開(kāi)銷(xiāo)和成本相對(duì)較大。如果采用單片機(jī)兼作解碼器的技術(shù)(圖1中粗實(shí)線箭頭所示),不僅可以省去芯片PT2272,減少中間環(huán)節(jié),增強(qiáng)系統(tǒng)的可靠性,而且僅占用了單片機(jī)上兩個(gè)I/O口,充分利用了單片機(jī)資源,節(jié)省了電路板上的空間,降低了成本,具有很好的實(shí)用價(jià)值。

圖1 遙控系統(tǒng)結(jié)構(gòu)圖

圖2 PT2262引腳排列圖


PT2262編碼原理
PT2262是Princeton Technology公司的一款適用于紅外和無(wú)線遙控,將載波振蕩、編碼、發(fā)射部分集于一身的集成電路。它具有價(jià)格低、功耗小、抗擾性好、單電阻振蕩、適用電壓范圍寬等優(yōu)點(diǎn),外圍電路簡(jiǎn)單,使用方便。目前被廣泛應(yīng)用于家電遙控、車(chē)門(mén)遙控、遙控玩具及工業(yè)遙控等領(lǐng)域。
PT2262芯片引腳排列如圖2 所示。各引腳功能如下:A0~A5為地址輸入,可編制成三種狀態(tài):1、0和高阻態(tài);A6/D0~A11/D5為地址或數(shù)據(jù)輸入,取決于接收端的譯碼器。做地址輸入時(shí),可編制成三種狀態(tài):1、0和高阻態(tài);做數(shù)據(jù)輸入時(shí),可編成l和0兩種狀態(tài)。該芯片最大編碼容量為531441(312)種。為發(fā)射使能端,低電平有效。OSC1、OSC2外接振蕩電阻,決定電路時(shí)鐘頻率。Dout為數(shù)據(jù)輸出端。由地址、數(shù)據(jù)的不同狀態(tài)而決定的各位編碼由此腳串行輸出。 PT2262 的信號(hào)發(fā)送格式如圖3所示。
每當(dāng)按鍵有效時(shí),PT2262 發(fā)送四次編碼。每發(fā)送一次編碼都有5ms 寬度的低電平分開(kāi),而16ms的編碼是由A0~A11十二個(gè)碼組成,低位在前,高位在后。
PT2262 每組發(fā)送12位三態(tài)數(shù)據(jù),要把三態(tài)碼轉(zhuǎn)換成二進(jìn)制形式,每位數(shù)據(jù)(0,1,高阻態(tài))由兩個(gè)脈沖位組成(具體編碼格式見(jiàn)圖4),接收端的信號(hào)與發(fā)送的信號(hào)高低電平正好相反。在接收端,把負(fù)電平的脈沖作為有效信號(hào),這樣的脈沖有兩種,一種為寬脈沖,長(zhǎng)度約490μs,一種為窄脈沖,寬度約165μs。每一個(gè)數(shù)據(jù)位的寬度約為1.3ms,每組12位數(shù)據(jù)的寬度約為16ms。如果把寬脈沖看作二進(jìn)制“0”,窄脈沖看作二進(jìn)制“1”,那么接收到的二進(jìn)制碼和發(fā)送的三態(tài)碼的對(duì)應(yīng)關(guān)系如表1所示。這樣,解碼的對(duì)象實(shí)際上就是與12位三態(tài)碼對(duì)應(yīng)的24位的二進(jìn)制碼。

圖3 PT2262發(fā)送格式


圖4 PT2262編碼格式

解碼原理及硬件結(jié)構(gòu)
每檢測(cè)到一次有效按鍵,PT2262都發(fā)送四次編碼,接收端收到的編碼間隔是5ms的高電平?梢岳眠@一特點(diǎn)先檢測(cè)有沒(méi)有接收到數(shù)據(jù)。當(dāng)有數(shù)據(jù)的時(shí)候,就去掉第一次編碼的信號(hào),接收到5ms的高電平的負(fù)跳變后才開(kāi)始解碼。解碼時(shí),使用單片機(jī)內(nèi)的比較器判斷信號(hào)的電平跳變,用定時(shí)器記錄信號(hào)相鄰下降沿和上升沿之間的時(shí)間,判斷是寬脈沖(二進(jìn)制1)還是窄脈沖(二進(jìn)制0),將該二進(jìn)制數(shù)值記錄下來(lái),就得到了與發(fā)送端相對(duì)應(yīng)的編碼。
本文采用的解碼單片機(jī)是Philips公司的87LPC764。這是一款性?xún)r(jià)比較高的80C51改進(jìn)型MCU,增加了WDT、I2C、模擬比較器等功能。利用其模擬比較器的功能可以較方便的實(shí)現(xiàn)對(duì)PT2262信號(hào)的解碼,而且僅占用單片機(jī)的2個(gè)I/O口。解碼部分的硬件連接方式見(jiàn)圖5。圖中遙控接收頭是一個(gè)模擬接收電路,接收發(fā)送方的物理信號(hào),將信號(hào)傳送到單片機(jī)比較器的輸入腳。
87LPC764內(nèi)置了2個(gè)模擬信號(hào)比較器,CMP1和CMP2。每一個(gè)比較器包含一個(gè)正相輸入端、一個(gè)反相輸入端和一個(gè)輸出端。當(dāng)正相輸入電壓大于反相輸入電壓時(shí),比較器輸出邏輯“1”,反之則輸出“0”。同時(shí)每一個(gè)比較器都可以成為一個(gè)中斷源。
解碼過(guò)程只需要一個(gè)比較器,外接一個(gè)參考電壓作為判斷高低電平信號(hào)的參考。當(dāng)接收端信號(hào)電平發(fā)生跳變時(shí),產(chǎn)生一個(gè)比較器中斷,利用中斷服務(wù)程序可以實(shí)現(xiàn)解碼操作。

圖5 接收頭與單片機(jī)硬件連接圖

圖6  比較器中斷程序流程圖

解碼軟件的實(shí)現(xiàn)
解碼程序在比較器中斷服務(wù)程序中實(shí)現(xiàn)。第一個(gè)下降沿表明編碼輸出開(kāi)始,這時(shí)將時(shí)間記錄為last_time,當(dāng)比較器輸出跳變?yōu)楦唠娖綍r(shí),記錄當(dāng)前時(shí)間current_time,并且記錄脈沖寬(current_time - last_time),判斷收到的為寬脈沖還是窄脈沖,如果是窄脈沖,記錄為1,寬脈沖記錄為0。
圖6是比較器中斷程序流程圖。每一組有效的編碼由24個(gè)位組成,因此程序中需要有一個(gè)脈沖計(jì)數(shù)變量來(lái)記錄是否有24位碼,只有確認(rèn)收到24位碼后,才認(rèn)為這次按鍵有效。同時(shí)需要防止將用戶(hù)的一次按鍵解釋為多次按鍵,需要有去抖功能?梢栽O(shè)一個(gè)變量來(lái)記錄同一個(gè)鍵值的收到次數(shù),當(dāng)它的記錄小于某一預(yù)定的值時(shí),表示用戶(hù)在進(jìn)行同一次按鍵操作。完整的接收到一組編碼以后,在中斷程序中將鍵值有效標(biāo)志key_flag置1,主程序循環(huán)中如果查詢(xún)到key_flag為1,則保存這個(gè)鍵碼,即完成了一次解碼的操作。
 
結(jié)語(yǔ)
文章提出的解碼方法已經(jīng)成功應(yīng)用于一個(gè)無(wú)線遙控浴霸產(chǎn)品。使用該方法,遙控模塊的成本降低了15%左右,而且電路板空間節(jié)省了5%左右,硬件資源也得到了充分利用!

  • 上一篇: SP2328串口擴(kuò)展專(zhuān)用芯片及其與單片機(jī)的接口電路
  • 下一篇: HT9200A DTMF電路與單片機(jī)的接口
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1