紅外遙控窗簾的設(shè)計(jì)_第1頁(yè)
紅外遙控窗簾的設(shè)計(jì)_第2頁(yè)
紅外遙控窗簾的設(shè)計(jì)_第3頁(yè)
紅外遙控窗簾的設(shè)計(jì)_第4頁(yè)
紅外遙控窗簾的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、西 京 學(xué) 院 本科畢業(yè)設(shè)計(jì)(論文)題目: 紅外遙控窗簾設(shè)計(jì) 教學(xué)單位: 工程技術(shù)系 專(zhuān) 業(yè): 電子信息工程 學(xué) 號(hào): 0811100133 姓 名: 梁 丹 指導(dǎo)教師: 劉占線(xiàn) 2012年5月摘 要智能化作為現(xiàn)代文明的體現(xiàn),更是以后全球的發(fā)展方向。有了智能的設(shè)備,我們就可以按照預(yù)先設(shè)定的內(nèi)容在一個(gè)獨(dú)立的環(huán)境里自動(dòng)完成人們所希望完成的任務(wù)。本次設(shè)計(jì)的紅外遙控窗簾,采用AT89S52單片機(jī)作為遙控窗簾的檢測(cè)和控制核心。本文通過(guò)設(shè)計(jì)一款無(wú)線(xiàn)智能控制窗簾控制系統(tǒng),對(duì)此進(jìn)行研究說(shuō)明。本論文以實(shí)際設(shè)計(jì)為基礎(chǔ),設(shè)計(jì)一款實(shí)際的控制系統(tǒng),并以此為根本,對(duì)此系統(tǒng)的完成過(guò)程進(jìn)行說(shuō)明。該系統(tǒng)以AT89S52單片機(jī)為

2、核心、通過(guò)結(jié)合電機(jī)控制系統(tǒng)與無(wú)線(xiàn)遙控系統(tǒng)共同完成了該設(shè)計(jì)的功能。通過(guò)該設(shè)計(jì)我們對(duì)智能窗簾系統(tǒng)有了更深的理解。關(guān)鍵字: 單片機(jī);電機(jī);紅外遙控;智能窗簾AbstractIntelligent as the embodiment of modern civilization, but also the development direction of future global.With intelligent equipment, we can follow predefined content in a separate environment people want to finish ta

3、sks. The design of infrared remote control curtain, use as a remote control of the curtain AT89S52 SCM detection and control core. This article through the design a wireless intelligent control curtain control system, this research shows. This paper based on the actual design, design a practical con

4、trol system, and to this as the basis, the completion of this system that process. The system as the core, with AT89S52 SCM by combining the motor control system and wireless remote control system of common completed the design of the function. Through the design of intelligence we have curtains sys

5、tem deeper understanding.Key words: Single-chip microcomputer;motor;Infrared remote control;Intelligent curtain2目錄1 緒論11.1課題背景意義11.2課題意義11.3紅外線(xiàn)遙控器動(dòng)作原理21.4AT89S52單片機(jī)說(shuō)明21.5論文章節(jié)安排62 設(shè)計(jì)方案說(shuō)明72.1總體方案分析72.2按鍵電路方案的設(shè)計(jì)72.3電源電路設(shè)計(jì)分析72.4電機(jī)調(diào)速電路設(shè)計(jì)分析82.5遙控電路設(shè)計(jì)分析83 硬件電路設(shè)計(jì)93.1整體電路設(shè)計(jì)93.2最小系統(tǒng)電路設(shè)計(jì)93.2.1單片機(jī)時(shí)鐘電路的設(shè)計(jì)93.2.2單

6、片機(jī)復(fù)位電路的設(shè)計(jì)103.2.3單片機(jī)復(fù)位后的狀態(tài)分析113.2.4單片機(jī)最小系統(tǒng)說(shuō)明123.3電機(jī)驅(qū)動(dòng)電路123.4遙控按鍵電路設(shè)計(jì)133.5穩(wěn)壓電路設(shè)計(jì)134 軟件程序設(shè)計(jì)154.1程序的設(shè)計(jì)過(guò)程154.2總體程序設(shè)計(jì)164.3電機(jī)驅(qū)動(dòng)子程序174.4按鍵檢測(cè)子程序184.5紅外解碼子程序195 系統(tǒng)電路調(diào)試205.1軟件調(diào)試205.1.1keil軟件介紹205.1.2調(diào)試子程序205.2硬件調(diào)試23圖5.2 硬件電路調(diào)試圖235.3系統(tǒng)說(shuō)明236 結(jié)論24致謝25參考文獻(xiàn)26附錄28附錄一 系統(tǒng)原理圖28附錄二 程序清單292西京學(xué)院本科畢業(yè)設(shè)計(jì)(論文)1 緒論1.1課題背景意義21 世

7、紀(jì)是信息化的世紀(jì),各種電信和互聯(lián)網(wǎng)新技術(shù)推動(dòng)了人類(lèi)文明的巨大進(jìn)步。智能家居控制系統(tǒng)可以定義為一個(gè)過(guò)程或者一個(gè)系統(tǒng)。利用先進(jìn)的計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通訊技術(shù)、綜合布線(xiàn)技術(shù)、將與家居生活有關(guān)的各種子系統(tǒng)有機(jī)地結(jié)合在一起,通過(guò)統(tǒng)籌管理,讓家居生活更加舒適、安全、有效。與普通家居相比,智能家居不僅具有傳統(tǒng)的居住功能,提供舒適安全、高品位且宜人的家庭生活空間。還將原來(lái)的被動(dòng)靜止結(jié)構(gòu)轉(zhuǎn)變?yōu)榫哂心軇?dòng)智慧的工具,提供全方位的信息交換功能,幫助家庭與外部保持信息交換暢通,優(yōu)化人們的生活方式,幫助人們有效的安排時(shí)間,增強(qiáng)家居生活的安全性,甚至為各種能源費(fèi)用節(jié)約資金。系統(tǒng)的網(wǎng)絡(luò)化功能可以提供遙控、家電(空調(diào),熱水器等)控

8、制、照明控制、室內(nèi)外遙控、窗簾自控、防盜報(bào)警、電話(huà)遠(yuǎn)程控制、可編程定時(shí)控制及計(jì)算機(jī)控制等多種功能和手段。使生活更加舒適、便利和安全。因智能家居控制系統(tǒng)布線(xiàn)簡(jiǎn)單、功能靈活,擴(kuò)展容易而被人們廣泛接受和應(yīng)用。正是因?yàn)橥ㄐ偶夹g(shù)、計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、控制技術(shù)的迅猛發(fā)展與提高,促使家庭實(shí)現(xiàn)了生活現(xiàn)代化、居住環(huán)境舒適化、安全化。這些高科技已經(jīng)影響到人們生活的方方面面,改變了人們的生活習(xí)慣,提高了人們的生活質(zhì)量,家居智能化也正是在這種形勢(shì)下應(yīng)運(yùn)而生的。智能家居控制系統(tǒng)的主要功能包括通信、設(shè)備自動(dòng)控制、安全防范三個(gè)方面。隨著新技術(shù)和自動(dòng)化的發(fā)展,傳感器的使用數(shù)量越來(lái)越大,功能也越來(lái)越強(qiáng),各種傳感器都已經(jīng)標(biāo)準(zhǔn)化

9、、模塊化。這給智能家居控制系統(tǒng)的設(shè)計(jì)提供了極大方便。1.2課題意義現(xiàn)代智能化離不開(kāi)運(yùn)算和控制單元,本系統(tǒng)采用AT89S52作為主控器件,單片機(jī)應(yīng)用系統(tǒng)由硬件和軟件組成。硬件由單片機(jī)擴(kuò)展的存儲(chǔ)器、輸入/出設(shè)備以及各種實(shí)現(xiàn)單片機(jī)系統(tǒng)控制要求的接口電路和有關(guān)的外圍電路芯片或部件組成;軟件由單片機(jī)應(yīng)用系統(tǒng)實(shí)現(xiàn)其特定控制功能的各種工作程序和管理程序組成。在單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)的過(guò)程中,應(yīng)不斷調(diào)整軟、硬件,協(xié)調(diào)地進(jìn)行軟、硬件設(shè)計(jì),以提高工作效率,當(dāng)系統(tǒng)硬件和軟件緊密配合、協(xié)調(diào)一致,就可以組成高性能的單片機(jī)應(yīng)用系統(tǒng)。本課題完成了單片機(jī)應(yīng)用系統(tǒng)其開(kāi)發(fā)過(guò)程的系統(tǒng)的總體設(shè)計(jì)、硬件設(shè)計(jì)、軟件設(shè)計(jì)和系統(tǒng)調(diào)試,根據(jù)開(kāi)發(fā)的

10、實(shí)際需要,相互協(xié)調(diào)、交叉,有機(jī)的進(jìn)行。本文是從智能家居的一個(gè)項(xiàng)目紅外遙控窗簾的設(shè)計(jì)開(kāi)始的。在設(shè)計(jì)本系統(tǒng)時(shí),需要利用各種接口和MCU進(jìn)行連接,再經(jīng)過(guò)MCU 進(jìn)行數(shù)據(jù)處理,實(shí)現(xiàn)實(shí)時(shí)測(cè)控。而此時(shí)采用單片機(jī)來(lái)實(shí)現(xiàn)智能家居控制系統(tǒng)不僅具有采集控制方便、簡(jiǎn)單、靈活等優(yōu)點(diǎn),而且可以大幅度提高各模塊和芯片的協(xié)調(diào)性,從而大大提高系統(tǒng)的可利用性。此次系統(tǒng)設(shè)計(jì)系統(tǒng)正是把利用AT89S52 單片機(jī)的優(yōu)點(diǎn),順利的完成了本設(shè)計(jì)的要求。并且實(shí)現(xiàn)了學(xué)習(xí)型定時(shí)和自動(dòng)控制功能,為控制家居設(shè)備提供了良好的基礎(chǔ)。1.3紅外線(xiàn)遙控器動(dòng)作原理紅外線(xiàn) LED發(fā)光波長(zhǎng)在940nm 左右為不可見(jiàn)光,是以GaAs組成的二極體裝置,當(dāng)它被加上順向

11、偏壓時(shí),就能發(fā)出紅外光,其順向電壓約為1.2V, 順向電流最大值一般可達(dá)50mA,有的甚至可達(dá)150mA, 其所工作的順向電流愈大,所發(fā)出之紅外線(xiàn)愈強(qiáng)。紅外線(xiàn)LED 之逆向電壓最大值為 36V,使用時(shí)需多加注意。紅外線(xiàn)LED的應(yīng)用很多,家電用遙控器算是其中之一,發(fā)射紅外光是以脈波調(diào)驅(qū)動(dòng)紅外線(xiàn) LED,其好處是當(dāng)脈波寬度愈小時(shí),其工作周期愈小,可使紅外線(xiàn) LED承受較大的峰值電流,以產(chǎn)生較強(qiáng)的發(fā)射光束,通??刹捎貌环€(wěn)態(tài)多諧振蕩器來(lái)做,其所形成的脈波束去驅(qū)動(dòng)紅外線(xiàn) LED,可以較高的頻率傳送,而得到較遠(yuǎn)的傳送距離。一般只以紅外線(xiàn)接收二極管做為接收感測(cè)元件時(shí),其接收靈敏度通常較低,遙控距離很短。另有

12、一種紅外線(xiàn)接收模塊,其采用積體化的設(shè)計(jì),將紅外線(xiàn)接收二極體及所需的信號(hào)放大,檢波、波形整形電路等電路積體化,外加金屬外殼,增加了感應(yīng)靈敏度及遙控距離,紅外線(xiàn)接收模塊只有3支腳,一支接正電源、一支接地 、另外一支為輸出,供應(yīng)電壓4.7V5.3V 之間輸出信號(hào)位準(zhǔn),TTL IC相容,可以直接與AT89S52配合使用。1.4AT89S52單片機(jī)說(shuō)明AT89S52為 ATMEL 所生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有8K,在系統(tǒng)可編程Flsah存儲(chǔ)器。(一)AT89S52主要功能列舉如下:1、擁有靈巧的8位CPU和在系統(tǒng)可編程Flash2、晶片內(nèi)部具有時(shí)鐘振蕩器(傳統(tǒng)最高工作頻率可至12

13、MHz)3、內(nèi)部程序存儲(chǔ)器(ROM)為 8KB4、內(nèi)部數(shù)據(jù)存儲(chǔ)器(RAM)為 256字節(jié)5、32 個(gè)可編程I/O 口線(xiàn)6、8 個(gè)中斷向量源7、三個(gè)16位定時(shí)器/計(jì)數(shù)器8、三級(jí)加密程序存儲(chǔ)器9、全雙工UART串行通道(二)AT89S52各引腳功能介紹,如圖1.1所示。圖1.1 AT89S52單片機(jī)VCC:AT89S52電源正端輸入,接+5V。VSS:電源地端。XTAL1:?jiǎn)涡酒到y(tǒng)時(shí)鐘的反相放大器輸入端。XTAL2:系統(tǒng)時(shí)鐘的反相放大器輸出端,一般在設(shè)計(jì)上只要在 XTAL1和XTAL2上接上一只石英振蕩晶體系統(tǒng)就可以動(dòng)作了,此外可以在兩引腳與地之間加入一 20PF的小電容,可以使系統(tǒng)更穩(wěn)定,避免

14、噪聲干擾而死機(jī)。RESET:AT89S52的重置引腳,高電平動(dòng)作,當(dāng)要對(duì)晶片重置時(shí),只要對(duì)此引腳電平提升至高電平并保持兩個(gè)機(jī)器周期以上的時(shí)間,AT89S52便能完成系統(tǒng)重置的各項(xiàng)動(dòng)作,使得內(nèi)部特殊功能寄存器之內(nèi)容均被設(shè)成已知狀態(tài),并且至地址0000H處開(kāi)始讀入程序代碼而執(zhí)行程序。EA/Vpp:"EA"為英文"External Access"的縮寫(xiě),表示存取外部程序代碼之意,低電平動(dòng)作,也就是說(shuō)當(dāng)此引腳接低電平后,系統(tǒng)會(huì)取用外部的程序代碼(存于外部EPROM中)來(lái)執(zhí)行程序。因此在8031及8032中,EA引腳必須接低電平,因?yàn)槠鋬?nèi)部無(wú)程序存儲(chǔ)器空間。如果是

15、使用8751內(nèi)部程序空間時(shí),此引腳要接成高電平。此外,在將程序代碼燒錄至8751內(nèi)部EPROM時(shí),可以利用此引腳來(lái)輸入21V的燒錄高壓(Vpp)。ALE/PROG:ALE是英文"Address Latch Enable"的縮寫(xiě),表示地址鎖存器啟用信號(hào)。AT89S52可以利用這支引腳來(lái)觸發(fā)外部的8位鎖存器(如74LS373),將端口0的地址總線(xiàn)(A0A7)鎖進(jìn)鎖存器中,因?yàn)锳T89S52是以多工的方式送出地址及數(shù)據(jù)。平時(shí)在程序執(zhí)行時(shí)ALE引腳的輸出頻率約是系統(tǒng)工作頻率的1/6,因此可以用來(lái)驅(qū)動(dòng)其他周邊晶片的時(shí)基輸入。此外在燒錄8751程序代碼時(shí),此引腳會(huì)被當(dāng)成程序規(guī)劃的特殊功

16、能來(lái)使用。PSEN:此為"Program Store Enable"的縮寫(xiě),其意為程序儲(chǔ)存啟用,當(dāng)8051被設(shè)成為讀取外部程序代碼工作模式時(shí)(EA=0),會(huì)送出此信號(hào)以便取得程序代碼,通常這支腳是接到EPROM的OE腳。AT89S52可以利用PSEN及RD引腳分別啟用存在外部的RAM與EPROM,使得數(shù)據(jù)存儲(chǔ)器與程序存儲(chǔ)器可以合并在一起而共用64K的定址范圍。PORT0(P0.0P0.7):端口0是一個(gè)8位寬的開(kāi)路汲極(Open Drain)雙向輸出入端口,共有8個(gè)位,P0.0表示位0,P0.1表示位1,依此類(lèi)推。其他三個(gè)I/O端口(P1、P2、P3)則不具有此電路組態(tài),而

17、是內(nèi)部有一提升電路,P0在當(dāng)做I/O用時(shí)可以推動(dòng)8個(gè)LS的TTL負(fù)載。如果當(dāng)EA引腳為低電平時(shí)(即取用外部程序代碼或數(shù)據(jù)存儲(chǔ)器),P0就以多工方式提供地址總線(xiàn)(A0A7)及數(shù)據(jù)總線(xiàn)(D0D7)。設(shè)計(jì)者必須外加一鎖存器將端口0送出的地址栓鎖住成為A0A7,再配合端口2所送出的A8A15合成一完整的16位地址總線(xiàn),而定址到64K的外部存儲(chǔ)器空間。PORT2(P2.0P2.7):端口2是具有內(nèi)部提升電路的雙向I/O端口,每一個(gè)引腳可以推動(dòng)4個(gè)LS的TTL負(fù)載,若將端口2的輸出設(shè)為高電平時(shí),此端口便能當(dāng)成輸入端口來(lái)使用。P2除了當(dāng)做一般I/O端口使用外,若是在AT89S52擴(kuò)充外接程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)

18、器時(shí),也提供地址總線(xiàn)的高字節(jié)A8A15,這個(gè)時(shí)候P2便不能當(dāng)做I/O來(lái)使用了。PORT1(P1.0P1.7):端口1也是具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動(dòng)4個(gè)LS TTL負(fù)載,同樣地若將端口1的輸出設(shè)為高電平,便是由此端口來(lái)輸入數(shù)據(jù)。如果是使用8052或是8032的話(huà),P1.0又當(dāng)做定時(shí)器2的外部脈沖輸入腳,而P1.1可以有T2EX功能,可以做外部中斷輸入的觸發(fā)腳位。PORT3(P3.0P3.7):端口3也具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動(dòng)4個(gè)TTL負(fù)載,同時(shí)還多工具有其他的額外特殊功能,包括串行通信、外部中斷控制、計(jì)時(shí)計(jì)數(shù)控制及外部數(shù)據(jù)存儲(chǔ)器內(nèi)容的讀取

19、或?qū)懭肟刂频裙δ堋F湟_分配如下:P3.0:RXD,串行通信輸入。P3.1:TXD,串行通信輸出。P3.2:INT0,外部中斷0輸入。P3.3:INT1,外部中斷1輸入。P3.4:T0,計(jì)時(shí)計(jì)數(shù)器0輸入。P3.5:T1,計(jì)時(shí)計(jì)數(shù)器1輸入。P3.6:WR:外部數(shù)據(jù)存儲(chǔ)器的寫(xiě)入信號(hào)。P3.7:RD,外部數(shù)據(jù)存儲(chǔ)器的讀取信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪(fǎng)問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí)ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/

20、6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)

21、部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來(lái)自反向振蕩器的輸出。1.5論文章節(jié)安排本設(shè)計(jì)通過(guò)分析遙控智能電機(jī)控制窗簾系統(tǒng)功能的需求,進(jìn)而進(jìn)行一款無(wú)線(xiàn)紅外遙控智能電機(jī)控制窗簾系統(tǒng)的設(shè)計(jì),最終實(shí)現(xiàn)了設(shè)計(jì)預(yù)定功能。本論文用來(lái)完成對(duì)系統(tǒng)的設(shè)計(jì)過(guò)程以及系統(tǒng)的各個(gè)部分的介紹說(shuō)明。主要章節(jié)分為:(1)緒論:介紹設(shè)計(jì)背景意義,設(shè)計(jì)的基本內(nèi)容和本文的章節(jié)安排。(2)總體設(shè)計(jì)方案:給出了無(wú)線(xiàn)紅外遙控智能電機(jī)控制窗簾系統(tǒng)總體方案設(shè)想,項(xiàng)目分析和設(shè)計(jì)結(jié)構(gòu)規(guī)劃。(3

22、)系統(tǒng)硬件設(shè)計(jì):介紹各部分模塊電路的功能(4)系統(tǒng)軟件設(shè)計(jì):主要介紹了各項(xiàng)功能的設(shè)計(jì)流程。(5)系統(tǒng)軟件調(diào)試(6)總結(jié)與展望2 設(shè)計(jì)方案說(shuō)明2.1總體方案分析89S52單片機(jī)單片機(jī)紅外遙控窗簾系統(tǒng)整體框圖如圖2.1所示。整體電路包含最小系統(tǒng)電路、電源電路、按鍵電路、電機(jī)調(diào)速驅(qū)動(dòng)電路、遙控電路五大部分構(gòu)成。遙控按鍵電路電機(jī)調(diào)速驅(qū)動(dòng)電路電源電路圖2.1 方案框圖2.2按鍵電路方案的設(shè)計(jì)按鍵電路主要有以下兩種選擇:方案一:采用獨(dú)立按鍵,按鍵一端接地,另一端接單片機(jī)I/O口,當(dāng)I/O口電壓發(fā)生變化時(shí),通過(guò)軟件檢測(cè)電平變化,做出相應(yīng)的反應(yīng)。方案二:采用矩陣按鍵,組成行列式的矩陣按鍵,通過(guò)反轉(zhuǎn)法等掃描方法

23、分別掃描行線(xiàn)和列線(xiàn),判斷具體是哪一個(gè)按鍵被按下,執(zhí)行相應(yīng)的操作。比較以上兩種方式,其差別主要在按鍵的數(shù)量上,獨(dú)立按鍵每一個(gè)都需要一個(gè)I/O口,適合用在使用按鍵數(shù)量較少的設(shè)計(jì)中。而矩陣按鍵則更適合于需要按鍵較多的電路。根據(jù)本電路的設(shè)計(jì)要求,需要的按鍵比較少,因此采用獨(dú)立按鍵。2.3電源電路設(shè)計(jì)分析對(duì)于單片機(jī)電路來(lái)說(shuō)電源一般由外部電路提供,如果外部電路能夠提供穩(wěn)定的5V左右的電壓,電源穩(wěn)壓電路可以不再需要。在該系統(tǒng)中由于直流電機(jī)的存在,需要較大的供電電流。因而我們需要采用單獨(dú)供電,添加直流穩(wěn)壓電源進(jìn)行供電。2.4電機(jī)調(diào)速電路設(shè)計(jì)分析電機(jī)調(diào)速電路是該系統(tǒng)中的最主要部分,其中有兩種方案:方案一:采用P

24、WM調(diào)速方式,通過(guò)控制單片機(jī)的輸出I/O口輸出PWM波,從而改變電機(jī)的運(yùn)行速度。方案二:采用變電壓調(diào)速方式,通過(guò)單片機(jī)控制DA輸出的電壓值不同,控制電機(jī),改變電機(jī)的速度。由于考慮到成本的問(wèn)題,DA的價(jià)格比較高,而采用PWM的調(diào)速方式也會(huì)減少很多硬件電路,而二者的控制效果基本差不多,因此選用PWM的調(diào)速方式。2.5遙控電路設(shè)計(jì)分析由于采用紅外遙控器只需設(shè)計(jì)遙控接收電路即可,市場(chǎng)上的萬(wàn)能遙控器有很多,只需編寫(xiě)接收后的接受程序即可。3 硬件電路設(shè)計(jì)3.1整體電路設(shè)計(jì) 單片機(jī)遙控智能電機(jī)控制窗簾系統(tǒng)整體電路圖如圖3.1所示。整體電路包含最小系統(tǒng)電路、電源電路、電機(jī)調(diào)速驅(qū)動(dòng)電路、遙控按鍵電路幾大部分構(gòu)成

25、。 圖3.1 系統(tǒng)整體電路圖3.2最小系統(tǒng)電路設(shè)計(jì)3.2.1單片機(jī)時(shí)鐘電路的設(shè)計(jì)電路中的晶振即石英晶體震蕩器。由于石英晶體震蕩器具有非常好的頻率穩(wěn)定性和抗外界干擾的能力,所以,石英晶體震蕩器是用來(lái)產(chǎn)生基準(zhǔn)頻率的。通過(guò)基準(zhǔn)頻率來(lái)控制電路中頻率的準(zhǔn)確性。同時(shí),它還可以產(chǎn)生振蕩電流,向單片機(jī)發(fā)出時(shí)鐘信號(hào)。圖3.2是單片機(jī)的晶振電路。電路中的電容C10和C11的典型值通常選擇為30PF左右,該電容的大小會(huì)影響振蕩電路頻率的高低、振蕩器的穩(wěn)定性和起振的快速性。晶體振蕩頻率的范圍通常在1.212MHz。晶體的頻率越高,系統(tǒng)的時(shí)鐘頻率越快,單片機(jī)的運(yùn)行速度越快。但反過(guò)來(lái),運(yùn)行速度對(duì)于存儲(chǔ)器的速度要求就越高,

26、對(duì)印刷電路板的工藝要求也就越高,即要求線(xiàn)間的寄生電容要小。晶體和電容應(yīng)該盡可能安裝得與單片機(jī)芯片靠近,以減少寄生電容,更好地保證振蕩器穩(wěn)定、可靠地工作。89S52常選擇振蕩頻率12MHz的石英晶體。圖3.2 單片機(jī)晶振電路圖3.2.2單片機(jī)復(fù)位電路的設(shè)計(jì)復(fù)位是單片機(jī)的初始化操作,只需要給AT89S52的復(fù)位引腳RST加上大于2個(gè)機(jī)器周期(即24個(gè)時(shí)鐘振蕩周期)的高電平就可以使單片機(jī)AT89S52復(fù)位。復(fù)位時(shí),單片機(jī)初始化為0000H,從0000H單元開(kāi)始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)程序運(yùn)行錯(cuò)誤(如程序跑飛)或操作錯(cuò)誤使系統(tǒng)處于鎖死狀態(tài)時(shí),也需要復(fù)位鍵使RST腳為高電平,使AT89

27、S52擺脫“跑飛”或“死鎖”狀態(tài)而重新啟動(dòng)。復(fù)位電路圖如圖3.3所示。圖3.3復(fù)位電路圖3.2.3單片機(jī)復(fù)位后的狀態(tài)分析表3.1 特殊功能寄存器與初始狀態(tài)表特殊功能寄存器初始狀態(tài)特殊功能寄存器初始狀態(tài)A00HTMOD00HB00HTCON00HPSW00HTH000HSP07HTL000HDPL00HTH100HDPH00HTL100HP0P3FFHSBUF不定IP*00000BSCON00HIE0*00000BPCON0*B說(shuō)明:表中符號(hào)*為隨機(jī)狀態(tài)。單片機(jī)的復(fù)位操作使單片機(jī)進(jìn)入初始化狀態(tài),其中包括使程序計(jì)數(shù)器PC0000H,這表明程序從0000H地址單元開(kāi)始執(zhí)行。單片機(jī)冷啟動(dòng)后,片內(nèi)RAM

28、為隨機(jī)值,運(yùn)行中的復(fù)位操作不改變片內(nèi)RAM區(qū)中的內(nèi)容,21個(gè)特殊功能寄存器復(fù)位后的狀態(tài)為確定值,見(jiàn)上表3.1。值得指出的是,記住一些特殊功能寄存器復(fù)位后的主要狀態(tài),對(duì)于了解單片機(jī)的初態(tài),減少應(yīng)用程序中的韌始化部分是十分必要的。系統(tǒng)復(fù)位是任何微機(jī)系統(tǒng)執(zhí)行的第一步,使整個(gè)控制芯片回到默認(rèn)的硬件狀態(tài)下。52單片機(jī)的復(fù)位是由RESET引腳來(lái)控制的,此引腳與高電平相接超過(guò)24個(gè)振蕩周期后,52單片機(jī)即進(jìn)入芯片內(nèi)部復(fù)位狀態(tài),而且一直在此狀態(tài)下等待,直到RESET引腳轉(zhuǎn)為低電平后,才檢查EA引腳是高電平或低電平,若為高電平則執(zhí)行芯片內(nèi)部的程序代碼,若為低電平便會(huì)執(zhí)行外部程序。52單片機(jī)在系統(tǒng)復(fù)位時(shí),將其內(nèi)部

29、的一些重要寄存器設(shè)置為特定的值,內(nèi)部RAM內(nèi)部的數(shù)據(jù)則不變。3.2.4單片機(jī)最小系統(tǒng)說(shuō)明單片機(jī)最小系統(tǒng)是單片機(jī)完成系統(tǒng)功能的基礎(chǔ),只有一個(gè)擁有完善的最小系統(tǒng)的單片機(jī)系統(tǒng)根據(jù)系統(tǒng)功能的需要再去添加其他的功能模塊才能夠完成系統(tǒng)所需要的功能。3.3電機(jī)驅(qū)動(dòng)電路電機(jī)驅(qū)動(dòng)部分在本設(shè)計(jì)中是重點(diǎn),考慮到設(shè)計(jì)的方便性這里采用L298N芯片進(jìn)行調(diào)速控制,可以用單片機(jī)進(jìn)行實(shí)現(xiàn)PWM調(diào)速控制功能。PWM調(diào)速模塊硬件電路如圖3.4所示。圖3.4 PWM電機(jī)控制電路電路圖3.4遙控按鍵電路設(shè)計(jì)遙控電路即為一萬(wàn)能紅外接收頭,接收紅外遙控器發(fā)送的信號(hào),并傳遞給單片機(jī),單片機(jī)執(zhí)行相應(yīng)的動(dòng)作。電路如圖3.5所示。圖3.5 紅外

30、接收電路同時(shí)遙控電路還需要一個(gè)遙控器進(jìn)行控制,通過(guò)按下遙控器上相應(yīng)的按鍵,按鍵信號(hào)通過(guò)紅外信號(hào)傳導(dǎo)到紅外遙控接收器,之后通過(guò)解碼傳導(dǎo)到單片機(jī),進(jìn)而控制單片機(jī)對(duì)應(yīng)功能的實(shí)現(xiàn)。3.5穩(wěn)壓電路設(shè)計(jì)電源電路是一切用電設(shè)備中的重中之重,因?yàn)橹挥幸粔K正常的供電電路,設(shè)備才能夠正常工作。而供電電路的不正常,輕則造成電子系統(tǒng)不能夠正常的進(jìn)行工作,重則造成電子設(shè)備的損壞,嚴(yán)重時(shí)甚至?xí)斐善渌O(shè)備的損壞。因此我們要有一個(gè)正常穩(wěn)定的電源系統(tǒng)??紤]到系統(tǒng)供電需要5V電壓,因此在這里采用5V穩(wěn)壓芯片LM7805進(jìn)行控制。該電路包含穩(wěn)壓電路,濾波電路共同構(gòu)成。其具體控制電路如圖3.6所示。圖3.6 穩(wěn)壓電路4 軟件程序設(shè)

31、計(jì)程序(program)是為實(shí)現(xiàn)特定目標(biāo)或解決特定問(wèn)題而用計(jì)算機(jī)語(yǔ)言編寫(xiě)的命令序列的集合。為實(shí)現(xiàn)預(yù)期目的而進(jìn)行操作的一系列語(yǔ)句和指令。一般分為系統(tǒng)程序和應(yīng)用程序兩大類(lèi)。程序就是為使電子計(jì)算機(jī)執(zhí)行一個(gè)或多個(gè)操作,或執(zhí)行某一任務(wù),按序設(shè)計(jì)的計(jì)算機(jī)指令的集合。通過(guò)軟件控制單片機(jī)的功能是單片機(jī)的主要特點(diǎn)和優(yōu)點(diǎn),程序的設(shè)計(jì)要考慮合理性和可讀性,遵循模塊化設(shè)計(jì)的原則,采用自頂向下的設(shè)計(jì)方法。模塊化設(shè)計(jì)使程序的可讀性好、修改及完善方便。4.1程序的設(shè)計(jì)過(guò)程程序是系統(tǒng)的靈魂,一個(gè)好的系統(tǒng)必須要有一段完整的,優(yōu)秀的程序才能完成系統(tǒng)的正常工作。而好的系統(tǒng)程序必須是按照一定規(guī)范進(jìn)行編寫(xiě)的,而這個(gè)規(guī)范是前人總結(jié)出來(lái)的

32、、已經(jīng)存在的,或許其中存在這一點(diǎn)這樣、那樣的問(wèn)題,但總的來(lái)說(shuō),還是比較適合大多數(shù)人、大多數(shù)程序的編寫(xiě)過(guò)程的。因而存在著一定的程序編寫(xiě)規(guī)范。程序設(shè)計(jì)的基本概念有程序、數(shù)據(jù)、子程序、子例程、協(xié)同例程、模塊以及順序性、并發(fā)性、并行性、和分布性等。程序是程序設(shè)計(jì)中最為基本的概念,子程序和協(xié)同例程序都是為了便于進(jìn)行程序設(shè)計(jì)而建立的程序設(shè)計(jì)基本單位,順序性、并發(fā)性、并行性和分布性反映程序的內(nèi)在特性。程序設(shè)計(jì)規(guī)范是進(jìn)行程序設(shè)計(jì)的具體規(guī)定。程序設(shè)計(jì)是軟件開(kāi)發(fā)工作的重要部分,而軟件開(kāi)發(fā)是工程性的工作,所以要有規(guī)范。語(yǔ)言影響程序設(shè)計(jì)的功效以及軟件的可靠性、易讀性和易維護(hù)性。專(zhuān)用程序?yàn)檐浖藛T提供合適的環(huán)境,便于進(jìn)

33、行程序設(shè)計(jì)工作。程序設(shè)計(jì)(Programming)是指設(shè)計(jì)、編制、調(diào)試程序的方法和過(guò)程。它是目標(biāo)明確的智力活動(dòng)。由于程序是軟件的本體,軟件的質(zhì)量主要通過(guò)程序的質(zhì)量來(lái)體現(xiàn),在軟件研究中,程序設(shè)計(jì)的工作非常重要,內(nèi)容涉及到有關(guān)的基本概念、工具、方法以及方法學(xué)等。程序設(shè)計(jì)通常分為問(wèn)題建摸,算法設(shè)計(jì),編寫(xiě)代碼,編譯調(diào)試和整理并寫(xiě)出文檔資料五個(gè)階段。按照結(jié)構(gòu)性質(zhì),有結(jié)構(gòu)化程序設(shè)計(jì)與非結(jié)構(gòu)化程序設(shè)計(jì)之分。前者是指具有結(jié)構(gòu)性的程序設(shè)計(jì)方法與過(guò)程。它具有由基本結(jié)構(gòu)構(gòu)成復(fù)雜結(jié)構(gòu)的層次性,后者反之。按照用戶(hù)的要求,有過(guò)程式程序設(shè)計(jì)與非過(guò)程式程序設(shè)計(jì)之分。前者是指使用過(guò)程式程序設(shè)計(jì)語(yǔ)言的程序設(shè)計(jì),后者指非過(guò)程式程序

34、設(shè)計(jì)語(yǔ)言的程序設(shè)計(jì)。按照程序設(shè)計(jì)的成分性質(zhì),有順序程序設(shè)計(jì)、并發(fā)程序設(shè)計(jì)、并行程序設(shè)計(jì)、分布式程序設(shè)計(jì)之分。按照程序設(shè)計(jì)風(fēng)格,有邏輯式程序設(shè)計(jì)、函數(shù)式程序設(shè)計(jì)、對(duì)象式程序設(shè)計(jì)之分。程序設(shè)計(jì)的基本概念有程序、數(shù)據(jù)、子程序、子例程、協(xié)同例程、模塊以及順序性、并發(fā)性、并行性、和分布性等。程序是程序設(shè)計(jì)中最為基本的概念,子程序和協(xié)同例程都是為了便于進(jìn)行程序設(shè)計(jì)而建立的程序設(shè)計(jì)基本單位,順序性、并發(fā)性、并行性和分布性反映程序的內(nèi)在特性。 程序設(shè)計(jì)規(guī)范是進(jìn)行程序設(shè)計(jì)的具體規(guī)定。程序設(shè)計(jì)是軟件開(kāi)發(fā)工作的重要部分,而軟件開(kāi)發(fā)是工程性的工作,所以要有規(guī)范。語(yǔ)言影響程序設(shè)計(jì)的功效以及軟件的可靠性、易讀性和易維護(hù)性

35、。專(zhuān)用程序?yàn)檐浖藛T提供合適的環(huán)境,便于進(jìn)行程序設(shè)計(jì)工作。其具體的流程如下:(1)分析問(wèn)題對(duì)于接受的任務(wù)要進(jìn)行認(rèn)真的分析,研究所給定的條件,分析最后應(yīng)達(dá)到的目標(biāo),找出解決問(wèn)題的規(guī)律,選擇解題的方法,完成實(shí)際問(wèn)題。(2)設(shè)計(jì)算法即設(shè)計(jì)出解題的方法和具體步驟。(3)編寫(xiě)程序根據(jù)得到的算法,用一種高級(jí)語(yǔ)言編寫(xiě)出源程序。并通過(guò)測(cè)試。(4)對(duì)源程序進(jìn)行編輯、編譯和連接(5)運(yùn)行程序,分析結(jié)果運(yùn)行可執(zhí)行程序,得到運(yùn)行結(jié)果。能得到運(yùn)行結(jié)果并不意味著程序正確,要對(duì)結(jié)果進(jìn)行分析,看它是否合理。不合理要對(duì)程序進(jìn)行調(diào)試,即通過(guò)上機(jī)發(fā)現(xiàn)和排除程序中的故障的過(guò)程。(6)編寫(xiě)程序文檔許多程序是提供給別人使用的,如同正式的

36、產(chǎn)品應(yīng)當(dāng)提供產(chǎn)品說(shuō)明書(shū)一樣,正式提供給用戶(hù)使用的程序,必須向用戶(hù)提供程序說(shuō)明書(shū)。內(nèi)容應(yīng)包括:程序名稱(chēng)、程序功能、運(yùn)行環(huán)境、程序的裝入和啟動(dòng)、需要輸入的數(shù)據(jù),以及使用注意事項(xiàng)等。4.2總體程序設(shè)計(jì)由于考慮到程序需要完成的內(nèi)容比較多,而為了便于調(diào)試和以后觀看程序的內(nèi)容,因此采用模塊化的程序編寫(xiě)方式。這樣一來(lái),程序的格式簡(jiǎn)單明了,程序閱讀方便。主程序是一條程序的主線(xiàn),通過(guò)主程序去調(diào)用其他的程序,進(jìn)而完成系統(tǒng)的控制功能。其具體的流程圖如圖4.1所示。初始化系統(tǒng)調(diào)用子程序調(diào)用處理子程序開(kāi)始返回主程序結(jié)束圖4.1 主程序流圖4.3電機(jī)驅(qū)動(dòng)子程序電機(jī)驅(qū)動(dòng)子程序用來(lái)完成對(duì)電機(jī)轉(zhuǎn)動(dòng)方式的控制,其具體控制程序如圖

37、4.2所示。初始化調(diào)用對(duì)應(yīng)按鍵程序關(guān)閉電機(jī)調(diào)用按鍵控制檢測(cè)按下按鍵圖4.2 電機(jī)控制子程序流圖4.4按鍵檢測(cè)子程序按鍵主要用于人機(jī)界面的輸入,按鍵子程序主要用于按鍵的檢測(cè)。由于綜合考慮按鍵硬件去抖動(dòng)成本要比軟件去抖動(dòng)成本高很多。因此電路采用軟件去抖。其過(guò)程為:掃描按鍵,延時(shí)去抖,再檢測(cè),執(zhí)行對(duì)應(yīng)程序。圖4.3按鍵檢測(cè)子程序流程圖4.5紅外解碼子程序紅外遙控器是我們?nèi)粘I钪谐S玫墓ぞ?,這里采用這種遙控器可以擁有了很大的方便性。其具體控制過(guò)程主要有已經(jīng)完好的編碼,而我們只需在使用時(shí)進(jìn)行解碼即可。如圖4.4所示為紅外解碼程序控制流程圖。進(jìn)入子程序返回主程序結(jié)束檢測(cè)紅外數(shù)據(jù)編碼比對(duì)校驗(yàn)有數(shù)據(jù)傳來(lái)YN

38、圖4.4 紅外解碼程序5 系統(tǒng)電路調(diào)試5.1軟件調(diào)試 5.1.1keil軟件介紹KEIL是德國(guó)開(kāi)發(fā)的一個(gè)51單片機(jī)開(kāi)發(fā)軟件平臺(tái),最開(kāi)始只是一個(gè)支持C語(yǔ)言和匯編語(yǔ)言的編譯器軟件。后來(lái)隨著開(kāi)發(fā)人員的不斷努力以及版本的不斷升級(jí),使它已經(jīng)成為了一個(gè)重要的單片機(jī)開(kāi)發(fā)平臺(tái),不過(guò)KEIL的界面并不是非常復(fù)雜,操作也不是非常困難,很多工程師的開(kāi)發(fā)的優(yōu)秀程序都是在KEIL的平臺(tái)上編寫(xiě)出來(lái)的。可以說(shuō)它是一個(gè)比較重要的軟件,熟悉他的人很多很多,用戶(hù)群極為龐大,要遠(yuǎn)遠(yuǎn)超過(guò)偉福等廠(chǎng)家軟件用戶(hù)群,操作有不懂的地方只要找相關(guān)的書(shū)看看,到相關(guān)的單片機(jī)技術(shù)論壇問(wèn)問(wèn),很快就可以掌握它的基本使用了。 單片機(jī)開(kāi)發(fā)中除必要的硬件外,同

39、樣離不開(kāi)軟件,我們寫(xiě)的匯編語(yǔ)言源程序要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過(guò)匯編軟件將源程序變?yōu)闄C(jī)器碼。隨著單片機(jī)開(kāi)發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語(yǔ)言到逐漸使用高級(jí)語(yǔ)言開(kāi)發(fā),單片機(jī)的開(kāi)發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開(kāi)發(fā)MCS-52系列單片機(jī)的軟件,這從近年來(lái)各仿真機(jī)廠(chǎng)商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uvision)將這些部份組合在一起。運(yùn)行Keil軟件需要Pentium或以上的

40、CPU,16MB或更多RAM、20M以上空閑的硬盤(pán)空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對(duì)于使用52系列單片機(jī)的愛(ài)好者來(lái)說(shuō)是十分必要的,如果你使用C語(yǔ)言編程,那么Keil幾乎就是不二之選。即使不使用C語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。5.1.2調(diào)試子程序所謂程序調(diào)試,是將編制的程序投入實(shí)際運(yùn)行前,用手工或編譯程序等方法進(jìn)行測(cè)試,修正語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤的過(guò)程。這是保證程序能夠運(yùn)行正確性的必不可少的步驟。編完計(jì)算機(jī)程序,必須送入計(jì)算機(jī)中測(cè)試。程序調(diào)試分以下幾步進(jìn)行:第一步,用編輯程序把編制的源程序按照一定

41、的書(shū)寫(xiě)格式送到計(jì)算機(jī)中,編輯程序會(huì)根據(jù)使用人員的意圖對(duì)源程序進(jìn)行增、刪或修改。第二步,把送入的源程序翻譯成機(jī)器語(yǔ)言,即用編譯程序?qū)υ闯绦蜻M(jìn)行語(yǔ)法檢查并將符合語(yǔ)法規(guī)則的源程序語(yǔ)句翻譯成計(jì)算機(jī)能識(shí)別的“語(yǔ)言”。如果經(jīng)編譯程序檢查,發(fā)現(xiàn)有語(yǔ)法錯(cuò)誤,那就必須用編輯程序來(lái)修改源程序中的語(yǔ)法錯(cuò)誤,然后再編譯,直至沒(méi)有語(yǔ)法錯(cuò)誤為止。 第三步,使用計(jì)算機(jī)中的連接程序,把翻譯好的計(jì)算機(jī)語(yǔ)言程序連接起來(lái),并扶植成一個(gè)計(jì)算機(jī)能真正運(yùn)行的程序。在連接過(guò)程中,一般不會(huì)出現(xiàn)連接錯(cuò)誤,如果出現(xiàn)了連接錯(cuò)誤,說(shuō)明源程序中存在子程序的調(diào)用混亂或參數(shù)傳遞錯(cuò)誤等問(wèn)題。這時(shí)又要用編輯程序?qū)υ闯绦蜻M(jìn)行修改,再進(jìn)行編譯和連接,如此反復(fù)進(jìn)行

42、,直至沒(méi)有連接錯(cuò)誤為止。第四步,將修改后的程序進(jìn)行試算,這時(shí)可以假設(shè)幾個(gè)模擬數(shù)據(jù)去試運(yùn)行,并把輸出結(jié)果與手工處理的正確結(jié)果相比較。如有差異,就表明計(jì)算機(jī)的程序存在有邏輯錯(cuò)誤。如果程序不大,可以用人工方法去模擬計(jì)算機(jī)對(duì)源程序的這幾個(gè)數(shù)據(jù)進(jìn)行修改處理;如果程序比較大,人工模擬顯然行不通,這時(shí)只能將計(jì)算機(jī)設(shè)置成單步執(zhí)行的方式,一步步跟蹤程序的運(yùn)行。一旦找到問(wèn)題所在,仍然要用編輯程序來(lái)修改源程序,接著仍要編譯、連接和執(zhí)行,直至無(wú)邏輯錯(cuò)誤為止。也可以在完成后再進(jìn)行編譯。在調(diào)試主程序時(shí)必然要調(diào)用相關(guān)的功能子程序。因此首先應(yīng)明確子程序的具體功能通過(guò)對(duì)子程序的分析確定子程序的入口、出口參數(shù)及相關(guān)標(biāo)識(shí)位的狀態(tài)然

43、后在滿(mǎn)足入口條件的狀態(tài)下設(shè)法檢查從主程序進(jìn)入子程序,再由子程序返回到主程序的運(yùn)行過(guò)程。可采用跟蹤運(yùn)行或運(yùn)行至光標(biāo)處的方法檢查從主程序進(jìn)入子程序內(nèi)部的運(yùn)行過(guò)程,再通過(guò)單步運(yùn)行等方法檢查子程序內(nèi)部的運(yùn)行情況和返回主程序的過(guò)程。軟件調(diào)試圖如圖5.1所示。圖5.1 軟件電路調(diào)試圖5.2硬件調(diào)試調(diào)試步驟不論采用分塊調(diào)試,還是整體調(diào)試,通常電子電路的調(diào)試步驟如下:檢查電路、通電觀察、靜態(tài)調(diào)試、動(dòng)態(tài)調(diào)試、指標(biāo)測(cè)試。硬件電路調(diào)試圖如圖5.2所示。圖5.2 硬件電路調(diào)試圖5.3系統(tǒng)說(shuō)明本設(shè)計(jì)是基于單片機(jī)的無(wú)線(xiàn)遙控窗簾控制系統(tǒng),用來(lái)完成簡(jiǎn)單的窗簾智能控制功能的實(shí)現(xiàn)。系統(tǒng)在硬件調(diào)試和軟件調(diào)試過(guò)程之后需要進(jìn)行軟硬件連

44、合調(diào)試,即將軟件程序下載到單片機(jī)系統(tǒng)中,按照系統(tǒng)的操作過(guò)程進(jìn)行調(diào)試過(guò)程。若系統(tǒng)程序下入到系統(tǒng)中系統(tǒng)能夠正常工作,則系統(tǒng)已經(jīng)正常,無(wú)需再進(jìn)行整機(jī)調(diào)試。如果系統(tǒng)不能夠進(jìn)行正常工作,則需要進(jìn)行整機(jī)調(diào)試,分別調(diào)試系統(tǒng)的各個(gè)部分,如果有不正常的地方,檢測(cè)是硬件問(wèn)題還是程序問(wèn)題,并返回到當(dāng)初的位置進(jìn)行調(diào)試,直至該部分通過(guò)再去調(diào)試其他的部分。最終將所有部分聯(lián)合起來(lái),完成系統(tǒng)的整體功能。經(jīng)過(guò)以上過(guò)程,本設(shè)計(jì)的功能已經(jīng)完全實(shí)現(xiàn)。通過(guò)該設(shè)計(jì),我更加深刻的理解單片機(jī)控制的過(guò)程、無(wú)線(xiàn)遙控的控制方式。6 結(jié)論本設(shè)計(jì)的主要目的為設(shè)計(jì)一款紅外遙控智能窗簾。其設(shè)計(jì)目的是用來(lái)方便我們的日常生活,當(dāng)需要開(kāi)關(guān)窗簾的時(shí)候不用再進(jìn)行手

45、動(dòng)操作,只需按動(dòng)遙控器即可。電路設(shè)計(jì)上,主控電路采用單片機(jī)作為核心,結(jié)合穩(wěn)壓電源電路、遙控接收電路、電機(jī)控制電路組成。系統(tǒng)的工作方式為:穩(wěn)壓電路為整合系統(tǒng)提供穩(wěn)定的工作電壓。工作過(guò)程為首先人們通過(guò)遙控器進(jìn)行控制操作,然后遙控接收器接收到遙控信號(hào),并通過(guò)單片機(jī)進(jìn)行解碼,判斷要實(shí)現(xiàn)的功能。之后通過(guò)控制電機(jī)控制電路控制電機(jī)進(jìn)行相應(yīng)的窗簾控制操作。在本設(shè)計(jì)中完成了所需要的控制功能,設(shè)計(jì)功能得以完整穩(wěn)定的實(shí)現(xiàn)了。但在最初設(shè)計(jì)的過(guò)程中存在著一定的不足之處,沒(méi)能實(shí)現(xiàn)更人性化的功能。例如可以設(shè)計(jì)兩種模式,手動(dòng)模式和自動(dòng)模式。手動(dòng)模式是當(dāng)下的功能,自動(dòng)模式可以用來(lái)進(jìn)行定時(shí)打開(kāi)關(guān)閉和根據(jù)天氣進(jìn)行調(diào)節(jié)的功能。在進(jìn)行

46、了長(zhǎng)達(dá)兩個(gè)多月時(shí)間的摸索與實(shí)驗(yàn)中,使我不僅僅對(duì)于單片機(jī)入門(mén)軟件與硬件的常用設(shè)計(jì)與功能有了進(jìn)一步的了解,還使我對(duì)于一項(xiàng)設(shè)計(jì)研究的制作過(guò)程所需要的詳細(xì)步驟和具體的實(shí)現(xiàn)方法的力度有了一定的掌握。當(dāng)然在這次寶貴的畢業(yè)設(shè)計(jì)活動(dòng)中,經(jīng)驗(yàn)才是對(duì)于我最大的收獲。致 謝四年的讀書(shū)生活在這個(gè)季節(jié)即將劃上一個(gè)句號(hào),而對(duì)于我的人生卻只是一個(gè)逗號(hào),我將面對(duì)又一次征程的開(kāi)始。四年的求學(xué)生涯在師長(zhǎng)、同學(xué)的大力支持下,走得辛苦卻也收獲滿(mǎn)囊,在論文即將付梓之際,思緒萬(wàn)千,心情久久不能平靜。 偉人、名人為我所崇拜,可是我更急切地要把我的敬意和贊美獻(xiàn)給一位平凡的人,我的導(dǎo)師劉占線(xiàn)老師。我不是您最出色的學(xué)生,而您卻是我最尊敬的老師。

47、您治學(xué)嚴(yán)謹(jǐn),學(xué)識(shí)淵博,思想深邃,視野雄闊,為我營(yíng)造了一種良好的精神氛圍。授人以魚(yú)不如授人以漁,置身其間,耳濡目染,潛移默化,使我不僅接受了全新的思想觀念,樹(shù)立了宏偉的學(xué)術(shù)目標(biāo),領(lǐng)會(huì)了基本的思考方式,從論文題目的選定到論文寫(xiě)作的指導(dǎo),經(jīng)由您悉心的點(diǎn)撥,再經(jīng)思考后的領(lǐng)悟,常常讓我感覺(jué)“山窮水復(fù)疑無(wú)路,柳暗花明又一村”。參考文獻(xiàn)1黃鴻,吳石增.傳感器及其應(yīng)用技術(shù)M.北京理工大學(xué)出版社,2009,pp.201-252.2李全利,遲榮強(qiáng).單片機(jī)原理及接口技術(shù)M.高等教育出版社,2004,pp.160-197.3張濤,王永成.Protel99SE原理圖與PCB設(shè)計(jì)教程M.電子工業(yè)出版社,2009,pp.1

48、58-255.4韓志軍.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)M.機(jī)械工業(yè)出版社,2004,pp.189-266.5羅亞非.凌陽(yáng)16位單片機(jī)應(yīng)用基礎(chǔ)M.北京航空航天大學(xué)出版社,2003,pp.216-277.6童詩(shī)白,華成英.模擬電子技術(shù)基礎(chǔ)M.高等教育出版社,2003,pp.103-190.7閻石.數(shù)字電子技術(shù)基礎(chǔ)M.高等教育出版社,1983,pp.135-178.8文艷,譚鴻.Protel 99 SE電子電路設(shè)計(jì)M.機(jī)械工業(yè)出版社,2006,pp.208-245.9齊從謙.C語(yǔ)言程序設(shè)計(jì)教程M.機(jī)械工業(yè)出版社,2007,pp.159-221.10胡漢才.單片機(jī)原理及其接口技術(shù)M.清華大學(xué)出版社,2007.67

49、98.11樓然苗,李光飛.51系列單片機(jī)設(shè)計(jì)實(shí)例M.北京航空航天大學(xué)出版社,2006.3477.12譚浩強(qiáng).C程序設(shè)計(jì)M.北京:清華大學(xué)出版社,2008.1380. 13胡壽松.自動(dòng)控制原理(第四版)M.北京:科學(xué)出版社,2009.2369.14何立民.單片機(jī)與嵌入式系統(tǒng)應(yīng)用M.北京航空航天出版社,2008.101136. 15 彭為單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講M 北京:電子工業(yè)出版社,2006.105167.16劉慧銀 . Motorola 單片機(jī)原理及其嵌入式應(yīng)用M.清華大學(xué)出版社,2009.539.17麥山.基于單片機(jī)協(xié)議紅外遙控系統(tǒng)J. 電子技術(shù),2008.1059.18孫景琪.遙控彩色電視機(jī)集成電路及應(yīng)用M.北京:人民郵電出版社,2007.4586.19 朱光忠AT89C51控制的紅外遙控定時(shí)器J電子工程師(第30卷第6期),2006.5583.20高建榮基于單片機(jī)控制紅外線(xiàn)遙控的編碼實(shí)現(xiàn)J

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論