紅外光通信裝置系統(tǒng)設(shè)計論文_第1頁
紅外光通信裝置系統(tǒng)設(shè)計論文_第2頁
紅外光通信裝置系統(tǒng)設(shè)計論文_第3頁
紅外光通信裝置系統(tǒng)設(shè)計論文_第4頁
紅外光通信裝置系統(tǒng)設(shè)計論文_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本 科 畢 業(yè) 論 文(設(shè) 計)題目(中文)紅外光通信裝置系統(tǒng)設(shè)計 (英文)Infrared communication device system 學(xué) 院 信機學(xué)院 年級專業(yè) 2011級通信工程 學(xué)生 完 成 日 期 2015 年 4 月24 / 31師大學(xué)本科畢業(yè)論文(設(shè)計)誠信聲明本人重聲明:所呈交的畢業(yè)論文(設(shè)計),題目紅外光通信裝置系統(tǒng)設(shè)計是本人在指導(dǎo)教師的指導(dǎo)下,進(jìn)行研究工作所取得的成果。對本文的研究做出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式注明。除此之外,本論文(設(shè)計)不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。本人完全意識到本聲明應(yīng)承擔(dān)的法律責(zé)任。作者簽名:日期:

2、年 月 日摘要眾所周知,紅外光通信裝置廣泛應(yīng)用于生活科技、IT產(chǎn)業(yè)、航空航天乃至軍工業(yè)。本次設(shè)計將利用已經(jīng)學(xué)過的編程以與電路知識,將設(shè)備細(xì)分為兩項基本模塊,分別是紅外光發(fā)射模塊、紅外光接收模塊。通過軟硬件相結(jié)合,利用Keil編輯軟件部分,并進(jìn)行仿真,再將硬件進(jìn)行連接和搭建,實現(xiàn)指定的功能。具體過程可以簡單地描述為:按鍵后紅外光發(fā)射模塊將鍵值編碼發(fā)射,由紅外光接收模塊將紅外光信號解碼,并通過51單片機實現(xiàn)電路板功能的切換,具體顯示于LCD1602屏上。關(guān)鍵詞:紅外光通信裝置、Keil、兩項基本模塊、發(fā)射模塊、接收模塊、鍵值、51單片機、LCD1602。AbstractAs we all know

3、,infrared communication device is widely used in dalily life,aviation,IT industry and even military industry.This design will take advantage of programme and circuitry that we have already learned,to devide the device among 2 modules as infrared emission module and infrared receiving module.Using Ke

4、il to edit software part,also,for simulation.We can simply conclude the process as the fact that the emission module send key-value,then,the key-value will be received by received module.Finally by analyzing the key-value,the circuit board will change its function,and the result will be shown on the

5、 LCD1602 board.Keywords: infrared communication device, Keil, two basic modules,emission module,receving module,key-value,LCD.目錄師大學(xué)本科畢業(yè)論文(設(shè)計)誠信聲明I師大學(xué)本科畢業(yè)論文(設(shè)計)選題登記表II師大學(xué)本科畢業(yè)論文(設(shè)計)指導(dǎo)記錄表III中文摘要與關(guān)鍵詞IV英文摘要與關(guān)鍵詞V1緒論12 整體方案的統(tǒng)籌與設(shè)計32.1 基于原理32.1.1紅外光的發(fā)射32.1.2紅外光的接收42.2 整體方案42.3 紅外光發(fā)射模塊的設(shè)計52.4 紅外光接收模塊的設(shè)計63 電路的

6、設(shè)計與搭建83.1 發(fā)射電路83.1.1遙控發(fā)射器83.1.2鍵值發(fā)射端電路圖113.2 接收電路113.2.1紅外接收器的設(shè)計113.2.2接收端程序123.3 其他電路123.3.1電源電路123.3.2顯示模塊133.3.3時鐘模塊144 部分軟件設(shè)計與調(diào)試154.1概況154.2時鐘電路154.3 LCD1602電路程序設(shè)計185 總結(jié)與致20參考文獻(xiàn)21附錄221緒論紅外光(紅外線)是波長為1mm770nm的一類電磁波,波長長于可見光,在光譜上的位置在紅色光的上側(cè)。紅外光通信是利用紅外線傳輸信息的一種方式,利用了紅外光可以集中成一束發(fā)射信號的特點,來實現(xiàn)信息的傳輸?;诖嘶驹?,紅

7、外光有傳遞信息隱蔽、抗干擾能力較好(如抗電磁干擾)亦不易干擾其他電子設(shè)備、通信容量大、易搭建調(diào)試簡單等。同時,紅外光也有相應(yīng)的缺點,最大的缺點便是傳播容易被物體阻擋,而且點對點傳輸?shù)奶攸c使其發(fā)射端與接收端的角度也要有限制,無法組成一個完整的數(shù)據(jù)傳輸網(wǎng)絡(luò)。所以說,紅外光通信技術(shù)適合應(yīng)用在低成本、跨平臺、點對點高速數(shù)據(jù)連接,尤其是嵌入式系統(tǒng)1。一、研究背景:首先介紹一下紅外光發(fā)現(xiàn)與利用的歷史:1、1800年郝爾(英國)推理發(fā)現(xiàn)紅外光。2、1887年人類可以在實驗室通過技術(shù)手段產(chǎn)生紅外光。3、20世紀(jì)初,紅外光開始應(yīng)用于人類生產(chǎn)活動。4、20世紀(jì)末至今紅外技術(shù)廣泛應(yīng)用,并且還在繼續(xù)蓬勃發(fā)展。紅外光通

8、信的應(yīng)用領(lǐng)域:1、 紅外照相/攝像機2、 夜視儀3、 生活家居(遙控器家電等)4、 航空航天衛(wèi)星5、 汽車(倒車?yán)走_(dá)等)6、 軍事領(lǐng)域目前中國的紅外通信市場還處在較為低端的水平,但是隨著智能化的普與,紅外通信在中國也開始逐漸發(fā)展起來,與此同時,相應(yīng)的難點也在發(fā)展中一點一點地出現(xiàn)。由于對新科技的敏感度較低,滯后的發(fā)展帶來的問題是發(fā)達(dá)國家在捷足先登后制定的一系列協(xié)議與標(biāo)準(zhǔn),使先進(jìn)的紅外設(shè)備依賴進(jìn)口。但隨著科學(xué)意識的不斷加強,相信未來中國在該領(lǐng)域會找到立足之地。二、研究的目的、意義 紅外光在各個領(lǐng)域上的出色表現(xiàn)讓我們不再忽略其存在的價值,然而,更科學(xué)的使用技巧和最大化的發(fā)揮它的特點,是我們研究它的目

9、的。簡單地說,紅外設(shè)備的核心部分無非是紅外探測+單片機,相當(dāng)于眼睛和大腦的關(guān)系。如何將紅外的特點發(fā)揮出來、如和利用單片機最大化地還原紅外光所攜帶的信息、如何更好的將信息植入紅外光載體等問題,伴隨著這些問題的解決與改善,紅外光通信將更好的服務(wù)于我們。三、研究對象、圍由于研究的各種客觀因素的制約以與自身知識的有限,所以我選擇了一種較為簡單卻實用的對象-紅外光傳輸鍵值信息。本課題紅外光通信裝置系統(tǒng)設(shè)計是基于紅外光通信廣泛應(yīng)用于日常生活的現(xiàn)狀,選擇了應(yīng)用鍵盤+接收的機制,模擬遙控器發(fā)射信號,而接收端解碼紅外信息,從而實現(xiàn)硬件電路功能的切換。四、研究方法由于本實驗對硬件的要求較高,所以我采用了電路板和已

10、有的紅外光遙控器進(jìn)行簡單的程序更改,實現(xiàn)了兩個不同硬件之間的互通。由于每個鍵值都只有一個相對應(yīng)的序列,所以只要實現(xiàn)能夠解調(diào)發(fā)來的信號,并通過單片機實現(xiàn)功能的切換,就可以直觀的觀察到紅外光作為載體實現(xiàn)的通信。五、研究框架 本論文從緒論開始,逐步將研究圍從廣到精,首先在第一章介紹了此次課題實現(xiàn)的可能性和所應(yīng)用的原理。緊接著在第二章分大模塊描述實現(xiàn)的功能以與實現(xiàn)的步驟,從整體到兩大模塊的流程。第三章開始著重研究硬件和部程序,并將所有模塊(發(fā)射模塊和接收模塊中的詳細(xì)小模塊),包括調(diào)制、發(fā)射、解調(diào)、溫度、顯示等,并附有相關(guān)圖片和程序。2 整體方案的統(tǒng)籌與設(shè)計2.1 基于原理紅外光指的是人眼可見光按波長排

11、列后(紅橙黃綠藍(lán)靛紫),比紅光波長還還長的光線(電磁波)。紅外光傳輸信息的優(yōu)缺點在簡介已詳細(xì)說明,在此不再贅述。2.1.1紅外光的發(fā)射本次課題選用的紅外遙控鍵盤的紅外發(fā)射器的發(fā)射元件為紅外二極管,波長為940nm前后(紅外線波長為0.76m到1.5m),外觀來說與普通直徑為5mm的LED一樣,本次選用的紅外LED為透明狀。發(fā)送端采用單片機將要發(fā)送的鍵值命令(二進(jìn)制碼)調(diào)制成一系列的電磁脈沖串信號,通過紅外發(fā)射管,將這些紅外信號無需介質(zhì)地傳送到接收端,從而完成整個發(fā)射的過程。流程圖如圖1:圖1 發(fā)射端程序流程圖2.1.2紅外光的接收本課題選用的位于電路板(帶LED顯示屏)的紅外接收元件是一種光敏

12、LED,另外,為使其獲得較高的識別度或靈敏度,接收電路需要給其加反向偏壓。紅外光接收裝置與整個功能電路板在一起。在紅外信號傳送到接收端時,紅外接收器對其進(jìn)行放大、檢波、整形得到TTL電平的編碼信號,再發(fā)送給單片機。流程圖如圖2所示:圖2 接收端流程圖2.2 整體方案整體方案的流程圖如圖3:按 鍵鍵 值 信號 輸 入紅 外 發(fā)射 管紅 外 接受 管數(shù) 字 信 號傳 輸電 路 板功 能圖3 總體框圖其中,鍵值信號的傳輸有鍵值紅外發(fā)射和鍵值紅外接收兩個部分,鍵值信號的發(fā)射部分是由2顆電壓為1.5v的紐扣電池供電,鍵值信號的接收部分是由5v的USB端口供電。另外由于功率的問題,暫時測出的有效紅外傳輸距

13、離為5m左右??刂颇K2:在控制模塊核心部分上,本系統(tǒng)采用了STC90C516RD+單片機芯片。在功能上,LCD1602顯示器、按鍵模塊、CLK模塊、TEMP模塊,串口更新時間組成了一個以STC90C516RD+為核心的電路。具體控制器原理圖如圖4所示:控 制 模 塊(STC90C54RD+)LCD1602顯示器CLK模塊按鍵模塊串口更新時間TEMP模塊圖4 控制器原理圖2.3 紅外光發(fā)射模塊的設(shè)計由于工藝原因,本次課題采用的紅外光發(fā)射裝置為已搭建好的遙控器。共設(shè)有“電源”、”VOL+”、”VOL-”、“Recall”、“CH+”、“CH-”、“ZOOM”、“STOP”、“Timeshift”

14、、“REC”的功能按鍵以與09的數(shù)字按鍵。具體鍵盤圖片如圖5所示。 圖5 遙控鍵盤圖 圖6 紅外二極管實物圖每一個按鍵都對應(yīng)著一個編碼,當(dāng)按鍵按下,則鍵值轉(zhuǎn)換成相應(yīng)的數(shù)字信號傳出。該紅外發(fā)射器的紅外發(fā)射元件為紅外二極管,發(fā)射波長為940nm左右。具體元件圖片如圖6所示。其部組成下面會有詳細(xì)說明。補充說明:由于鍵值為簡單的數(shù)字信號,可以直接發(fā)送至接收端,由接收端讀取。若要實現(xiàn)語音的紅外光通信,由于語音為一串復(fù)雜的模擬信號,則需要增加一步模數(shù)轉(zhuǎn)換(AD),再進(jìn)行發(fā)送。此功能對發(fā)射端的核心單片機的RAM要求更高。2.4 紅外光接收模塊的設(shè)計 圖7接收裝置圖 圖8 最佳接收圖紅外光接收模塊由光電轉(zhuǎn)換、

15、電源以與控制模塊(STC90C516RD+)組成,當(dāng)紅外信號由發(fā)射端傳送到接收端,接收端通過光電轉(zhuǎn)換,將紅外光信號轉(zhuǎn)換成電信號,再由STC90C516RD+控制實現(xiàn)電路板的功能。接收裝置如圖7所示(黃色圈)。值得注意的一點是,由于紅外光傳輸有“點對點”的特性,所以在一定的傳輸距離,我們還需要注意紅外光傳輸?shù)慕嵌?,在不考慮客觀因素的干擾下,紅外光發(fā)射管的輻射角度一般在60度上下。經(jīng)過測試,我們可以模擬出如圖8所示的最佳接收區(qū)。由于紅外光二極管發(fā)射功率較小,在接收端采集到的信號較弱,所以在接收端需要采用高增益放大電路3。3 電路的設(shè)計與搭建3.1 發(fā)射電路3.1.1遙控發(fā)射器發(fā)射電路的主控電路的芯

16、片型號為AT89C51。AT89C51采用了ATMEL公司先進(jìn)的生產(chǎn)工藝,使其具有其他單片機不具備的簡單,優(yōu)良的特性,十分符合本設(shè)計的要求4。 AT89C51的引腳圖如圖9所示:圖9 AT89C51引腳圖型號為AT89C51的CMOS 8位單片機,其最大的特點是低功耗以與高性能。其片含4K 字節(jié)的可反復(fù)擦寫的PEROM和128 字節(jié)的RAM,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),其部含8位CPU和FLASH MEMORY,置功能強大的微型計算機的AT89C51提供了高性價比的解決方案。AT89C51有40個引腳,32個I/O端口,同時含2個外中斷口,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,另

17、外,該單片機既可以按普通方法進(jìn)行程序的編輯,也可以在線編程。其將通用的微處理器和FLASH存儲器結(jié)合在一起,特別是可反復(fù)擦寫的FLASH存儲器可有效地降低開發(fā)成本。其管腳說明如下:VCC:電源正極。GND:接地端。P0口P1口P2口P3口:這四個接口為功能不同的8位雙向輸入/輸出口,其中P0口為一個8位漏級開路雙向I/O口,P1口是一個部提供上拉電阻的8位雙向I/O口,P2口為一個部上拉電阻的8位雙向I/O口,P3口管腳是8個帶部上拉電阻的雙向I/O口。另外,P0口每腳能吸收8TTL門電流,P1,P2,P3口皆能接收4TTL門電流。P3口也可作為AT89C51的一些特殊功能口,如下所示:口管腳

18、 備選功能P3.0 :串行輸入口P3.1 :串行輸出口P3.2 :外部中斷0P3.3 :外部中斷1P3.4 :記時器0外部輸入P3.5 :記時器1外部輸入P3.6 :外部數(shù)據(jù)存儲器“寫”P3.7 :外部數(shù)據(jù)存儲器“讀”P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復(fù)位輸入。XTAL1:反向振蕩放大器的輸入與部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。下面說一下遙控器所發(fā)射的數(shù)字信號的編碼原理5。調(diào)制的串行碼通過脈寬B、脈沖間隔、周期T不同值的組合來表示二進(jìn)制編碼的“0”和“1”。波形如圖10所示:圖10 遙控碼表示的二進(jìn)制編碼“0”和“1”注:B: :T=(0.565):

19、(0.56):(1.125)則表示遙控碼的二進(jìn)制編碼“0”,B:T=(0.565):(1.685):(2.25)則表示遙控碼的二進(jìn)制編碼“1”。其中,B、T的單位均為毫秒。簡單的編碼完成后,需要進(jìn)行載頻為38kHZ的二次調(diào)制。二次調(diào)制的目的是為了提高發(fā)射發(fā)射信息的效率。其中由“0”和“1”組成的二進(jìn)制編碼共有32位。32位編碼的位置決定了它的功能,如圖11所示。圖11 遙控信號編碼波形圖解析這連續(xù)的32位編碼,可以得到如下信息:1.前16位為方便遙控使用者區(qū)分設(shè)備種類的編碼,避免信息的相互干擾(如空調(diào)遙控不能操控電視機)。2.后面的16位編碼則是代表鍵值的有效編碼,與功能碼與其反碼(各有8位)

20、。所以說共有2的8次方種排列方式,與128種按鍵可供選擇,顯然對于一個普通的家電或設(shè)備的遙控已經(jīng)綽綽有余。由上面的描述已經(jīng)可以看出,發(fā)射“0”和“1”所用的時間是不同的,經(jīng)測試發(fā)現(xiàn),一組碼的周期約在4563毫秒之間。而當(dāng)遙控器的按鍵被觸動后,會以周期為108毫秒發(fā)出鍵值所代表的32位二進(jìn)制碼。發(fā)射波形圖如圖12所示:圖12 遙控信號發(fā)射波形圖除此之外,由于人的主觀意識,當(dāng)按錯按鍵后,手指會彈開或按壓鍵盤并短暫停留,所以,通過調(diào)試,當(dāng)一個鍵按下超過36毫秒,振蕩器才會使芯片被激活,發(fā)射出論述過的周期為108毫秒的編碼脈沖。而當(dāng)按鍵被按住超過108毫秒,則發(fā)射的代碼的信息則僅由起始碼和結(jié)束碼組成。

21、圖13 發(fā)射端電路圖3.1.2鍵值發(fā)射端電路圖鍵值編碼由圖13中“信號輸入”位置進(jìn)入該發(fā)射端,耦合電容C1的隔離作用使三極管的B極通過一個波形和鍵值信號一樣浮動的電流信號。在三極管的放大作用下,兩個串聯(lián)的二極管被驅(qū)動工作。由于編碼信號的波動,使三極管放大電流的大小也隨之波動,使調(diào)制的信號的變化與編碼信號的浮動一致,并轉(zhuǎn)變?yōu)榧t外光信號由LED1和LED2共同發(fā)出6。由于紅外LED的正向壓降較低,為1.15V,其發(fā)射功率較小,均低于100mw,所以需要將這兩個紅外LED串聯(lián)起來,提高發(fā)射端的輸出功率,確保信息傳輸?shù)挠行?。另外,考慮到紅外LED的輻射角度,在安裝過程中需要注意LED在遙控和電路中的位

22、置。3.2 接收電路3.2.1紅外接收器的設(shè)計接收電路采用了一種兼有收集和放大功能的紅外元器件SM0038,實驗電路如圖14所示: OUT VCC GND圖14 紅外接收器引腳圖OUT接單片機的P3.2口,當(dāng)發(fā)射端發(fā)射的紅外光信號被接收器讀取并放大后,提取出的數(shù)字信號經(jīng)單片機譯碼后,實現(xiàn)電路板的各個功能7。 VCC為高電平端,與電源的正極,因由USB端口供電,則VCC端電壓為+5V.GND為接地端,電壓為0.3.2.2接收端程序部分解碼程序如圖15下:圖15 部分解碼程序3.3 其他電路3.3.1電源電路本課題接收電路板采用了USB供電,利用外接+5V的電源接口,通過電路板的設(shè)計,使其具有過流

23、和限壓的作用。并且,因為USB接口可以傳輸信息,所以也可以方便電路板與PC端的信息交互。電路板的電源模塊原理圖如圖16下所示:圖16 電源模塊原理圖3.3.2顯示模塊本課題采用的顯示模塊為LCD1602,LCD1602是專門用來顯示字母、數(shù)字、文字與符號等的點陣型液晶模塊。實物圖如圖17所示??梢钥吹?,第一行所示“紅外通信”即為目前電路板所實現(xiàn)的功能,紅外鍵值則是對所接收到的紅外信號進(jìn)行譯碼后得出的16進(jìn)制編碼。這兩者都可以通過紅外發(fā)射器,即遙控發(fā)射的鍵值的改變而改變8。其引腳圖如圖18所示。圖17 LCD1602實物圖 圖18 LCD1602引腳圖引腳大致說明如下:1.VSS:電源接地端2.

24、VCC:高電平4.RS:數(shù)據(jù)和指令的輸入端5.R/W:將RS端發(fā)送的數(shù)據(jù)或指令寫入LCD/向LCD讀取信息7-14.DB0-DB7:輸入或輸出數(shù)據(jù)總線的最低位(line0)到最高位(line7)15.BLA:LCD背光電源的正極16.BLK:LCD背光電源的負(fù)極3.3.3時鐘模塊DS1302 是DALLAS 公司推出的涓流充電時鐘芯片,通過串行接口可以和單片機進(jìn)行通信??梢酝ㄟ^顯示模塊顯示出該芯片提供的時鐘信息,包括年、月、日、時、分、秒,另外,可以通過程序設(shè)計確定閏年和非閏年,以與在此情況下2月份的天數(shù)(28 or 29),初始時間可以更改,確認(rèn)更改后時間從設(shè)定的時間開始運行。除此之外,通過

25、三個接口,也可以實現(xiàn)DS1302 與單片機之間的信息交互。其原理圖和引腳圖如圖19所示。圖19 DS1302原理圖圖20 DS1302引腳圖其中實現(xiàn)與單片機進(jìn)行交互的引腳為:1、 引腳5:RST時鐘復(fù)位。需要注意的是,RST為低電平復(fù)位。2、 引腳7:SCLK串行時鐘。3、 引腳6:I/O數(shù)據(jù)線。除此之外,VCC1,VCC2接高電平,GND接地。4 部分軟件設(shè)計與調(diào)試4.1概況軟件的設(shè)計與調(diào)試主要利用了keil C51為輔助工具,可以通過基本的計算機語言,如C或匯編語言,對各個模塊進(jìn)行編程。Keil作為一款功能性不錯的的編程工具, 不但可以實現(xiàn)各個板塊功能的連接,還可以通過其仿真功能對設(shè)計的電

26、路進(jìn)行模擬實驗,從而確定方式的可行性。4.2時鐘電路DS1302時鐘芯片的寄存器樣式如圖21:圖21 寄存器樣式圖由上圖可以看出寄存器第7位固定為1。第6位則需要根據(jù)電平判斷,可以看出,高電平,即1表示RAM,尋址部存儲器地址,低電平,即0表示CK,尋址部寄存器。寄存器從第1位到第5位為RAM的地址或寄存器的地址。第0位根據(jù)電平判斷,高電平1表示RD,即“讀”,低電平0表示W(wǎng):即“寫”。DS1302的讀寫時序圖如圖22:圖22 DS1302讀時序圖23圖 DS1302寫時序圖根據(jù)圖23,得到DS1302時鐘模塊的讀/寫程序代碼如下。其中,set為復(fù)位端口(RST),clk為時鐘端口(SCLK)

27、,sda為串行端口(I/O)。void ds1302_write_byte(uchar add,uchar dat)uchar i;set=1;clk=0;add=add&0xfe:/寫入地址字節(jié),從低位開始寫for(i=0;i<8;i+)if(add&0x01)sda=1elsesda=0;clk=1;clk=0;add=add>>1;/寫入數(shù)據(jù) for(i=0;i<8;i+) if(dat&0x01) sda=1; else sda=0; clk=1; clk=0; dat=dat>>1;set=0; DS1302的時鐘模塊寫字節(jié)

28、程序代碼分析:復(fù)位引腳產(chǎn)生一個正脈沖,在clk上升沿期間寫入由形參傳入到實參的地址(8bit),緊接著在第8個上升沿結(jié)束后的第1個下降沿時候開始寫入由形參傳入到實參的地址(8bit),之后復(fù)位引腳產(chǎn)生一個付脈沖,結(jié)束寫字節(jié)程序。uchar ds1302_read_byte(uchar add) uchar i,temp; set=1; clk=0; add=add|0x01; for(i=0;i<8;i+) if(add&0x01) sda=1; else sda=0; clk=1; clk=0; add=add>>1; for(i=0;i<8;i+) temp

29、=temp>>1; if(sda) temp=temp|0x80; else temp=temp&0x7f; clk=1; clk=0; set=0; return temp;DS1302的時鐘模塊讀字節(jié)程序代碼分析:復(fù)位引腳產(chǎn)生一個正脈沖,另外讀字節(jié)程序都是在clk下降沿讀地址和數(shù)據(jù)。時鐘模塊的基本流程圖如圖24:讀DS1302時鐘 開始DS1302寫保護(hù)打開寫時鐘寄存器地址DS1302寫保護(hù)關(guān)閉十進(jìn)制轉(zhuǎn)換為BCD碼變量初始化BCD碼轉(zhuǎn)換為十進(jìn)制結(jié)束 圖24 時鐘模塊流程圖4.3 LCD1602電路程序設(shè)計LCD1602提供了一個較為直觀的方式讓我們了解到了數(shù)據(jù)的傳輸結(jié)果

30、。是重要的信息反饋模塊。其時序圖如圖25所示。圖25 LCD1602寫時序圖由于LCD1602中讀入數(shù)據(jù)不產(chǎn)生實際意義,所以我們主要分析向LCD1602中寫入數(shù)據(jù)9。由時序圖可以觀察到:RS為0時執(zhí)行寫指令,為1時寫數(shù)據(jù)。RW為低電平0時為寫操作。具體的過程為:當(dāng)RW為低電平時,使能端E由低電平轉(zhuǎn)為高電平,在高電平持續(xù)5us左右,開始寫入數(shù)據(jù)或指令10。當(dāng)使能端E回到低電平時候,終止此過程。相關(guān)代碼如下:5 總結(jié)與致從14年10月決定論文的選題到15年4月論文截稿,這幾個月我通過自己的努力學(xué)習(xí)與老師同學(xué)的幫助,終于圓滿完成了論文與硬件。在此,我對本論文的結(jié)果進(jìn)行總結(jié)。本論文采用了文字和圖片搭配

31、討論的方法,由圖片(仿真圖、電路圖、實物圖、引腳圖)直觀地表現(xiàn)物體以與其屬性,再輔以文字說明,使描述更加清晰更加立體。其中圖片由互聯(lián)網(wǎng)、自行制作以與自行拍攝完成。仿真圖來源于Keil制作,實物圖來自iphone5s實物拍攝。由于紅外光傳播的特性,我們在進(jìn)行實物測試時,在實驗室進(jìn)行無粉塵霧霾等干擾的處理,所得到的數(shù)據(jù)也是基于此得出。在測出的結(jié)果中,如圖26、圖27,可以直觀的看出,在合適的角度和距離,無論是鍵值傳輸?shù)臏?zhǔn)確性,還是接收模塊的反應(yīng)速度都是相當(dāng)客觀的。在電源開關(guān)、功能切換、上下調(diào)節(jié)、確定與返回幾個按鍵進(jìn)行重復(fù)測試,接收電路板(通過LCD1602進(jìn)行直觀反映)工作準(zhǔn)確,通過視頻分析,得到

32、從按下按鍵到LCD屏幕容顯示完成(考慮到光速在10m傳輸用時太小,可以忽略傳輸距離的影響,所用時間主要在于信號的處理),所用時間小于0.2s.圖26 顯示結(jié)果1 圖 27顯示結(jié)果2除上述外,此次論文的完成離不開指導(dǎo)老師的不厭其煩的教導(dǎo)以與同學(xué)對軟件方面的協(xié)助,也離不開各位參考書的作者對論文制作過程中提供的參考。本人孤陋寡聞,若沒有以上三個方面的幫助,此論文定不能順利完成。另外,在整個過程中,我也深刻體會到了自己各方面的欠缺,在今后的學(xué)習(xí)生活中,定當(dāng)全力以赴,完善各項技能。最后,再次對本論文紅外光通信裝置系統(tǒng)設(shè)計的完成與完善做出幫助的老師同學(xué)致!參考文獻(xiàn)1肅文主編.高頻電子線路. :高等教育,2

33、004.11.2宜仁.單片機硬件接口電路與實例解析M.電子工業(yè),20093湯定元 . 紅外物理與紅外技術(shù) J. 物理實驗 ,19924何立民MCS51 系列單片機應(yīng)用系統(tǒng)設(shè)計M航空航天大學(xué)19905邱磊,肖兵. 基于 IrDA 協(xié)議棧的紅外通信綜述 J. 無線通信技術(shù),20046閻綱,等.基于MSP430單片機的紅外遙控器設(shè)計J.微計算機信息, 20067文俊峰,喬曉軍,王成,等. 便攜式紅外收發(fā)器的設(shè)計與實現(xiàn) J.光電子技術(shù),20068王紅智,周云,嚴(yán)國萍. 基于 IrDA 標(biāo)準(zhǔn)的紅外無線通信原理與設(shè)計J. 電子工程師,2000(5):15-18.9希仁. 計算機網(wǎng)絡(luò) M. 4 版. :電子

34、工業(yè) ,2003:7 - 16.10邱玉春,文俊. 單片機系統(tǒng)中的紅外通信接口 J. 電子產(chǎn)品世界,2000(5):36-37.附錄主程序代碼:static bit OP;        /紅外發(fā)射管的亮滅控制位static unsigned int count;       /延時計數(shù)器static unsigned int endcount; /終止延時計數(shù)static unsigned char flag;    

35、60; /紅外發(fā)送標(biāo)志sbit P3_4=P34;char iraddr1;  /十六位地址的第一個字節(jié)char iraddr2;  /十六位地址的第二個字節(jié)void SendIRdata(char p_irdata);/發(fā)送子函數(shù)void delay();void main(void)   count = 0;  flag = 0;/無載波  OP = 0;/不亮  P3_4 = 0;/在后面會發(fā)現(xiàn)用OP賦值的  EA = 1; /允許CPU中斷   TMOD = 0x11; /設(shè)定時器0和1為16位模式1 &#

36、160; ET0 = 1; /定時器0中斷允許   TH0 = 0xFF;   TL0 = 0xE6; /設(shè)定時值0為38K 也就是每隔26us中斷一次    TR0 = 1;/開始計數(shù)  iraddr1=3;/自定義的一個地址  iraddr2=252;/地址反碼  do      delay();      SendIRdata(12);  while(1); /定時器0中斷處理 void timein

37、t(void) interrupt 1   TH0=0xFF;   TL0=0xE6; /設(shè)定時值為38K 也就是每隔26us中斷一次  count+;  if (flag=1)  OP=OP; /如果是待發(fā)送的有效數(shù)據(jù)flag=1,就在此產(chǎn)生載波(亮滅交變)  else  OP = 0;   P3_4 = OP; void SendIRdata(char p_irdata)/發(fā)送數(shù)據(jù)子函數(shù)  int i;  char irdata=p_irdata; /*/  /發(fā)送9ms的起始碼,

38、并是載波模式有效  endcount=223;  flag=1;  count=0; while(count<endcount);/等待中斷,控制亮滅交變的總時間為9ms  /發(fā)送4.5ms的結(jié)果碼,并是載波模式無效  endcount=117  flag=0;  count=0;  dowhile(count<endcount); /*/  /發(fā)送十六位地址的前八位  irdata=iraddr1;  for(i=0;i<8;i+)  /一個周期

39、里規(guī)定先以高電平開始,在以低電平結(jié)束。先發(fā)送0.56ms的38KHZ“1”的紅外波(即編碼中0.56ms的高電平)     endcount=10;     flag=1;     count=0;     dowhile(count<endcount); /停止發(fā)送紅外信號(即編碼中的低電平) if(irdata-(irdata/2)*2)  /判斷二進(jìn)制數(shù)個位為1還是0     endcount=

40、41;   /1為寬的高電平1.68ms  else  endcount=15;   /0為窄的高電平0.56ms    flag=0;    count=0;   while(count<endcount);    irdata=irdata>>1;/依次取位    /發(fā)送十六位地址的后八位  irdata=iraddr2;/此處已經(jīng)是地址的反碼 

41、 for(i=0;i<8;i+)       endcount=10;     flag=1;     count=0;     while(count<endcount);      if(irdata-(irdata/2)*2)     endcount=41;     else     endcount=15;     flag=0;     count=0;     dowhile(count<endcount);    

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論