基于51單片機(jī)的紅外遙控開(kāi)關(guān)的設(shè)計(jì)論文_第1頁(yè)
基于51單片機(jī)的紅外遙控開(kāi)關(guān)的設(shè)計(jì)論文_第2頁(yè)
基于51單片機(jī)的紅外遙控開(kāi)關(guān)的設(shè)計(jì)論文_第3頁(yè)
基于51單片機(jī)的紅外遙控開(kāi)關(guān)的設(shè)計(jì)論文_第4頁(yè)
基于51單片機(jī)的紅外遙控開(kāi)關(guān)的設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

1、 . . . 電子與信息工程學(xué)院 本 科 畢 業(yè) 論 文論文題目 基于51單片機(jī)的紅外遙控的 開(kāi)關(guān)的設(shè)計(jì) 31 / 35摘 要本設(shè)計(jì)是基于紅外遙控和AT89C51單片機(jī)控制的紅外遙控開(kāi)關(guān),這種系統(tǒng)具有很強(qiáng)的適用性、靈活性、先進(jìn)性,它的應(yīng)用大大方便了人們的生活。本文給出了系統(tǒng)的硬件組成和硬軟件設(shè)計(jì)方法,介紹了解碼程序的基本結(jié)構(gòu)和程序框圖,為達(dá)到準(zhǔn)確控制,將發(fā)射脈沖分為連接段、控制段和結(jié)束段等3部分,并再接收端進(jìn)行校驗(yàn)。整個(gè)系統(tǒng)由發(fā)射和接收兩個(gè)部分組成。發(fā)射部分包括鍵盤(pán)矩陣、編碼調(diào)制、LED紅外發(fā)送器;接收部分包括LED紅外光、解調(diào)、解碼電路。系統(tǒng)在實(shí)際實(shí)用后,證明其方便、可靠并具有實(shí)用價(jià)值。關(guān)鍵

2、詞:AT89C51芯片;紅外遙控開(kāi)關(guān)ABSTRACTThe design of an infrared remote-control multi-line switch is introduced.This switch is based on principle of infrared remote-control and AT89C51 single chip microcomputer controlling .This system has strong applicability,flexibility and advancement.People's life is imp

3、roved greatly by Its apply. Its system composition and design of hardware and software are presented. The basic structure and chart of control decode program are also expounded. In order to achieve exact remote-control, the transmitted signal is divided into 3 parts:the connecting section, the contr

4、olling section and the ending section, then the receiver will verify it.The whole system is composed by the launches partially and the receives partially two parts.Launches partially including the keyboard matrix,the coded modulation,the LED infrared transmitter;Receives partially including the LED

5、infrared light launch,the demodulation,decodes the electric circuit. It was proved that this kind of remote-control is convenient, reliable and practical after using in remote-control system.Key words: the chip of AT89C51; infrared remote-control switch目 錄1 緒 論11.1 課題背景11.2 應(yīng)用前景12 總體設(shè)計(jì)方案32.1 機(jī)型與元器件選

6、擇32.1.1 單片機(jī)的選擇32.1.2 AT89C51單片與的硬件結(jié)構(gòu)32.2 軟、硬件功能劃分42.3 總體方案設(shè)計(jì)53 系統(tǒng)的設(shè)計(jì)73.1 系統(tǒng)硬件設(shè)計(jì)73.1.1 硬件要求73.1.2 鍵盤(pán)接口93.1.3 LED顯示器103.1.4 發(fā)射部分123.1.5 接收部分123.2 系統(tǒng)軟件設(shè)計(jì)133.2.1 發(fā)射部分的工作原理133.2.2 接收部分工作原理133.3 遙控系統(tǒng)的編碼與解碼143.3.1 遙控發(fā)射編碼格式143.3.2 數(shù)據(jù)幀的接收處理153.4 遙控發(fā)射與接收控制程序流程圖163.4.1 遙控發(fā)射控制流程圖163.4.2 遙控接收控制流程圖174 系統(tǒng)調(diào)試195 畢業(yè)設(shè)

7、計(jì)總結(jié)21致 23參考文獻(xiàn)25附 錄271 緒 論1.1 課題背景繼1971年微處理器的研制成功不久,就出現(xiàn)了單片機(jī),但最早的單片機(jī)是一位的,單片機(jī)以其卓越的性能,得到了廣泛的應(yīng)用,已經(jīng)深入到各個(gè)領(lǐng)域。單片機(jī)應(yīng)用在檢測(cè)、控制領(lǐng)域中,具有以下特點(diǎn):小巧靈活、成本低、易于產(chǎn)品化。它能方便的組裝成各種智能測(cè)控設(shè)備與各種智能儀表儀器??煽啃院?,適合溫度圍寬。單片機(jī)芯片本身是按工業(yè)測(cè)控環(huán)境要求設(shè)計(jì)的,分為民用、工業(yè)品、軍品、其中工業(yè)品和軍品具有較強(qiáng)的適應(yīng)惡劣環(huán)境的能力。由于單片機(jī)本身就是一個(gè)計(jì)算機(jī)系統(tǒng),因此,只要在單片機(jī)的外圍適當(dāng)加一些必要的擴(kuò)展電路與通道接口,就可以構(gòu)成各種應(yīng)用系統(tǒng),如工業(yè)控制系統(tǒng)、數(shù)

8、據(jù)采集系統(tǒng)、自動(dòng)測(cè)試系統(tǒng)、檢測(cè)監(jiān)視系統(tǒng)、智能儀表、功能模塊等。單片機(jī)的應(yīng)用領(lǐng)域十分廣泛,自20世紀(jì)80年代以來(lái),單片機(jī)的應(yīng)用已經(jīng)深入到工業(yè)、農(nóng)業(yè)、國(guó)防、科研、機(jī)關(guān)、教育、商業(yè)以與家電、生活、娛樂(lè)、玩具等各個(gè)領(lǐng)域中。1.2 應(yīng)用前景本次設(shè)計(jì)是基于單片機(jī)的紅外遙控開(kāi)關(guān)系統(tǒng),它在我們的生產(chǎn)和生活中有著很廣泛的應(yīng)用前景。在我們所居住的場(chǎng)所,我們就可以通過(guò)紅外遙控技術(shù)來(lái)控制各種電器、儀表、機(jī)械等。這種系統(tǒng)具有很強(qiáng)的適用性、靈活性、先進(jìn)性。它的應(yīng)用將我們的生活變的更加輕松。大大方便了人們的生活隨著信息技術(shù)的不斷向前發(fā)展,一些功能更強(qiáng)的應(yīng)用系統(tǒng)將出現(xiàn)在我們的各個(gè)方面,這將體現(xiàn)著高科技帶給人們的無(wú)窮魅力。2

9、總體設(shè)計(jì)方案2.1 機(jī)型與元器件選擇 此次設(shè)計(jì)所采用的單片機(jī)的名稱是AT89C51,用其控制紅外信號(hào)。在發(fā)射部分的電路中我所采用的元器件有AT89C51芯片、發(fā)光二極管、三極管、警惕振蕩器等。在紅外接收部分采用的元器件有LED數(shù)碼管顯示器、紅外接收器ST188等。2.1.1 單片機(jī)的選擇單片機(jī)的主要性能指標(biāo)有1,2:字長(zhǎng)、主頻、指令執(zhí)行時(shí)間、電源功耗等。選擇單片機(jī)不僅要考慮其主要的性能指標(biāo),更要考慮單片機(jī)的中斷能力、接口、片存儲(chǔ)器大小、抗干擾能力等。本次設(shè)計(jì)所選的單片機(jī)為AT89C51,AT89C51單片機(jī)的引腳結(jié)構(gòu)圖如圖2-1所示。圖2-1 AT89C51引腳圖 40只引腳按功能來(lái)分,可以分

10、為如下幾類(lèi): 1)電源與時(shí)鐘引腳:Vcc、Vss、XTAL1、XTAL2。 2)控制引腳:/PSEN、ALE、/EA、RESET(即RST)。 3)I/O口引腳:P0、P1、P2、P3,為4個(gè)8位I/O的外部引腳。2.1.2 AT89C51單片與的硬件結(jié)構(gòu)1) 微處理器(CPU):一個(gè)8位的CPU,與通常的CPU基本一樣,同樣還包括了運(yùn)算器和控制器兩部分,只是增加了面向控制的出路功能,不僅可以處理字節(jié)數(shù)據(jù)還可以進(jìn)行變量的處理。2)數(shù)據(jù)存儲(chǔ)器(RAM):片為128B,片外最多可以外擴(kuò)64KB。片的128B的RAM以告訴RAM形式集成在單片機(jī)。可以加快但單片機(jī)的運(yùn)行速度,而且這種結(jié)果的RAM可以降

11、低功耗。3)程序存儲(chǔ)器(ROM/EPROM):用來(lái)存儲(chǔ)程序,8031沒(méi)有此部件,8051為4KB的ROM;8751為4KB的EPROM。片外最多可以擴(kuò)至64KB。4)4個(gè)8位并行I/O口(P0、P1、P2、P3)5)1個(gè)串行口:1個(gè)全雙工的串行口,具有4種工作方式??梢杂脕?lái)進(jìn)行串行通信,擴(kuò)展并行I/O口,甚至與多個(gè)單片機(jī)相連接構(gòu)成多機(jī)系統(tǒng),從而使單片機(jī)的功能更加強(qiáng)且應(yīng)用更廣。6)2個(gè)16位定時(shí)器/計(jì)數(shù)器。7) 中斷系統(tǒng):具有5個(gè)中斷源,2級(jí)中斷優(yōu)先權(quán)。8) 特殊功能寄存器(SFR):共有21個(gè)、用于CPU對(duì)片各功能部件進(jìn)行管理、控制、監(jiān)視。是一些控制器和狀態(tài)寄存器,具有特殊功能的RAM區(qū)。AT

12、89C51是一種低功耗、高性能、含4KB閃速存儲(chǔ)器(Flash Memory)的8位CMOS控制器。這種器件系以ATMEL高密度不揮發(fā)存儲(chǔ)技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)MCS51指令系統(tǒng)和引腳完全兼容。片閃速存儲(chǔ)器的程序代碼或數(shù)據(jù)可以在線寫(xiě)入,亦可通過(guò)常規(guī)的編程器編程。例如MP100這樣的經(jīng)濟(jì)型編程器,它支持痛喲個(gè)EPROM等各種存儲(chǔ)器、PAL(可編程陣列邏輯)、GAL(通用陣列邏輯)以與Intel,ATMEL和Philips等公司全系列51單片機(jī)的編程。ME5103和ME5105仿真器支持AT89系列所有器件的調(diào)試、仿真和編程。AT89C51芯片部具有下列硬件資源:4KB閃速存儲(chǔ)器、128個(gè)字節(jié)RAM

13、、32條I/O線,兩個(gè)16位定時(shí)/計(jì)數(shù)器、五源兩級(jí)終端結(jié)構(gòu)、全雙工串行口、片振蕩器與時(shí)鐘電路等。正是由于AT89C51具有以上優(yōu)點(diǎn),所以我選擇了它作為系統(tǒng)硬件所選單片機(jī)類(lèi)型。2.2 軟、硬件功能劃分本次設(shè)計(jì)的硬件部分包括紅外發(fā)射和紅外遙控接收兩個(gè)部分的電路3,4。關(guān)于電路的工作原理將在相應(yīng)的章節(jié)介紹,在次就不做贅述。系統(tǒng)的軟件部分的設(shè)計(jì)就要求在紅外遙控發(fā)射端對(duì)紅外信號(hào)進(jìn)行編碼,在接收端對(duì)所讀取的編碼進(jìn)行解碼,這就要求編譯顯影的功能程序執(zhí)行各自操作,最終實(shí)現(xiàn)對(duì)硬件電路的智能控制的目的。軟件部分的程序包括鍵盤(pán)掃描程序、剪號(hào)處理程序、38KHz載波與編碼脈沖發(fā)射程序、遙控接收與處理程序、延遲子程序。

14、2.3 總體方案設(shè)計(jì)系統(tǒng)組成如圖2-2所示5。系統(tǒng)由發(fā)射部分和接收部分組成。發(fā)射部分采用脈沖個(gè)數(shù)編碼,將待發(fā)射信號(hào)調(diào)制成38KHz的載波信號(hào),由紅外發(fā)射管進(jìn)行發(fā)射。接收部分由紅外接收管進(jìn)行解碼接收,單片機(jī)通過(guò)對(duì)所接收信號(hào)的分析,輸出相應(yīng)的控制信號(hào),由發(fā)光二極管和數(shù)碼管指示出發(fā)射部分按下的按鍵號(hào)。圖2-2 紅外遙控開(kāi)關(guān)系統(tǒng)組成3 系統(tǒng)的設(shè)計(jì)3.1 系統(tǒng)硬件設(shè)計(jì)3.1.1 硬件要求一個(gè)單片機(jī)應(yīng)用系統(tǒng)的硬件設(shè)計(jì)包括兩大部分容:1.單片機(jī)系統(tǒng)的擴(kuò)展部分設(shè)計(jì)。它包括存儲(chǔ)器擴(kuò)展和I/O接口擴(kuò)展。存儲(chǔ)器的擴(kuò)展指RPROM、EEPROM和RAM的擴(kuò)展。他們屬于單片機(jī)系統(tǒng)擴(kuò)展的容。2.各個(gè)功能模塊的設(shè)計(jì)。如信號(hào)

15、測(cè)量功能模塊、信號(hào)控制功能模塊、人機(jī)對(duì)話功能模塊、通信功能模塊等,根據(jù)系統(tǒng)功能要求配置相應(yīng)的A/D、D/A、鍵盤(pán)、顯示器、打印機(jī)等外圍設(shè)備。由HRM5700B紅外先發(fā)射管與相關(guān)元件組成的紅外發(fā)射電路中的紅外信號(hào)經(jīng)過(guò)AT89C51單片機(jī)處理時(shí)對(duì)其定時(shí)器/計(jì)數(shù)器的工作方式的選擇有直接影響。首先了解AT89C51單片機(jī)的4種工作方式是硬件設(shè)計(jì)必不可少的步驟。AT89C51單片機(jī)的定時(shí)器/計(jì)數(shù)器的結(jié)構(gòu)如下乳3-1所示6。圖3-1 89C51 定時(shí)器/計(jì)數(shù)器結(jié)構(gòu)圖定時(shí)器/計(jì)數(shù)器 T0由特殊功能寄存器TH0、TL0構(gòu)成,定時(shí)器/計(jì)數(shù)器T1由特殊功能寄存器T1、TL1構(gòu)成。特設(shè)功能寄存器TMOD用于選擇定時(shí)

16、器/計(jì)數(shù)器T0、T1得工作模式和工作方式。特殊功能寄存器TCON用于控制T0、T1得啟動(dòng)和停止計(jì)數(shù),同時(shí)包含了T0、T1得狀態(tài)。TMOD、TCON這兩個(gè)寄存器得容由軟件設(shè)置。單片機(jī)復(fù)位時(shí),兩個(gè)寄存器得所有位都被清0。定時(shí)器/計(jì)數(shù)器得4種工作方式:1.方式0:為13位計(jì)數(shù)器,由TLX(X=0,1)得低5位和THX得高8位所構(gòu)成。TLX低5位溢出則向THX進(jìn)位,THX計(jì)數(shù)溢出則置位TCON中的溢出標(biāo)志位TFX。這時(shí)定時(shí)器/計(jì)數(shù)器的等效框圖如圖3-2所示。圖3-2 定時(shí)器/計(jì)數(shù)器方式0邏輯結(jié)構(gòu)圖圖中C/T位控制的電子開(kāi)關(guān)決定了定時(shí)器/計(jì)數(shù)器得工作模式:(1) C/T=0,電子開(kāi)關(guān)打在上面位置,T1為

17、定時(shí)器工作模式,以系統(tǒng)時(shí)鐘振蕩器12分頻后的信號(hào)作為計(jì)數(shù)信號(hào)。(2) C/T=1,電子開(kāi)關(guān)打在下面位置,T1位計(jì)數(shù)器工作模式,計(jì)數(shù)器脈沖為P3.5引角上的外部輸入脈沖,當(dāng)引腳上發(fā)生負(fù)跳變時(shí),計(jì)數(shù)器加1.GATE位的狀態(tài)決定定時(shí)器/計(jì)時(shí)器運(yùn)行控制取決于TRX一個(gè)條件還是TRX和INTX引腳這兩件。 2. 方式1:當(dāng)M1、M0為01是,定時(shí)器/計(jì)數(shù)器工作于方式1,這時(shí)定時(shí)器/計(jì)數(shù)器的等效電路如下圖3-3圖3-3 定時(shí)器/計(jì)數(shù)器方式1邏輯結(jié)構(gòu)圖3 方式2:方式0和方式1的最大特點(diǎn)是計(jì)數(shù)溢出后,計(jì)數(shù)器為全0.因此在循環(huán)定時(shí)或循環(huán)計(jì)數(shù)用時(shí)就存在反復(fù)裝入計(jì)數(shù)初值的問(wèn)題。這不僅影響定時(shí)精數(shù),而且也給程序設(shè)計(jì)

18、帶來(lái)麻煩。方式2就是針對(duì)此問(wèn)題而設(shè)置的。當(dāng)M1、M2為10時(shí),定時(shí)器/計(jì)數(shù)器處于工作方式2,這時(shí)定時(shí)器/計(jì)數(shù)器得等效框圖如圖3-4所示。這種工作方式可以省去用戶軟件中得重裝初值的程序,簡(jiǎn)化定時(shí)初值的計(jì)算方法,可以相當(dāng)精確的確定定時(shí)時(shí)間。圖3-4定時(shí)器/計(jì)數(shù)器方式2邏輯結(jié)構(gòu)圖紅外遙控開(kāi)關(guān)系統(tǒng)的硬件電路包括紅外發(fā)射電路和接收電路兩部分。3.1.2 鍵盤(pán)接口鍵盤(pán)在單片機(jī)應(yīng)用系統(tǒng)中能實(shí)現(xiàn)向單片機(jī)輸入數(shù)據(jù)、傳送命令等功能,是人工干預(yù)單片機(jī)的主要手段。鍵盤(pán)實(shí)質(zhì)上是一組案件開(kāi)關(guān)的集合。通常,鍵盤(pán)開(kāi)關(guān)利用了機(jī)械觸點(diǎn)的斷開(kāi)、閉合作用。鍵的閉合與否,反映在行線輸出電壓上就是呈現(xiàn)高電平或低電平,如果高電平表示鍵斷開(kāi)

19、,低電平表示鍵閉合,通過(guò)對(duì)行線電平高低狀態(tài)的檢測(cè),便可以確認(rèn)案件按下與否。為了確保CPU對(duì)一次按鍵動(dòng)作只確認(rèn)一次案件有效,必須消除抖動(dòng)期的影響。常用的鍵盤(pán)接口分為獨(dú)立式和行列式鍵盤(pán)接口7。獨(dú)立式鍵盤(pán)適用于按鍵較少或操作速度較高的場(chǎng)合。行列式(也稱矩陣式)鍵盤(pán)用于按鍵數(shù)目較多的場(chǎng)合,它由行線和列線組成,按鍵位于行、列的交叉點(diǎn)上。本次設(shè)計(jì)所采用的鍵盤(pán)接口就是這種。行列鍵盤(pán)的結(jié)構(gòu)如下圖3-5所示。圖3-5行列式鍵盤(pán)結(jié)構(gòu)行列式鍵盤(pán)的工作原理:按鍵設(shè)置在行、列線分別連接到按鍵開(kāi)關(guān)的兩端。行線通過(guò)上拉電阻接到+5V上。無(wú)按鍵按下時(shí)行線處于高電平狀態(tài),而當(dāng)有按鍵按下時(shí),行線電平狀態(tài)將由此行線相連的列線的電平

20、決定。列線的電平如果為低,則行線電平為低;列線的電平如果為高,則行線亦為高。這一點(diǎn)是識(shí)別行列式鍵盤(pán)是否按鍵的關(guān)鍵所在。由于行列式鍵盤(pán)中行、列線為多鍵共用,各按鍵均影響該鍵所在行和列的電平。因此各按鍵彼此將互相發(fā)生影響,所以必須將行、列信號(hào)配合起來(lái)并做適當(dāng)?shù)奶幚?,才能確定閉合鍵的位置。3.1.3 LED顯示器常用的LED顯示器為8段或7段(8段比7段多了以個(gè)小數(shù)點(diǎn)“dp”段)8。每一個(gè)段對(duì)應(yīng)以個(gè)發(fā)光二極管。這種顯示器由共陽(yáng)極和共陰極兩種。如圖3-6所示。共陰極LED顯示器的發(fā)光二極管的陰極連接在一起,通常次共陰極接地。當(dāng)某個(gè)發(fā)光二極管的陽(yáng)極為高電平時(shí),發(fā)光二極管點(diǎn)亮,相應(yīng)的段被現(xiàn)實(shí)。同樣,共陽(yáng)極

21、LED顯示器的發(fā)光二極管的陽(yáng)極連接在一起,通常此公共陽(yáng)極接正電壓,當(dāng)某個(gè)發(fā)光二極管的陰極接低電平時(shí),發(fā)光二極管被點(diǎn)亮,相應(yīng)的段被顯示。為了使LED顯示器顯示不同的符號(hào)和數(shù)字,就要把不同段的發(fā)光二極管點(diǎn)亮,這樣就要為L(zhǎng)ED顯示器提供代碼,因?yàn)檫@些代碼可使LED相應(yīng)的段發(fā)光,從而顯示不同字型,因此該代碼稱之為段碼(或稱為字型代碼)。7段發(fā)光二極管在加上一個(gè)小數(shù)點(diǎn),共計(jì)8段。因此提供給LED顯示器的段碼正好是1B。各段于字節(jié)中各位對(duì)應(yīng)關(guān)系如下圖3-6:圖3-6 8段LED結(jié)構(gòu)與外形圖3-7 發(fā)射部分電路圖3.1.4 發(fā)射部分發(fā)射部分的電路原理圖如圖3-7所示9。圖中AT89C51單片機(jī)為控制核心,P

22、0作為鍵掃描端口,具有16個(gè)操作鍵,可分別控制單片機(jī)發(fā)出16種不同脈沖,執(zhí)行16種操作。你9腳為單片機(jī)的復(fù)位腳,采用RC上電復(fù)位電路,第14腳作為紅外遙控發(fā)射編碼的輸出腳,用于輸出38KHz的載波編碼信號(hào)。脈沖經(jīng)T1放大然后由紅外發(fā)射管HRM5700B輸出。18、19腳接12M晶振。值得注意的是單片機(jī)的P0.0P0.7口必須外接上拉電阻,否則發(fā)射部分將無(wú)常工作。3.1.5 接收部分接受部分的電路原理圖如圖3-8所示9。其中AT89C51(2)單片機(jī)為控制核心:P1.0P1.7口作為數(shù)碼管的二進(jìn)制數(shù)據(jù)輸出,通過(guò)數(shù)碼管顯示發(fā)射終端的按鍵號(hào),同時(shí)P0口和P2口相應(yīng)的二極管會(huì)顯示亮燈;P3.0、P3.

23、3口接收調(diào)解后的紅外遙控信號(hào),需要說(shuō)明的是:圖3-8 接收部分電路原理圖1) 處于在開(kāi)關(guān)機(jī)時(shí)燈應(yīng)全滅的考慮,P0和P2口在系統(tǒng)上電初始化后將一直保持為高電平,知道接收到發(fā)射部分的控制信號(hào),其狀態(tài)才會(huì)發(fā)生改變;2) 紅外接收頭采用一體化接收器HRM5700B,其解調(diào)頻率為38KHz,當(dāng)HRM5700B接收到38KHz的紅外脈沖信號(hào)時(shí)輸出為低電平,反之輸出高電平。它是將光探測(cè)器與前置放大器封裝在一起,以實(shí)現(xiàn)對(duì)脈沖編碼信號(hào)調(diào)制的紅外光信號(hào)的接收。在系統(tǒng)工作時(shí),HRM5700B對(duì)接收到的脈沖編碼信號(hào)進(jìn)行解調(diào),解調(diào)后的信號(hào)輸入至單片機(jī)的P3.0、P3.3口。3.2 系統(tǒng)軟件設(shè)計(jì)本設(shè)計(jì)的軟件分為發(fā)射部分和

24、接收部分。3.2.1 發(fā)射部分的工作原理系統(tǒng)上電初始化,然后調(diào)用鍵掃描處理子程序。當(dāng)無(wú)按鍵按下時(shí),系統(tǒng)處于等待狀態(tài);當(dāng)有按鍵按下時(shí),系統(tǒng)通過(guò)按鍵檢查子程序,檢查按鍵號(hào)并轉(zhuǎn)入相應(yīng)的發(fā)射子程序。在發(fā)射子程序中,將待發(fā)射信號(hào)調(diào)制成38KHz的載波信號(hào),由單片機(jī)的14腳輸出,經(jīng)三極管9013放大后驅(qū)動(dòng)紅外發(fā)射管ST188,發(fā)射調(diào)制脈沖信號(hào)。發(fā)射信號(hào)采用脈沖個(gè)數(shù)編碼,不同的脈沖個(gè)數(shù)代表不同的編碼,最小為6個(gè)脈沖,最大為21個(gè)脈沖,遙控碼數(shù)據(jù)幀間隔為8ms。為達(dá)到控制準(zhǔn)確的目的,將發(fā)射脈沖分為連接段、控制段和結(jié)束段。連接段為發(fā)射信號(hào)的前3個(gè)脈沖,脈沖寬度分別為4ms、2ms、4ms,脈沖間隔為1ms。結(jié)束

25、段為發(fā)射信號(hào)的最后2個(gè)脈沖,脈沖寬度分別為2ms、4ms,脈沖間隔為1ms。中間為控制段,脈沖寬度和賣(mài)出那個(gè)間隔均為1ms。發(fā)射8個(gè)編碼時(shí)的輸出信號(hào)波形如圖3-9所示。其中前3個(gè)脈沖為連接段。中間3個(gè)脈沖為控制段,最后2個(gè)脈沖為結(jié)束段。圖3-9 發(fā)射8個(gè)編碼時(shí)的輸出信號(hào)波形圖3.2.2 接收部分工作原理系統(tǒng)上電初始化后,對(duì)單片機(jī)的P3.3口進(jìn)行檢測(cè),當(dāng)其為高電平時(shí),系統(tǒng)處于等待狀態(tài)。當(dāng)其為低電平時(shí),將啟動(dòng)中斷服務(wù)程序,實(shí)現(xiàn)接收數(shù)據(jù)幀。需要說(shuō)明的是:數(shù)據(jù)幀采用中斷方式進(jìn)行接收,單片機(jī)在外中斷1方式下工作。在數(shù)據(jù)幀接收時(shí),將對(duì)所接收數(shù)據(jù)的前3位碼的碼寬進(jìn)行驗(yàn)證。前3位碼的碼寬分別為4ms、2ms、

26、4ms,若任意一位的碼寬不滿足要求,都將作為錯(cuò)誤碼處理,當(dāng)系統(tǒng)接收到的高電平脈寬大于5ms時(shí),結(jié)束脈沖接收。然后系統(tǒng)會(huì)對(duì)所接收脈沖的最后兩位脈寬進(jìn)行驗(yàn)證,其值應(yīng)分別是2ms和4ms,否則將會(huì)作為錯(cuò)誤碼處理,最后系統(tǒng)根據(jù)累加器A中的脈沖個(gè)數(shù),在單片機(jī)P0或P2口的某一對(duì)應(yīng)引腳輸出控制信號(hào),同時(shí)在P1口輸出相應(yīng)的二進(jìn)制數(shù)據(jù)。此時(shí)即完成一次數(shù)據(jù)的接收處理。HRM5700B接收8個(gè)編碼時(shí)的輸出信號(hào)波形如圖3-10所示。圖3-10 ST188 接收8個(gè)編碼時(shí)的輸出信號(hào)波形圖3.3 遙控系統(tǒng)的編碼與解碼3.3.1 遙控發(fā)射編碼格式采用脈寬調(diào)制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.1

27、25ms的組合表示二進(jìn)制的“0” ;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合二進(jìn)制的“1” ,其波形如圖3-11所示。圖3-11 遙控碼的“0”和“1”(注:所有波形為接收端的與發(fā)射相反)上述“0”和“1”組成的32位二進(jìn)制碼經(jīng)38khz的載頻進(jìn)行二次調(diào)制以提高發(fā)射頻率,達(dá)到降低電源功耗的目的。然后再通過(guò)紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射,如圖3-12所示。圖3-12 遙控信號(hào)編碼波形圖遙控器在按鍵按下后,周期性地發(fā)出同一種32位二進(jìn)制碼,周期約為108ms。一組碼本身的持續(xù)時(shí)間隨它包含的二進(jìn)制“0”和“1”的個(gè)數(shù)不同而不同,大約在45ms63ms之間,圖3-13為

28、發(fā)射波形圖。圖3-13 遙控連發(fā)信號(hào)波形當(dāng)一個(gè)鍵按下超過(guò)36ms,振蕩器使芯片激活,將發(fā)射一組108ms的編碼脈沖,這108ms發(fā)射代碼由一個(gè)引導(dǎo)碼(9ms),一個(gè)結(jié)果碼(4.5ms),低8位地址碼(9ms18ms),高8位地址碼(9ms18ms),8位數(shù)據(jù)碼(9ms18ms)和這8位數(shù)據(jù)的反碼(9ms18ms)組成。如果鍵按下超過(guò)108ms仍未松開(kāi),接下來(lái)發(fā)射的代碼(連發(fā)碼)將僅由起始碼(9ms)和結(jié)束碼(2.25ms)組成。3.3.2 數(shù)據(jù)幀的接收處理當(dāng)紅外線接收器輸出脈沖幀數(shù)據(jù)時(shí),第一位碼的低電平將啟動(dòng)中斷程序,實(shí)時(shí)接收數(shù)據(jù)幀。在數(shù)據(jù)接收時(shí),先對(duì)第一位(起始位)碼的碼寬進(jìn)行驗(yàn)證。若第一位

29、低電平碼的脈寬小于2ms,將作為錯(cuò)誤碼處理;否則認(rèn)為是起始碼,累加器A加1.當(dāng)間隔位的高電平大于3ms時(shí),結(jié)束接收,然后根據(jù)累加器A中的脈沖個(gè)數(shù),執(zhí)行相應(yīng)的輸出操作。圖3-14為紅外線接收器輸出的一幀遙控碼波形圖。圖3-14 一幀遙控碼波形圖3.4 遙控發(fā)射與接收控制程序流程圖3.4.1 遙控發(fā)射控制流程圖圖3-15 遙控發(fā)射程序控制流程圖上左圖是遙控發(fā)射的主程序,首先初始化程序,然后調(diào)用鍵掃描處理子程序。上右圖為掃鍵過(guò)程,首先判斷控制鍵是否按下,若有控制鍵按下則進(jìn)行逐行掃描,按照P口值查找鍵號(hào)轉(zhuǎn)至相應(yīng)的發(fā)射程序。圖3-16遙控發(fā)射控制流程圖紅外信號(hào)發(fā)射過(guò)程:首先裝入發(fā)射脈沖個(gè)數(shù)(發(fā)射時(shí)為3m

30、s脈沖,停發(fā)時(shí)為1ms脈沖),此時(shí)若發(fā)射脈沖個(gè)數(shù)為1則返回主程序,若不為1則發(fā)1ms脈沖,然后停發(fā)1ms脈沖,這樣便結(jié)束整個(gè)發(fā)射過(guò)程。在實(shí)踐中,采用紅外線遙控方式時(shí),由于受遙控距離,角度等影響,實(shí)用效果不是很好,如采用調(diào)頻或調(diào)幅發(fā)射接收碼,可提高遙控距離,并且沒(méi)有角度影響。3.4.2 遙控接收控制流程圖圖3-17 遙控接收控制主流程圖遙控接收部分的主程序與初始化與延時(shí)過(guò)程如上:首先初始化,然后按照顯示亮度數(shù)據(jù)設(shè)定調(diào)光脈沖延時(shí)值,看P3.0口的脈沖是否為0,若不為0則調(diào)入延時(shí)程序,此時(shí)P2.7口輸出調(diào)光脈沖然后返回;若為0則直接返回。圖3-18遙控接收中斷流程圖中斷過(guò)程:首先判斷低電平脈寬度是否

31、大于2ms,若脈寬不到2ms,中斷返回;若低電平大于2ms,則接收并地低電平脈沖計(jì)數(shù),接下來(lái)看判斷高電平脈沖寬度是否大于3ms,若脈寬不到3ms,則返回上一接收計(jì)數(shù)過(guò)程;若高電平脈寬大于3ms,則按照脈沖個(gè)數(shù)至對(duì)應(yīng)功能程序。此時(shí)中斷返回。4 系統(tǒng)調(diào)試一個(gè)單片機(jī)應(yīng)用系統(tǒng)經(jīng)過(guò)總體設(shè)計(jì)、硬件設(shè)計(jì)、軟件設(shè)計(jì)、制板、元器件安裝后,在系統(tǒng)的程序存儲(chǔ)器中放入編制好的應(yīng)用程序,系統(tǒng)即可運(yùn)行。但一次性成功幾乎是不可能的,多少會(huì)出現(xiàn)一些硬、軟件上的錯(cuò)誤,這就需要通過(guò)調(diào)試來(lái)發(fā)現(xiàn)錯(cuò)誤并加以改正,本設(shè)計(jì)常用的調(diào)試儀器有:萬(wàn)用表、穩(wěn)壓電源、示波器、信號(hào)發(fā)生器等。調(diào)試步驟17 1. 調(diào)試前不加電源的檢查對(duì)照電路圖和實(shí)際線路

32、檢查連線是否正確,包括錯(cuò)接、少接、多接等;用萬(wàn)用表電阻檔檢查焊接和接插是否良好:元器件引腳之間有無(wú)短路,連接處有無(wú)接觸不良,二極管、三極管、集成電路和電解電容的極性是否正確;電源供電包括極性、信號(hào)源連線是否正確;電源對(duì)地是否存在短路(萬(wàn)用表測(cè)量電阻)。經(jīng)過(guò)上述檢查,我們發(fā)現(xiàn)我們所設(shè)計(jì)的電路存在錯(cuò)接和連接處不良接觸的問(wèn)題,經(jīng)過(guò)細(xì)心的檢查后,解決了上述的一些電路上的問(wèn)題。 2.靜態(tài)檢測(cè)與調(diào)試斷開(kāi)信號(hào)源,把經(jīng)過(guò)準(zhǔn)確測(cè)量的電源接入電路,用萬(wàn)用表電壓檔檢測(cè)電源電壓,觀察有無(wú)異?,F(xiàn)象:如冒煙、異常氣味、手摸元器件發(fā)燙,電源短路等,如果發(fā)現(xiàn)氣場(chǎng)情況,立即切斷電源,排除故障;我們的電路在此項(xiàng)測(cè)試中如無(wú)異常情況

33、,接著我們又分別測(cè)量各關(guān)鍵點(diǎn)直流電壓,如靜態(tài)工作點(diǎn)、放大電路輸入、輸出端直流電壓等是否在正常工作狀態(tài)下,結(jié)果又個(gè)別電路不符,經(jīng)過(guò)調(diào)整電路元器件參數(shù)、更換元器件,使電路最終工作在核實(shí)的工作狀態(tài);對(duì)于放大電路我們還用示波器觀察是否有自激發(fā)生。結(jié)果一切正常。3. 動(dòng)態(tài)監(jiān)測(cè)與調(diào)試動(dòng)態(tài)調(diào)試時(shí)在靜態(tài)調(diào)試的基礎(chǔ)上進(jìn)行的,調(diào)試的方法在電路的輸入端加上所需的信號(hào)源,并循著信號(hào)的注射逐級(jí)監(jiān)測(cè)各有關(guān)點(diǎn)的波形、參數(shù)和性能指標(biāo)是否滿足設(shè)計(jì)要求,如必要,要對(duì)電路參數(shù)做進(jìn)一步調(diào)整。發(fā)現(xiàn)問(wèn)題,要設(shè)法找出原因,排除故障,繼續(xù)進(jìn)行。我們所設(shè)計(jì)的遙控器電路時(shí)采用碼分制遙控方式,我們用示波器對(duì)發(fā)射電路輸出端與接收電路輸入端得信號(hào)波型

34、進(jìn)行了檢查,發(fā)現(xiàn)當(dāng)按下不同的開(kāi)關(guān)按鈕時(shí)所顯示的波型是不同的。這說(shuō)明了此電路時(shí)工作在正常狀態(tài)的。4. 調(diào)試注意事項(xiàng)經(jīng)過(guò)我們自己動(dòng)手調(diào)試電路。我們從問(wèn)題之中總結(jié)出來(lái)一些常用電路調(diào)試的注意事項(xiàng)。(1) 正確使用測(cè)量?jī)x器的接地端,儀器的接地端與電路的接地端要可靠連接;(2) 在信號(hào)較弱的輸入端,盡可能使用屏蔽線連線,屏蔽線的外屏蔽層要接到公共地線上,在頻率較高時(shí)要設(shè)法隔離連接線分布電容的影響,例如用示波器測(cè)量時(shí)應(yīng)該使用示波器探頭連接,以減少分布電容的影響。(3) 測(cè)量電壓所用儀器的輸入阻抗必須遠(yuǎn)大于被測(cè)處的等效阻抗。(4) 測(cè)量?jī)x器的貸款必須大于被測(cè)電路的帶寬。(5) 正確選擇測(cè)量點(diǎn)和測(cè)量檔(6) 認(rèn)

35、真觀察記錄實(shí)驗(yàn)過(guò)程,包括條件、現(xiàn)象、數(shù)據(jù)、波型、相位等。(7) 出現(xiàn)故障時(shí)要認(rèn)真查找原因。5 畢業(yè)設(shè)計(jì)總結(jié)本設(shè)計(jì)采用紅外發(fā)射和接收的方式,保證了信號(hào)傳輸?shù)目煽啃?,并且控制?jiǎn)單、實(shí)施方便、成本低廉,通過(guò)接收發(fā)射端得控制信號(hào),在接收部分實(shí)現(xiàn)了相應(yīng)的控制,為達(dá)到控制準(zhǔn)確的目的,將發(fā)射脈沖分為連接段、控制段和結(jié)束段,并在接收端進(jìn)行校驗(yàn)。通過(guò)開(kāi)發(fā)實(shí)驗(yàn)和現(xiàn)場(chǎng)應(yīng)用證明,本次設(shè)計(jì)方案性能良好,工作可靠,完全可以用于各種家用電器的電源遙控控制。但是,由于受紅外線定向性和傳輸距離的限制,該系統(tǒng)只適用于短距離的遙控控制(10m以),而且操作時(shí)遙控要有一定的角度,如果中間有墻、門(mén)窗等障礙物時(shí),紅外線將無(wú)法穿透。如果采

36、用調(diào)頻或調(diào)幅等發(fā)射接收編碼,可提高遙控距離,并且不受角度的影響。致 首先感吳四清老師在做論文期間對(duì)我的精心指導(dǎo)。在一學(xué)期的論文寫(xiě)作中,從選題、出發(fā)點(diǎn)到初稿、定稿。在此想我的導(dǎo)師表示衷心的感并致以崇高的敬意。畢業(yè)設(shè)計(jì)是本科最后的一堂課,通過(guò)畢業(yè)設(shè)計(jì),我們應(yīng)該更深一步的掌握所學(xué)的專(zhuān)業(yè)知識(shí),同時(shí)培養(yǎng)一個(gè)良好的研究習(xí)慣,為以后的學(xué)習(xí)和工作打下基礎(chǔ)。所以做好畢業(yè)設(shè)計(jì)是我們每一個(gè)大學(xué)生的任務(wù),也是我們所殷切希望的,借此來(lái)為自己思念的大學(xué)生涯交上一份滿意的答卷。其次要感同班的同學(xué)給與我的幫助,在畢業(yè)設(shè)計(jì)過(guò)程中他們毫無(wú)保留的給我提供硬件方便的知識(shí),協(xié)助我編寫(xiě)本設(shè)計(jì)的程序,并且打架一起討論形成極大的學(xué)習(xí)氛圍,使

37、自己加快了設(shè)計(jì)的步伐。在此向我的同學(xué)表示衷心的感。最后,感檢查與檢查本人論文的各位老師,正式你們的嚴(yán)格要求使本人的設(shè)計(jì)不斷得到修改和改進(jìn)。向所有關(guān)心和幫助我的老師們表示最衷心的感。參考文獻(xiàn)1 太林單片機(jī)原理與應(yīng)用M:電子工業(yè),20052 毅剛單片機(jī)原理與應(yīng)用M:高等教育,20043 盧飛躍紅外遙控多路搶答器的設(shè)計(jì)番禺職業(yè)技術(shù)學(xué)院學(xué)報(bào),.2003,2(2):2529.4 黃尊熹單片機(jī)原理接口與應(yīng)用M西北工業(yè)大學(xué),2000.147150. 5 樓然苗,光飛51系列單片機(jī)設(shè)計(jì)實(shí)例M:航空航天大學(xué),2003,103120.6 必紅,王忠魁基于單片機(jī)控制的機(jī)床數(shù)控改造J工學(xué)院學(xué)報(bào),2004,20(1):

38、7079.7 余永權(quán).Flash單片機(jī)原理與應(yīng)用M. :電子工業(yè),19978 何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)M:航空航天大學(xué),1990.9 洪明.漫談紅外遙控J. 電子世界, 2000, (1):53.10 高建榮.基于單片機(jī)控制紅外線遙控的編碼實(shí)現(xiàn)J.計(jì)算機(jī)工程與設(shè)計(jì),2004,25(11):2105.210711 曉明,安敏,王軍.兩種紅外解碼技術(shù)的探討J.測(cè)控技術(shù),2001,20(12):5152.12 肖圣兵,仲興榮,徐清源一種紅外遙控信號(hào)的解碼方法J大學(xué)學(xué)報(bào)(自然科學(xué)),2002,18(2):104.105.13 付家才.單片機(jī)控制工程實(shí)踐技術(shù)M.:化學(xué)工業(yè),200414 凱學(xué),孟傳良.

39、單片機(jī)原理與應(yīng)用M.:大學(xué),1998.15 周立功.增強(qiáng)型80C51單片機(jī)速成與實(shí)戰(zhàn)M.:航空航天大學(xué),2003.16 嚴(yán)天峰.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與仿真調(diào)試M.:航空航天大學(xué),2005.17 建華.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與產(chǎn)品開(kāi)發(fā)M.:人民郵電,2004.18 裴彥純.基于單片機(jī)系統(tǒng)的紅外遙控器應(yīng)用M.:現(xiàn)代電子技術(shù),2007.West Germany. Intersection Without SignalsM. Proceeding of an International Workshop 1618 March. 1998.3040.附 錄/*/ send.c/ 遙控發(fā)射器/*/使用AT89C

40、51單片機(jī),12Mhz晶振/#pragma src(E:remote.asm)#include "reg52.h"#include "intrins.h" /_nop_():延時(shí)函數(shù)用/#define uchar unsigned char#define uint unsigned int/sbit remoteout=P35; / 遙控輸出口/uint i,j,m,n,k,s;Uchar keyvol,temp; / 鍵值存放/*1毫秒延時(shí)程序*/void delay(uint z) uint t1,y; for(t1=z;t1>0;t1-) F

41、or(y=110;y>0;y-);/*初始化函數(shù)*/clearmen()Remoteout=0; / 關(guān)遙控輸出IE=0x00;TMOD=0x02; / 8位自動(dòng)沖撞模式TH0=0xf3; / 40Khz初值TL0=0xf3;EA=1; / 開(kāi)關(guān)中斷/*發(fā)射函數(shù)*/sed ()ET0=1;TR0=1;delay(#);et0=0;remoteout=0; / 40Khz發(fā)3毫秒for(m=keyvol;m>0;m-) delay(1); /停1毫秒 ET0=1;TR0=1;delay(1);ET0=0;TR0=0;remoteout=0; /40毫秒Khz發(fā)1毫秒 delay(10)/tx()switch(keyvol) case0:keyvol=keyvol+1;sed();break; case1:keyvol=keyvol+1;sed();break; case2:keyvol=keyvol+1;sed();break; case3:keyvol=keyvol+1;sed();break; case4:keyvol=keyvol+1;sed();break; case5:keyvol=keyvol+1;sed();break; case6:keyv

溫馨提示

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