用單片機(jī)模擬2262軟件編碼_第1頁(yè)
用單片機(jī)模擬2262軟件編碼_第2頁(yè)
用單片機(jī)模擬2262軟件編碼_第3頁(yè)
用單片機(jī)模擬2262軟件編碼_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、導(dǎo)讀在應(yīng)用遙控編、解碼芯片時(shí),要求一對(duì)芯片的地址完全一致,因此當(dāng)一個(gè)遙控芯片控 制多個(gè)解碼芯片時(shí),需要與地址端連接的多個(gè)開(kāi)關(guān)同時(shí)輔助動(dòng)作,以改變地址,使之與解碼 芯片的地1概述在應(yīng)用遙控編、解碼芯片時(shí),要求一對(duì)芯片的地址完全一致,因此當(dāng)一個(gè)遙控芯片控制 多個(gè)解碼芯片時(shí),需要與地址端連接的多個(gè)開(kāi)關(guān)同時(shí)輔助動(dòng)作,以改變地址,使之與解碼芯 片的地址完全一致,達(dá)到遙控的目的。若用微控制器取代編碼芯片,就可以使多個(gè)開(kāi)關(guān)動(dòng)作改變輸出波形的功能由軟件完成, 同時(shí),在空閑時(shí)讓微控制器工作在掉電模式,這樣不但操作簡(jiǎn)便而且節(jié)省了能源。為此,我們?cè)O(shè)計(jì)了用廉價(jià)單片機(jī)AT89C2051代替遙控編碼芯片PT2262來(lái)實(shí)現(xiàn)

2、編碼功能 的電路,用軟件模擬了遙控編碼功能。2 PT2262的工作原理2.1管腳功能PT2262的各管腳功能如表1所示。福星電子網(wǎng)表1管腳功能序號(hào)名稱(chēng)功能及使用Ao-An是口:冷地址端瓦2 士是&位數(shù)據(jù)引腳+ 3A7/D4511兼做數(shù)據(jù)引腳9員電源10Ag/Ds地址數(shù)據(jù)麻11地址數(shù)據(jù)端.;12上S寡13AuQq地址藪據(jù)端14TE控制端,為口時(shí)有輸出15OS外接振菠電阻16OSCj.項(xiàng)卜接振菠電阻17-Dchjt數(shù)據(jù)輸出端電Vdd正電源2.2位脈沖寬度PT2262的地址引腳有3種接法,即懸空(高阻態(tài))、高電平及低電平,不同接法的輸出 波形不同,如圖1所示。從圖中可知,若振蕩周期為a,則窄脈沖的寬

3、度是4a,間隔是12a; 寬脈沖的寬度是12a,間隔是4a,從而一個(gè)完整的位脈沖寬度是32a。使用時(shí),PT2262振蕩電阻大約是與它成對(duì)的解碼芯片PT2272振蕩電阻的4倍,即若取 PT2272振蕩電阻為470kQ,PT2262的振蕩電阻可取2MkQ。這種條件下,經(jīng)多次實(shí)驗(yàn)測(cè)得 PT2262發(fā)射的窄脈沖寬度約為250p s,寬脈沖約為750p s,而2組數(shù)據(jù)之間的間隔約為6ms。圖1 PT2262的位脈沖波形2.3編碼方式PT2262共有12個(gè)地址端,發(fā)射的每一組數(shù)據(jù)都由12個(gè)位脈沖組成,順序是從A0、A1 到A11,由于每個(gè)地址端有3種接法,故數(shù)據(jù)端輸出的波形有312種形式。3軟件設(shè)計(jì)方法以

4、一片PT2262通過(guò)八片PT2272控制8個(gè)燈為例進(jìn)行說(shuō)明。3.1復(fù)位的處理設(shè)計(jì)程序時(shí)不容忽視的問(wèn)題是:接上電池的首次復(fù)位和正常工作有鍵被按下時(shí)的掉電復(fù) 位后,程序均從0000H單元運(yùn)行。因此不同的復(fù)位應(yīng)區(qū)別對(duì)待。首次復(fù)位可認(rèn)為8個(gè)燈都是關(guān)著的,而掉電復(fù)位應(yīng)記憶掉電前8個(gè)燈的開(kāi)關(guān)狀態(tài),以便 在按鍵再次按下時(shí)能準(zhǔn)確地開(kāi)、關(guān)燈。為了達(dá)到這個(gè)目的,我們?cè)贑PU的RAM中開(kāi)辟了一個(gè)記憶區(qū)域,即20H、21H、22H,在 這3個(gè)字節(jié)中存放復(fù)位標(biāo)志。首次復(fù)位后寫(xiě)入20H=55H,21H=AAH,22H=00H。其中22H的八位按順序?qū)?yīng)八個(gè)燈,當(dāng) 某一個(gè)燈被打開(kāi)時(shí),將其對(duì)應(yīng)位送1,被關(guān)掉后送0。每次復(fù)位均

5、要檢查21H,22H單元 的內(nèi)容,如果20H=55H,21H=AAH就說(shuō)明是掉電復(fù)位;如果上述條件不成立,就說(shuō)明是首次復(fù) 位。由于首次復(fù)位時(shí),RAM內(nèi)容是隨機(jī)的,因此兩個(gè)字節(jié)的復(fù)位標(biāo)志保證了復(fù)位判斷的準(zhǔn)確 性。3.2地址編碼用2EH的8位和2FH的高4位來(lái)存儲(chǔ)12位地址A0A11狀態(tài),1表示高電平,0表示 低電平。此時(shí),最多可以控制燈的個(gè)數(shù)為212個(gè)。若需利用第三種狀態(tài),只需用一個(gè)字節(jié)的 兩位表示即可,如00、01、10分別表示高、低電平及高阻態(tài),此時(shí)最多可以控制燈的 個(gè)數(shù)為312個(gè)。我們?cè)O(shè)計(jì)的是控制8個(gè)燈的電路,用兩個(gè)狀態(tài)時(shí),單片機(jī)輸出的A3A10這9位編碼固 定不變,從而使8個(gè)燈的8片解碼

6、器PT2272的這9個(gè)地址端接法完全一致。A0A2決定了 8個(gè)燈的地址編碼,如表2所示。按鍵燈標(biāo)志位A0A1A2AN0.10 0 0ANi223H.:L0 0 1g0 1 0423H.30 1 1an4523H.41 0 0an523H.51 0 1723H.61 1 03:吏H.11 1 1毫星電予阿表2編碼表每種接法與相應(yīng)接受燈的解碼器PT2272 一一對(duì)應(yīng)。A11也兼做數(shù)據(jù)D0位,表2編碼表3.3鍵值讀取為了節(jié)電,程序中設(shè)置了一段1毫秒的延時(shí),在1毫秒之內(nèi),有鍵按下則去處理鍵值, 若無(wú)鍵按下,則進(jìn)入掉電節(jié)能狀態(tài)。處理鍵值時(shí),為了防止一次按鍵被重復(fù)處理,要等待按鍵結(jié)束后再去處理。鍵值的處理有兩個(gè)內(nèi)容,首先將該按鍵對(duì)應(yīng)的燈的開(kāi)關(guān)標(biāo)志位取反。例如,設(shè)定標(biāo)志字 節(jié)為23H,當(dāng)按鍵AN0被按下,就將23H.0取反,并將取反后的結(jié)果送A11/D0的存儲(chǔ)位。 然后把該按鍵對(duì)應(yīng)的燈的編碼按表2送至A0A2的存儲(chǔ)位。3.4模擬脈沖發(fā)送脈沖程序就是根據(jù)2EH,2FH的內(nèi)容發(fā)送連續(xù)12個(gè)1,0或高阻數(shù)據(jù)脈沖。脈沖 的寬度是用延時(shí)來(lái)實(shí)現(xiàn)的。在程序中,可編制幾段延時(shí)子程序,由主程序調(diào)用即可。需注意 的是,延時(shí)時(shí)間要通過(guò)多次實(shí)

溫馨提示

  • 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)論