基于PT2262的無(wú)線燈控設(shè)備設(shè)計(jì)_第1頁(yè)
基于PT2262的無(wú)線燈控設(shè)備設(shè)計(jì)_第2頁(yè)
基于PT2262的無(wú)線燈控設(shè)備設(shè)計(jì)_第3頁(yè)
基于PT2262的無(wú)線燈控設(shè)備設(shè)計(jì)_第4頁(yè)
基于PT2262的無(wú)線燈控設(shè)備設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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)介

基于PT2262的無(wú)線燈控設(shè)備設(shè)計(jì)指導(dǎo)教師摘要:隨著信息技術(shù)不斷的飛速開展和社會(huì)的不斷進(jìn)步,人們對(duì)照明的高效控制和功能多樣化要求也不斷提高,智能照明系統(tǒng)應(yīng)運(yùn)而生。它是充分利用電子技術(shù)、通信技術(shù)將建筑物內(nèi)的各種照明器件有機(jī)的連接在一起,實(shí)現(xiàn)有效的管理和控制。本論文的主要工作是設(shè)計(jì)制作了無(wú)線遙控的燈控設(shè)備,采用了以PT2262/PT2272為主控芯片來(lái)實(shí)現(xiàn)軟件編碼及解碼方法。本設(shè)計(jì)課題從PT2262的波形入手,分析其編碼格式,采用了單片機(jī)程序來(lái)模擬PT2272的解碼,同時(shí)給出了硬件設(shè)計(jì)電路和軟件結(jié)構(gòu),詳細(xì)表達(dá)系統(tǒng)硬件線路的設(shè)計(jì)要點(diǎn)和軟件設(shè)計(jì)。通過對(duì)系統(tǒng)進(jìn)行的各個(gè)功能模塊的軟硬件調(diào)試以及系統(tǒng)綜合調(diào)試,硬件電路的制作到達(dá)系統(tǒng)的總體要求,從而實(shí)現(xiàn)了單片機(jī)的學(xué)習(xí)功能和無(wú)線遙控的應(yīng)用。關(guān)鍵詞:無(wú)線遙控;硬件電路;軟件解碼;編碼波形BaseonPT2262wirelesslightcontrolequipmentdesignElectronicscienceandtechnologyGuidingteacherAbstract:Withrapiddevelopmentofinformationtechnologyandprogressofsociety,thedemandonefficientcontrolandvariousfunctionofilluminationbypeopleisimproved,thusintelligentilluminationsystemcomesout.Technologyofelectronicshouldbegoodused,tomakesurethatcommunicationandcomputernetworkandcombinesdifferentlightingimplementsgetefficientcontrolledandmanaged.Theprimaryjoboftheessayistogerthelampofthewirelessremotecontrolbasedonsignedchipmicrocomputercontrolequipmentdesigned,PT2262/PT2272isoneofthemostcommonchipsatthepresenttime,butbecausethechipsrequirepairing,sothisaspectinfluencesitsapplicationinalargescale.PT2262waveformfromthestart,thedesignissues,analysisofitsencodingformat,theuseofthemircrontrollerprogramtosimulatethePT2272decoder,giventhehardwarecircuitandsoftwarearchitecture,adetaileddescriptionofthedesignfeaturesofthesystemhardwarecircuitandsoftwaredesign.Hardwareandsoftwaredebuggingandsystemdebuggingthroughthevariousfunctionalmodulesofthesystem,thehardwarecircuitofproductiontoachievetheoverallsystemrequirementsinordertoachievethelearningfunctionofthemicrocontrollerandwirelessremotecontrolapplications.Keyword:wirelessremotecontrol,hardwarecircuit,softwaredecode,encodewaveform目錄摘要2Abstract3第一章緒論51.1課題背景51.2國(guó)內(nèi)外現(xiàn)狀以及開展前景6第二章、控制系統(tǒng)硬件電路設(shè)計(jì)72.1無(wú)線遙控發(fā)射器72.2無(wú)線遙控接收系統(tǒng)112.3無(wú)線燈控設(shè)備發(fā)射和接收電路的實(shí)物圖13第三章、PT2262/PT2272的功能和軟件解碼的應(yīng)用153.1PT2262/PT2272無(wú)線編解碼芯片的功能15編碼解碼芯片PT2262/PT2272芯片原理簡(jiǎn)介:153.1.2數(shù)據(jù)編碼格式173.1.3PT2262/2272使用的原那么203.2PT2262編碼芯片的軟件解碼203.2.1概述203.2.2解碼原理213.3軟件解碼程序的流程圖分析以及實(shí)現(xiàn)的源程序223.3.1同步碼的識(shí)別思路233.3.2主程序流程圖263.3.3子程序流程圖27主程序流程圖分析30結(jié)束語(yǔ)36參考文獻(xiàn):37第一章緒論1.1課題背景隨著人類社會(huì)的進(jìn)步和科學(xué)技術(shù)迅速的開展,人類開始進(jìn)入以數(shù)字化和網(wǎng)絡(luò)化為平臺(tái)的智能社會(huì),智能控制體系適應(yīng)國(guó)際社會(huì)信息化、智能化開展要求,必將成為21世紀(jì)的新概念。目前通常把智能控制體系定義為利用網(wǎng)絡(luò)、電腦和綜合布線技術(shù),通過信息管理平臺(tái)將一些與工作、生活有關(guān)的各種子系統(tǒng)有機(jī)的結(jié)合的一個(gè)系統(tǒng)。也就是說(shuō),首先,它們都需要在一定范圍內(nèi)建立一個(gè)通訊網(wǎng)絡(luò),為智控信息提供必要的通路,在網(wǎng)絡(luò)操作系統(tǒng)的控制下,通過相應(yīng)的硬件和執(zhí)行機(jī)構(gòu),實(shí)現(xiàn)對(duì)所有工作、生活網(wǎng)絡(luò)上的電器、設(shè)備的控制和監(jiān)測(cè);其次,它們都要通過一定的媒介平臺(tái),構(gòu)成與外界的通訊渠道,以實(shí)現(xiàn)與外界的世界溝通信息,滿足遠(yuǎn)程監(jiān)測(cè)、控制和交換信息的需求[1];最后,它們最終目的都是為滿足人們對(duì)平安、舒適、方便和符合綠色環(huán)境保護(hù)的要求。由此可見,智能控制系統(tǒng)是一個(gè)系統(tǒng)層次概念,它涵蓋了在建筑環(huán)境層面能夠影響人們生活的諸多方面。就實(shí)際應(yīng)用而言往往有以下系統(tǒng):〔1〕可視對(duì)講系統(tǒng):如有客人訪問,按動(dòng)大門上的按鍵,主人在家里通過液晶顯示屏可以清晰的看到室外情況,防止陌生人的打攪?!?〕安防系統(tǒng):運(yùn)用現(xiàn)代通信、計(jì)算機(jī)等先進(jìn)的技術(shù),通過對(duì)各類探測(cè)器及相關(guān)處理設(shè)備的綜合應(yīng)用,到達(dá)對(duì)平安提供保障。〔3〕網(wǎng)絡(luò)通訊系統(tǒng):通常語(yǔ)音通信系統(tǒng)、有線電視系統(tǒng)和數(shù)據(jù)通信系統(tǒng)統(tǒng)稱為信息網(wǎng)絡(luò)系統(tǒng)?!?〕智能照明系統(tǒng):通過安裝智能控制器,對(duì)客廳、起居室和臥室內(nèi)的燈具開關(guān)進(jìn)行遙控,或者通過通訊網(wǎng)絡(luò)實(shí)現(xiàn)照明的遠(yuǎn)程遙控?!?〕電器控制系統(tǒng):如空調(diào)、電熱電器、煤氣開關(guān)閥門及電飯煲等的遠(yuǎn)程控制。另一方面,照明作為一個(gè)產(chǎn)業(yè)在我國(guó)已有了充分的開展:2003年,中國(guó)電光源產(chǎn)量約80億只,居世界第一,中國(guó)已有7000多家照明電器生產(chǎn)廠家,是目前世界上最大的照明產(chǎn)品生產(chǎn)基地和出口國(guó)。照明在我國(guó)電力消費(fèi)中所占比重也越來(lái)越大:2004年中國(guó)發(fā)電總量約21870億千瓦時(shí),照明耗電約為2187億千瓦時(shí),占當(dāng)年發(fā)電量的10%左右。相當(dāng)于三峽水力發(fā)電工程建成以后,年發(fā)電能力840億千瓦時(shí)的近3倍[2]。近年來(lái),盡管我國(guó)電力建設(shè)已經(jīng)取得了較大的開展,但這并不意味著我國(guó)的電力資源己經(jīng)過剩,事實(shí)上恰恰相反,電力供給缺乏和能源短缺現(xiàn)象十分嚴(yán)峻。因此,我國(guó)政府在呼吁節(jié)約用電。1.2國(guó)內(nèi)外現(xiàn)狀以及開展前景近年來(lái),隨著經(jīng)濟(jì)的開展和科技的進(jìn)步,人們對(duì)照明器具節(jié)能和科學(xué)管理提出了更高的要求,使得照明控制在智能樓宇領(lǐng)域的地位越來(lái)越重要。而在樓宇大廈建設(shè)熱潮中,各公司和企業(yè)也意識(shí)到了智能照明的重要性。商業(yè)樓宇中大功率設(shè)備一般數(shù)量較少,而照明器具那么比擬多。使用照明控制系統(tǒng),更能表達(dá)在節(jié)能與管理方面的優(yōu)勢(shì),提高建筑的科學(xué)管理水平。良好的工作環(huán)境提高工作效率的一個(gè)必要條件,合理地選用光源、燈具及性能優(yōu)越的照明控制系統(tǒng)都能提高照明質(zhì)量,改善工作環(huán)境。與傳統(tǒng)的照明系統(tǒng)相比,無(wú)線智能照明系統(tǒng)尚具有總體擁有本錢低、操作平安、安裝簡(jiǎn)單、維護(hù)方便、功能豐富、優(yōu)異的可擴(kuò)展性、便于系統(tǒng)集成等一系列優(yōu)點(diǎn)。智能照明控制系統(tǒng)減少燈具使用時(shí)間和管理時(shí)間,能有效節(jié)約能源。中國(guó)的智能照明行業(yè)雖然起步晚,但隨著經(jīng)濟(jì)的不斷開展和技術(shù)的不斷更新,無(wú)線燈控系統(tǒng)應(yīng)用于建筑行業(yè)越來(lái)越廣泛,智能照明在我們生活中起到的作用越來(lái)越不容無(wú)視,種種跡象說(shuō)明,無(wú)線控制的智能照明潛力巨大,前景令人樂觀[3]。當(dāng)前,開展趨勢(shì)有如下三個(gè)方面:基于GSM蜂系統(tǒng)的遠(yuǎn)程遙控、基于計(jì)算機(jī)網(wǎng)絡(luò)的遠(yuǎn)程遙控、基于藍(lán)牙技術(shù)的遠(yuǎn)程遙控[4]。第二章、控制系統(tǒng)硬件電路設(shè)計(jì)圖3-1〔a〕控制系統(tǒng)硬件電路組成2.1無(wú)線遙控發(fā)射器PT2262和315MHz聲表元件構(gòu)成了無(wú)線發(fā)射模塊,使用PT2262編碼芯片對(duì)其編碼,其中1~8為地址編碼,D1~D4為數(shù)據(jù)編碼,可由按鍵來(lái)控制圖3-1〔b〕,1~8由8個(gè)按鍵來(lái)控制,D1~D4由S1~S4來(lái)控制。圖2-1〔b〕無(wú)線遙控發(fā)射器的設(shè)計(jì)電路我們可以看出,此時(shí),1~8的地址碼要么設(shè)置為0或1,或可以設(shè)置為懸空狀態(tài),所做的發(fā)射板最終還是懸空了,并且只用了1到4四個(gè)引腳最為懸空按鍵。是為了更好操作;另一個(gè)原因是做實(shí)驗(yàn)沒有必要實(shí)現(xiàn)上幾百米的遠(yuǎn)程控制。編碼芯片PT2262發(fā)出的編碼信號(hào)由:地址碼、數(shù)據(jù)碼、同步碼組成一個(gè)完整的碼字,解碼芯片PT2272接收到信號(hào)后,其地址碼經(jīng)過兩次比擬核對(duì)后,VT腳才輸出高電平,與此同時(shí)相應(yīng)的數(shù)據(jù)腳也輸出高電平,如果發(fā)送端一直按住按鍵,編碼芯片也會(huì)連續(xù)發(fā)射。當(dāng)發(fā)射機(jī)沒有按鍵按下時(shí),PT2262不接通電源,其17腳為低電平,所以315MHz的高頻發(fā)射電路不工作,當(dāng)有按鍵按下時(shí),PT2262得電工作,其第17腳輸出經(jīng)調(diào)制的串行數(shù)據(jù)信號(hào),當(dāng)17腳為高電平期間315MHz的高頻發(fā)射電路起振并發(fā)射等幅高頻信號(hào),當(dāng)17腳為低平期間315MHz的高頻發(fā)射電路停止振蕩,所以高頻發(fā)射電路完全受控于PT2262的17腳輸出的數(shù)字信號(hào),從而對(duì)高頻電路完成幅度鍵控〔ASK調(diào)制〕相當(dāng)于調(diào)制度為100%的調(diào)幅。早期的發(fā)射機(jī)較多使用LC震蕩器,頻率漂移較為嚴(yán)重。聲表元件的出現(xiàn)解決了這一問題,其頻率穩(wěn)定性與晶體大體相同,而其基頻可達(dá)幾百甚至上千兆赫茲。無(wú)需倍頻,與晶體相比電路極為簡(jiǎn)單。圖3-1(b)電路為常見的發(fā)射機(jī)電路。其中315MHz的高頻作為載波,把PT2262發(fā)射的矩形波脈沖發(fā)射出去。由于聲表元件的使用,電路工作非常穩(wěn)定,即使手抓天線、聲表或其他部位,發(fā)射頻率均為不會(huì)漂移。為了以下的軟件解碼,我不得不需要用硬件實(shí)驗(yàn)測(cè)試PT2262的編碼波形,于是使用圖2-1〔b〕把1~8引腳地址編碼直接懸空設(shè)置,可以用示波器測(cè)量它的發(fā)射編碼波形。于是分別按住K0,K1,K2,K3可看到波形,便是PT2262發(fā)射的編碼,知道正、負(fù)脈沖的寬度對(duì)于軟件解碼來(lái)說(shuō)是必備的條件。下列圖是在示波器上截下的波形圖?!?〕當(dāng)僅有S1按下時(shí),在示波器上復(fù)制下來(lái)的波形如下:圖2-2〔a〕按鍵碼D1=1,即S1按下〔2〕當(dāng)僅有S2按下時(shí),在示波器上復(fù)制下來(lái)的波形:圖2-2〔b〕按鍵碼D2=1,即S2按下〔3〕當(dāng)僅有S3按下時(shí),在示波器上復(fù)制下來(lái)的波形如下:圖2-2〔c〕按鍵碼D3=1,即S3按下〔4〕當(dāng)僅有S4按下時(shí),在示波器上復(fù)制下來(lái)的波形如下:圖2-2〔d〕按鍵碼D4=1,即S4按下〔5〕當(dāng)其中有一個(gè)按鍵按下時(shí),可測(cè)得同步碼的波形,從而也可以測(cè)出它的寬度:圖2-2〔e〕同步碼波形實(shí)驗(yàn)測(cè)試結(jié)論:綜上所述5種波形,我很容易可以得出在PT2262的編碼波形,一組字碼有25個(gè)矩形脈沖,有寬和窄脈沖,發(fā)射時(shí)數(shù)碼的順序是D4D3D2D1,其中同步碼的低電平可以從光標(biāo)1和光標(biāo)2之間的時(shí)間間隔計(jì)算出:t=11.6-4.7,得t=6.9μs屢次測(cè)得波形可取的平均數(shù)為6.95μs。下面為同步碼頭波形:PT2262有三種編碼形式:0,1,和懸空〔表示為f〕?!?〕數(shù)據(jù)“0〞發(fā)送的碼位如下:(2〕數(shù)據(jù)“1”〔3〕數(shù)據(jù)“f〞發(fā)送的碼位如下:圖2-3同步碼和數(shù)據(jù)碼的編碼格式2.2無(wú)線遙控接收系統(tǒng)2262每次發(fā)射時(shí)至少發(fā)射4組字碼,2272只有在連續(xù)兩次檢測(cè)到相同的地址碼加數(shù)據(jù)碼才會(huì)把數(shù)據(jù)碼中的“1”驅(qū)動(dòng)相應(yīng)的數(shù)據(jù)輸出端為高電平和驅(qū)動(dòng)VT端同步為高電平。因?yàn)闊o(wú)線發(fā)射的特點(diǎn),第一組字碼非常容易受零電平干擾,往往會(huì)產(chǎn)生誤碼,所以程序可以丟棄處理。PT2272解碼芯片有不同的后綴,表示不同的功能,有L4/M4/L6/M6之分,其中L表示鎖存輸出,數(shù)據(jù)只要成功接收就能一直保持對(duì)應(yīng)的電平狀態(tài),直到下次遙控?cái)?shù)據(jù)發(fā)生變化時(shí)改變。M表示非鎖存輸出,數(shù)據(jù)腳輸出的電平是瞬時(shí)的而且和發(fā)射端是否發(fā)射相對(duì)應(yīng),可以用于類似點(diǎn)動(dòng)的控制。后綴的6和4表示有幾路并行的控制通道,當(dāng)采用4路并行數(shù)據(jù)時(shí)〔PT2272-M4),對(duì)應(yīng)的地址編碼應(yīng)該是8位,如果采用6路的并行數(shù)據(jù)時(shí)(PT2272-M6),對(duì)應(yīng)的地址編碼應(yīng)該是6位。圖2-5無(wú)線遙控接收電路設(shè)計(jì)2.3無(wú)線燈控設(shè)備發(fā)射和接收電路的實(shí)物圖圖2-6無(wú)線發(fā)射電路的實(shí)物模型圖2-7無(wú)線發(fā)射電路色實(shí)物模型圖2-8無(wú)線接收電路的實(shí)物模型第三章、PT2262/PT2272的功能和軟件解碼的應(yīng)用3.1PT2262/PT2272無(wú)線編解碼芯片的功能編碼解碼芯片PT2262/PT2272芯片原理簡(jiǎn)介:PT2262/2272是臺(tái)灣普城公司生產(chǎn)的一種CMOS工藝制造的低功耗低價(jià)位通用編解碼電路,PT2262/2272最多可有12位〔A0-A11〕三態(tài)地址端管腳〔懸空,接高電平,接低電平〕,任意組合可提供531441地址碼,PT2262最多可有6位〔D0-D5〕數(shù)據(jù)端管腳,設(shè)定的地址碼與數(shù)據(jù)碼從17引腳串行輸出,可用于無(wú)線遙控發(fā)射電路[9]。編碼芯片PT2262發(fā)出的編碼信號(hào)由地址碼、數(shù)據(jù)碼、同步碼組成一個(gè)完整的碼字,解碼芯片PT2272接收到信號(hào)后,其地址碼經(jīng)過兩次比擬核對(duì)后,VT腳才輸出高電平,與此同時(shí)相應(yīng)的數(shù)據(jù)腳也輸出高電平,如果一直按住發(fā)送端,編碼芯片也會(huì)連續(xù)發(fā)射。當(dāng)發(fā)射機(jī)無(wú)按鍵按下時(shí),PT2262不接通電源,其17腳為低電平,所以315MHz的高頻發(fā)射電路不工作,當(dāng)有按鍵按下時(shí),PT2262得電工作,其第17腳輸出經(jīng)調(diào)制的串行數(shù)據(jù)信號(hào),當(dāng)17腳為高電平期間315MHz的高頻發(fā)射電路起振并發(fā)射等幅高頻信號(hào),當(dāng)17腳為低平期間315MHz的高頻發(fā)射電路停止振蕩,所以高頻發(fā)射電路完全受控于PT2262的17腳輸出的數(shù)字信號(hào),從而對(duì)高頻電路完成幅度鍵控〔ASK調(diào)制〕相當(dāng)于調(diào)制度為100%的調(diào)幅。PT2262/2272特點(diǎn):CMOS工藝制造,低功耗,外部元器件少,RC振蕩電阻,工作電壓范圍寬:2.6~15v,數(shù)據(jù)最多可達(dá)6位,地址碼最多可達(dá)531441種。如圖3-1為其引腳圖名稱管腳說(shuō)明A0-A111-8、10-13地址管腳,用于進(jìn)行地址編碼,可置為“0〞,“1〞,“f〞〔懸空〕,D0-D57-8、10-13數(shù)據(jù)輸入端,有一個(gè)為“1〞即有編碼發(fā)出,內(nèi)部下拉VCC18電源正端〔+〕VSS9電源負(fù)端〔-〕/TE14編碼啟動(dòng)端,用于多數(shù)據(jù)的編碼發(fā)射,低電平有效;OSC116振蕩電阻輸入端,與OSC2所接電阻決定振蕩頻率;OSC215振蕩電阻振蕩器輸出端;Dout17編碼輸出端〔正常時(shí)為低電平〕圖3-1PT2272〔DIP—20〕的芯片外形圖及引腳圖[10]表3-2PT2262的極限參數(shù)和電氣參數(shù)圖3-2PT2272〔DIP—20〕的芯片外形圖及引腳圖[10]表3-3PT2272引腳說(shuō)明名稱管腳說(shuō)明A0-A111-8、10-13地址管腳,用于進(jìn)行地址編碼,可置為“0〞,“1〞,“f〞〔懸空〕,必須與2262一致,否那么不解碼D0-D57-8、10-13地址或數(shù)據(jù)管腳,當(dāng)做為數(shù)據(jù)管腳時(shí),只有在地址碼與2262一致,數(shù)據(jù)管腳才能輸出與2262數(shù)據(jù)端對(duì)應(yīng)的高電平,否那么輸出為低電平,鎖存型只有在接收到下一數(shù)據(jù)才能轉(zhuǎn)換Vcc18電源正端〔+〕Vss9電源負(fù)端〔-〕DIN14數(shù)據(jù)信號(hào)輸入端,接收來(lái)自模塊輸出端OSC116振蕩電阻輸入端,與OSC2所接電阻決定振蕩頻率;OSC215振蕩電阻振蕩器輸出端;VT17解碼有效確認(rèn)輸出端〔常低〕解碼有效變成高電平〔瞬態(tài)〕67數(shù)據(jù)編碼格式例如在畫電路板的過程中,使用4位數(shù)據(jù)碼,地址碼就是8位,發(fā)射的格式如圖3-3〔a〕所示:8位地址碼8位地址碼4個(gè)數(shù)據(jù)碼1個(gè)同步碼圖3-3〔a〕字碼的組成圖3-3〔b〕PT2262發(fā)射一次的幾組波形上面是從接收模塊信號(hào)RXD和GND引腳截獲的一段波形,可以明顯看到,圖3-3〔a〕是一組一組的字碼,每組字碼之間有同步碼隔開,所以我們?nèi)绻脝纹瑱C(jī)軟件解碼時(shí),程序只要判斷出同步碼,然后對(duì)后面的字碼進(jìn)行脈沖寬度識(shí)別即可。圖3-4〔a〕、〔b〕是放大的一組字碼:一個(gè)字碼由12位AD碼〔地址碼加數(shù)據(jù)碼,比方8位地址碼加4位數(shù)據(jù)碼〕組成,每個(gè)AD位用兩個(gè)脈沖來(lái)代表:兩個(gè)窄脈沖表示“0〞;兩個(gè)寬脈沖表示“1〞;一個(gè)窄脈沖和一個(gè)寬脈沖表示“F〞也就是地址碼的“懸空〞。圖3-4〔a〕〔1〕數(shù)據(jù)“0〞發(fā)送的位碼如下:(2)數(shù)據(jù)“1”(3)數(shù)據(jù)“f〞發(fā)送的位碼如下:670μs圖3-4〔b〕編碼格式2262每次發(fā)射時(shí)至少發(fā)射4組字碼,2272只有在連續(xù)兩次檢測(cè)到相同的地址碼加數(shù)據(jù)碼才會(huì)把數(shù)據(jù)碼中的“1”驅(qū)動(dòng)相應(yīng)的數(shù)據(jù)輸出端為高電平和驅(qū)動(dòng)VT端同步為高電平。由于無(wú)線發(fā)射的特點(diǎn),第一組字碼非常容易受零電平干擾,往往會(huì)產(chǎn)生誤碼,所以程序可以丟棄處理。圖3-5PT2272檢測(cè)信號(hào)VT信號(hào)端的變化PT2272解碼芯片有不同的后綴,表示著不同的功能,有L4、M4、L6、M6之分,其中L表示鎖存輸出,數(shù)據(jù)只要成功接收就能一直保持對(duì)應(yīng)的電平狀態(tài),直到下次遙控?cái)?shù)據(jù)發(fā)生變化時(shí)改變。M表示非鎖存輸出,數(shù)據(jù)腳輸出的是瞬時(shí)電平而且和發(fā)射端是否發(fā)射相對(duì)應(yīng),可以用于類似點(diǎn)動(dòng)的控制。后綴的6和4表示有幾路并行的控制通道,當(dāng)采用4路并行數(shù)據(jù)時(shí)〔PT2272-M4〕,對(duì)應(yīng)的地址編碼應(yīng)該是8位,如果采用6路的并行數(shù)據(jù)時(shí)〔PT2272-M6〕,對(duì)應(yīng)的地址編碼應(yīng)該是6位。圖3-6瞬態(tài)型和鎖存型的區(qū)別3.1.3PT2262/2272使用的原那么設(shè)置地址碼的原那么是:同一個(gè)系統(tǒng)地址碼必須一致;不同的系統(tǒng)可以依靠不同的地址碼加以區(qū)分。至于設(shè)置什么樣的地址碼完全隨個(gè)人喜歡。PT2262和PT2272除地址編碼必須完全一致外,振蕩電阻還必須匹配,否那么接收距離變近甚至于無(wú)法接受,隨著兼容芯片的出現(xiàn),在實(shí)際使用中只需對(duì)振蕩電阻稍做改動(dòng)就可配套使用,根據(jù)我在網(wǎng)站查的資料可知,下面的表3-5參數(shù)匹配效果較好:表3-5PT2262/2272電阻的最正確配對(duì)編碼發(fā)射芯片振蕩的電阻配套的解碼接收芯片振蕩電阻PT2262SC2260-R4PT2272/SC22721.2M200K1.5M5.1M270K2.2M390K3.3M12M680K4.7M20M820K3.2PT2262編碼芯片的軟件解碼概述PT2262/2272是一種CMOS工藝制造的低價(jià)位低功耗的通用編解碼電路,是目前在無(wú)線通訊電路中作地址編碼識(shí)別最常用的芯片之一。PT2262/2272最多可有12位〔A0~A11〕三態(tài)地址端管腳〔懸空,接高電平,接低電平〕,任意組合可提供531441地址碼。PT2262最多可有6位〔D0~D5〕數(shù)據(jù)端管腳,設(shè)定的地址碼和數(shù)據(jù)碼從17腳串行輸出。PT2262/2272必須與相同地址碼配對(duì)使用,當(dāng)需要增加一個(gè)通訊機(jī)時(shí),用戶不得不求助于技術(shù)人員或廠家來(lái)設(shè)置相同地址碼,客戶自己設(shè)置相比照擬麻煩,尤其對(duì)不懂電子的人來(lái)說(shuō),隨著人們愈來(lái)愈高的操作要求,PT2262/2272的這種配對(duì)使用嚴(yán)重制約著使用的方便性,人們迫切地要求使用一種無(wú)須請(qǐng)教專業(yè)人士,無(wú)須使用特殊工具,任何人都可以操作的方便手段來(lái)彌補(bǔ)PT2262/2272的缺乏,這就是PT2262軟件解碼[11]。解碼原理圖3-7PT2262發(fā)射的波形圖3-7是PT2262的一段波形,可以看到一組一組的字碼,每組字碼之間有同步碼隔開,所以如果我們用單片機(jī)軟件解碼時(shí),程序只要判斷出同步碼,然后對(duì)后面的字碼進(jìn)行脈沖寬度識(shí)別即可。2262每次發(fā)射時(shí)至少發(fā)射4組字碼,2272只有在連續(xù)兩次檢測(cè)到相同的地址碼加數(shù)據(jù)碼時(shí)才會(huì)把數(shù)據(jù)碼中的“1〞驅(qū)動(dòng)相應(yīng)的數(shù)據(jù)輸出端為高電平和驅(qū)動(dòng)VT端同步為高電平。因?yàn)闊o(wú)線發(fā)射的特點(diǎn),第一組字碼非常容易受零電平干擾,往往會(huì)產(chǎn)生誤碼,所以程序可以丟棄處理。下面我們來(lái)仔細(xì)看一下PT2262的波形特征:振蕩頻率其中Rosc為振蕩電阻這里我們選用的是一種比擬常用的頻率〔以下同〕。同步碼頭波形:PT2262有三種編碼:0,1,和懸空〔表示為f〕。數(shù)據(jù)“0〞發(fā)送的位碼如下:數(shù)據(jù)“1〞發(fā)送的位碼如下:〔3〕數(shù)據(jù)“f〞發(fā)送的位碼如下:圖3-8編碼格式有了以上具體的波形,我們就可以進(jìn)行軟件解碼了。T2262每次至少發(fā)送4次編碼,我們可以通過檢測(cè)6.95ms寬度的同步碼頭,有碼頭才開始進(jìn)行編碼解碼,無(wú)碼頭那么繼續(xù)等待。當(dāng)收到碼頭時(shí),還要檢測(cè)是否已經(jīng)收到過碼頭,假設(shè)無(wú),那么丟棄第一次編碼的信號(hào),防止誤碼。從編碼圖中可以看出,每一位碼字都是開始從低電平到高電平,到低電平,再到高電平。從編碼圖中還可以看出,每一位碼字都可以分成兩段,我們以每段中的電平寬度來(lái)描述碼位:碼位第一段第二段數(shù)值表示0窄窄001寬寬11f窄寬01無(wú)效碼寬窄10對(duì)于接收模塊的RXD和GND之間用示波器觀察可以看出,該無(wú)線接收模塊用的是原碼位接收,因?yàn)樵谑静ㄆ魃系慕邮盏牟ㄐ闻cPT2262發(fā)射的完全一致。這樣我們就可以進(jìn)行以下的解碼了。3.3軟件解碼程序的流程圖分析以及實(shí)現(xiàn)的源程序軟件解碼主要是:同步碼、地址碼和按鍵碼的識(shí)別。其中地址碼和按鍵碼的格式相同,可以同等地對(duì)待進(jìn)行解碼,只不過對(duì)于按鍵碼來(lái)說(shuō)必須進(jìn)行存儲(chǔ),而地址碼只要解碼寬度在允許的范圍內(nèi),就可以不需要存儲(chǔ)。所以在解碼之前,必須熟悉編碼格式,才能解碼。在節(jié),我說(shuō)到了解碼的原理,給出了具體的編碼格式。同步碼的識(shí)別思路解碼需要注意的是:因無(wú)線接收干擾大,所以不適用中斷處理解碼程序,所以軟件設(shè)計(jì)中采用查詢方式進(jìn)行解碼。圖3-9為同步碼流程圖。初始化:選定時(shí)器0方式1,置位P1.7,選工作存放器1開始延時(shí)2.5ms時(shí)間P3.2=0?NY寫T0控制字,限時(shí)7.5ms,清零TF0,置位TR0,開始計(jì)數(shù)P3.2=0?NYTF0=1?YN讀出此時(shí)TH0,TL0判斷同步碼高電平寬度150μs~300μs嗎?NYP3.2=1?NTF0=1?NYY讀出此時(shí)TH0,TL0判斷同步碼低電平寬度大于6ms嗎?同步碼已檢測(cè)到了,清零P1.7燈亮起來(lái)YN圖3-9同步碼流程圖為了理解解碼程序的方法,這里我重點(diǎn)介紹一下檢測(cè)同步碼的思路與程序,因?yàn)楹竺娓戒浀某绦蛞彩前粗愃频乃悸泛头椒▉?lái)編寫的。同步碼檢測(cè)的匯編源程序:ORG0000AJMPMAINMAIN:MOVTMOD,#1;選定時(shí)器T0,方式1SETBP1.7;使燈不亮MOVPSW,#08H;選工作存放器1區(qū)MOVR6,#50;延時(shí)2.5ms的時(shí)間,防止剛上電的干擾信號(hào)DEL1:MOVR7,#50DEL0:DJNZR7,DEL0DJNZR6,DEL1AGAIN:JNBP3.2,$;等待接收有效信號(hào)CLRTF0;關(guān)T0溢出標(biāo)志位MOVTH0,#0F6H ;限時(shí)7.5ms的時(shí)間,超時(shí)為誤碼MOVTL0,#3BHSETBTR0;置1運(yùn)行標(biāo)志位,開始定時(shí)AA3:JNBP3.2,AA2JBTF0,EXIT;溢出,那么重新檢測(cè)同步碼頭AJMPAA3EXIT:CLRTF0AJMPAGAINAA2:MOVA,TH0CJNEA,#0F6H,AGAIN/*CLRP1.7;燈在這亮起來(lái),而且置1后依然是亮的*/MOVA,TL0CLRCCJNEA,#9FH,$+3JNCAGAIN;太寬,大于300us,退出CLRCCJNEA,#6DH,$+3JCAGAIN;太窄,小于150us,退出AA5:JBP3.2,AA4JBTF0,EXITAJMPAA5AA4:CLRTR0CLRTF0MOVA,TH0CJNEA,#0FEH,BB0/*CLRP1.7*/MOVA,TL0CLRCCJNEA,#0BH,$+3JCAGAIN;同步碼小于6ms,退出LJMPDISPLAYBB0:CJNEA,#0FFH,AGAINDISPLAY:CLRP1.7 CPLP3.3LJMPAGAINEND主程序流程圖開始開始初始化:DATDA0=0,選定時(shí)器T0,方式1,指示燈不亮有學(xué)習(xí)鍵按下嗎?5S后,學(xué)習(xí)鍵還按下嗎?YN指示燈亮起Y調(diào)用解碼程序,有溢出或中途誤碼嗎?置為P1.7,使燈滅掉,存儲(chǔ)此次的鍵值到程序存儲(chǔ)單元KEYDATANNY調(diào)用解碼程序,有溢出或誤碼嗎?NNY保存本次的鍵值在存儲(chǔ)單元DATA0CPLP3.3繼電器做取反動(dòng)作來(lái)控制設(shè)備的燈泡KEYDATA=DATA0?YNWW圖3-10主程序流程圖子程序流程圖開始開始YN同步碼高電平在150μs-300μs之間嗎?清TF0,T0初始化,同步碼限時(shí)8.5ms,置位TR0=1P3.2=1?TF0=1?YNYNP3.2=0?YTF0=1?NYN清TR0,清TF0同步碼寬度大于6ms?YNNEXTPAGE地址碼檢測(cè)P3.7=0?NWWYDECODE圖4-11子程序流程圖〔同步碼的檢測(cè)子程序〕NEXTPAGENEXTPAGE地址碼檢測(cè)NUM1=16碼字清零TF0,初始化T0,TH0=0FEH,TL0=6FH定時(shí)1200us,置位TR0,開始計(jì)數(shù)P3.2=0?NNTF0=1?DECODEYNY把TH0送A,0FEH為窄脈沖,0FFH為寬脈沖A=0FEH?Y窄脈沖在150us~300us之間嗎?YNA=0FFH?YNDECODE寬脈沖在500us~850us之間嗎?YNP3.2=1?NTF0=1?NY清零TR0,TF0上下電平總寬度大于750us?YNNUM1-1=0?YNBB1NEXTPAGE,數(shù)據(jù)碼檢測(cè)BB1圖3-12子程序流程圖〔16位地址碼的檢測(cè)子程序〕NEXTPAGE,數(shù)據(jù)碼檢測(cè)NEXTPAGE,數(shù)據(jù)碼檢測(cè)NUM2=8位碼字清零TF0,初始化T0,限時(shí)1200us,置位TR0P3.2=0?YTF0=1?DECODEYN把A=TH0,0FFH為寬脈沖,0FEH為窄脈沖A=0FEH?YNA=0FFH?NDECODEY窄脈沖在150us~300us之間?嗎?YNC=0寬脈沖在500us~850us之間嗎?YNC=1DATA0—>A,RLCADATA0<—A,存儲(chǔ)數(shù)據(jù)位P3.2=1?NTF0=1?NYY清零TF0.TR0CONTINUECC0N圖3-13〔a〕子程序流程圖〔8位數(shù)據(jù)碼的檢測(cè)子程序〕CONTINUECONTINUE上下電平總寬度大750us?YNDECODENUM2-1=0?CC0NYRET圖3-13〔b〕子程序流程圖〔8位數(shù)據(jù)碼的檢測(cè)子程序〕主程序流程圖分析圖3-10為主程序流程分析圖,把同步碼和地址碼以及數(shù)據(jù)碼的檢測(cè)程序作為一個(gè)子程序;圖3-11到圖3-13〔a〕、〔b〕為解碼子程序。STC12CXXXX系列單片機(jī)解碼源程序:主程序:DAT0EQU30HNUM1EQU45HNUM2EQU46HKEYDATAEQU48HORG0000AJMPMAINMAIN:MOVTMOD,#1SETBP1.7;燈不亮SETBP3.3MOVPSW,#08HMOVR6,#50;延時(shí)2.5ms的時(shí)間;防止剛上電帶來(lái)的脈沖干擾DEL1:MOVR7,#50DEL0:DJNZR7,DEL0DJNZR6,DEL1WAIT:NBP3.7,CONT;等待學(xué)習(xí)鍵按下MOVR5,#200DEL7:MOVR6,#200;延時(shí)5s的時(shí)間,看學(xué)習(xí)鍵是否是干擾信號(hào)DEL6:MOVR7,#125DEL5:DJNZR7,DEL5DJNZR6,DEL6DJNZR5,DEL7JBP3.7,WAITCLRP1.7;燈亮,學(xué)習(xí)鍵按下有效LCALLDECODEMOVA,DAT0MOVKEYDATA,ASETBP1.7;燈滅掉,存儲(chǔ)鍵值成功MOVR5,#200DEL4:MOVR6,#100;延時(shí)1.5s的時(shí)間,等待上一次的按鍵釋放DEL3:MOVR7,#100DEL2:DJNZR7,DEL2DJNZR6,DEL3DJNZR5,DEL4CONT:LCALLDECODEDISPLAY:MOVA,DAT0CJNEA,KEYDATA,AA0CPLP3.3;被控設(shè)備的燈會(huì)亮AA0:LJMPWAIT……….子程序…………………DECODE:MOVNUM2,#10H;此處開始為解碼程序,地址碼16位JNBP3.7,WAITJNBP3.2,$CLRTF0MOVTH0,#0F6H;限時(shí)7.5ms的時(shí)間,超時(shí)為誤碼MOVTL0,#3BHSETBTR0AA3:JNBP3.2,AA2JBTF0,EXITAJMPAA3EXIT:CLRTF0AJMPDECODEAA2:MOVA,TH0CJNEA,#0F6H,DECODEMOVA,TL0CLRCCJNEA,#9FH,$+3JNCDECODE;太寬,大于300us,退出CLRCCJNEA,#6DH,$+3JCDECODE;太窄,小于150us,退出AA5:JBP3.2,AA4JBTF0,EXITAJMPAA5AA4:CLRTR0CLRTF0MOVA,TH0CJNEA,#0FEH,BB0MOVA,TL0CLRCCJNEA,#0BH,$+3JCDECODE;同步碼小于6ms,退出BB0:CJNEA,#0FFH,DECODELOOP1:CLRTF0MOVTH0,#0FEH;限時(shí)1200usMOVTL0,#6FHSETBTR0AA7:JNBP3.2,AA6JBTF0,EXIT1;超過間隔1200us,誤碼AJMPAA7EXIT1:LJMPDECODEAA6:MOVA,TH0CJNEA,#0FEH,AA8MOVA,TL0CLRCCJNEA,#0A1H,$+3JCDECODE;地址碼窄脈沖太窄,小于150us退出CLRCCJNEA,#0D3H,$+3JNCEXIT1;地址碼太寬,大于300us,退出AJMPAA10AA8:CJNEA,#0FFH,DECODEMOVA,TL0CLRCCJNEA,#021H,$+3JCEXIT1;寬脈沖小于534us,退出CLRCCJNEA,#8AH,$+3JNCEXIT1;寬脈沖太寬,大于850us,退出AA10:JBP3.2,AA9;等待高電平JBTF0,EXIT4AJMPAA10EXIT4:CLRTF0LJMPDECODEAA9:CLRTR0CLRTF0MOVA,TH0CJNEA,#0FFH,EXIT1MOVA,TL0CLRCCJNEA,#69H,$+3JCEXIT1;太窄,小于750usDJNZN

溫馨提示

  • 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論