智能紅外遙控暖風(fēng)機(jī)設(shè)計(jì)_第1頁
智能紅外遙控暖風(fēng)機(jī)設(shè)計(jì)_第2頁
智能紅外遙控暖風(fēng)機(jī)設(shè)計(jì)_第3頁
智能紅外遙控暖風(fēng)機(jī)設(shè)計(jì)_第4頁
智能紅外遙控暖風(fēng)機(jī)設(shè)計(jì)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、-PAGE . z畢 業(yè) 設(shè) 計(jì)學(xué)生: 學(xué) 號(hào):學(xué) 院: 信息學(xué)院 專 業(yè): 通信工程 題 目: 智能紅外遙控暖風(fēng)機(jī)的設(shè)計(jì) 指導(dǎo)教師:評(píng)閱教師:2012 年 6 月畢 業(yè) 設(shè) 計(jì) 中 文 摘 要近年來,紅外遙控技術(shù)得到了迅猛開展,并且出現(xiàn)了許多紅外遙控裝置,廣泛應(yīng)用于家電和電子領(lǐng)域。紅外遙控裝置主要包括發(fā)射系統(tǒng)和接收系統(tǒng)。發(fā)射系統(tǒng)包括51單片機(jī)、操作鍵盤、編碼芯片、紅外發(fā)射電路等模塊,單片機(jī)把待發(fā)送的數(shù)據(jù)轉(zhuǎn)換成一定格式的脈沖,然后驅(qū)動(dòng)紅外發(fā)射管向外發(fā)送數(shù)據(jù),通過發(fā)射電路對數(shù)據(jù)進(jìn)展調(diào)制,將已調(diào)信號(hào)通過紅外發(fā)射管進(jìn)展發(fā)射;接收系統(tǒng)包括51單片機(jī)、紅外接收頭、指示燈、數(shù)碼管顯示以及暖風(fēng)機(jī)的定時(shí)、調(diào)溫

2、控制等模塊,接收頭對已調(diào)信號(hào)進(jìn)展接收、放大、解調(diào),復(fù)原成與同步發(fā)射格式一樣的脈沖信號(hào),最后通過解碼把脈沖信號(hào)轉(zhuǎn)換成數(shù)據(jù),從而實(shí)現(xiàn)信號(hào)的傳輸。系統(tǒng)軟件設(shè)計(jì)采用匯編語言,實(shí)現(xiàn)了紅外遙控器的編碼、解碼,暖風(fēng)機(jī)的根本功能。最后利用Proteus軟件對系統(tǒng)進(jìn)展了仿真。關(guān)鍵詞 紅外遙控 單片機(jī) 編碼 解碼 暖風(fēng)機(jī)-PAGE . z第 頁 共 頁目 錄 TOC o 1-2 h z u HYPERLINK l _Toc3271836951 引言 PAGEREF _Toc327183695 h 1HYPERLINK l _Toc32718369611 紅外遙控技術(shù)簡介 PAGEREF _Toc327183696

3、 h 1HYPERLINK l _Toc32718369712 紅外遙控的開展及現(xiàn)狀 PAGEREF _Toc327183697 h 2HYPERLINK l _Toc32718369813 設(shè)計(jì)任務(wù) PAGEREF _Toc327183698 h 3HYPERLINK l _Toc3271836992 系統(tǒng)總體設(shè)計(jì) PAGEREF _Toc327183699 h 3HYPERLINK l _Toc3271837003 系統(tǒng)硬件電路設(shè)計(jì) PAGEREF _Toc327183700 h 4HYPERLINK l _Toc32718370131 單片機(jī)系統(tǒng)電路 PAGEREF _Toc327183

4、701 h 4HYPERLINK l _Toc32718370232 遙控器鍵盤電路 PAGEREF _Toc327183702 h 8HYPERLINK l _Toc32718370333 紅外遙控發(fā)射電路 PAGEREF _Toc327183703 h 9HYPERLINK l _Toc32718370434 紅外遙控接收電路 PAGEREF _Toc327183704 h 11HYPERLINK l _Toc32718370535 暖風(fēng)機(jī)控制電路 PAGEREF _Toc327183705 h 12HYPERLINK l _Toc32718370636 紅外遙控暖風(fēng)機(jī)總電路 PAGERE

5、F _Toc327183706 h 14HYPERLINK l _Toc3271837074 系統(tǒng)軟件程序設(shè)計(jì) PAGEREF _Toc327183707 h 15HYPERLINK l _Toc32718370841 Keil軟件 PAGEREF _Toc327183708 h 15HYPERLINK l _Toc32718370942 紅外遙控發(fā)射系統(tǒng)程序設(shè)計(jì) PAGEREF _Toc327183709 h 16HYPERLINK l _Toc32718371043 紅外遙控接收系統(tǒng)程序設(shè)計(jì) PAGEREF _Toc327183710 h 17HYPERLINK l _Toc3271837

6、115 系統(tǒng)仿真 PAGEREF _Toc327183711 h 19HYPERLINK l _Toc32718371251 Proteus軟件 PAGEREF _Toc327183712 h 19HYPERLINK l _Toc32718371352 Proteus仿真過程 PAGEREF _Toc327183713 h 20HYPERLINK l _Toc32718371453 Proteus仿真結(jié)果 PAGEREF _Toc327183714 h 20HYPERLINK l _Toc327183715結(jié)論 PAGEREF _Toc327183715 h 23HYPERLINK l _To

7、c327183716致 PAGEREF _Toc327183716 h 24HYPERLINK l _Toc327183717參考文獻(xiàn) PAGEREF _Toc327183717 h 25HYPERLINK l _Toc327183718附錄 A 程序清單 PAGEREF _Toc327183718 h 261 引言11 紅外遙控技術(shù)簡介紅外遙控技術(shù)是紅外技術(shù)、紅外通訊技術(shù)和遙控技術(shù)的結(jié)合。紅外遙控的特點(diǎn)是不影響周邊環(huán)境、不干擾其他電器設(shè)備。由于紅外線在頻譜上位于可見光之外,所以抗干擾性強(qiáng),具有光波的直線傳播特性,不易產(chǎn)生相互間的干擾,是很好的信息傳輸媒體。紅外遙控技術(shù)近年來得到了迅猛開展,在

8、家電和其他電子領(lǐng)域都得到了廣泛應(yīng)用。隨著生活水平的提高,人們對產(chǎn)品的追使用更方便、更具智能化,紅外遙控技術(shù)正是一個(gè)重點(diǎn)的開展方向。111 紅外技術(shù)紅外線又稱紅外光波,在電磁波譜中,光波的波長圍為0.01m1000m。根據(jù)波長的不同可分為可見光和不可見光,波長為0.38m0.76m的光波為可見光,依次為紅、橙、黃、綠、青、藍(lán)、紫七種顏色。光波為0.01m0.38m的光波為紫外光線,波長為0.76m1000m的光波為紅外光線。紅外光按波長圍分為近紅外、中紅外、遠(yuǎn)紅外、極紅外4類。紅外技術(shù)的優(yōu)點(diǎn):1隱蔽性好,不易被干擾;2環(huán)境適應(yīng)性好,在夜間和惡劣天氣下的工作能力優(yōu)于可見光;3紅外系統(tǒng)的體積小,重量

9、輕,功耗低;4本錢低、速度快,而且?guī)拵缀醪皇芟拗疲?由于是靠目標(biāo)和背景之間目標(biāo)各局部之間的溫度形成的紅外輻射差進(jìn)展探測,因而識(shí)別偽裝目標(biāo)的能力優(yōu)于可見光。112 紅外通訊技術(shù)紅外通訊技術(shù)利用紅外線來傳遞數(shù)據(jù),是無線通訊技術(shù)的一種。紅外通訊技術(shù)不需要實(shí)體連線,簡單易用且實(shí)現(xiàn)本錢較低,因而廣泛應(yīng)用于小型移動(dòng)設(shè)備互換數(shù)據(jù)和電器設(shè)備的控制中,例如筆記本電腦、移動(dòng)之間進(jìn)展數(shù)據(jù)交換,電視機(jī)、空調(diào)、暖風(fēng)機(jī)的遙控等。紅外通訊技術(shù)一般采用紅外光波段的近紅外線,波長在0.75m至25m之間。由于紅外線的波長較短,對障礙物的衍射能力較差,所以紅外通訊技術(shù)更適合應(yīng)用在短距離無線通訊的場合。目前,紅外通訊主要應(yīng)用于數(shù)

10、據(jù)通信和遙控這兩方面。數(shù)據(jù)通信具有數(shù)據(jù)傳輸量大,傳輸速率高等特點(diǎn),但距離較近,至多可到達(dá)1m;紅外遙控所需傳輸?shù)臄?shù)據(jù)量較小,一般僅為幾個(gè)至幾十個(gè)字節(jié)的控制碼,傳輸距離相對較遠(yuǎn)小于10米。113 遙控技術(shù)到底是誰創(chuàng)造了第一個(gè)遙控器已無可考證了。最初的無線遙控裝置采用的是電磁波傳輸信號(hào),由于電磁波容易產(chǎn)生干擾,也易受干擾,因此逐漸采用超聲波和紅外線媒介來傳輸信號(hào)。與紅外線相比,超聲傳感器頻帶窄,所能攜帶的信息量少,易受干擾而引起誤動(dòng)作。較為理想的是光控方式,采用紅外線的遙控方式逐漸取代了超聲波遙控方式,出現(xiàn)了紅外線多功能遙控器,并且成為當(dāng)今時(shí)代的主流。由于紅外線在頻譜上位于可見光之外,所以抗干擾性

11、強(qiáng),具有光波的直線傳播特性,不易產(chǎn)生相互間的干擾 ,是很好的信息傳輸媒體。信息可以直接對紅外光進(jìn)展調(diào)制傳輸,例如,信息直接調(diào)制紅外光的強(qiáng)弱進(jìn)展傳輸,也可以用紅外線產(chǎn)生一定頻率的載波,再用信息對載波進(jìn)調(diào)制,接收端再去掉載波,取到信息從信息的可靠傳輸來說,后一種方法更好,這就是目前大多數(shù)紅外遙控器所采用的方法。12 紅外遙控的開展及現(xiàn)狀紅外遙控是目前家用電器中用得較多的遙控方式,在車載影音導(dǎo)航系統(tǒng)也被廣泛的應(yīng)用。紅外遙控的特點(diǎn)是不影響周邊環(huán)境不干擾其他電器設(shè)備。由于其無法穿透墻壁,故不同房間的家用電器可使用通用的遙控器而不會(huì)產(chǎn)生相互干擾;電路調(diào)試簡單,只要按給定電路連接無誤,一般不需任何調(diào)試即可投

12、入工作;編解碼容易,可進(jìn)展多路遙控。由于各生產(chǎn)廠家生產(chǎn)了大量紅外遙控專用集成電路,需要時(shí)按圖索驥即可。因此,現(xiàn)在紅外遙控在家用電器近距離小于10米遙控中得到了廣泛的應(yīng)用。自2005年起,與中國大陸遙控設(shè)備產(chǎn)量約占全球總產(chǎn)量的80%,且受海外市場對家用自動(dòng)化與娛樂應(yīng)用產(chǎn)品需求的快速增長的刺激,其出口總值仍在上升。近年來,隨著遙控制造產(chǎn)業(yè)的不斷成熟,遙控器市場競爭十分劇烈,遙控器的價(jià)格也出現(xiàn)下滑趨勢,但高端產(chǎn)品的價(jià)格上升勢頭較好,因此,在未來一兩年,國供給商主要生產(chǎn)中低端紅外產(chǎn)品,而技術(shù)較強(qiáng)的同行則將把重點(diǎn)集中在高端紅外線或轉(zhuǎn)向射頻遙控器。由于國及供給商可提供多種規(guī)格的紅外線遙控器,而制造商則轉(zhuǎn)向

13、采用更新的技術(shù),因此,中國制造商可為海外買家提供各種規(guī)格的遙控器。國自身的需求量十分巨大。就拿省來說,是國的電子大省之一,廈華、廈新、萬利達(dá)和燦坤等電子廠商對紅外遙控設(shè)備需求量十分巨大,而省主要的紅外遙控設(shè)備廠商是華聯(lián),其每年對紅外遙控芯片的需求量在兩千萬以上。由此可見,開展紅外遙控技術(shù),不但有巨大的市場前景,促進(jìn)整個(gè)相關(guān)行業(yè)的開展。13 設(shè)計(jì)任務(wù)1以單片機(jī)為核心設(shè)計(jì)一個(gè)紅外遙控系統(tǒng)并進(jìn)展仿真;2用紅外遙控器對暖風(fēng)機(jī)進(jìn)展控制,實(shí)現(xiàn)暖風(fēng)機(jī)的開/關(guān),定時(shí),溫度上下的轉(zhuǎn)換等功能;3遙控距離可達(dá)89米。單片機(jī)的工作電壓為5V,遙控器的工作電壓為4.5V,可用三節(jié)電池代替。2 系統(tǒng)總體設(shè)計(jì)本設(shè)計(jì)是以單片

14、機(jī)為控制器,利用紅外遙控來控制暖風(fēng)機(jī)的開關(guān)及運(yùn)行。其紅外遙控裝置主要包括紅外發(fā)射系統(tǒng)和紅外遙控接收系統(tǒng)。發(fā)射系統(tǒng)實(shí)際就是由單片機(jī)控制的一個(gè)遙控器,把待發(fā)送的數(shù)據(jù)轉(zhuǎn)換成一定格式的脈沖,然后驅(qū)動(dòng)紅外發(fā)射管向外發(fā)送數(shù)據(jù),通過發(fā)射電路對數(shù)據(jù)進(jìn)展調(diào)制,將已調(diào)信號(hào)通過紅外發(fā)射管進(jìn)展發(fā)射;接收電路的接收頭對已調(diào)信號(hào)進(jìn)展接收、放大、解調(diào),復(fù)原成與同步發(fā)射格式一樣的脈沖信號(hào),最后通過解碼把脈沖信號(hào)轉(zhuǎn)換成數(shù)據(jù),從而實(shí)現(xiàn)信號(hào)的傳輸。數(shù)據(jù)的編碼和解碼由AT89S51的部定時(shí)器和外部中斷功能實(shí)現(xiàn)。發(fā)射系統(tǒng)包括51單片 機(jī)、操作鍵盤、編碼芯片、紅外發(fā)射電路等模塊,如圖1。其中核心器件是單片機(jī)AT89S51,該芯片主要完成

15、紅外遙控編碼,按鍵采用44矩陣式編碼,發(fā)射電路主要元件為紅外發(fā)光二極管,發(fā)射指示燈用來表示紅外遙控碼已經(jīng)發(fā)出。51單片機(jī)發(fā)射指示燈紅外發(fā)射按鍵矩陣鍵盤掃描圖 SEQ 圖 * ARABIC 1 紅外遙控發(fā)射系統(tǒng)接收局部包括51單片機(jī),一體化紅外接收頭、指示燈、數(shù)碼管顯示以及暖風(fēng)機(jī)的定時(shí)、調(diào)溫控制等模塊,如圖2。其中核心器件是單片機(jī)AT89S51,用來紅外遙控解碼,并且對暖風(fēng)機(jī)的定時(shí)、指示燈以及調(diào)溫進(jìn)展控制,一體化紅外接收頭為集成模塊。時(shí)鐘振蕩指示燈定時(shí)按鍵開關(guān)紅外接收調(diào)溫控制51單片機(jī)單片機(jī)復(fù)位暖風(fēng)機(jī)控制圖 SEQ 圖 * ARABIC 2 接收控制系統(tǒng)紅外遙控根本原理框圖如圖3:按鍵編碼調(diào)制紅

16、外發(fā)射紅外接收解調(diào)解碼功能控制載波38kHz發(fā)射局部接收局部圖 SEQ 圖 * ARABIC3紅外遙控根本原理圖3 系統(tǒng)硬件電路設(shè)計(jì)系統(tǒng)電路主要由發(fā)射電路和接收電路組成。發(fā)射電路由單片機(jī),矩陣鍵盤,紅外線發(fā)射電路組成;接收電路由單片機(jī),指示燈,暖風(fēng)機(jī)控制局部組成。下面對各個(gè)模塊逐一分析。31 單片機(jī)系統(tǒng)電路此系統(tǒng)采用通用的51系列單片機(jī),即AT89S51。它是一種低功耗、高性能CMOS8位單片機(jī),其存為4KB,它是由ATMEL公司生產(chǎn)的,該單片機(jī)兼容MSC-51指令系統(tǒng)及80C51引腳構(gòu)造。這種單片機(jī)的運(yùn)算能力強(qiáng),軟件編程靈活,自由度大,市場上比擬多見,價(jià)格廉價(jià),技術(shù)比擬成熟且容易實(shí)現(xiàn)。311

17、 AT89S51的特點(diǎn)MCS-51產(chǎn)品指令系統(tǒng)完全兼容32個(gè)可編程I/O口線2個(gè)16位定時(shí)/計(jì)數(shù)器全雙工串行UART通道6個(gè)中斷源中斷喚醒省電模式看門狗WDT及雙數(shù)據(jù)指針靈活的在系統(tǒng)編程ISP字節(jié)或頁寫模式4K字節(jié)在系統(tǒng)編程ISPFlash閃速存儲(chǔ)器4.0V5.5V 的工作電壓圍圖 SEQ 圖 * ARABIC 4 單片機(jī)引腳1000次擦寫周期時(shí)鐘頻率0Hz33MHz3級(jí)加密1288字節(jié)部RAM低功耗空閑和掉電模式 中斷可從空閑模喚醒系統(tǒng) 看門狗WDT及雙數(shù)據(jù)指針電標(biāo)識(shí)和快速編程特性 靈活的在系統(tǒng)編程ISP字節(jié)或頁寫模式312 引腳功能AT89S51的引腳圖如圖4,各引腳功能如下:Vcc:電源

18、電壓,芯片供電輸入端子GND:地P0口:是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。部無上拉電阻,需要外接。在作為一般I/O輸出口時(shí),每位能驅(qū)動(dòng)8個(gè)TTL邏輯門電路;在擴(kuò)大外部數(shù)據(jù)存儲(chǔ)器時(shí),分時(shí)輸出數(shù)據(jù)和低8位地址;在 F1ash 編程時(shí),P0 口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。P1口:是一個(gè)帶部上拉電阻的8位雙向I/O口。Pl口作輸出時(shí),可帶4 個(gè)TTL邏輯門電路。作輸入口使用時(shí),必須先向該引腳寫1。P2口:是一個(gè)有部上拉電阻的8位雙向I/O口。做一般I/O口時(shí),用法同P1。擴(kuò)大外部存儲(chǔ)器時(shí),做高8位地址。P3口:除了作為一般的I/O口線

19、外,更重要的用途是它的第二功能,如表1所示。P3口還接收一些用于Flash閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。表 SEQ 表 * ARABIC 1 P3口第二功能端口引腳第二功能P3.0R*D串行輸入口P3.1T*D串行輸出口P3.2INT0外中斷 0P3.3INT1外中斷 1P3.4T0定時(shí)/計(jì)數(shù)器0外部輸入P3.5T1定時(shí)/計(jì)數(shù)器1外部輸入P3.6WR外部數(shù)據(jù)存儲(chǔ)器寫選通P3.7RD外部數(shù)據(jù)存儲(chǔ)器讀選通RST:復(fù)位輸入。正常工作時(shí),該引腳必須加低電平,假設(shè)加兩個(gè)機(jī)器周期以上的高電平,則單片機(jī)復(fù)位。ALE/PROG:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE地址鎖存允許輸出脈沖用于鎖存地址的

20、低 8 位字節(jié)。 PSEN:是外部程序存儲(chǔ)器的讀選通信號(hào)線。當(dāng) AT89S51由外部程序存儲(chǔ)器取指令或數(shù)據(jù)時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖。當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,沒有兩次有效的PSEN信號(hào)。/VPP:外部訪問允許。欲使 CPU 僅訪問外部程序存儲(chǔ)器地址為0000H-FFFFH,EA 端必須保持低電平接地。*TALl:振蕩器反相放大器及部時(shí)鐘發(fā)生器的輸入端。*TAL2:振蕩器反相放大器的輸出端。313 時(shí)鐘電路AT89S51中有一個(gè)用于構(gòu)成部振蕩器的高增益反相放大器,引腳*TALl和*TAL2分別是該放大器的輸入端輸出端。這個(gè)放大器與作為反應(yīng)元件的片外石英晶體或瓷諧振器一起構(gòu)成自

21、激振蕩器,本系統(tǒng)振蕩電路均采用部振蕩,如圖5所示:圖 SEQ 圖 * ARABIC 5 時(shí)鐘電路 外接石英晶體或瓷諧振器及電容C1、C2接在放大器的反應(yīng)回路中構(gòu)成并聯(lián)諧振電路。在使用石英晶體時(shí),電容一般使用30pF10pF,而使用瓷諧振器一般使用40pF10pF。本系統(tǒng)采用石英晶體諧振器。314 復(fù)位電路AT89S51復(fù)位引腳RST/VP通過片一個(gè)施密特觸發(fā)器(抑制噪聲作用)與片復(fù)位電路相連,施密特觸發(fā)器的輸出在每一個(gè)機(jī)器周期由復(fù)位電路采樣一次。當(dāng)振蕩電路工作,并且在RST引腳上加一個(gè)至少保持2個(gè)機(jī)器周期的高電平時(shí),就能使AT89S51完成一次復(fù)位。復(fù)位不影響RAM的容。復(fù)位后,PC指向000

22、0H單元,使單片機(jī)從起始地址0000H單元開場重新執(zhí)行程序。所以,當(dāng)單片機(jī)運(yùn)行出錯(cuò)或進(jìn)入死循環(huán)時(shí),可按復(fù)位鍵重新啟動(dòng)。51單片機(jī)通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種復(fù)位方式。上電復(fù)位利用電容器充電來實(shí)現(xiàn)。按鈕復(fù)位又分為按鈕電平復(fù)位和按鈕脈沖復(fù)位。前者將復(fù)位端通過電阻與Vcc相接;后者利用RC微分電路產(chǎn)生正脈沖來到達(dá)復(fù)位目的。復(fù)位電路參數(shù)的選擇應(yīng)能保證復(fù)位高電平持續(xù)時(shí)間大于2個(gè)機(jī)器周期。電路圖如圖6:圖 SEQ 圖 * ARABIC 6 復(fù)位電路32 遙控器鍵盤電路321 鍵盤種類遙控器所用的鍵盤有編碼鍵盤和非編碼鍵盤兩種。編碼鍵盤又叫獨(dú)立鍵盤,鍵與鍵之間相互獨(dú)立。編碼鍵盤根本任務(wù)是識(shí)別按鍵,提供

23、按鍵讀數(shù)。編碼鍵盤的優(yōu)點(diǎn)是使用比擬方便,亦不需要編寫太復(fù)雜的程序。其缺點(diǎn)是使用的硬件較復(fù)雜。非編碼鍵盤的按鍵是排列成行、列矩陣形式的,又叫矩陣鍵盤。按鍵的作用只是簡單地實(shí)現(xiàn)接點(diǎn)的接通或斷開,須有一套相應(yīng)的程序與之配合,才能產(chǎn)生相應(yīng)的鍵碼,非編碼鍵盤幾乎不需要附加什么硬件電路。非編碼鍵盤硬件電路簡單,但需要通過軟件來解決按鍵的識(shí)別、防抖動(dòng)以及如何產(chǎn)生鍵碼的問題。本系統(tǒng)采用非編碼鍵盤,如圖7:圖 SEQ 圖 * ARABIC 7 非編碼鍵盤電路322 鍵盤的延時(shí)抖動(dòng)當(dāng)按鍵開關(guān)的觸點(diǎn)閉合或斷開到其穩(wěn)定,會(huì)產(chǎn)生一個(gè)短暫的抖動(dòng)和彈跳,這是機(jī)械式開關(guān)的一個(gè)共性問題。其抖動(dòng)圖如圖8所示:閉合穩(wěn)定鍵按下鍵釋放

24、抖動(dòng)抖動(dòng)圖 SEQ 圖 * ARABIC 8 延時(shí)抖動(dòng)波形消除由于按鍵抖動(dòng)和彈跳產(chǎn)生的干擾可采用硬件方法,也可以采用軟件延遲的方法。硬件消抖,也就是采用電子元器件所構(gòu)成的電子電路來消除按鍵觸點(diǎn)抖動(dòng),應(yīng)用于按鍵數(shù)量較少的鍵盤。軟件消抖,也就是利用軟件程序來消除按鍵觸點(diǎn)抖動(dòng),應(yīng)用于按鍵較多的鍵盤。獨(dú)立鍵盤采用硬件法消除延時(shí)抖動(dòng),矩陣鍵盤采用軟件法消除延時(shí)抖動(dòng)。33 紅外遙控發(fā)射電路紅外遙控發(fā)射端由編碼電路、載波信號(hào)產(chǎn)生電路和發(fā)射管驅(qū)動(dòng)電路組成。其中編碼由單片機(jī)軟件編程實(shí)現(xiàn)。331 紅外遙控信號(hào)的編碼1編碼的定義遙控發(fā)射器專用芯片很多,根據(jù)編碼格式可分成脈沖寬度調(diào)制和脈沖相位調(diào)制兩大類。本紅外遙控器

25、就是采用脈沖相位調(diào)制進(jìn)展編碼的。當(dāng)發(fā)射器按鍵按下后,既有遙控碼發(fā)出,其遙控碼編碼定義為:引導(dǎo)碼由9ms的低電平和4.5ms的高電平組成,引導(dǎo)嗎也叫起始碼;0碼由0.56ms低電平和0.56ms高電平組合而成,脈沖寬度為1.12ms;1碼由1.68ms低電平和0.56ms高電平組合而成,脈沖寬度為2.24ms,如圖9所示:引導(dǎo)碼9ms4.5ms0.56ms0.56ms0.56ms1.68ms0碼1碼圖 SEQ 圖 * ARABIC9 遙控編碼定義按鍵的編碼當(dāng)我們按下遙控器按鍵時(shí),遙控器將發(fā)出如表2所示的一串二進(jìn)制代碼,我們稱之為一幀數(shù)據(jù)。根據(jù)其功能的不同,可將他們分為5局部,分別為引導(dǎo)碼、用戶碼

26、、用戶反碼、數(shù)據(jù)碼、數(shù)據(jù)反碼。遙控器發(fā)射代碼時(shí),均是低位在前,高位在后。表 SEQ 表 * ARABIC2 遙控編碼格式引導(dǎo)碼用戶碼8位用戶反碼8位數(shù)據(jù)碼8位數(shù)據(jù)反碼8位引導(dǎo)碼作為接收數(shù)據(jù)的準(zhǔn)備脈沖,當(dāng)接收到引導(dǎo)碼時(shí),表示一幀數(shù)據(jù)的開場。用戶碼由8位二進(jìn)制組成,共256種,用于區(qū)分不同廠家的遙控器,可以有效防止多個(gè)遙控設(shè)備之間的干擾。在同一個(gè)遙控器中用戶碼是一樣的。用戶反碼是用戶碼的各位取反,主要是為了加強(qiáng)遙控器的可靠性。如果用戶碼與用戶反碼不匹配,則說明本幀數(shù)據(jù)出錯(cuò),應(yīng)丟棄。數(shù)據(jù)碼為8位,可編碼256種狀態(tài),代表實(shí)際所按下的鍵。在同一個(gè)遙控器上,所有按鍵的數(shù)據(jù)碼均不一樣。數(shù)據(jù)反碼是數(shù)據(jù)碼的得

27、各位取反。通過數(shù)據(jù)碼與數(shù)據(jù)反碼的比擬,可判斷接收到的數(shù)據(jù)是否正確。如果數(shù)據(jù)碼與數(shù)據(jù)反碼不滿足相反的關(guān)系,則說明本次遙控接收有誤,數(shù)據(jù)應(yīng)丟棄。332 載波信號(hào)產(chǎn)生、調(diào)制電路紅外發(fā)射管需以38kHz的載波發(fā)射信號(hào)。為了減少定時(shí)器資源,減輕單片機(jī)CPU的工作負(fù)擔(dān),通過石英晶體多諧振蕩器產(chǎn)生38kHz的載波信號(hào)。其電路圖如圖10所示:圖 SEQ 圖 * ARABIC 10 載波產(chǎn)生電路二進(jìn)制信號(hào)的調(diào)制仍由發(fā)送單片機(jī)來完成,它把編碼后的二進(jìn)制信號(hào)調(diào)制成頻率的38kHz的連續(xù)脈沖串,相當(dāng)于用二進(jìn)制信號(hào)的編碼乘以頻率為38kHz的脈沖信號(hào)得到的連續(xù)脈沖串,即是調(diào)制后用于紅外發(fā)射二極管發(fā)送的信號(hào)。333 紅外

28、發(fā)射管驅(qū)動(dòng)電路發(fā)射電路的主要元器件為紅外發(fā)光二極管。它實(shí)際上是一只特殊的發(fā)光二極管,由于其部材料不同于普通發(fā)光二極管,因而在其兩端施加一定電壓時(shí),它便發(fā)出的是紅外線而不是可見光。目前大量的使用的紅外發(fā)光二極管發(fā)出的紅外線波長為940nm左右。由于紅外發(fā)射管的驅(qū)動(dòng)電流決定了紅外發(fā)射的距離,因此,紅外發(fā)射二極管需要構(gòu)建驅(qū)動(dòng)電路,如圖11所示。三極管的選用主要考慮最大集電極電流Icm要大于紅外發(fā)射管的,9013符合。三極管基極偏流R2由下式選取:R2=(Vbes+Ubes-U的)/(Ic/)其中,Vbes 為三極管基極-發(fā)射級(jí)的飽和導(dǎo)通壓降,一般取-0.7V;Ud為三極管導(dǎo)通時(shí)輸入低電平電壓,其值小

29、于0.5V,一般取0.3V;Ic為三級(jí)管的集電極電流,因?yàn)楸灸K電路中,紅外發(fā)射管工作時(shí)以通斷比1:1的方式發(fā)射信號(hào),為獲得最正確的發(fā)射距離,可取Ic約等于2,但不要超過2,否則易損壞紅外發(fā)射管;為三極管的電流放大系數(shù),一般取50左右較為可靠。假設(shè)Vcc為5V,發(fā)射管的為0.1A,則R21k,可取R2=1 k。限流電阻R3由下式選取:R3=(Vcc+Uces-Vf)/Ic其中,Uces為三極管集電極-發(fā)射級(jí)的飽和導(dǎo)通壓降,一般取-0.3V;假設(shè)Vcc為5V,則R317.5,可取R3=75。圖 SEQ 圖 * ARABIC 11 紅外發(fā)射管驅(qū)動(dòng)電路34 紅外遙控接收電路紅外遙控發(fā)射的二進(jìn)制代碼,

30、在接收端需要對其進(jìn)展解碼,其接收模塊具有自動(dòng)濾除載波的功能,完成對紅外信號(hào)的接收、放大、檢波、整形,并解調(diào)出的信號(hào)遙控器的編碼脈沖。為了減少干擾,采用的是價(jià)格廉價(jià)、性能可靠的一體化紅外接頭HS0038,它接收紅外線信號(hào)頻率為38kHz,周期為26s接收紅外信號(hào),再送給單片機(jī),經(jīng)單片機(jī)解碼去執(zhí)行控制相關(guān)對象。35 暖風(fēng)機(jī)控制電路紅外遙控器的按鍵控制暖風(fēng)機(jī)的功能。暖風(fēng)機(jī)的的控制局部包括暖風(fēng)機(jī)的定時(shí)、指示燈以及調(diào)溫進(jìn)展控制等模塊。其功能由遙控器鍵盤控制:1鍵控制冷風(fēng),2鍵控制低熱風(fēng),3鍵控制高熱風(fēng),4鍵用于定時(shí)控制,5鍵用作關(guān)機(jī)鍵。351 指示燈電路圖 SEQ 圖 * ARABIC 12 指示燈電路

31、如圖12,D1表示冷風(fēng)指示燈,D2表示低熱風(fēng)指示燈,D3表示高熱風(fēng)。功能表如表3:表 SEQ 表 * ARABIC3 溫度控制指示燈燈P2.3P2.2P2.1P2.0十六進(jìn)制顏色D1F11100FEH綠D2F11010FDH黃D3F10110FBH紅D4-D6表示定時(shí)處理指示燈,共設(shè)定五種時(shí)間,即15分鐘,30分鐘,45分鐘,60分鐘,90分鐘。按鍵第1次按下,表示定時(shí)15分鐘,D4指示燈亮;按鍵第2次按下,表示定時(shí)30分鐘,D5指示燈亮;按鍵第3次按下,表示定時(shí)45分鐘,D6指示燈亮;按鍵第4次按下,表示定時(shí)60分鐘,D4、D6指示燈亮;按鍵第5次按下,表示定時(shí)90分鐘,D4、D5、D6指示

32、燈亮;按鍵第6次按下,表示定時(shí)取消,D4、D5、D6指示燈全滅;之后又重復(fù)以上過程。其功能表如表4:表 SEQ 表 * ARABIC4 定時(shí)處理功能表P0.3P0.2P0.1P0.0十六進(jìn)制功能F11100FEH冷風(fēng)F11010FDH低熱風(fēng)F10110FBH高熱風(fēng)352 溫度控制電路P0口接溫度控制電路,主要實(shí)現(xiàn)冷風(fēng),低熱風(fēng),高熱風(fēng)的控制,其電路圖如圖13:圖 SEQ 圖 * ARABIC 13 暖風(fēng)機(jī)的溫度控制電路暖風(fēng)機(jī)只要開機(jī),不管處于何種工作狀態(tài),風(fēng)扇電機(jī)都必須送風(fēng)工作,無風(fēng)干燒會(huì)造成相關(guān)塑料件的熱變形損壞。實(shí)現(xiàn)開機(jī)送風(fēng)的方法是單片機(jī)中的P0.0P0.2口,可用三支二極管D10、D11、

33、D12組成三與門電路。其工作原理是:按調(diào)溫鍵K1,暖風(fēng)機(jī)啟動(dòng)并進(jìn)入冷風(fēng)工作狀態(tài),單片機(jī)的P0.0口輸出低電平,通過三與門的D8D13支路使三極管Q1導(dǎo)通,Q2飽和,并觸發(fā)可控硅SCR導(dǎo)通,使風(fēng)扇電機(jī)通電工作,冷風(fēng)發(fā)光二極管導(dǎo)通。按調(diào)溫鍵K2,暖風(fēng)機(jī)進(jìn)入低熱送風(fēng)工作狀態(tài),單片機(jī)的P0.0口恢復(fù)高電平,P0.1輸出低電平,該低電平一路通過三與門的D8-D11-D13支路維持可控硅SCR的導(dǎo)通,即維持風(fēng)扇電機(jī)工作,另一路通過二與門的D8支路到達(dá)三極管Q3的基極而使Q3導(dǎo)通,繼電器J1通電吸合,其常開觸點(diǎn)J1-1吸合,VR11200W通電加熱,低熱發(fā)光二極管導(dǎo)通,從而實(shí)現(xiàn)低熱送風(fēng)功能,此時(shí),PTC暖氣

34、機(jī)只相當(dāng)于一個(gè)1200W的暖風(fēng)機(jī)。按調(diào)溫鍵K3,暖氣機(jī)進(jìn)入高熱送風(fēng)工作狀態(tài),P0.1口恢復(fù)高電平,P0.2輸出低電平,該低電平分三路去控制,一路通過三與門的D12、D13支路維持風(fēng)扇電機(jī)工作,一路通過二與門的D9支路維持Q3的導(dǎo)通,即維持繼電器J1的吸合和VR11200W的通電工作,第三路直接到達(dá)三極管Q4基極,使Q4導(dǎo)通,繼電器J2通電吸合,其常開觸點(diǎn)J2-1吸合,VR2600W通電加熱,高熱發(fā)光二極管導(dǎo)通,此時(shí)二組VR同時(shí)加熱,相當(dāng)于一個(gè)1800W的暖風(fēng)機(jī)。36 紅外遙控暖風(fēng)機(jī)總電路該紅外遙控暖風(fēng)機(jī)系統(tǒng)包括發(fā)射系統(tǒng)和接收系統(tǒng)。發(fā)射系統(tǒng)電路圖如圖14,接收系統(tǒng)電路圖如圖15。圖 SEQ 圖

35、* ARABIC 14 發(fā)射系統(tǒng)電路圖圖 SEQ 圖 * ARABIC 15 接收系統(tǒng)電路圖4 系統(tǒng)軟件程序設(shè)計(jì)41 Keil軟件單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件。本設(shè)計(jì)選擇使用Keil作為開發(fā)工具。Keil作為一種專門的單片機(jī)應(yīng)用開發(fā)軟件,它具有很強(qiáng)大的功能。它集成了C編譯器,匯編編譯器等。本設(shè)計(jì)使用匯編語言進(jìn)展開發(fā),產(chǎn)生*.asm文件,然后將*.asm文件加載到Proteus中的單片機(jī)中,生成*.he*文件,在Protues中調(diào)試運(yùn)行。Keil軟件是目前最流行開發(fā)80C51系列單片機(jī)的軟件工具,這從近年來各單片機(jī)仿真機(jī)廠商紛紛宣布全面支持Keil C51即可看出。Keil C51

36、提供了包括C語言編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境將這些局部組合在一起。掌握這一軟件對于使用80C51系列單片機(jī)的愛好者來說是十分必要的,即使不使用C語言而使用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令開發(fā)者事半功倍。軟件系統(tǒng)程序清單見附錄 A。42 紅外遙控發(fā)射系統(tǒng)程序設(shè)計(jì)發(fā)送系統(tǒng)總體流程圖如圖16:中斷設(shè)置鍵盤掃描按鍵C=0?發(fā)送數(shù)據(jù)Y設(shè)置初始值N圖 SEQ 圖 * ARABIC 16 發(fā)送系統(tǒng)總體流程圖發(fā)射數(shù)據(jù)流程圖如圖17:發(fā)送引導(dǎo)碼發(fā)送用戶碼發(fā)送數(shù)據(jù)反碼發(fā)送數(shù)據(jù)碼開場返回圖 SEQ 圖 * ARABI

37、C 17 發(fā)射數(shù)據(jù)流程圖鍵盤掃描流程圖如圖18所示:鍵盤處理送入行掃描初始值設(shè)C=1,左移檢測列C=0?R=0設(shè)C=1,右移檢測行C=0?YN設(shè)置初始值NNYN調(diào)消除抖動(dòng)子程序讀P1值A(chǔ)=0存按鍵值返回發(fā)送YYN圖 SEQ 圖 * ARABIC 18鍵盤掃描流程圖43 紅外遙控接收系統(tǒng)程序設(shè)計(jì)接收系統(tǒng)總流程圖如圖19所示:遙控信號(hào)指令解碼是定時(shí)指令定時(shí)處理30分鐘到90分鐘是調(diào)溫指令風(fēng)型處理3檔冷風(fēng),低/高熱風(fēng)接收到遙控信號(hào)指令開場初始化處理關(guān)閉風(fēng)扇是關(guān)機(jī)指令關(guān)機(jī)處理取消定時(shí),關(guān)風(fēng)扇YYYYNNNN圖 SEQ 圖 * ARABIC 19 接收系統(tǒng)總流程圖按鍵處理流程圖如圖20所示:鍵值存儲(chǔ)鍵值

38、與07H比擬鍵值與08H比擬鍵值與01H比擬鍵值與0AH比擬鍵值與04H比擬開冷風(fēng)開低熱風(fēng)開高熱風(fēng)定時(shí)處理關(guān)機(jī)返回主程序其他鍵不處理圖 SEQ 圖 * ARABIC 20 按鍵處理流程圖接收數(shù)據(jù)流程:1初始化外部中斷0為下降沿中斷;2進(jìn)入外部中斷,關(guān)閉外部中斷;3對引導(dǎo)碼進(jìn)展判斷。如果引導(dǎo)碼正確,準(zhǔn)備接收下面一幀遙控?cái)?shù)據(jù),以查詢方式判斷遙控?cái)?shù)據(jù)的0和1,如果非引導(dǎo)碼,則退出外部中斷;4數(shù)據(jù)接收順序:用戶碼,用戶反碼,數(shù)據(jù)碼,數(shù)據(jù)反碼;5當(dāng)接收到32位數(shù)據(jù)時(shí),說明一幀數(shù)據(jù)接收完畢。比擬數(shù)據(jù)碼和數(shù)據(jù)反碼,假設(shè)數(shù)據(jù)碼取反后與數(shù)據(jù)反碼不同,則表示為無效數(shù)據(jù),應(yīng)放棄;6開啟外部中斷,準(zhǔn)備下一次遙控接收。

39、5 系統(tǒng)仿真51 Proteus軟件本系統(tǒng)最后采用Proteus軟件進(jìn)展了系統(tǒng)仿真。Proteus軟件是由英國Labcenter Electronics公司開發(fā)的EDA工具軟件,已有近20年的歷史,在全球得到了廣泛應(yīng)用。Proteus軟件采用虛擬仿真技術(shù),具有強(qiáng)大的設(shè)計(jì)和仿真功能,很好地解決了單片機(jī)及其外圍電路的設(shè)計(jì)和協(xié)同仿真問題,可以在沒有單片機(jī)實(shí)際硬件的條件下,利用PC實(shí)現(xiàn)單片機(jī)軟件和硬件同步仿真,仿真結(jié)果可以直接應(yīng)用于真實(shí)設(shè)計(jì),極大的提高了單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)效率,同時(shí)也使單片機(jī)的學(xué)習(xí)和應(yīng)用開發(fā)過程變得容易和簡單。Proteus軟件包括了豐富的元器件庫,可以根據(jù)不同的要求設(shè)計(jì)各種單片機(jī)應(yīng)

40、用系統(tǒng)。Proteus軟件具有4大功能:智能原理圖設(shè)計(jì)豐富的器件庫。超過27000種元器件,可方便地創(chuàng)立新元件;智能的器件搜索:通過模糊搜索可以快速定位所需要的器件;智能化的連線功能。自動(dòng)連線功能使連接導(dǎo)線簡單快捷,大大縮短繪圖時(shí)間,并且支持總線構(gòu)造,使用總線器件和總線布線使電路設(shè)計(jì)簡明清晰;可輸出高質(zhì)量圖紙。通過個(gè)性化設(shè)置,可以生成印刷質(zhì)量的BMP圖紙,可以方便地供WORD、POWERPOINT等多種文檔使用。完善的電路仿真功能。52 Proteus仿真過程單片機(jī)仿真過程大致分以下3步:1在ISIS平臺(tái)上進(jìn)展系統(tǒng)的電路設(shè)計(jì)、元器件選擇、接插件、電路和電氣檢測等。2在ISIS平臺(tái)上進(jìn)展系統(tǒng)的程

41、序設(shè)計(jì)、編譯、代碼調(diào)試,最后生成目標(biāo)代碼文件(*.he*)。3在ISIS平臺(tái)上把目標(biāo)代碼文件加載到單片機(jī)系統(tǒng)中仿真運(yùn)行,并實(shí)現(xiàn)系統(tǒng)的實(shí)時(shí)交互、協(xié)同仿真。相當(dāng)程度的反映了實(shí)際系統(tǒng)的運(yùn)行情況。使用Proteus軟件仿真,可以有效驗(yàn)證程序的可執(zhí)行性,并能在設(shè)計(jì)中實(shí)時(shí)作出調(diào)整,其流程圖如圖21、圖22所示。新建立計(jì)文件選取元器件放置元器件、電源和地電路布線元器件屬性設(shè)置電器檢測Proteus電路設(shè)計(jì)源程序編輯生成目標(biāo)文件代碼加載目標(biāo)文件設(shè)置時(shí)鐘頻率Proteus仿真圖 SEQ 圖 * ARABIC 22 Proteus設(shè)計(jì)流程圖圖 SEQ 圖 * ARABIC 21 Proteus仿真與設(shè)計(jì)流程圖53

42、 Proteus仿真結(jié)果由于仿真軟件本身器件的缺乏,這里只對紅外遙控編碼、解碼進(jìn)展仿真。編碼局部由示波器進(jìn)展顯示,發(fā)射時(shí)先發(fā)送低位,在發(fā)送高位;解碼局部通過8個(gè)黃色的LED燈顯示,D0-D7的順序是從低到高,燈亮表示為1碼,燈滅表示為0碼。1-5鍵的編碼、解碼仿真圖。圖23 鍵1的編碼數(shù)據(jù)圖 SEQ 圖 * ARABIC 24 鍵1的解碼顯示鍵1的編碼、解碼仿真圖如圖23、24:圖 SEQ 圖 * ARABIC 26鍵2的解碼顯示圖 SEQ 圖 * ARABIC 25 鍵2的編碼數(shù)據(jù)鍵2的編碼、解碼仿真圖如圖25、26:圖 SEQ 圖 * ARABIC 27鍵2的編碼數(shù)據(jù)圖 SEQ 圖 * ARABIC 28鍵2的解碼顯示

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論