版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計(論文) 題 目:基于單片機的電器遙控器設計皖西學院本科畢業(yè)設計(論文)創(chuàng)作誠信承諾書1.本人鄭重承諾:所提交的畢業(yè)設計(論文),題目基于單片機的電器遙控器設計是本人在指導教師指導下獨立完成的,沒有弄虛作假,沒有抄襲、剽竊別人的內(nèi)容; 2.畢業(yè)設計(論文)所使用的相關資料、數(shù)據(jù)、觀點等均真實可靠,文中所有引用的他人觀點、材料、數(shù)據(jù)、圖表均已標注說明來源; 3. 畢業(yè)設計(論文)中無抄襲、剽竊或不正當引用他人學術觀點、思想和學術成果,偽造、篡改數(shù)據(jù)的情況; 4.本人已被告知并清楚:學校對畢業(yè)設計(論文)中的抄襲、剽竊、弄虛作假等違反學術規(guī)范的行為將嚴肅處理,并可能導致畢業(yè)設計(論文)成績
2、不合格,無法正常畢業(yè)、取消學士學位資格或注銷并追回已發(fā)放的畢業(yè)證書、學士學位證書等嚴重后果; 5.若在省教育廳、學校組織的畢業(yè)設計(論文)檢查、評比中,被發(fā)現(xiàn)有抄襲、剽竊、弄虛作假等違反學術規(guī)范的行為,本人愿意接受學校按有關規(guī)定給予的處理,并承擔相應責任。 學生(簽名): 日期: 年 月 日目 錄前言21控制信息的傳遞方式21.1無線電遙控方式21.2紅外遙控方式31.3wifi方式31.4zigbee方式31.5方式選擇42總體設計方案42.1方案一:最簡紅外遙控電路42.2方案二:紅外遙控開關電路(簡單控制)42.3方案三:利用紅外遙控開關電路(復雜控制)52.4方案比較63硬件部分設計6
3、3.1單片機的選擇63.2顯示器的選擇73.3調(diào)光器的選擇73.4按鍵的選擇73.5紅外發(fā)射管與接收頭的選擇73.6電路設計84軟件部分設計134.1遙控碼的信息協(xié)議134.2程序設計155最后總結186主要參考文獻19皖西學院2014屆本科畢業(yè)設計(論文)基于單片機的電器遙控器設計學生:(指導老師:)(皖西學院機械與電子工程學院)摘 要:遙控,即控制對象的遠程控制,使其根據(jù)指令執(zhí)行動作。而如今隨著科技的飛速發(fā)展遙控控制在生產(chǎn)生活中起到了越來越重要的作用。小到日常生活中的電器控制,大到工業(yè)上高危高險作業(yè)的遙控以及航天科學上的衛(wèi)星管控,這些都是遙控的現(xiàn)實應用。基于單片機的遙控器設計采用at89c
4、51單片機為核心處理器,設計分為發(fā)射電路與接收處理電路2個部分。發(fā)射端電路采用碼分制的信息傳輸格式并通過紅外線載體傳遞控制信號;接收端通過解碼器解碼識別發(fā)射端發(fā)射的紅外信號再由單片機at89c51輸出相對應的控制電平控制受控的對象。本設計是以單片機為核心設計的一種智能型紅外遙控器,可以對發(fā)出的紅外信號進行識別與處理。關鍵詞:遙控器;單片機;紅外信號;解碼器electric remote control microcontroller based designstudent: chenyang (faculty adviser:zhangbin)(college of mechanical an
5、d electronic engineering,west anhui university)abstract: remote control, namely the controlled object remote control to operate according to instructions. and now with the rapid development of remote control technology plays an increasingly important role in the production of life. small everyday el
6、ectrical control, high-risk insurance to large industrial operations, and satellite remote control on space science, these are the realities of remote applications. with the development of electronic technology using single-chip micro remote control system is an important direction for future develo
7、pment of the control field. microcontroller-based remote control designed using at89c51 core processors, designed into the transmitter and receiver circuit processing circuit two parts. code transmitter circuit using the transmission format of the system information and control signals transmitted b
8、y infrared carrier; receiving side transmits an infrared signal decoded by the decoder to identify the transmitting end corresponding to the further control level for controlling the controlled object output from the microcontroller at89c51. the design is based on the design of a microcontroller as
9、the core of intelligent infrared remote control that can be emitted by the infrared signal recognition and treatment.keywords: remote control; mcu; infrared signal; decoder前言隨著科技的不斷發(fā)展以及人們生活水平的不斷提高,越來越多的電器產(chǎn)品進入了尋常百姓的家中。電器使人們的生活更加便捷舒適,而如今電器產(chǎn)品所著重的不僅僅是功能上的全面、能耗上的性價比還有操作上的便利。智能化以及遠程操控更是未來電器的發(fā)展方向。如通過物聯(lián)網(wǎng)技術用
10、戶可以在任意時間任意地點完成對聯(lián)網(wǎng)電器的操作。不過鑒于本人知識水平的限制,本設計只能通過紅外遙的方式控制5個電器的開關,以及隊一組led燈光的明暗控制。1控制信息的傳遞方式1.1無線電遙控方式無線電遙控電路比較復雜實現(xiàn)難度比較大,但是無線電的控制范圍廣,近從零點幾米遠則可以突破地球到達外太空!無線電遙控發(fā)射電路模塊是由電路廣泛接受,當接收器接收由發(fā)射器控制電子開關的工作發(fā)射的無線電波。因此,無線電波收發(fā)器和發(fā)送器的接收頻率必須相同。脈沖發(fā)射有調(diào)頻、調(diào)幅、數(shù)字脈沖發(fā)射三種;從開關來說分有單通道遙控和多通道遙控。由于無線電的使用可能會干擾和影響其他電子設備的工作,比如飛機在飛行中要求乘員關閉手機等
11、無線通訊設備。所以依據(jù)各國的無線電管理條列(如中華人民共和國無線電管理條例),無線電的使用被嚴格劃分。在不同的場合、不同的工作性質(zhì)下都有專門的對無線電的頻率、功率的約束。國家也對于用無線電業(yè)余愛好者,留下了了特定的波段。單純從遙控的效果來說,無線電的發(fā)射功率、接收器件的接受靈敏度以及工作頻率都是影響它的重要因素。但是因為無線電的使用受到了管制(發(fā)射功率、工作頻率),我們只能從提高接受靈敏度、加強電路抗干擾能力入手改進電路。而這兩點恰恰就是無線電遙控電路設計的重點。并且用無線電傳送控制指令還要有一定的安全性問題(指令的正確收發(fā))。因此為了達到設計要求在基礎的收發(fā)電路之上我們就需要加入許多附加電路
12、。綜上所述,使用無線電遙控本身實現(xiàn)復雜,并且無線電的使用受到了國家法律法規(guī)的約束。因此對于本設計無論是成本上、實現(xiàn)難度上、以及設計本身的應用范圍上來說使用無線電遙控都不是最佳選擇,甚至都不是可選項。1.2紅外遙控方式 紅外遙控是用紅外線發(fā)光led,發(fā)射波長940nm的紅外不可見光,來傳送信號。發(fā)射端經(jīng)過紅外線發(fā)射led發(fā)送紅外線控制信號,信號被紅外接收模塊接受,并對信號進行譯碼而做出相匹配的控制動作完成遙控。因為紅外光譜中的可見光以外,所以抗干擾性的紅外傳輸。和基本性能用的紅外光,而且不容易產(chǎn)生相互干擾的直線傳播,是理想的信息載體的傳播。信息可以被調(diào)制的紅外光透射,而長波紅外波長小于無線電波,
13、以便不干擾的紅外線遙控器等電氣設備,也不會影響到相鄰的無線電設備。再者,使用紅外遙控器件時,工作電壓低,功耗小,附加電路簡單,對于本設計來說恰恰符合需求。1.3wifi方式wifi無線網(wǎng)絡,可為計算機,便攜式設備(手機,平板)等終端以無線方式互相連接的技術。不過本設計如果使用wifi傳遞控制信息,則遙控器端以及受控端要加裝wifi模塊。雖然這樣做加大了控制范圍,但是成本上還是相對來說比較高昂。1.4zigbee方式zigbee是一種無線連接,可工作在2.4ghz分別具有最高250kbit/s、20kbit/s和40kbit/s的傳輸速率,它的傳輸距離在10-75m的范圍內(nèi),但可以繼續(xù)增加。從上
14、所述,zigbee單純的性能以及成本方面來考量似乎是最優(yōu)的選擇。但是zigbee在實際使用過程中還要考慮不同設備之間同時收發(fā)信息時設備之間的沖突問題。而解決此問題可以考慮在設備之間的控制核心上編寫一套簡單的通信協(xié)議來處理信息沖突。本設計中使用的是at89c51單片機,在功能上就難以支持zigbee復雜的信息傳遞,并且對此設計本身來說使用zigbee來說成本還是過高。1.5方式選擇對以上幾種信息傳遞方式的對比與選擇后,確定本設計使用紅外遙控的方式對設備進行遙控。紅外遙控應用簡單、成本低廉、控制范圍基本能達到設計要求。2總體設計方案2.1方案一:最簡紅外遙控電路在僅僅需要控制單一受控目標的情況下,
15、使用一般集成電路組成單通道紅外遙控電路。這種簡單的控制電路并不需要專門配置譯碼器,所以成本比較低。紅外發(fā)射端示意圖: 圖2.1最簡紅外發(fā)射端考慮到該程序是一個簡單的單通道遙控器,可以直接產(chǎn)生一個合適頻率再通過紅外led發(fā)射。紅外接收端示意圖: 圖2.2紅外接收端當紅外接收端接收到控制頻率時,由一個附加電路對其進行解調(diào)并產(chǎn)生相對應的控制功能。2.2方案二:紅外遙控開關電路(簡單控制)紅外線發(fā)射/接收電路均采用單片機來實現(xiàn),輸出控制方式可選擇,實用性強。紅外發(fā)射端示意圖:圖2.3簡單紅外發(fā)射端當按下遙控按鍵時,單片機發(fā)出對應的控制脈沖,由紅外led發(fā)射出去。紅外接收端示意圖: 圖2.4簡單紅外接收
16、端當紅外接收端接收到控制脈沖后,由控制方式選擇開關模式是“互鎖”還是單路控制,再由單片機處理以后,對相應的受控目標進行控制。2.3方案三:利用紅外遙控開關電路(復雜控制)使用單片機制作一個紅外電器遙控器,可以控制最多5個電器的電源開關,和一個發(fā)光led的開關,并且可以對發(fā)光led的亮度進行調(diào)節(jié)。紅外發(fā)射端示意圖:圖2.5復雜控制紅外發(fā)端按下相應的單片機控制脈沖的按鈕,用紅外發(fā)射出去。紅外接收端示意圖:圖2.6復雜紅外接收端當控制接收通過微控制器發(fā)送的紅外脈沖將解析到顯示器上的控制對象的信息,并確定led是否調(diào)光,調(diào)光,如果需要調(diào)光跳躍處理的調(diào)光電路的功能。2.4方案比較以上三套方案中,方案一功
17、能簡單過于單一,沒有才用單片機控制,只能對一路電器進行簡單的開關遙控;方案二和方案三的紅外遙控發(fā)射器/接收器使用單片機電路,該電路比較簡單,實用性強。不過,方案二雖然實現(xiàn)了對多個電器的控制但是只能進行簡單的開關變換,功能上來說還是比較單薄。而方案三則不僅實現(xiàn)了多個電器的控制還能對led進行亮度的調(diào)節(jié)。所以相比較而言本設計使用方案三。3硬件部分設計3.1單片機的選擇本設計所采用的單片機選擇用at89c51來實現(xiàn)。at89c51是一種帶4k字節(jié)flash存儲器(fperomflash programmable and erasable read only memory)的低電壓、高性能cmos 8
18、位微處理器,俗稱單片機。at89c2051是閃存2k字節(jié)微控制器的可擦可編程只讀存儲器。單片機的eeprom可擦除重復1000次。該設備采用了高密度非易失性存儲器atmel公司的制造技術,與工業(yè)標準的mcs-51指令集和輸出管腳相兼容。因為cpu8和多功能組合在單個閃速存儲器芯片中,atmel at89 c51是用于單片機一種高效微控制器,at89c2051是它的一種精簡版本。at89c51單片機的靈活、高效、廉價,使它成為嵌入式行業(yè)內(nèi)常用的單片機主控芯片。3.2顯示器的選擇單片機系統(tǒng)使用中應用最多的顯示器主要有l(wèi)ed和lcd(液晶顯示器)。這2種顯示器成本低廉,配置靈活與單片機的i/o接口方
19、便。不過它們之間的使用也是各有特點:led接口簡單不需要專門的驅(qū)動程序;lcd顯示的字體比較豐富,也清楚,但是lcd的接口復雜要想顯示文字還要自己造字庫,難度比較大。對于本設計來說用led表示控制目標的受控狀態(tài)就夠了,故沒必要使用lcd。3.3調(diào)光器的選擇本設計中用到的調(diào)光功能只是調(diào)節(jié)led等的亮暗,因此不用使用復雜的調(diào)光控制系統(tǒng),使用一個光電耦合器就可以完成。光電耦合器是以光為媒介傳輸電信號的一種電一光一電轉(zhuǎn)換器件。光電耦合器具有體積小、使用壽命長、工作溫度范圍寬、抗干擾性能強無觸點且輸入與輸出在電氣上完全隔離等。本設計使用ps2019光電耦合器。3.4按鍵的選擇本設計所控制的電器數(shù)目比較少
20、,因此沒必要外加鍵盤,直接使用單片機上的控制接口,使用8個點觸式開關就夠了。3.5紅外發(fā)射管與接收頭的選擇lf5038是一種無色透明已經(jīng)封裝完畢的紅外線發(fā)射管,lf0038f是鼻梁狀的一體化紅外接收頭。lf5038有2個引腳,“a”和“k”是它的陽極和陰極。lf0038f具有3個引腳:gnd為接地端;vcc為輸入電源端,正常的工作電壓范圍在2.7-5.5v之間;out為數(shù)據(jù)輸出端,默認未接受狀態(tài)為輸出高電平,使用時一般需要外接一個大于20k的電阻。lf5038主要參數(shù)為:峰值波長940nm;正向工作電壓值為1.2v,最大電壓值為1.5v;一般來收正向工作電流越大lf5038的發(fā)射距離越遠。lf
21、0038f的載波頻率的值為28khz;當紅外線發(fā)射管的正向電流為300ma時,lf0038f的最小接收距離為15m、接收角度的范圍為上下45;當無信號接收時lf0038f的靜態(tài)工作電流為0.4ma;若以寬度為600us發(fā)射脈沖,在5m的范圍內(nèi),取50次平均值得到lf0038f的接收脈沖寬度范圍是500-700us。3.6電路設計3.6.1發(fā)射電路部分3.6.1.1遙控發(fā)射本遙控發(fā)射器采用碼分制遙控方式,碼分制紅外遙控就是指令信號產(chǎn)生電路以不同的脈沖編碼(不同的脈沖數(shù)目及組合)代表不同的控制指令。當不同的指令鍵被按下時,指令信號電路產(chǎn)生不同脈沖編碼的指令信號,也就是進行編碼,然后經(jīng)調(diào)制電路調(diào)制,
22、變?yōu)榫幋a脈沖編碼脈沖調(diào)制信號,再由驅(qū)動電路驅(qū)動紅外發(fā)射器發(fā)射紅外信號。發(fā)射過程示意圖:圖3.1遙控發(fā)射過程3.6.1.2紅外發(fā)射電路的載波、數(shù)字基帶信號的產(chǎn)生因為一體化接收頭的載波頻率為38khz,所以發(fā)射模塊需要以38khz的載波來發(fā)射信號。使用at89c51單片機可以很簡單的產(chǎn)生這種載波信號,但是需要使用單片機自帶的一個定時器資源。為了是單片機的利用更加效率,提高性能,我們使用石英晶體多謝振蕩器來生成38khz的載波信號。紅外發(fā)射的數(shù)字基帶信號也可以用單片機產(chǎn)生。數(shù)字基帶信號使用單極性非歸零(nrz)的形式編碼,通過單片機自帶的定時器生成特殊頻率的方波信號,并由p3.4端口輸出。數(shù)字基帶信
23、號和載波信號經(jīng)過“與非”門輸出以后成為紅外發(fā)射端的控制信號。下圖為輸出l和out的波形圖:圖3.2l和out波形3.6.1.3發(fā)射管驅(qū)動電路設計因為輸出的電流的最大值能達到25ma,但是紅外發(fā)射的有效距離由紅外發(fā)射管if的數(shù)值決定。所以為了增加有效距離必須要重新設計驅(qū)動電路。紅外發(fā)射管的驅(qū)動電路主要有:npn管構成的驅(qū)動電路和pnp管構成的驅(qū)動電路。考慮到三極管的最大集電極電流要大于紅外發(fā)射管的if,三極管9012和9013都能符合技術要求。下圖為2種驅(qū)動電路圖:圖3.3發(fā)射驅(qū)動管電路從以上分析可知:l恒定輸出高電平作為紅外發(fā)射管的關斷信號。因此發(fā)射端電路使用npn電路。3.6.1.4發(fā)射電路
24、設計在確定使用at89c51作為核心芯片和點觸式開關作為控制按鍵以后,加上簡單的紅外發(fā)射電路和12m晶體振蕩器就可以實現(xiàn)紅外發(fā)射。圖示為核心電路圖:圖3.4發(fā)射端核心電路圖中第9腳(rst)所接的是一個最簡單的rc上電復位電路(用來替代看門狗)。p3.5接一個74ls92和一個門電路用來計數(shù)發(fā)射的脈沖數(shù);計數(shù)完成后由三級管發(fā)光二級管利用紅外光為介質(zhì),將控制信以紅外光脈沖的形式發(fā)射去,由接收電路再進行放大,解調(diào),信號還原。晶體三極管主要用于放大電路中起放大用,本設計采用的是一個npn型的三級管9013,為了得到更大的放大倍數(shù),采了類似共射級接法。因為從p3.5口出來的為高電壓,而三級管9013不
25、能承受此電壓,所以采用了一個阻值較大的電阻來起分壓作用,從而緩沖了加到三級管上的電壓。3.6.1.3發(fā)射電路完整電路圖圖3.5發(fā)射端完整電路上圖為發(fā)射電路完整電路圖,圖中第1腳到第7腳接7個點觸式開關。其中第1到第5腳控制電器的開關,第6腳為可調(diào)led 7腳與第8腳為控制led燈亮度的開關,按下7腳燈變亮,按下8腳燈變暗,第9腳為復位腳,使用簡單的rc上電復位電路,15腳為紅外線遙控碼的輸出端口,輸出40khz載波編碼,第18、19腳接12mhz晶振。3.6.2接收電路部分3.6.2.1接收部分紅外遙控系統(tǒng)中的指令信號以及檢出電路,在碼分制系統(tǒng)中由編碼電路和解碼電路組成。并且因為碼分制系統(tǒng)編碼
26、脈沖的頻率很低,為超低頻,所以需要有調(diào)制和解調(diào)的過程。否則就有可能因為外界的光線突變造成對接收電路的干擾,產(chǎn)生誤響應,系統(tǒng)的抗干擾能力和可靠性就較差。接收過程圖:圖3.6接收過程3.6.2.2紅外接收電路電源的要求因為電路中使用塑料封裝完畢的一體化紅外接頭接收數(shù)據(jù),所以對電源要求比較苛刻。因此在接收電路中,使用直流穩(wěn)壓電源或者3節(jié)1.5v干電池串聯(lián)供電比較適用。但是不適合使用波紋大的開關電源,以及和發(fā)射模塊使用同一電源驅(qū)動接收模塊電路。下圖為紅外接收模塊電源電路圖:圖3.7電源電路圖3.6.2.2接收電路設計在確定發(fā)射電路的硬件構成,本著盡量使用相同原件的原則。設計出如下電路圖3.8接收端完整
27、電路圖從上圖可知:單片機第1號端口到第8號端口接8位數(shù)碼管,用來顯示被控制led發(fā)光2極管的亮度,數(shù)碼管顯示范圍從0到8,顯示8時最亮然后逐級遞減到0最暗。第25號端口到第39號端口接作為5個電器的電源控制輸出。其中第34號端口是可以調(diào)節(jié)光暗的電燈,第28端口是電耦合器調(diào)光等的調(diào)光脈沖輸出,第10號端口為50hz交流電(市電)相位基準輸入,第12號端口是中斷輸入,第11號端口是用來接收紅外線遙控碼信號。4軟件部分設計4.1遙控碼的信息協(xié)議本設計中遙控器主機與從機(發(fā)射端與接收端)之間的信息交換格式采用脈沖個數(shù)編碼,不同的脈沖個數(shù)代表不同的碼,最大為9脈沖,最小為2脈沖。為了確保傳輸?shù)姆€(wěn)定性與可
28、靠性,我們設置第一位碼寬為3ms其余為1ms,遙控碼數(shù)據(jù)幀間隔大于10ms。以第10號端口輸出波形為例:圖 4.1 10號端口輸出波形4.1.1遙控碼的發(fā)射當控制開關被激活時,單片機讀取所述第一密鑰,然后根據(jù)脈沖數(shù)鍵值設置遠程控制代碼,然后調(diào)制為40khz的方波,通過一個紅外發(fā)光二極管發(fā)射的信號。下圖為15號端口發(fā)送器電路的輸出調(diào)制波形:圖 4.2 15號端口輸出挑吃波形4.1.2數(shù)據(jù)幀的處理當紅外線接收端輸出脈沖幀數(shù)據(jù)時,第一位碼的低電平將啟動中斷程序,實時接收數(shù)據(jù)幀,在接收數(shù)據(jù)幀是,會對啟事位碼的碼寬進行驗證。如果第一位低電平碼的脈沖位寬小于2ms,將其作為錯誤碼處理。當間隔位的高電平脈沖
29、位寬大于3ms時,結束接受,然后由累加器a中的脈沖個數(shù),執(zhí)行相應額輸出口的操作,圖示為紅外線接收端輸出一幀遙控碼的波形:圖 4.3紅外接收器的一幀遙控碼波形4.2程序設計4.2.1發(fā)射端程序設計紅外端發(fā)射的初始化代碼應該包含初始化t0和系統(tǒng)一上電運行就關閉紅外輸出這兩步。初始化t0,使t0用作為定時器并使其處于模式一工作狀態(tài)。初始化設置默認不允許開t0中斷,并且也不允許啟動t0。只有鍵盤的狀態(tài)變化才能決定是否開t0中斷并且啟動t0。單片機上電復位時,4個并行i/o端口默認輸出為高電平,所以當系統(tǒng)上電時必須強制p3.4引腳輸出低電平使紅外輸出處于關閉的狀態(tài)。圖示為發(fā)射端程序的流程圖,首先初始化硬
30、件系統(tǒng)啟動程序,然后循環(huán)掃描鍵位。圖 4.4發(fā)射程序流程按鍵掃描模塊:先判斷按鍵是否被按下,如果有按鍵被按下則循環(huán)掃描,按照p口值查找按下的鍵號。最后按照鍵號調(diào)用發(fā)射模塊,流程圖如下:圖4.5按鍵掃描流程紅外發(fā)射模塊:首先裝入發(fā)射脈沖個數(shù)(發(fā)射時3ms脈沖,停止時1ms脈沖),如果脈沖個數(shù)為1則返回主程序,反之如果不為1則發(fā)射1ms脈沖,然后停發(fā)1ms脈沖。以上為一個完整的發(fā)射過程。在實際應用中,使用紅外線遙控方式時,受到遙控距離,遙控角度等因素影響,使用的效果不是很理想。如果采用調(diào)頻或者調(diào)幅發(fā)射接收碼,可有效提高遙控的范圍,并且屏蔽了角度的影響。下圖為紅外信號的發(fā)射過程流程圖:圖4.6發(fā)射過
31、程流程4.2.2接收端程序設計遙控接受端的主程序及其初始化延遲過程如下:先初始化,然后按照顯示亮度數(shù)據(jù)設定調(diào)光脈沖延時數(shù)值,看p3.0端口的脈沖數(shù)值是否為0,如果不為0則調(diào)入延遲程序,此時噴.7端口輸出調(diào)光脈沖然后返回;如果為0則直接返回。程序流程圖如下:圖4.7接收程序流程接收端中斷過程:首先判斷低電平脈寬度是否大于2ms,如果脈寬不到2ms,則中斷返回;如果低電平大于2ms,則接收并基數(shù)低電平脈沖個數(shù),然后判斷高電平脈寬度是否大于3ms,如果小于3ms,則返回上一階段計數(shù)過程;如果大于3ms,則按照脈沖個數(shù)找到對應的功能程序,此時中斷返回。圖為中斷過程程序流程圖:圖4.8中斷流程5最后總結
32、本系畢業(yè)論文先確定了遙控信息的傳遞方式。通過對比紅外傳遞、無線電電波傳遞、wifi、zigbee等方式,從中選擇了最合適于本課題的紅外線傳遞控制信息的方式。然后進一步了解了紅外線傳遞的具體知識,設計了三套應用于紅外線的設計方案,最后根據(jù)課題的實際情況(時間限制、難易度、功能多少)確定了以第三套方案為主的設計。運用了大學期間所學的主要課程:微機原理、通信原理、數(shù)電、模電等課程的知識完成了本設計的硬件實現(xiàn);經(jīng)過對c語言、匯編的的強化訓練完成了本設計的軟件部分。通過本次課題使我自己所學有一個總體認識,復習鞏固了大學期間所學的專業(yè)知識;同時也學習新的專業(yè)知識,也讓我對大學四年所學的專業(yè)課程有了一次綜合
33、性的實踐。6主要參考文獻1.何希才. 新型軟開關電源的設計與應用m . 北京:科學出版社,2000.2.先鋒工作室,單片機程序設計實例.北京:清華大學出版社,20033.李朝清.單片機原理及接口技術. 北京:航空航天大學出版社,19974.范壽康等編著,單片微型計算機的應用開發(fā)技術. 北京:人民郵電出版社,19985.李珍,付植桐編著.單片機原理與應用技術m. 北京:清華大學出版社,20036.萬福君,潘松峰.單片微機原理系統(tǒng)設計與應用.中國科學技術大學出版社.7.李華. mcs-51系列單片機實用接口技術.北京:航空航天大學出版社,1999.8.張肅文,陸兆文.高頻電子電路.高等教育出版社.
34、1993.第三版.9.瞿雷,劉圣德,胡咸斌.zigbee技術及應用. 北京航空航天大學出版社.第1版 (2007年9月1日)附錄部分程序測試代碼: key_port equ p3 ;p3.4-p3.7 lcd_port equ p0 ;lcd控制與驅(qū)動 rs bit p2.3 ;lcd控制與驅(qū)動rw bit p2.4 ;lcd控制與驅(qū)動e bit p2.5 ;lcd控制與驅(qū)動 sclk bit p2.0 ;ds1302控制與驅(qū)動 io bit p2.1 ;ds1302控制與驅(qū)動 rst bit p2.2 ;ds1302控制與驅(qū)動 phwx bit p3.2 ;hwx-int0 dq bitp3
35、.5;18b20數(shù)據(jù)輸入/輸出端 key_busy bit 00h ;startup check timer display load sec equ 30h min equ 31h hour equ 32h day equ 33h month equ 34h year equ 35h week equ 36h com equ 38h dat equ 39h key_cnt equ 3dh hwx_num1 equ 80h ;接收首數(shù)據(jù)存放地址hwx_num2 equ 81h ;接收首數(shù)據(jù)存放地址hwx_num3 equ 82h ;接收首數(shù)據(jù)存放地址hwx_num4 equ 83h ;接收首數(shù)
36、據(jù)存放地址 hwx_sto equ 41h ;receivd hwx data hwx_flg bit 07h ; recieved hwx_signal hwx_busy bit 08h ; startup check timer display load tem_l equ 34h tem_h equ 35h tem_num equ 36halarm bit p3.4shi equ 42hgee equ 43h org 0000h ljmp main org 0003h ljmp ir org 0030h main:setb ea setb ex0 setb it0 sjmp runds1
37、302 runds1302: mov sp,#0dfh mov a,#00h mov r1,#0ffh mov r0,#0fdh loop1302: mov r1,a dec r1 djnz r0,loop1302 mov key_cnt,#80h mov p0,#0ffh lcall initial;液晶初始化子程序 ;clr key_busy;開關忙標志清零 loop0: setb alarm lcall run1 ;顯示第一屏,字符 mov com,#01h lcall lcd_w_cmd ;清屏 lcall set1302 lcall run2 ;顯示第二屏,時間 run2:lcall
38、 get1302 lcall display2;第二屏初顯示 lcall delay /* m02:lcall chk_key jb key_busy,m02 ;開關標志忙么?如忙 則一直檢測開關狀態(tài),不忙則顯示時間 */ md1:jnb hwx_flg, md0 setb alarmclr hwx_flg lcall hwx_scan md0:jb hwx_busy, md1 sjmp run2 ret run18b20:mov sp,#0dfh mov dptr,#tab1820 mov a,#00h mov r1,#0ffh mov r0,#0fdhloop1820: mov r1,a
39、dec r1 djnz r0,loop1820;內(nèi)寄存器清零 mov p0,#0ffh lcall initialloop1: lcall get_tem lcall tem_cov lcall display1820 mt1: lcall hwx_scansetb alarmsjmp loop1 run1:lcall display1 ;字符顯示retscan_key: setb p3.4 setb p3.5 setb p3.6 setb p3.7 mov a, key_port cpl a anl a, #0f0h ret ;讀取開關值 chk_key: lcall scan_key jz
40、 no_key1 lcall delay100us lcall scan_key jz no_key1 mov r2, a;保護鍵值 wait1: lcall scan_key lcall delay100us jnz wait1;等待釋放 mov a, r2 keyacc: nop lx: jb acc.4, shift ;p3.4控制轉(zhuǎn)移 jb acc.5, add_one ;p3.5控制加1 jnb acc.6, lx1 ;p3.6控制減1 ljmp sub_one lx1: jnb acc.7,no_key1 ljmp setup ; 距離太長,跳轉(zhuǎn)不到p3.7控制確定按鍵 no_ke
41、y1: ret shift: nop setb key_busy sft1: mov a, key_cnt; 開關狀態(tài),根據(jù)此狀態(tài),確定修改相應值 rl amov key_cnt,a mov a, key_cnt jb acc.0, to_yx1 jb acc.1, to_mx1 jb acc.2, to_dx1 jb acc.3, to_wx1 jb acc.4, to_hx1 jb acc.5, to_mnx1 jb acc.6, to_sx1 jb acc.7, x0 x0: mov key_cnt, #80h retto_yx1:mov com,#83h lcall lcd_w_cmd
42、;光標根據(jù)開關狀態(tài)跟蹤地址 retto_mx1:mov com,#86h lcall lcd_w_cmd retto_dx1:mov com,#89h lcall lcd_w_cmd retto_wx1:mov com,#0cfh lcall lcd_w_cmd retto_hx1:mov com,#0c3h lcall lcd_w_cmdretto_mnx1:mov com,#0c6h lcall lcd_w_cmdretto_sx1:mov com,#0c9h lcall lcd_w_cmd retadd_one:mov a, key_cnt jb acc.0, to_yr1 jb acc
43、.1, to_mo1 jb acc.2, to_da1 jb acc.3, to_wk1 jb acc.4, to_h1 jb acc.5, to_m1 jb acc.6, to_s1 jb acc.7, x1 x1: mov key_cnt, #80h;根據(jù)開關狀態(tài)去去對應操作 ret to_yr1: mov a, year add a, #01h da a mov year, a lcall display2 ret to_mo1: mov a, month add a, #01h da a mov month, a cjne a, #13h, to_mo11 mov month, #01
44、h to_mo11: lcall display2 ret to_da1: mov a, day add a, #01h da a mov day, a cjne a, #32h, to_da11 mov day, #01h to_da11:lcall display2 ret to_wk1:mov a, week add a, #01h da a mov week, a cjne a, #08h, to_wk11 mov week, #01h to_wk11: lcall display2 ret to_h1: mov a, hour add a, #01h da a mov hour, a
45、 cjne a, #24h, to_h11 mov hour, #00h to_h11: lcall display2 ret to_m1: mov a, min add a, #01h da a mov min, a cjne a, #60h, to_m1a mov min, #00h to_m1a: lcall display2 ret to_s1: mov a, sec add a, #01h da a mov sec, a cjne a, #60h, to_s1a mov sec, #00h to_s1a: lcall display2 ret sub_one: mov a, key_
46、cnt jb acc.0, to_yr2 jb acc.1, to_mo2 jb acc.2, to_da2 jb acc.3, to_wk2 jb acc.4, to_h2 jb acc.5, to_m2 jb acc.6, to_s2 jb acc.7, x2 x2: mov key_cnt, #80h ret to_yr2:mov a, year add a, #99h da a mov year, a lcall display2 ret to_mo2: mov a, month add a, #99h da a mov month, a cjne a, #00h, to_mo22 mov month, #12h to_mo22: lcall
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能能源管理系統(tǒng)建設與服務合同
- 智能制造物聯(lián)網(wǎng)傳感器研發(fā)與應用合同
- 2024專用采購代表協(xié)議樣式
- 2024專業(yè)防水補漏服務協(xié)議模板
- 2024消防施工協(xié)議修訂與補充
- 新興藝術產(chǎn)業(yè)線上展覽策劃與推廣策略
- 2024年房產(chǎn)分期交易協(xié)議范本
- 農(nóng)業(yè)現(xiàn)代化智能農(nóng)業(yè)裝備推廣與應用方案
- 鉛電解槽課程設計
- 2024專業(yè)勞務服務合作協(xié)議
- 陳氏太極拳老架一路74式套路名稱及部分講解
- 建筑施工升降機安裝、使用、拆卸安全技術規(guī)程
- 全球年度大制革廠簡介
- 人教版四年級上冊科學各單元知識點(共16頁)
- 直流系統(tǒng)蓄電池充放電試驗報告(共3頁)
- 某某有限公司人員分流方案說明
- 半導體簡答題
- 辦公室工作流程圖示
- (完整版)營銷策劃服務清單
- 產(chǎn)品標簽模板
- 離任審計工作方案 樣稿
評論
0/150
提交評論