版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 保密類(lèi)別 編 號(hào) </p><p><b> xx學(xué)院</b></p><p> 畢 業(yè) 論 文</p><p><b> 紅外遙控裝置
2、的設(shè)計(jì)</b></p><p> 系 別 電子信息科學(xué)系</p><p> 專(zhuān) 業(yè) 電子信息工程</p><p> 年 級(jí) xxxxxxxx</p><p> 學(xué) 號(hào) xxxxx</p><p> 姓 名 xxxx
3、 </p><p> 指導(dǎo)教師 xxxx</p><p> 2012年 2 月 28 日</p><p><b> 摘 要</b></p><p> 紅外遙控是20世紀(jì)70年代才開(kāi)始發(fā)展起來(lái)的一種遠(yuǎn)程控制技術(shù),其原理是利用紅外線(xiàn)來(lái)傳遞控制信號(hào),實(shí)現(xiàn)對(duì)控制對(duì)象的遠(yuǎn)距離控制,具體來(lái)講,就是有發(fā)射
4、器發(fā)出紅外線(xiàn)指令信號(hào),有接收器接收下來(lái)并對(duì)信號(hào)進(jìn)行處理,最后實(shí)現(xiàn)對(duì)控制對(duì)象的各種功能的遠(yuǎn)程控制。</p><p> 本設(shè)計(jì)采用單片機(jī)AT89C51為紅外遙控發(fā)射接收芯片,HS0038作為紅外一體化接收管,在此基礎(chǔ)上設(shè)計(jì)了一個(gè)簡(jiǎn)易的紅外遙控系統(tǒng)。該系統(tǒng)包括發(fā)射和接收部分,當(dāng)紅外接收器接受到紅外遙控信號(hào)后,將光信號(hào)轉(zhuǎn)變成電信號(hào),經(jīng)放大,調(diào)解,濾波后,將信號(hào)送入單片機(jī)中進(jìn)行信號(hào)識(shí)別解碼,然后進(jìn)行數(shù)碼顯示。另外本系統(tǒng)有
5、16個(gè)按鍵,可用于擴(kuò)展控制其他電路。本設(shè)計(jì)在proteus上完成仿真。本設(shè)計(jì)方案以軟件為主,基于市場(chǎng)的需求,結(jié)合紅外遙控設(shè)計(jì)簡(jiǎn)單、作方便、成本低廉等特點(diǎn)。</p><p> 關(guān)鍵詞:編碼;解碼;單片機(jī);紅外遙控</p><p><b> ABSTRACT</b></p><p> With the kind of household ap
6、pliances increased and the use of remote controller being more and more universal. Many people start to choose IR (Infra-red) remote-operated controller. But the market of IR (Infrared) learning remote controller is not
7、as well as the technology in our country. In paper a design of IR learning remote-operated controller with touch screen is to be discussed to improve the production of IR learning technology.</p><p> The tr
8、aditional method for IR coding is collecting the IR signal through Interrupt mode or Query mode by single-chip microcomputer. In some condition this method needs repeat for many times. In paper, PC (Personal Computer) is
9、 used to record the whole wave and optimize the wave through software, which makes it easy to finish the decoding for one time; By experiment, the infrared emission distance is turned to be affected by the duty ratio of
10、carrier wave and the current of IR emitting diode. Aft</p><p> From simple to complex, remote control receiver decoding device、remote control launcher coding device and universal IR learning remote controll
11、er are made . then, as a typical example as SAA3010 remote controller, the controller is vested functions as follows: IR coding and decoding, launch and receive, keyboard and touch screen, and color display. The final ve
12、rsion of design can replace SAA3010 remote controller in function.</p><p> Key words: IR learning;IR decoding;MCU control;sound card sampling;TP calibration</p><p><b> 目 錄</b></
13、p><p> 第1章 緒論.........................................................................................................2</p><p> 1.1 選題的目的意義........................................................
14、...................................................... 2</p><p> 1.2 紅外遙控簡(jiǎn)介…………………………………………………………………………...3</p><p> 1.3 紅外遙控研究現(xiàn)狀和成果.............................................................
15、................................. 4</p><p> 第2章 紅外遙控方案設(shè)計(jì)................................................................................6</p><p> 2.1 系統(tǒng)設(shè)計(jì)概況....................................
16、...............................................................................6</p><p> 2.2 紅外編碼方案...........................................................................................................
17、........7</p><p> 2.2.1 紅外遙控發(fā)射電路框圖………………………………………………………………8</p><p> 2.2.2 紅外遙控接受電路框圖…………………………………............................................9</p><p> 第3章 紅外遙控系統(tǒng)的硬件結(jié)構(gòu)設(shè)計(jì)..........
18、................................................10</p><p> 3.1 AT89C51系列單片機(jī)功能特點(diǎn)........................................................................................10</p><p> 3.1.1 HS0038介紹
19、...................................................................................................................15</p><p> 3.2 紅外發(fā)射電路......................................................................
20、...........................................17</p><p> 3.3 紅外接收電路………………………………………………………………………….18</p><p> 3.4 數(shù)碼管顯示…………………………………………………………………………….19</p><p> 3.5 4*4矩陣式鍵盤(pán)………………………………
21、…………………………………………21</p><p> 第4章 紅外遙控系統(tǒng)軟件的設(shè)計(jì)..................................................................23</p><p> 4.1 紅外編碼發(fā)射...............................................................
22、..................................................23</p><p> 4.2 紅外接收解碼.................................................................................................................25</p><p>
23、; 4.3 紅外遙控仿真測(cè)試……………………………………………………………………28</p><p> 第5章 總結(jié)………………………………………………………...................30</p><p> 參考文獻(xiàn)……………………………………………………………….……31 附件……………………………………………………………………….…32</p><
24、p><b> 第1章緒論</b></p><p> 1.1 選題的目的意義</p><p> 隨著科技的發(fā)展,人們生活的節(jié)奏也越來(lái)越快,隨之人們對(duì)方便,快捷的要求也隨之不斷增高。遙控器的出現(xiàn),在一定程度上滿(mǎn)足了人們這個(gè)要求。遙控器是由高產(chǎn)的發(fā)明家Robert Adler在五十年代發(fā)明的[1]。</p><p> 而紅外遙控是20世
25、紀(jì)70年代才開(kāi)始發(fā)展起來(lái)的一種遠(yuǎn)程控制技術(shù),其原理是利用紅外線(xiàn)來(lái)傳遞控制信號(hào),實(shí)現(xiàn)對(duì)控制對(duì)象的遠(yuǎn)距離控制,具體來(lái)講,就是有發(fā)射器發(fā)出紅外線(xiàn)指令信號(hào),有接收器接收下來(lái)并對(duì)信號(hào)進(jìn)行處理,最后實(shí)現(xiàn)對(duì)控制對(duì)象的各種功能的遠(yuǎn)程控制。</p><p> 紅外遙控具有獨(dú)立性、物理特性與可見(jiàn)光相似性、無(wú)穿透障礙物的能力及較強(qiáng)的隱蔽性等特點(diǎn)。隨著紅外遙控技術(shù)的開(kāi)發(fā)和迅速發(fā)展,很多電器都應(yīng)用了紅外遙控。從單純的在家電面板上通過(guò)按鈕
26、控制,到短距離(10M以?xún)?nèi))的遙控,雖然改變不大,但其帶來(lái)的便利無(wú)疑是巨大的。而紅外遙控技術(shù)的成熟,也使得遙控家電變得設(shè)計(jì)簡(jiǎn)單,價(jià)格低廉。</p><p> 市場(chǎng)的需求促使了紅外遙控的發(fā)展。隨著“智能化”的興起,家電的功能也越來(lái)越多,越來(lái)越貼進(jìn)人們生活。因此,對(duì)于紅外遙控的開(kāi)發(fā)和設(shè)計(jì)依然有著較大的實(shí)用價(jià)值。而本設(shè)計(jì)就是以家電為對(duì)象,通過(guò)紅外遙控實(shí)現(xiàn)家電的幾種常用功能如開(kāi)關(guān)、調(diào)速、定時(shí)等的控制,相對(duì)于傳統(tǒng)的機(jī)械控
27、制,體現(xiàn)出了更加方便快捷的優(yōu)點(diǎn)。</p><p><b> 1.2紅外遙控簡(jiǎn)介</b></p><p> 60年代初,一些發(fā)達(dá)國(guó)家開(kāi)始研究民用產(chǎn)品的遙控技術(shù),但由于受當(dāng)時(shí)技術(shù)條件的限制,遙控技術(shù)發(fā)展很緩慢。70年代末,隨著大規(guī)模集成電路和計(jì)算機(jī)技術(shù)的發(fā)展,遙控技術(shù)才得到快速的進(jìn)步。在遙控方式上大體經(jīng)歷了從高成本的有線(xiàn)到成本低廉控制方便的無(wú)線(xiàn)控制。無(wú)論采用何種方式,
28、準(zhǔn)確無(wú)誤傳輸信號(hào),最終達(dá)到滿(mǎn)意的控制效 果是非常重要的。最初的無(wú)線(xiàn)遙控裝置大多采用的是電磁波傳輸信號(hào),由于電磁波容易產(chǎn)生干擾,也易受到外界干擾,因此逐漸采用超聲波和紅外線(xiàn)媒介來(lái)傳輸信號(hào)。與紅外線(xiàn)相比,超聲傳感器頻帶窄,所能攜帶的信息量少,易受干擾而引起誤動(dòng)作。較為理想的是光控方式,逐漸采用紅外線(xiàn)的遙控方式取代了超聲波遙控方式,出現(xiàn)了紅外線(xiàn)多功能遙控器,成為當(dāng)今時(shí)代的主流。由于紅外線(xiàn)在頻譜上居于可見(jiàn)光之外,所以抗干擾性強(qiáng),且安全。
29、具有光波的直線(xiàn)傳播特性,不易產(chǎn)生相互間的干擾,是很好的信息傳輸媒體。信息可以直接對(duì)紅外光進(jìn)行調(diào)制傳輸,例如,信息直接調(diào)制紅外光的強(qiáng)弱進(jìn)行傳輸,也可以用紅外線(xiàn)產(chǎn)生一定頻率的載波,再用信息對(duì)載波進(jìn)調(diào)制,接收端再去掉載波,取到信息。從信息的可靠傳輸來(lái)說(shuō),后一種方法更好,這就是我們今天看到的大多數(shù)紅外遙控器</p><p> 紅外線(xiàn)是波長(zhǎng)在760nm至1mm之間的電磁波,它的頻率高于微波而低于可見(jiàn)光,是一種人的眼睛看不
30、到的光線(xiàn)。紅外通信一般采用紅外波段內(nèi)的近紅外線(xiàn),波長(zhǎng)在0.76um至3.0um之間。目前廣泛使用的家電遙控器幾乎都是采用的近紅外線(xiàn)傳輸技術(shù)。但作為無(wú)線(xiàn)局域網(wǎng)的傳輸方式,紅外線(xiàn)方式的最大優(yōu)點(diǎn)是不受無(wú)線(xiàn)電干擾,且它的使用不受?chē)?guó)家無(wú)線(xiàn)管理委員會(huì)的限制。紅外數(shù)據(jù)協(xié)會(huì)(IRDA)成立后,為了保證不同廠商的紅外產(chǎn)品能夠獲得最佳的通信效果,紅外通信協(xié)議將紅外數(shù)據(jù)通信所采用的光波波長(zhǎng)的范圍限定在850至900nm之內(nèi)。</p><p
31、> 1.2紅外遙控研究現(xiàn)狀和成果</p><p> 常用的紅外遙控系統(tǒng)一般分發(fā)射和接收兩個(gè)部分。發(fā)射部分的主要元件為紅外發(fā)光二極管。它實(shí)際上是一只特殊的發(fā)光二極管;由于其內(nèi)部材料不同于普通發(fā)光二極管,因而在其兩端施加一定電壓時(shí),它便發(fā)出的是紅外線(xiàn)而不是可見(jiàn)光。目前大量的使用的紅外發(fā)光二極管發(fā)出的紅外線(xiàn)波長(zhǎng)為940mm左右,外形與普通φ5發(fā)光二極管相同,只是顏色不同。紅外發(fā)光二極管一般有黑色、深藍(lán)、透明三
32、種顏色。判斷紅外發(fā)光二極管好壞的辦法與判斷普通二極管一樣;用萬(wàn)用表電阻擋量一下紅外發(fā)光二極管的正、反向電阻即可。紅外發(fā)光二極管的發(fā)光效率要用專(zhuān)門(mén)的儀器才能精確測(cè)定,而業(yè)余條件下只能用拉鋸法來(lái)粗略判判定。</p><p> 接收部分的紅外接收管是一種光敏二極管。在實(shí)際應(yīng)用中要給紅外接收二極管加反向偏壓,它才能正常工作,亦即紅外接收二極管在電路中應(yīng)用時(shí)是反向運(yùn)用,這樣才能獲得較高的靈敏度。紅外發(fā)光二極管一般有圓形和
33、方形兩種。</p><p> 由于紅外發(fā)光二極管的發(fā)射功率一般都較?。?00mW左右),所以紅外接收二極管接收到的信號(hào)比較微弱,因此就要增加高增益放大電路。前些年常用Μpc1373H、CX20106A等紅外接收專(zhuān)用放大集成電路。最近幾年不論是業(yè)余制作還是正式產(chǎn)品,大多都采用成品紅外接收頭。成品紅外接收頭的封裝大致有兩種:一種采用鐵皮屏蔽;一種是塑料封裝。均有三只引腳,即電源正(VDD)、電源負(fù)(GND)和數(shù)據(jù)輸
34、出(VO或OUT)。紅外接收頭的引腳排列因型號(hào)不同而不盡相同,可參考廠家的使用說(shuō)明。成品紅外接收頭的優(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.9kHz≈38kHz。也有一些遙控系統(tǒng)采用36 kHz、40
35、kHz、56 kHz等,一般由發(fā)射端晶振的振蕩頻率來(lái)決定。</p><p> 紅外遙控的特點(diǎn)是不影響周邊環(huán)境的、不干擾其他電器設(shè)備。由于其無(wú)法穿透墻壁,故不同房間的家用電器可使用通用的遙控器而不會(huì)產(chǎn)生相互干擾;電路調(diào)試簡(jiǎn)單,只要按給定電路連接無(wú)誤,一般不需任何調(diào)試即可投入工作;編解碼容易,可進(jìn)行多路遙控。</p><p> 由于各生產(chǎn)廠家生產(chǎn)了大量紅外遙控專(zhuān)用集成電路,需要時(shí)按圖索驥即
36、可。因此,現(xiàn)在紅外遙控在加用電器、室內(nèi)近距離(小于10米)遙控中得到了廣泛的應(yīng)用。</p><p> 多路控制的紅外發(fā)射部分一般有許多按鍵,代表不同的控制功能。當(dāng)發(fā)射端按下某一按鍵時(shí),相應(yīng)地接收端有不同地輸出狀態(tài)。接收端地輸出狀態(tài)大致可分為脈沖、電平、自饋、互鎖、數(shù)據(jù)五種形式?!懊}沖”輸出是當(dāng)按發(fā)射端按鍵時(shí),接收端對(duì)應(yīng)輸出端輸出一個(gè)“有效脈沖”,寬度一般在100ms左右?!半娖健陛敵鍪侵赴l(fā)射端按下鍵時(shí),接收端對(duì)
37、應(yīng)輸出端輸出“有效電平”消失。此處的“有效脈沖”和“有效電平”,可能是高、也可能是低,取決于相應(yīng)輸出腳的靜態(tài)狀況,如靜態(tài)時(shí)為低,則“高”為有效;如靜態(tài)時(shí)為高,則“低”為有效。大多數(shù)情況下“高”為有效?!白枣i”輸出是指發(fā)射端每按一次某一個(gè)鍵,接收端對(duì)應(yīng)輸出端改變一次狀態(tài),即原來(lái)為高電平變?yōu)榈碗娖?,原?lái)低電平變?yōu)楦唠娖健4朔N輸出適合用作電源開(kāi)關(guān)、靜音控制等。有時(shí)亦稱(chēng)這種輸出形式為“反相”?!盎ユi”輸出是指多個(gè)輸出互相清除,在同一時(shí)間內(nèi)只有一
38、個(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ù)有效”輸出端,以便以后</p><p> 除以上輸出形式外,還有“鎖存”和“暫存”兩種形式。所謂“鎖存”輸出是指對(duì)發(fā)射端每次發(fā)的信號(hào),接收端對(duì)應(yīng)輸出予以“儲(chǔ)存”,直至收到新的信號(hào)為止;“暫
39、存”輸出與上述介紹的“電平”輸出類(lèi)似。</p><p> 第2章紅外遙控方案設(shè)計(jì)</p><p> 2.1 系統(tǒng)設(shè)計(jì)概況</p><p> 通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,應(yīng)用編/解碼專(zhuān)業(yè)集成電路芯片來(lái)進(jìn)行控制操作,控制部分包括鍵盤(pán)矩陣,編碼調(diào)制,LED紅外發(fā)送器;接收部分包括光,電轉(zhuǎn)換放大器,解調(diào),解碼電路。紅外遙控系統(tǒng)框圖如2-1</p&g
40、t;<p> 圖2-1 紅外遙控系統(tǒng)框圖</p><p> 紅外通信的基本原理實(shí)質(zhì)上就是指利用紅外線(xiàn)來(lái)作為載體傳送信息。把單片機(jī)等產(chǎn)生的編碼控制信號(hào),經(jīng)由調(diào)制電路調(diào)制為38 KHz的方波信號(hào)(提高發(fā)射效率、降低功耗)。在經(jīng)由驅(qū)動(dòng)電路驅(qū)動(dòng)紅外發(fā)光二極管(IRED)發(fā)出紅外遙控信號(hào);在接收端使用與發(fā)送端相配對(duì)的紅外光電二極管,接收含有控制信號(hào)的紅外信號(hào),在將該紅外信號(hào)解調(diào)為電信號(hào)后,在送入單片機(jī)進(jìn)行
41、解碼,以得到相應(yīng)的控制信號(hào),從而完成紅外信息的傳送。</p><p> 2.1 紅外編碼方案</p><p> 紅外編碼有很多種方式,下面列舉兩種實(shí)現(xiàn)方案:</p><p> 方案一:脈寬調(diào)制的串行碼。這種遙控碼具有以下特征: 以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進(jìn)制的“0”;以脈寬為0.565ms、間隔1.685ms、周
42、期為2.25ms的組合表示二進(jìn)制的“1”。 其相關(guān)的波形圖如圖2-2所示: </p><p> 圖2-2 串行碼編碼</p><p> 方案二:碼分制。采用脈沖個(gè)數(shù)編碼,不同的脈沖個(gè)數(shù)代表不同的被控對(duì)象,最小為2個(gè)脈沖。為了使接收可靠,第一位碼寬為3ms,其余為1ms,遙控碼數(shù)據(jù)幀間隔大于10ms,如圖2-3所示。</p><p> 圖2-3 碼分制編碼波
43、形圖</p><p> 本設(shè)計(jì)采用方案一。 </p><p> 2.2.1 紅外遙控發(fā)射電路框圖</p><p> 本遙控發(fā)射器采用脈寬調(diào)制方式,脈寬調(diào)制是靠改變脈沖寬度來(lái)控制輸出電壓,通過(guò)改變周期來(lái)控制其輸出頻率。而輸出頻率的變化可通過(guò)改變此脈沖的調(diào)制周期來(lái)實(shí)現(xiàn)。當(dāng)不同的指令鍵被按下時(shí),指令信號(hào)電路產(chǎn)生不同脈沖編碼的指令信號(hào),也就是進(jìn)行編碼,然后經(jīng)AT89C
44、51芯片進(jìn)行調(diào)制從而產(chǎn)生不同的編碼信號(hào),再由驅(qū)動(dòng)電路驅(qū)動(dòng)紅外發(fā)射器發(fā)射紅外信號(hào)。紅外發(fā)射框圖如2-4所示:</p><p> 圖2-4 紅外發(fā)射框圖</p><p> 2.2.2 紅外遙控接收電路框圖</p><p> 紅外接收電路是紅外遙控系統(tǒng)中的指令信號(hào)及檢出電路,通過(guò)一體化紅外接收頭(集成紅外線(xiàn)的接收、放大、解調(diào),不需要任何外接元件,就能完成從紅外線(xiàn)接收
45、到輸出與TTL電平信號(hào)兼容的所有工作)然后將接收到的信號(hào)發(fā)送給AT89C51, 然后AT89C51通過(guò)內(nèi)部程序?qū)φf(shuō)接收信號(hào)進(jìn)行判斷然后救驅(qū)動(dòng)相應(yīng)的外部設(shè)備進(jìn)行相應(yīng)的動(dòng)作。此設(shè)計(jì)的遙控開(kāi)關(guān)是在通用通用遙控的基礎(chǔ)上加以改進(jìn)的,其實(shí)就是將紅外遙控器接收部分采用單片機(jī)AT89C51來(lái)控制。即當(dāng)一體化紅外接收器接收到的紅紅外遙控紅外信號(hào),經(jīng)放大、解碼濾波后,將原編碼信號(hào)傳送入單片機(jī)AT89C51中進(jìn)行信號(hào)識(shí)別編碼然后進(jìn)行相應(yīng)的處理,已達(dá)到控制電路
46、的目的。紅外接收框系統(tǒng)圖如2-5所示:</p><p> 圖2-5 紅外接收框圖</p><p> 第3章紅外遙控系統(tǒng)的硬件結(jié)構(gòu)</p><p> AT89C51是一種帶4K字節(jié)FLASH存儲(chǔ)器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱(chēng)單片機(jī)。&
47、lt;/p><p> 3.1 AT89C51系列單片機(jī)功能特點(diǎn)</p><p> AT89C51 提供以下標(biāo)準(zhǔn)功能:4k 字節(jié)Flash 閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32 個(gè)I/O 口線(xiàn),兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作
48、,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。</p><p><b> AT89C51引腳</b></p><p> —VCC:供電電壓。</p><p><b> —GND:接地。</b></p>&
49、lt;p> —P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每個(gè)管腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳寫(xiě)“1”時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FLASH編程時(shí),P0口作為原碼輸入口,當(dāng)FLASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部電位必須被拉高。</p><p> —P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸
50、出4TTL門(mén)電流。P1口管腳寫(xiě)入“1”后,電位被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 </p><p> —P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳電位被內(nèi)部上拉電阻拉高,且作為輸入。作為輸入時(shí),P2口的管腳電位被外部拉低,將輸
51、出電流,這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉的優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。</p><p> —P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1
52、”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入時(shí),由于外部下拉為低電平,P3口將輸出電流(ILL),也是由于上拉的緣故。</p><p> P3口也可作為AT89C51的一些特殊功能口,如下所示:</p><p> P3.0 RXD(串行輸入口)</p><p> P3.1 TXD(串行輸出口)</p><p> P3.2 (外部
53、中斷0)</p><p> P3.3 (外部中斷1)</p><p> P3.4 T0(記時(shí)器0外部輸入)</p><p> P3.5 T1(記時(shí)器1外部輸入)</p><p> P3.6 (外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)</p><p> P3.7 (外部數(shù)據(jù)存儲(chǔ)器讀選通)</p><p>
54、 P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。</p><p> —RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。</p><p> —:當(dāng)訪(fǎng)問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的
55、脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令時(shí)ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。</p><p> —:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取址期間,每個(gè)機(jī)器周期兩次有效。但在訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的信號(hào)將不
56、出現(xiàn)。</p><p> —:當(dāng)保持低電平時(shí),訪(fǎng)問(wèn)外部ROM;注意加密方式1時(shí),將內(nèi)部鎖定為RESET;當(dāng)端保持高電平時(shí),訪(fǎng)問(wèn)內(nèi)部ROM。在FLASH編程期間,</p><p> 此引腳也用于施加12V編程電源(VPP)。</p><p> —XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。</p><p> —XTAL2:
57、來(lái)自反向振蕩器的輸出[2]。</p><p> AT89C51一共有40個(gè)引腳,如圖3-1所示。</p><p> 圖3-1 AT89C51引腳圖</p><p> AT89C51的基本操作</p><p> 如圖3-2所示,在X1和X2之間接一只石英振蕩晶體構(gòu)成了單片機(jī)的時(shí)鐘電路,它還有另一種接法,是把外部振蕩器的信號(hào)直接連接到XT
58、AL1端,XTAL2端懸空不用。</p><p> AT89C51復(fù)位引腳RST/VP通過(guò)片內(nèi)一個(gè)施密特觸發(fā)器(抑制噪聲作用)與片內(nèi)復(fù)位電路相連,施密特觸發(fā)器的輸出在每一個(gè)機(jī)器周期由復(fù)位電路采樣一次。當(dāng)振蕩電路工作,并且在RST引腳上加一個(gè)至少保持2個(gè)機(jī)器周期的高電平時(shí),就能使AT89C51完成一次復(fù)位。</p><p> 復(fù)位不影響RAM的內(nèi)容。復(fù)位后,PC指向0000H單元,使單片
59、機(jī)從起始地址0000H單元開(kāi)始重新執(zhí)行程序。所以,當(dāng)單片機(jī)運(yùn)行出錯(cuò)或進(jìn)入死循環(huán)時(shí),可按復(fù)位鍵重新啟動(dòng)。</p><p> MCS-51單片機(jī)通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種復(fù)位方式。上電復(fù)位利用電容器充電來(lái)實(shí)現(xiàn)。按鈕復(fù)位又分為按鈕電平復(fù)位和按鈕脈沖復(fù)位。前者將復(fù)位端通過(guò)電阻與Vcc相接;后者利用RC微分電路產(chǎn)生正脈沖來(lái)達(dá)到復(fù)位目的。復(fù)位電路參數(shù)的選擇應(yīng)能保證復(fù)位高電平持續(xù)時(shí)間大于2個(gè)機(jī)器周期。</p&g
60、t;<p> 圖3-2 AT89C51基本操作電路</p><p> 3.1.1 HS0038介紹</p><p> 紅外接收電路一體化的紅外接收裝置將遙控信號(hào)的接收、放大、檢波、整形集于一身,并且輸出可以讓單片機(jī)識(shí)別的TTL 信號(hào),這樣大大簡(jiǎn)化了接收電路的復(fù)雜程度和電路的設(shè)計(jì)工作,方便使用。在本系統(tǒng)中我們采用紅外一體化接收頭HS0038,外觀圖如圖3-1-1 所示。
61、</p><p> 圖3-1-1 HS0038外觀圖</p><p> HS0038 黑色環(huán)氧樹(shù)脂封裝,不受日光、熒光燈等光源干擾,內(nèi)附磁屏蔽,功耗低,靈敏度高。在用小功率發(fā)射管發(fā)射信號(hào)情況下,其接收距離可達(dá)35m。它能與TTL、COMS 電路兼容。HS0038 為直立側(cè)面收光型。它接收紅外信號(hào)頻率為38 kHz,周期約26 μs,同時(shí)能對(duì)信號(hào)進(jìn)行放大、檢波、整形,得到TTL 電平的編
62、碼信號(hào)。三個(gè)管腳分別是地、+5 V 電源、解調(diào)信號(hào)輸出端。紅外一體化接收頭的測(cè)試可以利用圖3-1-2 所示的電路進(jìn)行, </p><p><b> 圖3-1-2</b></p><p> 在HS0038 的電源端與信號(hào)輸出端之間接上一只二極管及一只發(fā)光二極管后,再配上規(guī)定的工作電源(為+5V),當(dāng)手拿遙控器對(duì)著接收頭按任意鍵時(shí),發(fā)光二極管會(huì)閃爍,說(shuō)明紅外接收頭和遙
63、控器工作都正常;如果發(fā)光二極管不閃爍發(fā)光,說(shuō)明紅外接收頭和遙控器至少有一個(gè)損壞。只要確保遙控器工作正常,很容易判斷紅外接收頭的優(yōu)劣。</p><p> 3.2 紅外發(fā)射電路</p><p> 本遙控發(fā)射器采用NEC編碼方式。在確定選擇AT89C51作為本設(shè)計(jì)發(fā)射電路核心芯片和點(diǎn)觸式開(kāi)關(guān)作為控制鍵后,加上一個(gè)簡(jiǎn)單紅外發(fā)射電路和12M晶體震蕩器便可實(shí)現(xiàn)紅外發(fā)射。</p>&l
64、t;p> 發(fā)射部分的主要元件為紅外發(fā)光二極管。它實(shí)際上是一只特殊的發(fā)光二極管,由于其內(nèi)部材料不同于普通發(fā)光二極管,因而在其兩端施加一定電壓時(shí),它發(fā)出的便是紅外線(xiàn)而不是可見(jiàn)光。目前大量使用的紅外發(fā)光二極管發(fā)出的紅外線(xiàn)波長(zhǎng)為940nm左右,外形與普通Φ5發(fā)光二極管相同,只是顏色不同[6]。</p><p> 遙控發(fā)射通過(guò)鍵盤(pán),每按下一個(gè)鍵,即產(chǎn)生具有不同的編碼數(shù)字脈沖,這種代碼指令信號(hào)調(diào)制在40KHz的載波
65、上,激勵(lì)紅外光二極管產(chǎn)生不同的脈沖,通過(guò)空間的傳送到受控機(jī)的遙控接收器。P1口作為按鍵部分,P3.6口作為發(fā)射部分。電路圖如圖3-3所示。</p><p> 圖 3-3 紅外發(fā)射電路</p><p> 3.3 紅外接收電路</p><p> 在接收過(guò)程中,脈沖通過(guò)光學(xué)濾波器和紅外二極管轉(zhuǎn)換為38KHZ的電信號(hào),此信號(hào)經(jīng)過(guò)放大,檢波,整形,解調(diào),送到解碼與接口
66、電路,從而完成相應(yīng)的遙控功能。P0口接數(shù)碼管段選,P2口接數(shù)碼管位選。P3_6口作為接收部分。電路圖如圖3-4所示。</p><p> 圖3-4 紅外接收電路</p><p> 通常,紅外遙控器將遙控信號(hào)調(diào)制在38KHz的載波上,經(jīng)緩沖放大后送至紅外發(fā)光二極管,產(chǎn)生紅外信號(hào)發(fā)射出去。將上述的遙控編碼脈沖對(duì)頻率為38KHz(周期為26μs)的載波信號(hào)進(jìn)行脈寬調(diào)制(PWM ),再經(jīng)緩沖放大
67、后送到紅外發(fā)光管,將遙控信號(hào)發(fā)射出去。</p><p> 根據(jù)遙控信號(hào)編碼和發(fā)射過(guò)程,遙控信號(hào)的識(shí)別——即解碼過(guò)程是去除38KHz載波信號(hào)后識(shí)別出二進(jìn)制脈沖碼中的0和1。由MCS—51 系列單片機(jī)AT89C51、一體化紅外接收頭、還原調(diào)制與紅外發(fā)光管驅(qū)動(dòng)電路組成。</p><p> 接收部分主要元件是紅外接收管,它是一種光敏二極管(實(shí)際上是三極管,基極為感光部分)。在實(shí)際應(yīng)用中要給紅外
68、接收二極管加反向偏壓,它才能正常工作,亦即紅外接收二極管在電路中應(yīng)用時(shí)是反向運(yùn)用,這樣才能獲得較高的靈敏度。</p><p><b> 3.4 數(shù)碼管顯示</b></p><p> 7段數(shù)碼管的結(jié)構(gòu)與工作原理:</p><p> 由LED組成的7段發(fā)光管顯示器是不太復(fù)雜的單片機(jī)應(yīng)用系統(tǒng)常用外部設(shè)備之一。</p><p&
69、gt; 7段數(shù)碼管一般由8個(gè)發(fā)光二極管組成,其中由7個(gè)細(xì)長(zhǎng)的發(fā)光二極管組成數(shù)字顯示,另外一個(gè)圓形的發(fā)光二極管顯示小數(shù)點(diǎn)。</p><p> 當(dāng)發(fā)光二極管導(dǎo)通時(shí),相應(yīng)的一個(gè)點(diǎn)或一個(gè)筆畫(huà)發(fā)光。控制相應(yīng)的二極管導(dǎo)通,就能顯示出各種字符,盡管顯示的字符形狀有些失真,能顯示的數(shù)符數(shù)量也有限,但其控制簡(jiǎn)單,使有也方便。發(fā)光二極管的陽(yáng)極連在一起的稱(chēng)為共陽(yáng)極數(shù)碼管,陰極連在一起的稱(chēng)為共陰極數(shù)碼管,如圖3-5所示[5]。<
70、;/p><p> 圖3-5 7段數(shù)碼管結(jié)構(gòu)圖</p><p> 如果將公共陰極接地,而在a~g各段的陽(yáng)極加上不同的電壓,就會(huì)使各段的發(fā)光情況不同,形成不同的發(fā)光字符。加在7段陽(yáng)極上的電壓可以用數(shù)字量表示,如果某一段的陽(yáng)極為數(shù)字量1,則這個(gè)段就發(fā)光;如為0,則不發(fā)光。數(shù)字量與段的對(duì)應(yīng)關(guān)系如表3-6所示:</p><p> 圖3-6 數(shù)碼管顯示格式</p>
71、;<p> 本設(shè)計(jì)選用8位數(shù)碼管7SEG-MPX8-CA作為顯示器,如圖3-7所示:</p><p> 圖3-7 7SEG-MPX8-CA</p><p> 7SEG-MPX8-CA是共陽(yáng)極數(shù)碼管顯示器,它左下側(cè)的abcdefg dp是LED數(shù)碼管顯示器的I/O口,是段選信號(hào),右下側(cè)的12345678是它的位選信號(hào),就是從左到右分別是第一位到第八位,段選信號(hào)與位選信號(hào)分
72、別接到單片機(jī)的不同輸出口。</p><p> 3.5 4*4矩陣式鍵盤(pán)</p><p> 4*4矩陣式鍵盤(pán)系統(tǒng)概述:</p><p> 矩陣式鍵盤(pán)模式以N個(gè)端口連接控制N*N個(gè)按鍵,實(shí)時(shí)在LED數(shù)碼管上顯示按鍵信息。顯示按鍵信息,既降低了成本,又提高了精確度,省下了很多的I/O端口為他用,相反,獨(dú)立式按鍵雖編程簡(jiǎn)單,但占用I/O口資源較多,不適合在按鍵較多的場(chǎng)
73、合應(yīng)用。并且在實(shí)際應(yīng)用中經(jīng)常要用到輸入數(shù)字、字母、符號(hào)等操作功能,如電子密碼鎖、電話(huà)機(jī)鍵盤(pán)、計(jì)算器按鍵等,至少都需要12到16個(gè)按鍵,在這種情況下如果用獨(dú)立式按鍵的話(huà),顯然太浪費(fèi)I/O端口資源,為了解決這一問(wèn)題,我們使用矩陣式鍵盤(pán)。</p><p> 矩陣式鍵盤(pán)又稱(chēng)行列鍵盤(pán),它是用N條I/O線(xiàn)作為行線(xiàn),N條I/O線(xiàn)作為列線(xiàn)組成的鍵盤(pán)。在行線(xiàn)和列線(xiàn)的每個(gè)交叉點(diǎn)上設(shè)置一個(gè)按鍵。這樣鍵盤(pán)上按鍵的個(gè)數(shù)就為N*N個(gè)。這種
74、行列式鍵盤(pán)結(jié)構(gòu)能有效地提高單片機(jī)系統(tǒng)中I/O口的利用率[3]。</p><p> 最常見(jiàn)的鍵盤(pán)布局如圖3-7所示。一般由16個(gè)按鍵組成,在單片機(jī)中正好可以用一個(gè)P口實(shí)現(xiàn)16個(gè)按鍵功能,這也是在單片機(jī)系統(tǒng)中最常用的形式,本設(shè)計(jì)就采用這個(gè)鍵盤(pán)模式。</p><p><b> 圖3-7 鍵盤(pán)布局</b></p><p><b> 矩陣
75、式鍵盤(pán)電路</b></p><p> AT89C51單片機(jī)的并行口P1接4×4矩陣鍵盤(pán),以P1.0-P1.3作輸入線(xiàn),以P1.4-P1.7作輸出線(xiàn);P1口輸出按鍵信息,在數(shù)碼管上顯示每個(gè)按鍵的值。實(shí)際電路圖連接如圖3-8所示。</p><p> 圖3-8 矩陣式鍵盤(pán)電路</p><p> 當(dāng)無(wú)按鍵閉合時(shí),P1.0--P1.3與P1.4-
76、-P1.7之間開(kāi)路。當(dāng)有鍵閉合時(shí),與閉合鍵相連的兩條I/O口線(xiàn)之間短路。</p><p> 判斷有無(wú)按鍵按下的方法是:</p><p> 第一步,置列線(xiàn)P1.4--P1.7為輸入狀態(tài),從行線(xiàn)P1.0--P1.3輸出低電平,讀入列線(xiàn)數(shù)據(jù),若某一列線(xiàn)為低電平,則該列線(xiàn)上有鍵閉合。</p><p> 第二步,行線(xiàn)輪流輸出低電平,從列線(xiàn)P1.4--P1.7讀入數(shù)據(jù),若
77、有某一列為低電平,則對(duì)應(yīng)行線(xiàn)上有鍵按下。</p><p> 綜合一二兩步的結(jié)果,可確定按鍵編號(hào)。</p><p> 但是鍵閉合一次只能進(jìn)行一次鍵功能操作,因此須等到按鍵釋放后,再進(jìn)行鍵功能操作,否則按一次鍵,有可能會(huì)連續(xù)多次進(jìn)行同樣的鍵操作。</p><p> 第4章 紅外遙控系統(tǒng)軟件的設(shè)計(jì)</p><p> 紅外遙控軟件的設(shè)計(jì)分為兩
78、大部份:紅外編碼發(fā)射的設(shè)計(jì)和紅外接收解碼的設(shè)計(jì)。</p><p><b> 4.1紅外編碼發(fā)射</b></p><p> 當(dāng)某個(gè)操作按鍵按下時(shí),單片機(jī)先讀出鍵值,然后根據(jù)鍵值編碼,再調(diào)制成38kHz方波由紅外線(xiàn)發(fā)光管發(fā)射出去。</p><p> 通常,紅外遙控是將遙控信號(hào)調(diào)制在38KHz的載波上,經(jīng)緩沖放大后送至紅外發(fā)光二極管,轉(zhuǎn)化為紅外
79、信號(hào)發(fā)射出去的。為了提高抗干擾性能和降低電源消耗,將上述的遙控編碼脈沖對(duì)頻率為38KHz(周期為26us)的載波信號(hào)進(jìn)行脈寬調(diào)制(PWM),再經(jīng)緩沖放大后送到紅外發(fā)光管,將遙控信號(hào)發(fā)射出去[4]。</p><p><b> 發(fā)射端程序流程圖</b></p><p> 發(fā)射控制程序由主程序和鍵掃描程序、編碼發(fā)送程序組成,在主程序中,采用鍵掃描子程序完成各個(gè)按鍵的功能
80、。紅外發(fā)送程序如下:</p><p> void irsend(bit BT,uint x)</p><p><b> { </b></p><p> TH0 = x>>8; </p><p><b> TL0 = x;</b></p>&l
81、t;p> TF0=0; *定時(shí)器清0</p><p> TR0=1; *打開(kāi)定時(shí)器</p><p> if(BT == 0) while(!TF0); *判斷是否有按鍵按下</p><p> else while(1) </p><p><b> ?。?</b
82、></p><p><b> IR = 1;</b></p><p> if(TF0)break;</p><p> if(TF0)break;</p><p> if(TF0)break;</p><p> if(TF0)break;</p><p>
83、if(TF0)break;</p><p> if(TF0)break;</p><p> if(TF0)break;</p><p> if(TF0)break;</p><p> if(TF0)break;</p><p> if(TF0)break;</p><p><b&
84、gt; IR=0; </b></p><p><b> }</b></p><p> TR0=0; </p><p> TF0=0; </p><p><b> }</b></p><p> 遙控發(fā)射主程序的流程
85、圖如圖4-1所示:</p><p> 圖 4-1遙控發(fā)射主程序流程圖</p><p> 4.2 紅外接收解碼</p><p> 遙控接收部分的主程序及初始化及延時(shí)過(guò)程如下:首先初始化,然后判斷是否接收紅外信號(hào),若有則紅外解碼,數(shù)碼管顯示數(shù)據(jù);若無(wú)鍵按下,則返回。主程序如下</p><p> void main(void)</p&
86、gt;<p><b> { </b></p><p> X1=X2=X3=X4 = X5=X6=X7=X8=0; *數(shù)碼管顯示00000000</p><p> IT0 = 1; *打開(kāi)定時(shí)器0</p><p> EX0 = 1; *打開(kāi)外部中斷0</p><p> EA = 1;
87、 *打開(kāi)總中斷</p><p><b> while(1)</b></p><p><b> {</b></p><p> display(); *數(shù)碼顯示</p><p><b> }</b></p><p><b> }&l
88、t;/b></p><p> 流程圖如4-3所示。</p><p> 圖4-3 紅外接收主程序流程圖</p><p> 中斷過(guò)程:檢測(cè)引導(dǎo)碼(9m+4.5m),讀取32位位碼,分辨0和1(周期大于60為1,小于60為0),效驗(yàn)識(shí)別碼和數(shù)據(jù)碼。中斷程序如下:</p><p> void exint0() interrupt 0
89、</p><p><b> { </b></p><p><b> uint t;</b></p><p><b> uchar i;</b></p><p><b> EX0 = 0;</b></p><p><
90、b> t = 0;</b></p><p> while(!IR) *記錄引導(dǎo)碼時(shí)間</p><p><b> {</b></p><p><b> t++;</b></p><p> } </p>
91、<p> if(t < 519) *小于519返回</p><p><b> {</b></p><p><b> EX0=1;</b></p><p><b> return;</b></p><p> } &
92、lt;/p><p> t = 0; </p><p> while(IR) </p><p> if(t++ > 300)</p><p><b> {</b></p><p> EX0=1;return;</p><p><b> } &
93、lt;/b></p><p> for(i=0; i<32; i++) *讀取32位位碼 </p><p><b> {</b></p><p> t = 0;</p><p> while(!IR);
94、 </p><p> while(IR) </p><p> if(t++ > 200)</p><p><b> {</b></p><p> EX0=1;return;</p><p><b> } </b></p><p>
95、ircode[i/8]=ircode[i/8]>>1; </p><p> if(t>60) ircode[i/8] |= 0x80; *分辨0和1 </p><p><b> }</b></p><p> if((ircode[0] == ~ircode[1]) &&
96、(ircode[2] == ~ircode[3])) </p><p><b> {</b></p><p> X1 = ircode[0]/16;</p><p> X2 = ircode[0]%16;</p><p> X3 = ircode[1]/16;</p>&l
97、t;p> X4 = ircode[1]%16;</p><p> X5 = ircode[2]/16;</p><p> X6 = ircode[2]%16;</p><p> X7 = ircode[3]/16;</p><p> X8 = ircode[3]%16;</p><p><b>
98、; }</b></p><p> EX0 = 1; </p><p><b> }</b></p><p> 4.3 紅外遙控仿真測(cè)試</p><p> 運(yùn)行仿真電路圖,數(shù)碼管顯示8位0.如圖a所示。</p><p><b> 圖a</b><
99、/p><p> 按下鍵盤(pán)P1-3,P1-7(鍵值為0x01),數(shù)碼管顯示如圖b所示。</p><p><b> 圖b</b></p><p> 按下鍵盤(pán)P1-1,P1-5(鍵值為0x11),數(shù)碼管顯示如圖c:</p><p><b> 圖c</b></p><p> 改
100、動(dòng)鍵盤(pán)P1-1,P1-5的鍵值,使其值為AA(0xaa),數(shù)碼管顯示如圖d:</p><p><b> 圖d</b></p><p> 經(jīng)測(cè)試,數(shù)碼管分別顯示相應(yīng)的識(shí)別碼,識(shí)別反碼,數(shù)據(jù)碼和數(shù)據(jù)反碼。完成了紅外信號(hào)的發(fā)射和接收。</p><p><b> 第5章總結(jié)</b></p><p>
101、 這是一個(gè)磨練意志力的過(guò)程。從課題的選擇開(kāi)始,到硬件和軟件系統(tǒng)的設(shè)計(jì),這其中經(jīng)歷了很多困難,但是更重要的是在這個(gè)過(guò)程中我得到了很大的鍛煉。首先,系誒寫(xiě)我們的導(dǎo)師石巖老師對(duì)我們這次畢業(yè)設(shè)計(jì)的精心指導(dǎo)與幫助。更感謝老師的真誠(chéng)的關(guān)愛(ài)和鼓勵(lì)。</p><p> 3月初,當(dāng)選題報(bào)告,開(kāi)題報(bào)告定下來(lái)的時(shí)候,我便立刻著手資料的收集工作中,當(dāng)時(shí)面對(duì)浩瀚的書(shū)海真是有些茫然,不知如何下手。在導(dǎo)師細(xì)心的指導(dǎo)下,終于使我對(duì)自己現(xiàn)在的工
102、作方向和方法有了掌握。4月初,資料已經(jīng)查找完畢了,我開(kāi)始著手論文的寫(xiě)作。在寫(xiě)作過(guò)程中遇到困難我就及時(shí)和導(dǎo)師聯(lián)系,并和同學(xué)互相交流,請(qǐng)教專(zhuān)業(yè)課老師。在大家的幫助下,困難一個(gè)一個(gè)解決掉,論文也慢慢成型。</p><p> 當(dāng)我終于完成了所有打字、繪圖、排版、校對(duì)的任務(wù)后整個(gè)人都很累,但同時(shí)看著電腦熒屏上的畢業(yè)設(shè)計(jì)稿件我的心里是甜的,我覺(jué)得這一切都值了。這次畢業(yè)論文的制作過(guò)程是我的一次再學(xué)習(xí),再提高的過(guò)程。在論文中我
103、充分地運(yùn)用了大學(xué)期間所學(xué)到的知識(shí)。</p><p> 通過(guò)本次對(duì)紅外遙控裝置的設(shè)計(jì)與調(diào)試,學(xué)會(huì)了紅外遙控編碼和解碼的基本原理。在調(diào)試過(guò)程中,對(duì)于紅外解碼程序所需要的延時(shí)時(shí)間要非常精確,所以在進(jìn)入解碼時(shí),我們選擇外部中斷,還有延時(shí)子程序要符合編碼原理,計(jì)算要嚴(yán)格按照要求,否則就無(wú)法進(jìn)入正確的解碼。每編寫(xiě)一個(gè)程序都要不斷的仿真和調(diào)試,特別是要和前面的程序合并時(shí),所以要有耐心和保持清醒的頭腦。</p>
104、<p> 這次的設(shè)計(jì)還有很多地方需要改進(jìn),我會(huì)繼續(xù)努力去完善。本次的設(shè)計(jì)讓我更進(jìn)一步了解和學(xué)習(xí)單片機(jī)的開(kāi)發(fā),對(duì)即將步入社會(huì)有一個(gè)很好的開(kāi)始。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 華成英,童詩(shī)白.模擬電子技術(shù)基礎(chǔ)[M] 北京:高等教育出版社,2006.</p><p> [2] 百度百科,htt
105、p://baike.baidu.com/view/1270245.htm.</p><p> [3] 吳金戌.8051單片機(jī)實(shí)踐與應(yīng)用研究[M] .北京:清華大學(xué)出版社,2002,(09) </p><p> [4] 瞿貴榮. 15通道紅外遙控電路[J]. 實(shí)用電子制作, 2005.</p><p> [5] 百度文庫(kù),7段數(shù)碼管顯示電路,http://wen
106、ku.baidu.com/view/290b7d2bbd64783e09122bae.html?from=rec&pos=2&weight=21&lastweight=17&count=5</p><p> [6] 胡漢才.單片機(jī)原理及其接口技術(shù)[M]. 北京:清華大學(xué)出版社,2006,3 </p><p> [7] 趙 亮. 單片機(jī)C語(yǔ)言編程與實(shí)例[
107、M]. 北京: 人民郵電出版社, 2003. </p><p> [8] 蔣敏. 從Proteus仿真設(shè)計(jì)到實(shí)際產(chǎn)品制作[J]. 科技創(chuàng)新導(dǎo)報(bào), 2009.</p><p> [9] 楊路明. C語(yǔ)言程序設(shè)計(jì)教程[M] 北京:北京郵電大學(xué)出版社,2005.</p><p> [10]霍孟友.單片機(jī)原理與應(yīng)用[M]. 北京:機(jī)械工業(yè)出版社,2004.</p
108、><p><b> 附件</b></p><p><b> 附件1發(fā)射程序</b></p><p> #include <REG51.h></p><p> #define uchar unsigned char </p><p> #define uint
109、 unsigned int </p><p> #define SBM 0x80 </p><p> #define m9 (65536-9000) </p><p> #define m4_5 (65536-4500) </p><p> #define m1_
110、6 (65536-1680) </p><p> #define m_56 (65536-560) </p><p> #define m2_25 (65536-2250) </p><p> sbit IR = P3^6;</p><p> uchar k
111、ey(void);</p><p> void disp(void);</p><p> void ircode(uchar x);</p><p> void Z0(uchar temp);</p><p> void irsend(bit BT,uint x);</p><p> void de
112、lay(uchar time);</p><p> void main(void)</p><p><b> { </b></p><p> TMOD = 0x01; </p><p> IR=1; </p><p><b> while(1) <
113、;/b></p><p><b> { </b></p><p><b> disp();</b></p><p><b> }</b></p><p><b> }</b></p><p> uchar key(
114、void)</p><p><b> {</b></p><p> uchar H,L; </p><p><b> H=0;</b></p><p><b> L=0;</b></p><p> P1 = 0xf0;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 紅外遙控汽車(chē)設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文----紅外遙控系統(tǒng)的設(shè)計(jì)
- 紅外遙控電路設(shè)計(jì)畢業(yè)論文
- 紅外遙控電路設(shè)計(jì)畢業(yè)論文
- 紅外遙控開(kāi)關(guān)的硬件設(shè)計(jì)畢業(yè)論文
- 紅外遙控節(jié)能智能插座設(shè)計(jì)畢業(yè)論文
- 紅外遙控賽車(chē)軟件算法設(shè)計(jì)畢業(yè)論文
- 紅外遙控賽車(chē)軟件算法設(shè)計(jì)畢業(yè)論文
- 基于fpga的紅外遙控器設(shè)計(jì)【畢業(yè)論文】
- 紅外遙控系統(tǒng)畢業(yè)論文外文翻譯
- 畢業(yè)論文——單片機(jī)紅外遙控系統(tǒng)設(shè)計(jì)
- 多功能無(wú)線(xiàn)遙控裝置設(shè)計(jì)【文獻(xiàn)綜述】
- 多功能無(wú)線(xiàn)遙控裝置設(shè)計(jì)【開(kāi)題報(bào)告】
- 畢業(yè)設(shè)計(jì)(論文)紅外遙控開(kāi)關(guān)
- 基于單片機(jī)的紅外遙控密碼鎖設(shè)計(jì)-紅外遙控密碼鎖畢業(yè)論文
- 工程機(jī)械遙控裝置的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于單片機(jī)的紅外遙控器設(shè)計(jì)【畢業(yè)論文】
- 畢業(yè)論文范文——單片機(jī)紅外遙控系統(tǒng)設(shè)計(jì)
- 遠(yuǎn)紅外遙控電子密碼鎖畢業(yè)論文
- 機(jī)械電子工程畢業(yè)論文-智能紅外電風(fēng)扇遙控系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論