電子畢業(yè)設(shè)計 學(xué)習(xí)型萬能遙控器的設(shè)計與實現(xiàn)
《電子畢業(yè)設(shè)計 學(xué)習(xí)型萬能遙控器的設(shè)計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《電子畢業(yè)設(shè)計 學(xué)習(xí)型萬能遙控器的設(shè)計與實現(xiàn)(56頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、XX學(xué)院2011屆本科生畢業(yè)設(shè)計 學(xué)習(xí)型萬能遙控器的設(shè)計與實現(xiàn) 摘 要 隨著萬能遙控器家用電器的出現(xiàn)和推廣,曾經(jīng)給我們生活帶來方便的紅外遙控器反而顯得無用武之地。一方面,數(shù)字電視機頂盒、DVD、電視機、音響、空調(diào)等家用電器都是自帶遙控器,操縱這些需要使用多種遙控器,這給使用者帶來了許多不便之處。另外一方面,紅外遙控信號因為需要直視空間、并且要受短短幾米距離的限制,而導(dǎo)致很多場合無法適用。學(xué)習(xí)型萬能遙控器卻能夠把各種電器集中控制,克服了紅外遙控器只能識別唯一設(shè)備的局限性,從而拓寬了應(yīng)用范圍,方便了我們的生活。學(xué)習(xí)型萬能遙控器主要功能包括紅外信號轉(zhuǎn)發(fā)、克服對直視空間控制的依
2、賴以及克服接收距離短的缺點。紅外信號學(xué)習(xí),可以把多個紅外信號學(xué)習(xí)在一個遙控器上,有效避免頻繁更換遙控器的尷尬情況,當(dāng)然學(xué)習(xí)功能也兼有轉(zhuǎn)發(fā)功能的特點。 關(guān)鍵詞:紅外遙控 萬能遙控器 紅外學(xué)習(xí) 信號中繼 Learn to type a function-oriented universal remote design and implementation of ABSTRACT With the infrared remote control of household appliances has increased, would have to bring convenien
3、ce to our lives instead of the infrared remote control to give us trouble. Digital TV set-top boxes, DVD, TV, stereo, air conditioning, due to various equipment comes with remote control, manipulation of these devices may use a variety of remote control, a lot of inconvenience to the user. On the ot
4、her hand, infrared remote control signal because of the need open heart space, and subject to just a few meters away from the restrictions, and lead can not be applied on many occasions. The design allows centralized control of various electrical energy to overcome the remote control device to opera
5、te only against the limitations and broaden the scope of application, to facilitate our lives. Design of the main functions of the transmitted IR signal can overcome the need to look into space, the disadvantage of receiving a short distance; infrared signal learning, can learn in a number of infrar
6、ed remote control signals, and effectively avoid the embarrassment of frequent replacement of the remote control, of course learning function is also the characteristics of both forwarding. Key words: infrared remote control universal remote control IR learning signal relay 目 錄 摘 要 I
7、 ABSTRACT II 1 緒論 1 2 概述 2 2.1遙控技術(shù)的種類 2 2.2紅外遙控技術(shù)的研究現(xiàn)狀和成果。 4 3 作品簡介 6 3.1總體設(shè)計思想 6 3.1.1轉(zhuǎn)發(fā)模式 10 3.1.2 學(xué)習(xí)模式 10 3.2 重要參數(shù) 11 4 總體設(shè)計 12 5 硬件電路設(shè)計 14 5.1 遙控端 14 5.2接收端 16 5.3 器件選擇 19 5.3.1 無線模塊的選擇 19 5.3.2 MCU的選擇 22 6 軟件設(shè)計 26 6.1 遙控端 26 6.2 接收端 27 參考文獻 28 附 錄 30 謝 辭 52 52
8、 1 緒論 隨著電子工程在產(chǎn)品設(shè)計中的應(yīng)用日益廣泛,對產(chǎn)品的人性化設(shè)計成為設(shè)計領(lǐng)域一個新的革命。?遙控器主要由形成遙控信號的微處理器芯片、晶體振蕩器、放大晶體管、紅外發(fā)光二極管以及鍵盤矩陣組成。隨著電子技術(shù)的飛速發(fā)展,新型大規(guī)模遙控集成電路的不斷出現(xiàn),使遙控技術(shù)有了日新月異的發(fā)展。遙控裝置的中心控制部件已從早期的分立元件、集成電路逐步發(fā)展到現(xiàn)在的單片微型計算機,智能化程度大大提高。近年來,遙控技術(shù)在工業(yè)生產(chǎn)、家用電器、安全保衛(wèi)以及人們的日常生活中使用越來越廣泛。 在當(dāng)今社會科學(xué)技術(shù)的發(fā)展與日俱增,人們是生活水平也是日益提高,為了減少人的工作量,所以是對各種家用電器、電子器件的非人工控制的
9、要求也是越來越高,針對與這種情況,設(shè)計出一種集成度比較高的控制體系是必然的。 單片機的集成度很高,它具有體積小、質(zhì)量輕、價格便宜、耗電少等突出特點,尤其耗電少,又可使供電電源體積小、質(zhì)量輕。所以特別適用與“電腦型產(chǎn)品”,它的應(yīng)用已深入到工業(yè)、農(nóng)業(yè)、國防、科研、教育以及日常生活用品(家電、玩具)等各種領(lǐng)域。單片機特別適合于把它做到產(chǎn)品的內(nèi)部,取代部分勞師機械、電子零件或元器件。可使產(chǎn)品縮小體積,增強功能,實現(xiàn)不同程度的智能化。 紅外線是一種光線,具有普通光的性質(zhì),可以以光速直線傳播,強度可調(diào),可以通過光學(xué)透鏡聚焦,可以被不透明物體遮擋等等。特別制造的半導(dǎo)體發(fā)光二極管,可以發(fā)出特定波長(通常是
10、近紅外)的紅外線,通過控制二極管的電流可以很方便地改變紅外線的強度,達到調(diào)制的目的,因此,在現(xiàn)代電子工程應(yīng)用中,紅外線常常被用做近距離視線范圍內(nèi)的通訊載波,最典型的應(yīng)用就是家電遙控器。使用紅外線做信號載波的優(yōu)點很多:成本低、傳播范圍和方向可以控制、不產(chǎn)生電磁輻射干擾,也不受干擾等等。因此被廣泛地應(yīng)用在各種技術(shù)領(lǐng)域中。 帶紅外遙控器的家電給我們的生活帶來極大的方便,但遙控器多了很容易弄混,如果有一種可對家中各種紅外遙控器發(fā)射的控制信號進行識別、存儲和再現(xiàn)的智能型紅外遙控器,用這樣一個遙控器控制家中所有電器該有多好。為此,我們試著設(shè)計一種以單片機為核心的智能型遙控器。通過此設(shè)計可以提高我們對專業(yè)
11、知識的運用能力,讓我們把在大學(xué)三年中所學(xué)到的專業(yè)知識真正的運用到實踐當(dāng)中。在設(shè)計過程中使我們能夠把專業(yè)知識系統(tǒng)的,有條理的連接起來。 2 概述 2.1遙控技術(shù)的種類 電動常見的遙控電路一般有如下幾種類型:聲控、光控、無線電遙控、紅外遙控等等。 1.聲控方式 聲控就是用聲音去控制對象動作,一般采用駐極體話筒或壓電陶瓷片作為傳感元件來拾取聲音,通過電路放大驅(qū)動后級電子開關(guān)動作。為防止外界音頻干擾,可以采用超聲波控制,但也有故意選用聲頻來進行控制的,比如用小孩發(fā)出的聲音頻率去控制聲控玩具娃娃的哭笑動作等。 2.光控方式 簡單的單通道光控電路是利用光敏管受光以后內(nèi)阻發(fā)生變化使電子開
12、關(guān)的狀態(tài)發(fā)生變化,傳感器有光敏二極管、光敏三極管、光敏電阻、光敏電池等等(早期生產(chǎn)的玻璃殼封制晶體管,刮掉外面黑色遮光油漆后就是一個不錯的光敏管。)。這個光源既可以是可見光,也可以是紅外線等不可見光源,不同的光敏元件有著不同的光譜。復(fù)雜一些的光控電路則能夠完成多通道開關(guān)或模擬量變化控制,應(yīng)用極其廣泛,可以說家家都有。因為帶遙控的電視機、功放音響、VCD錄像機等家用電器的遙控器都是利用紅外線光源進行遙控的典例。上海現(xiàn)在有許多居民樓的走廊照明燈都采用了光控與聲控相結(jié)合的電路,利用路過的人發(fā)出的腳步聲、談話聲或其他聲音去觸發(fā)照明燈的聲控電子開關(guān),用光控電路使得照明燈在白天自動關(guān)閉停止響應(yīng)。 3.無
13、線電遙控方式 無線電遙控電路比起聲控或光控電路復(fù)雜多了,但控制距離也更遠是它的主要特點,光控、聲控電路一般僅有幾米到十幾米的作用距離,而無線電遙控視不同的應(yīng)用場合近可以是零點幾米,遠則可以超越地球到達太空!它由發(fā)射電路和接收電路2部分組成,當(dāng)接收機收到發(fā)射機發(fā)出的無線電波以后驅(qū)動電子開關(guān)電路工作。所以它的發(fā)射頻率與接收頻率必須是完全相同的。根據(jù)其發(fā)射的高頻波形有等幅、調(diào)幅、調(diào)頻、數(shù)字脈沖發(fā)射機,根據(jù)其控制的開關(guān)數(shù)目有單通道遙控和多通道遙控等。 等幅發(fā)射只能用于單通道控制,線路簡單發(fā)射效率高但是抗干擾性極差。用固定的音頻頻率[/b]去調(diào)制高頻發(fā)射波的[b]幅度(所謂調(diào)制,就是使發(fā)射的高頻
14、電波隨著音頻頻率的變化而產(chǎn)生相應(yīng)變化的過程。),使發(fā)射的高頻電波幅度隨著音頻頻率的變化而產(chǎn)生相應(yīng)變化,這就是調(diào)幅發(fā)射。它可以用不同的音頻頻率去控制不同的開關(guān)通道,所以可以做成遙控多通道控制電路。由于調(diào)幅波的高頻發(fā)射功率不能被全部利用,所以高頻發(fā)射效率比較低,但是因為它采用了音頻調(diào)制的方法,所以大大提高了抗干擾的能力。 如果用固定頻率的音頻去調(diào)制高頻發(fā)射波的頻率,使得高頻發(fā)射頻率隨著音頻頻率產(chǎn)生相應(yīng)的頻率偏移,這就是調(diào)頻發(fā)射。因為調(diào)頻發(fā)射發(fā)送的是高頻等幅波(高頻全功率發(fā)射),充分利用了高頻發(fā)射功率,所以在發(fā)射機的高頻發(fā)射功率相同的情況下,控制距離比調(diào)幅波遠得多。由于自然界里的干擾電波多數(shù)是調(diào)
15、幅波,所以調(diào)頻波的抗干擾性能也遠遠優(yōu)于調(diào)幅波,缺點是調(diào)頻接收電路相對調(diào)幅接收電路來說比較復(fù)雜一些。 如果用于調(diào)制的音頻不是固定頻率,而是直接用人的話音頻率去調(diào)制高頻發(fā)射波,那就是無線電對講機了,發(fā)送接收的基本道理都一樣。如果用數(shù)字信號去調(diào)制高頻發(fā)射電波,那發(fā)射的就是高頻脈沖波了。接收電鍍雖然更復(fù)雜,但是各項技術(shù)指標均有提高,工作的可靠性、穩(wěn)定性都是其他調(diào)制方式望塵莫及的。 由于發(fā)射功率過大會干擾和影響其他電子設(shè)備的正常工作(飛機上不允許乘客使用手機,就是怕手機的高頻發(fā)射電波會干擾駕駛艙電子儀器的正常運行而產(chǎn)生事故。),所以每個國家都有專門的無線電管理委員會進行監(jiān)督管理,對在不同場合、不
16、同工作性質(zhì)下使用的無線電波發(fā)射功率、發(fā)射頻率均有嚴格的限制和規(guī)定。對于業(yè)余無線電愛好者,開辟有專門的業(yè)余波段提供使用。 遙控有效距離與發(fā)射功率、接收靈敏度和工作頻率有關(guān)。但由于上述發(fā)射功率、工作頻率受到各種限制,一般可以從提高接收靈敏度、改善接收電路的抗干擾性能等方面入手去改進接收電路。 最初級的無線電遙控電路,接收采用簡單的超再生電路,會產(chǎn)生“沙沙……”的電路特有噪聲,當(dāng)接收到發(fā)射機發(fā)出的與接收頻率相同的高頻等幅波時,噪聲立刻被抑制,使后級的低頻放大電路的輸入狀態(tài)改變而驅(qū)動電子開關(guān)動作。由于它只有在打開或關(guān)閉發(fā)射機時產(chǎn)生對應(yīng)的開關(guān)信號,所以只能工作在單通道遙控方式。而且當(dāng)遙控距離拉長后
17、,由于接收到的高頻電波減弱,電路噪聲將不能被完全抑制,此時的電子開關(guān)就處于極不穩(wěn)定的臨界狀態(tài),或開或關(guān),這可是遙控電路的大忌!所以此遙控電路應(yīng)用范圍很小。 調(diào)幅接收機接收到經(jīng)過音頻調(diào)制的高頻調(diào)幅信號以后,通過檢波級將音頻信號截下送往后級放大電路。如果是多通道的接收機,一般用磁罐制作精密電感組成多級不同諧振頻率的LC音頻濾波電路,每級只允許與該級諧振頻率相同的音頻頻率通過,經(jīng)過處理轉(zhuǎn)換成直流電平驅(qū)動后面的電子開關(guān)。接收機視遙控場合的不同要求可以是直放式、高放式、外差式等電路組合,抗干擾要求高的重要場所還可以增加二次變頻電路加強安全系數(shù)。 無線電遙控電路的重點就是抗干擾和穩(wěn)定性問題,所以電
18、路里為了安全可能會設(shè)置了許多的附加電路。畢竟無線電遙控電路與無線電對講機在安全要求方面大不一樣,對講機一句話沒聽清楚可以要求對方再說一遍,說錯了還可以糾正,用于重要場合的遙控器要是開關(guān)動作錯了,也許就是人命關(guān)天的后果! 2.2紅外遙控技術(shù)的研究現(xiàn)狀和成果。 常用的紅外遙控系統(tǒng)一般分發(fā)射和接收兩個部分。發(fā)射部分的主要元件為紅外發(fā)光二極管。它實際上是一只特殊的發(fā)光二極管;由于其內(nèi)部材料不同于普通發(fā)光二極管1 資料來源:畢業(yè)設(shè)計論文網(wǎng) 因而在其兩端施加一定電壓時,它便發(fā)出的是紅外線而不是可見光。目前大量的使用的紅外發(fā)光二極管發(fā)出的紅外線波長為940mm左右,外形與普通φ5發(fā)光二極管相同,只
19、是顏色不同。紅外發(fā)光二極管一般有黑色、深藍、透明三種顏色。判斷紅外發(fā)光二極管好壞的辦法與判斷普通二極管一樣;用萬用表電阻擋量一下紅外發(fā)光二極管的正、反向電阻即可。紅外發(fā)光二極管的發(fā)光效率要用專門的儀器才能精確測定,而業(yè)余條件下只能用拉鋸法來粗略判判定。 接收部分的紅外接收管是一種光敏二極管。在實際應(yīng)用中要給紅外接收二極管加反向偏壓,它才能正常工作,亦即紅外接收二極管在電路中應(yīng)用時是反向運用,這樣才能獲得較高的靈敏度。紅外發(fā)光二極管一般有圓形和方形兩種。 由于紅外發(fā)光二極管的發(fā)射功率一般都較小(100mW左右),所以紅外接收二極管接收到的信號比較微弱,因此就要增加高增益放大電路。前些年常用Μ
20、pc1373H、CX20106A等紅外接收專用放大集成電路。最近幾年不論是業(yè)余制作還是正式產(chǎn)品,大多都采用成品紅外接收頭。成品紅外接收頭的封裝大致有兩種:一種采用鐵皮屏蔽;一種是塑料封裝。均有三只引腳,即電源正(VDD)、電源負(GND)和數(shù)據(jù)輸出(VO或OUT)。紅外接收頭的引腳排列因型號不同而不盡相同,可參考廠家的使用說明。成品紅外接收頭的優(yōu)點是不需要復(fù)雜的調(diào)試和外殼屏蔽,使用起來如同一只三極管,非常方便。但在使用時注意成品紅外接收頭的載波頻率。紅外遙控常用的載波頻率為38kHz這是由發(fā)射端所使用的455kHz晶振來決定的。在發(fā)射端要對晶振進行整數(shù)分頻,分頻系數(shù)一般取12,所以455kHz
21、÷12≈37.9kHz≈38kHz。也有一些遙控系統(tǒng)采用36 kHz、40 kHz、56 kHz等,一般由發(fā)射端晶振的振蕩頻率來決定。 紅外遙控的特點是不影響周邊環(huán)境的、不干擾其他電器設(shè)備。由于其無法穿透墻壁,故不同房間的家用電器可使用通用的遙控器而不會產(chǎn)生相互干擾;電路調(diào)試簡單,只要按給定電路連接無誤,一般不需任何調(diào)試即可投入工作;編解碼容易,可進行多路遙控。 由于各生產(chǎn)廠家生產(chǎn)了大量紅外遙控專用集成電路,需要時按圖索驥即可。因此,現(xiàn)在紅外遙控在加用電器、室內(nèi)近距離(小于10米)遙控中得到了廣泛的應(yīng)用。 多路控制的紅外發(fā)射部分一般有許多按鍵,代表不同的控制功能。當(dāng)發(fā)射端按下某一按鍵時,
22、相應(yīng)地接收端有不同地輸出狀態(tài)。接收端地輸出狀態(tài)大致可分為脈沖、電平、自饋、互鎖、數(shù)據(jù)五種形式?!懊}沖”輸出是當(dāng)按發(fā)射端按鍵時,接收端對應(yīng)輸出端輸出一個“有效脈沖”,寬度一般在100ms左右?!半娖健陛敵鍪侵赴l(fā)射端按下鍵時,接收端對應(yīng)輸出端輸出“有效電平”消失。此處的“有效脈沖”和“有效電平”,可能是高、也可能是低,取決于相應(yīng)輸出腳的靜態(tài)狀況,如靜態(tài)時為低,則“高”為有效;如靜態(tài)時為高,則“低”為有效。大多數(shù)情況下“高”為有效。“自鎖”輸出是指發(fā)射端每按一次某一個鍵,接收端對應(yīng)輸出端改變一次狀態(tài),即原來為高電平變?yōu)榈碗娖剑瓉淼碗娖阶優(yōu)楦唠娖?。此種輸出適合用作電源開關(guān)、靜音控制等。有時亦稱這種輸
23、出形式為“反相”?!盎ユi”輸出是指多個輸出互相清除,在同一時間內(nèi)只有一個輸出有效。電視機的選臺就屬此種情況,其他如調(diào)光、調(diào)速、音響的輸入選擇等?!皵?shù)據(jù)”輸出是指把一些發(fā)射鍵編上號碼,利用接收端的幾個輸出形成一個二進制數(shù),來代表不同的按鍵輸入。一般情況下,接收端除了幾位數(shù)據(jù)輸出外,還應(yīng)有一位“數(shù)據(jù)有效”輸出端,以便以后適時地來取數(shù)據(jù)。這種輸出形式一般用于與單片機或微機接口。 除以上輸出形式外,還有“鎖存”和“暫存”兩種形式。所謂“鎖存”輸出是指對發(fā)射端每次發(fā)的信號,接收端對應(yīng)輸出予以“儲存”,直至收到新的信號為止;“暫存”輸出與上述介紹的“電平”輸出類似。
24、 2 資料來源:畢業(yè)設(shè)計論文網(wǎng) 3 作品簡介 3.1總體設(shè)計思想 作品由二個部分構(gòu)成,一個是放在受操控電器同一個地方的模擬端(或稱為接收端)如圖3-1和圖3-2,一個是遠離受操電器的遙控器如圖3-3和圖3-4。在模擬模式時模擬端同時具備紅外遙控信號的接收和發(fā)送功能。可以學(xué)習(xí)不同紅外遙控的編碼并保存起來,同時與無線電遙控器的某個按鍵相關(guān)聯(lián),關(guān)在無線遙控器上按下該鍵時模擬裝置就會發(fā)出剛才所學(xué)習(xí)的編碼。在轉(zhuǎn)發(fā)模式時,遙控器把自己接收到的紅外信號經(jīng)無線電信號實時地轉(zhuǎn)發(fā)給模擬端,模擬端把接收到的無線電信號還原成與遙控端接收到的信號一樣的紅外信號,從而控制其對應(yīng)的
25、電器。[鍵入文檔的引述或關(guān)注點的摘要。您可將文本框放置在文檔中的任何位置??墒褂谩拔谋究蚬ぞ摺边x項卡更改重要引述文本框的格式。 ② ④ ⑤ ⑦ ⑥ ⑧ ① ③ 圖3-1 模擬端正面 圖3-1 注釋: ① 12V DC電源插頭。 ② 模仿信號紅外LED。 ③ 一體化紅外接頭,學(xué)習(xí)的時候才用。 ④ 綠色指示燈。發(fā)送,模仿信號時此燈會閃,刪除編碼時亮。 ⑤ 紅色指示燈。學(xué)習(xí)編碼時此燈會亮。 ⑥ 學(xué)習(xí)按鍵。 ⑦ 刪除按鍵 ⑧ 電源開關(guān)。 圖3-2 模擬端反面 ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ 圖3-
26、3 接收端正面 圖3-3 注釋: ① 模仿按鍵,能學(xué)習(xí)編碼的按鍵 ②系統(tǒng)功能按鍵,從左往右分別是轉(zhuǎn)發(fā),頁面1,頁面2,清除。 ③轉(zhuǎn)發(fā)指示燈 ④頁面1發(fā)送指示燈 ⑤頁面2發(fā)送指示燈 ⑥刪除學(xué)習(xí)記錄 ⑦保留 ⑧電源開關(guān) 圖3-4 接收端正面 3.1.1轉(zhuǎn)發(fā)模式 轉(zhuǎn)發(fā)模式的最大特點是,兼容性好,理論上支持所有以38KHZ為載波頻 率的紅外線遙控器。使用方法如下: 1.分別打開接收端和遙控端的電源。 2.按遙控端上系統(tǒng)功能按鍵中的轉(zhuǎn)發(fā)鍵,轉(zhuǎn)發(fā)指示燈會閃一下。 3.接著就可以實現(xiàn)轉(zhuǎn)發(fā)了,比如你在臥室想控制客廳的數(shù)字
27、機頂盒,就可以把遙 控器和機頂盒遙控器拿到臥室。用的時候轉(zhuǎn)發(fā)指示燈會閃。在轉(zhuǎn)發(fā)模式下,遙控端頁面1鍵和頁面1鍵可以退出轉(zhuǎn)發(fā)模式進入模式,其它按鍵都不起作用。 3.1.2 學(xué)習(xí)模式 學(xué)習(xí)模式可以把你原來使用的紅外遙控器編碼學(xué)習(xí)起來,以后不用原來的遙控器也能操作各種電器了。你可以把多個遙控器學(xué)習(xí)都學(xué)習(xí),作能夠?qū)W習(xí)的按鍵數(shù)達60個,分成兩個頁面。哪個頁面哪個按鍵對應(yīng)哪個遙控器都能自己決定,你可以把一個遙控器的按鍵學(xué)習(xí)在不同的頁面也可以把二個遙控器的按鍵學(xué)習(xí)在一個頁面。 (一)在第一次使用這個功能之前,必需先進行學(xué)習(xí)。學(xué)習(xí)操作方法如下: 1.分別打開接收端和遙控端的電源。 2.按
28、住接收端學(xué)習(xí)按鍵直到紅色指示燈亮起來,表明此時已進入學(xué)習(xí)狀態(tài)此時如果想放棄可以按一下刪除鍵。 3.把要學(xué)習(xí)的紅外遙控對準接收端的紅外接收頭,按一下想要被學(xué)習(xí)的按鍵,此時綠色的指示燈會閃。 4.在遙控端上先選擇好頁面(由自己喜好決定),再按一下任意一個模仿按鍵(由自己喜好決定),此時紅色指示燈熄滅。這樣就做好按鍵關(guān)聯(lián)了。 (二)刪除學(xué)習(xí)結(jié)果操作方法如下: 1. 先按住刪除鍵不放,再按住學(xué)習(xí)鍵直到綠色指示燈亮起。 2. 如果是要刪除單個按鍵,就按遙控端對應(yīng)的按鍵就好,此時要注意選好頁面。如果是刪除所用的學(xué)習(xí)結(jié)果,按遙控端刪除學(xué)習(xí)記錄按鍵。 注意:使用學(xué)習(xí)模式時須退出轉(zhuǎn)發(fā)模式。
29、 3.2 重要參數(shù) 輸入電壓:DC7.5-12V 紅外線載波信號:37.9844kHZ 轉(zhuǎn)發(fā)模式信號失真:<20us 轉(zhuǎn)發(fā)模式信號延遲:約0.4ms (見圖3-5) 圖3-5 轉(zhuǎn)發(fā)模式的原信號與還原后信號,綠色為原信號 4 總體設(shè)計 作品設(shè)計由二個部分構(gòu)成,一個是放在受操電器同一個地方的模擬端,一個是拿在手上的遙控端。在轉(zhuǎn)發(fā)模式下,遙控端把接收到的紅外信號用無線電發(fā)送出去,接收端再把接收到的無線信號還原成紅外信號發(fā)給出來從而控制各種紅外遙控設(shè)備,過程如圖4-1所示。 無線電遙控器 (接收紅外信號并發(fā)出對應(yīng)的無線電信號) 模
30、擬裝置 (接收無線電信號并發(fā)出對應(yīng)的紅外信號) 電視 DVD 機頂盒 音響 空調(diào) 紅外遙控器 (發(fā)出紅外信號) 其他 紅外 紅外 無線電 圖4-1 轉(zhuǎn)發(fā)模式運作過程 在學(xué)習(xí)模式下,模擬端同時具備紅外遙控信號的接收和發(fā)送功能,可以學(xué)習(xí)不同紅外遙控的編碼并保存起來,同時與無線電遙控器的某個按鍵相關(guān)聯(lián),當(dāng)在無線遙控器上按下該鍵時模擬裝置就會發(fā)出剛才所學(xué)習(xí)的編碼,過程分別如圖4-2,4-3所示。 模擬裝置 (學(xué)習(xí)) (關(guān)聯(lián)) 紅外線遙
31、控器 (發(fā)出紅外編碼) 無線電遙控器 (發(fā)出無線電編碼) 圖4-2 學(xué)習(xí)模式學(xué)習(xí)過程 無線電遙控器 (發(fā)出無線電編碼) 模擬裝置 (模擬對應(yīng)的紅外信號) 電視 DVD 機頂盒 音響 空調(diào) 其他 無線電 圖4-3學(xué)習(xí)模式使用過程 5 硬件電路設(shè)計 5.1 遙控端 遙控端由電源電路(圖5-1),無線模塊接口(圖5-2),MCU電路,P1.0-P1.6接無線模塊,P0和P2.0-P2.4接鍵盤(圖5-3),矩陣鍵盤電路(圖5-4),紅外接收電路(圖5-5),指示電路(圖5-6)
32、6個部分組成。 圖5-1電源電路 圖5-2無線模塊接口 圖5-3 MCU電路 圖5-4 矩陣鍵盤電路 圖5-5 紅外接收電路 圖5-6 指示電路 5.2接收端 接收端除了555電路外其它的基本和發(fā)送端一樣,555的電路設(shè)計的是候比較謹慎,因為555要用來產(chǎn)生37.9KHZ的方波用以作為紅外信號的載波信號,頻率不準確或不穩(wěn)定都可能造成紅外遙控距離短甚至不能遙控。最先在proteush 上作了仿真(見圖 5-7 和5-8),發(fā)現(xiàn)仿真效果很好之后就開始在面包板上作實際測試,出來的波形卻是如圖5-7所示,這也說明了軟
33、件仿真不夠“真”,分析后發(fā)現(xiàn)是二極管選得不好1N4001是整流二極管并不適合高達38KHZ的信號,改成4148的高頻管后輸出的波形就相當(dāng)好了如圖5-8。最終決定使用圖5-8的電路作為載波信號的產(chǎn)生電路。 圖5-7 仿真電路 圖5-8 仿真效果 圖5-9 第一次測試時波形 圖5-10 載波信號37.9844kHZ 圖5-11 載波信號發(fā)生電路 5.3 器件選擇 合適的選擇器件不但能使電路簡單,而且能使其工作更加穩(wěn)定和有效,同時還節(jié)約了成本。 5.3.1 無線模塊的選擇 無線模塊選用的是nRF24L01,nRF2
34、4L01 是一款工作在 2.4~2.5GHz 世界通用 ISM 頻段的單片無線收發(fā)器芯片無線收發(fā)器包括:頻率發(fā)生器、增強型 SchockBurstTM、模式控制器、功率放大器、晶體振蕩器、調(diào)制器、解調(diào)器、輸出功率頻道選擇和協(xié)議的設(shè)置可以通過 SPI 接口進行設(shè)置極低的電流消耗 當(dāng)工作在發(fā)射模式下發(fā)射功率為-6dBm時電流消耗為9.0mA 接收模式時為12.3mA掉電模式和待機模式下電流消耗更低 。nRF24L01數(shù)據(jù)傳輸率可高達 2Mbps 能自動應(yīng)答及自動CRC 檢驗和重發(fā),非常適合轉(zhuǎn)發(fā)模式使用,因為數(shù)據(jù)傳輸速率高所以即便數(shù)據(jù)重發(fā),也能保證轉(zhuǎn)發(fā)的紅外信號失真非常小。 3 摘自RF24L01
35、開發(fā)文檔 nRF24L01主要特性如下: GFSK調(diào)制: 硬件集成OSI鏈路層; 具有自動應(yīng)答和自動再發(fā)射功能; 片內(nèi)自動生成報頭和CRC校驗碼; 數(shù)據(jù)傳輸率為l Mb/s或2Mb/s; SPI速率為0 Mb/s~10 Mb/s; 125個頻道: 與其他nRF24系列射頻器件相兼容; QFN20引腳4 mm×4 mm封裝; 供電電壓為1.9 V~3.6 V。 nRF24L01 所有配置都在配置寄存器中所有寄存器都是通過SPI 口進行配置的 SPI 接口是標準的SPI 接口其最大的數(shù)據(jù)傳輸率為10Mbps 大多數(shù)寄存器是可讀的。SPI 接口可能用到的指令在下面有所說明C
36、SN 為低后SPI 接口等待執(zhí)行指令每一條指令的執(zhí)行都必須通過一次CSN 由高到低的變化。 SPI 指令格式 <命令字由高位到低位每字節(jié)> <數(shù)據(jù)字節(jié)低字節(jié)到高字節(jié)每一字節(jié)高位在前>參看圖5-12 及圖9 指令名稱指令格式 操作 R_REGISTER 000A AAAA 讀配置寄存器AAAAA 指出讀操作的寄存器地址 W_REGISTER 001A AAAA 寫配置寄存器AAAAA 指出寫操作的寄存器地址 只有在掉電模式和待機模式下可操作 R_RX_PAYLOAD 0110 0001 讀RX 有效數(shù)據(jù)1-32 字節(jié)讀操作全部從字節(jié)0 開始當(dāng)讀RX 有效數(shù)據(jù)完成后FIFO 寄
37、存器中有效數(shù)據(jù)被清除 應(yīng)用于接收模式下 W_RX_PAYLOAD 1010 0000 寫TX 有效數(shù)據(jù)1-32 字節(jié)寫操作從字節(jié)0 開始 應(yīng)用于發(fā)射模式下 FLUSH_TX 1110 0001 清除TX FIFO 寄存器應(yīng)用于發(fā)射模式下 FLUSH_RX 1110 0010 清除RX FIFO 寄存器應(yīng)用于接收模式下 在傳輸應(yīng)答信號過程中不應(yīng)執(zhí)行此指令也就是說若傳輸應(yīng)答 信號過程中執(zhí)行此指令的話將使得應(yīng)答信號不能被完整的傳輸 REUSE_TX_PL 1110 0011 重新使用上一包有效數(shù)據(jù)當(dāng)CE 為高過程中數(shù)據(jù)包被不斷的重新發(fā)射 在發(fā)射數(shù)據(jù)包過程中必須禁止數(shù)據(jù)包重利用功
38、能 NOP 1111 1111 空操作可以用來讀狀態(tài)寄存器 圖5-12 nRF24L01 SPI 串行口指令設(shè)置 R_REGISTER 和W_REGISTER 寄存器可能操作單字節(jié)或多字節(jié)寄存器當(dāng)訪問多字節(jié)寄存器時首先 要讀/寫的是最低字節(jié)的高位在所有多字節(jié)寄存器被寫完之前可以結(jié)束寫SPI 操作在這種情況下沒有 寫完的高字節(jié)保持原有內(nèi)容不變例如RX_ADDR_P0 寄存器的最低字節(jié)可以通過寫一個字節(jié)給寄存器 RX_ADDR_P0 來改變在CSN 狀態(tài)由高變低后可以通過MISO 來讀取狀態(tài)寄存器的內(nèi)容中斷 nRF24L01 的中斷引腳IRQ 為低電平觸發(fā)當(dāng)狀態(tài)寄存器中TX_DS R
39、X_DR 或MAX_RT 為高時 觸發(fā)中斷當(dāng)MCU 給中斷源寫1 時中斷引腳被禁止可屏蔽中斷可以被IRQ 中斷屏蔽通過設(shè)置 可屏蔽中斷位為高則中斷響應(yīng)被禁止默認狀態(tài)下所有的中斷源是被禁止的 SPI 時序 圖 5-12至圖5-14 給出了SPI 操作及時序在寫寄存器之前一定要進入待機模式或掉電模式在 圖5-12 至圖5-14中用到了下面的符號 Cn-SPI 指令位 Sn-狀態(tài)寄存器位 Dn-數(shù)據(jù)位備注由低字節(jié)到高字節(jié)每個字節(jié)中高位在前 圖5-12 SPI 讀操作 圖5-12 SPI 讀操作 圖5-13 SPI 寫操作 圖5-14 SPI NOP 操作時
40、序圖 nRF24L01 在不同模式下的引腳功能 引腳名稱 方向 發(fā)送模式 接收模式 待機模式 掉電模式 CE 輸入 高電平>10us 高電平 低電平 - CSN 輸入 SPI片選使能低電平使能 SCK 輸入 SPI時鐘 MOSI 輸入 SPI串行輸入 MISO 三態(tài)輸出 SPI 串行輸出 IRQ 輸出 中斷低電平使能 5.3.2 MCU的選擇 本作品的遙控端和模擬端分別使用STC生產(chǎn)的STC12C5A60S2和STC11F08XE。遙控端的主要要求運算速度快,模擬端因為要處理絕大部分的工作,所以要求比較多,主要有: 1.運算速度快。 2.RAM要大于1k。
41、 3.EEPROM要大于30k。 4.最好有硬件SIP總線。 綜合以上條件后決定使用STC12C5A60S2作為遙控端MCU,STC11F08XE作為模擬端MCU。STC12C5A60S2和STC11F08XE都是1T型的MCU,一個機器周期等于一個時鐘周期。另外STC11F08XE有16K的Flash,53k的EEPROM, 1280字節(jié)的SRAM,可惜沒有硬件SIP總線,不過關(guān)系并不大,我們能通過軟件來模擬。最終決定采用STC11F08XE。4 摘自STC官方STC11F-10Fxx文檔。 STC11 /10xx系列單片機是宏晶科技生產(chǎn)的單時鐘/機器周期(1T)的單片機,是高速/低功
42、耗/超強抗干擾的新一代8051單片機,指令代碼完全兼容傳統(tǒng)8051,但速度快8-12 倍。內(nèi)部集成高可靠復(fù)位電路,針對高速通信,智能控制,強干擾場合。STC11/10xx系列單片機的定時器0/定時器1/串行口與傳統(tǒng)8051兼容,增加了獨立波特率發(fā)生器,省去了定時器2。傳統(tǒng)8051的111條指令執(zhí)行速度全面提速最快的指令快24倍,最慢的指令快3倍。增強型 8051 CPU,1T,單時鐘/機器周期,指令代碼完全兼容傳統(tǒng)8051. MCU的選擇分析: 1.工作電壓: STC11Fxx系列工作電壓:5.5V - 4.1V / 3.7V (5V單片機) S
43、TC11Lxx系列工作電壓:3.6V - 2.4V / 2.1V (3V單片機) STC10Fxx系列工作電壓:5.5V - 3.8V / 3.3V (5V單片機) STC10Lxx系列工作電壓:3.6V - 2.4V / 2.1V (3V單片機) 2.工作頻率范圍:0~35MHz,相當(dāng)于普通8051的 0~420MHz 3.STC11F/Lxx系列單片機用應(yīng)用程序空間:1/2/3/4/5/6/8/16/20/32/40/48/52/56/60/62K 字節(jié)STC10F/Lxx系列單片機用應(yīng)用程序空間:4K / 6K / 8K / 10K / 12K / 14K字節(jié) 4.STC11X
44、E系列單片機:片上集成1280字節(jié)256字節(jié)RAM STC11XX系列單片機:片上集成512字節(jié)256字節(jié) RAM 5.通用I/O口(36/40/12/14/16個),復(fù)位后為:準雙向口/弱上拉(普通8051傳統(tǒng)I/O口)可設(shè)置成四種模式:準雙向口/弱上拉強推挽/強上拉,僅為輸入/高阻,開漏每個I/O口驅(qū)動能力均可達到20mA,但整個芯片最大不要超過100mA。 6.ISP(在系統(tǒng)可編程)/ IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿真器可通過串口(RxD/P3.0, TxD/P3.1)直接下載用戶程序,數(shù)秒即可完成一片 7.有EEPROM功能 8.看門狗
45、 9.內(nèi)部集成MAX810專用復(fù)位電路(晶體頻率在24MHz以下時,要選擇高的復(fù)位門檻電壓,如4.1V以下復(fù)位,晶體頻率在12MHz以下時,可選擇低的復(fù)位門檻電壓,如3.7V以下復(fù)位,復(fù)位腳接1K電阻到地) 10.內(nèi)置一個對內(nèi)部Vcc 進行掉電檢測的掉電檢測電路,可設(shè)置為中斷或復(fù)位5V單片機掉電檢測門檻電壓為4.1V/3.7V附近,3.3V單片機掉電檢測門檻電壓為2.4V附近 11.時鐘源:外部高精度晶體/時鐘,內(nèi)部R/C振蕩器用戶在下載用戶程序時,可選擇是使用內(nèi)部R/C振蕩器還是外部晶體/時鐘常溫下內(nèi)部R/C振蕩器頻率為:4MHz ~ 8MHz精度要求不高時,可選擇使用內(nèi)部時鐘,但因為
46、有制造誤差和溫漂,以實際測試為準 12.共2個16位定時器(與傳統(tǒng)8051兼容的定時器/計數(shù)器16位定時器T0和T1),STC11 xx/STC10xx全系列都有1個獨立波特率發(fā)生器(故不必用T2做為波特率發(fā)生器,詳細使用方法請參考獨立波特率發(fā)生器做串口通訊的相關(guān)使用說明及示例程序) 13.3個時鐘輸出口,可由T0的溢出在P3.4/T0輸出時鐘,可由T1的溢出在P3.5/T1輸出時鐘,獨立波特率發(fā)生器可以在P1.0口輸出時鐘(部分型號無獨立波特率發(fā)生器,詳情請參閱單片機選型一覽表) 14.外部中斷I/O口5路,傳統(tǒng)的下降沿中斷或低電平觸發(fā)中斷,Power Down模式可由外部中斷喚醒,I
47、NT0/P3.2, INT1/P3.3, INT/T0/P3.4, INT/T1/P3.5, INT,INT/RxD/P3.0 (或INT/RxD/P1.6) 15.Power Down(掉電)模式可由內(nèi)部掉電喚醒專用定時器喚醒(STC11xx系列有此功能,STC10xx無此功能),也可由上面提到的外部中斷口中斷喚醒,由于INT/RxD支持下降沿中斷,故也可支持遠程通信喚醒 16.一個獨立的通用全雙工異步串行口(UART),做主機時可以當(dāng)2個串口使用[RxD/P3.0,TxD/P3.1]可以切換到[RxD/P1.6,TxD/P1.7],通過將串口在P3口和P1口之間來回切換,將1個串口作為
48、2個主串口分時復(fù)用,可低成本實現(xiàn)2個串口,當(dāng)然有其局限性 17.工作溫度范圍:-40 ~ +85℃(工業(yè)級) / 0 ~ 75℃(商業(yè)級) 18.SOP16/DIP16/DIP18/SOP20/DIP20/LSSOP20/PDIP-40/LQFP-44/PLCC-44(暫時盡量不要選PLCC44)SOP16/DIP16有12個I/O口, DIP18有14個I/O口, SOP20/PDIP20/LSSOP20有16個I/O口,LQFP44有40個I/O 口,PDIP40/QFN40(5mmx5mm)有36個I/O口STC11 /10xx系列單片機的內(nèi)部結(jié)構(gòu)框圖如下圖所示。STC11 /10x
49、x單片機中包含中央處理器(CPU)、程序存儲器(Flash)、數(shù)據(jù)存儲器(SRAM)、定時/計數(shù)器、UART串口、、I/O接口、看門狗及片內(nèi)R/C振蕩器和外部晶體振蕩電路等模塊。STC11 /10xx系列單片機幾乎包含了數(shù)據(jù)采集和控制中所需的所有單元模塊,可稱得上一個片上系統(tǒng)。 圖 5-15 STC11 /10xx系列內(nèi)部結(jié)構(gòu)框圖 數(shù)據(jù)存儲器(SRAM)STC11 F32XE系列單片機內(nèi)部集成了1280字節(jié)RAM,可用于存放程序執(zhí)行的中間結(jié)果和過程數(shù)據(jù)。內(nèi)部數(shù)據(jù)存儲器在物理和邏輯上都分為兩個地址空間:內(nèi)部RAM(256字節(jié))和內(nèi)部擴展RAM(1024字節(jié))。此外,STC11 F32
50、XE系列單片機還可以訪問在片外擴展的64KB外部數(shù)據(jù)存儲器。 6 軟件設(shè)計 6.1 遙控端 開始 掃描鍵盤 是否 有鍵按下 打開外部中斷0 0 切換為頁面1 關(guān)外部中斷0 切換為頁面2 關(guān)外部中斷0 發(fā)送按鍵編碼 否 轉(zhuǎn)發(fā)鍵被按下 頁面1鍵 被按下 頁面2鍵 被按下 其它 是 發(fā)送點亮紅外線燈信號 0 等待紅外接收頭高電平 0 發(fā)送熄滅紅外線燈信號 0 中斷 0 結(jié)束 0
51、 圖6-1 遙控端程序流程 6.2 接收端 開始 是否接收到有效數(shù)據(jù)? 是否進入學(xué)習(xí)模式? 是否進入刪除模式? 轉(zhuǎn)化為紅外信號發(fā)出 從EEPROM讀 出相應(yīng)信號 發(fā)出紅外信號 從紅外接收頭 讀紅外信號 從無線電獲得 按鍵信號 將紅外信號 寫入相應(yīng)EEPROM 從無線電獲得 按鍵信號 清除相應(yīng)EEPROM 圖6-2 遙控端程序流程 參考文獻 [1]李建華:《實用遙控器原理與制作》[M],人民郵電出版社,1996年版。
52、 [2]周航慈:《單片機應(yīng)用程序設(shè)計技術(shù)》[M],北京航空航天大學(xué)出版社, 2002年版。 [3]李朝青:《單片機原理及接口技術(shù)》[M],北京航空航天大學(xué)出版社,2000年版。 [4] 何立明. MCS-51系列單片機應(yīng)用系統(tǒng)設(shè)計[M]. 北京:北京航空航天大學(xué)出版社,1990. [5]李冬梅; 通用學(xué)習(xí)式紅外遙控器中數(shù)據(jù)壓縮與識別算法[期刊論文] -清華大學(xué)學(xué)報(自然科學(xué)版)2000(7) [6]江玉潔; 新型頻率測量方法的研究 期刊論文] -儀器儀表學(xué)報2004(1) [7]張明峰;pic單片入門與實踐 ;2004 [8]丁福慶;李利軍; LC7462編碼分析及單片機解
53、碼實現(xiàn);[期刊論文] -微型機與應(yīng)用2000(04) [9]閻世棟;對遙控器進行解碼分析的一種測試系; [期刊論文] -國外電子測量技術(shù)2004(03) [10]王亭;彩電遙控器的單片機解碼模塊設(shè)計 ;1997(01) [11]聶詩良;李磊民;紅外遙控信號的一種編碼解碼方法 ;[期刊論文] -儀表技術(shù)與傳感器2004(08) [12]安穎;張春英;王裕?。患t外遙控器在單片機控制系統(tǒng)中的應(yīng)用; [期刊論文] -電子技術(shù)2003(06) [13]何立民,單片機應(yīng)用系統(tǒng)設(shè)計,北京:北京航空航天大學(xué)出版社,1990 [14]潘永雄,新編單片機原理與應(yīng)用,西安電子科技大學(xué)出版社,2
54、003 [15]蘇長贊,紅外線和超聲波遙控,人民郵電出版社,1999 [16]周煒德,呂杰鋒;建立高校學(xué)生設(shè)計團隊的優(yōu)勢及其可行性;中國科學(xué)協(xié)會年論文集(二)2007年 [17]曹亞麗,基于產(chǎn)品造型設(shè)計的系統(tǒng)研究;2005年工業(yè)設(shè)計國際會議論文集;2005 [18] 李納璺,葉德輝,竇建玲;技術(shù)與設(shè)計藝術(shù)的組合——探討CAID中的軟件整合;年工業(yè)設(shè)計國際會議論文集[C];2005年 [19] 裘曉紅,許喜華;認知心理研究在廣告設(shè)計中的應(yīng)用[A];2005年工業(yè)設(shè)計國際會議論文集[C];2005年 [20] 宋正河;機械系統(tǒng)人機界面優(yōu)化設(shè)計方法的研究[D];中國農(nóng)業(yè)大學(xué);20
55、00年 [21] 關(guān)志偉;面向用戶意圖的智能人機交互[D];中國科學(xué)院軟件研究所;2001年 [22]李伯約;時間順序標碼的層次網(wǎng)絡(luò)表征研究[D];西南師范大學(xué);2001年 [23]李剛俊;基于虛擬現(xiàn)實的冗余度機器人運動規(guī)劃及仿真研究[D];西南交通大學(xué);2001年 [24]劉振宇;面向過程與歷史的虛擬環(huán)境中產(chǎn)品裝配建模理論、方法及應(yīng)用研究[D];浙江大學(xué);2002年 [25]喻平;數(shù)學(xué)問題解決認知模式及教學(xué)理論研究[D];南京師范大學(xué);2002年 [26]李善良;現(xiàn)代認知壓觀下的數(shù)學(xué)概念學(xué)習(xí)與教學(xué)理論研究[D];南京師范大學(xué);2002年 [27]鄧鑄;問題解決的表
56、征態(tài)理論與實證研究[D];南京師范大學(xué);2002年
[28]方明;緘默知識面面觀[D];南京師范大學(xué);2002年
附 錄
/*發(fā)送端程序*/
#include
57、否為轉(zhuǎn)發(fā)模式 unsigned char ykq=1;//遙控器 /***********延時time ms**********************/ void delay_ms(unsigned int time) { for(;time>0;time--) { TH0=0; TL0=0; TR0=1; while(TH0!=0x07 || TL0<0xd0); TR0=0; } } /************按鍵掃描****************************/ void get_key() { unsig
58、ned char i,key_y; P2=0xf7; for(i=0;i<5;i++) { P2=0xfe<
59、 key=i*6+5; return; case ~0x20: key=i*6+6; return; ////////////////////// case ~0x40: key=61+i; return; case ~0x80: key=66+i; return; } } } //按鍵處理 void key_deal() { if(key!=0x00) { /**************/ if(key==70&&zf=
60、=0) //進入轉(zhuǎn)發(fā)模式 { LED_zf=0; zf=1; EX0=1; } else if(key==69) //選擇模擬遙控器1 { EX0=0; zf=0; ykq=1; LED_1=0; } else if(key==68)//選擇模擬遙控器2 { EX0=0; zf=0; ykq=2;
61、 LED_2=0; } else if(zf==0)//發(fā)送遙控按鍵 { if(key<=30) { unsigned char data_T; if(ykq==1) { LED_1=0; } else if(ykq==2) { LED_2=0; key+=30; } SBUF=key; dat
62、a_T=key; nRF24L01_TxPacket(&data_T); } else if(key==67) { LED_del=0; SBUF=key; nRF24L01_TxPacket(&key); } else if(key==66) { LED_dela=0; SBUF=key; nRF24L01_TxPacket(&key); } } /*****
63、****************/ key=0x00; } } void main() { PCON |= 0x80; //使能波特率倍速位SMOD TMOD = 0x21; SCON = 0x50; TH1 = 0xF3; TL1 = TH1; EA = 1; TR1 = 1; nRF24L01_Config(); delay_ms(50); while(1) { get_key();//按鍵掃描 key_deal(); //清除發(fā)送錯誤
64、 if(IRQ==0) { unsigned char sta; sta=SPI_RW_Reg(STATUS,NOP); // read register STATUS's value SPI_RW_Reg(WRITE_REG+STATUS,sta);// clear RX_DR or TX_DS or MAX_RT interrupt flag } delay_ms(100); LED_zf=1; LED_1=1; LED_2=1; LED_del=1; LED_dela=1; }
65、 } void ir_zf(void) interrupt 0 using 2 { //低電平發(fā)送0xff,高電平發(fā)送0xfe unsigned char byte,bit_ctr; /***************無線發(fā)送0xff******************/ CE=1; // CSN = 0; byte=WR_TX_PLOAD; for(bit_ctr=0;bit_ctr<8;bit_ctr++) { MOSI = (byte & 0x80); byte
66、 = (byte << 1); SCK = 1; byte |= MISO; SCK = 0; } byte=0xff; //數(shù)據(jù) for(bit_ctr=0;bit_ctr<8;bit_ctr++) { MOSI = (byte & 0x80); byte = (byte << 1); SCK = 1; byte |= MISO; SCK = 0; } CSN = 1; SBUF=0xff; LED_zf=0; while(!ir_in); /***************無線發(fā)送0xf0******************/ CSN = 0;
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。