




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要無線電動(dòng)遙控器就是一種遠(yuǎn)程遙控使用無線設(shè)備控制電動(dòng)機(jī)器的一種遙控裝置,在1898年最早的無線遙控器由一個(gè)美國(guó)人尼古拉特斯拉開發(fā)設(shè)計(jì)了并且生產(chǎn)出來的。在現(xiàn)在的市場(chǎng)上常見的無線遙控器模式有2種,一種是紅外無線燈光遙控設(shè)備模式(irremotecontrol),常使用在家電,而另一種遙控模式就是專門用于遙控防盜門及報(bào)警無線遙控移動(dòng)設(shè)備、門窗遠(yuǎn)光燈無線遙控、汽車車窗遠(yuǎn)光燈無線遙控等等常用的紅外線及無線電光燈遙控設(shè)備模式(rfremotecontrol)。本產(chǎn)品的設(shè)計(jì)中主要是采用的紅外遙控學(xué)習(xí)模式,紅外遙控的主要特點(diǎn)有兩大方面,一是不直接干擾其它家用電器設(shè)備,二是不直接影響電器周邊環(huán)境。由于紅外線波長(zhǎng)的原因無法直接穿透房間墻壁,所以不同類型的家用電器可同時(shí)使用,紅外遙控器不會(huì)對(duì)其他遙控器產(chǎn)生干擾,調(diào)試紅外遙控電路也很簡(jiǎn)單,只要根據(jù)給定的電路的要求校正,一般情況下,IR編解碼器也比較容易,遙控器可以在同一時(shí)間復(fù)用。出于這個(gè)原因,在遙控器的近紅外遙控技術(shù)室內(nèi)遙控和家電已被廣泛使用。關(guān)鍵詞:無線遙控器,紅外遙控模式,近紅外線,家用電器英文題目AbstractThewirelessremotecontrolisadeviceforremotecontrolofmachines.FirstdevelopedbyNicholasTeslaoftheUnitedStatesin1898.Therearetwocommonmodesonthemarket,oneistheinfraredremotecontrolmodecommonlyusedinhouseholdappliances.Theotheristhecommonradioremotecontrolmode(RFremotecontrol),suchasanti-theftalarmequipment,doorandwindowremotecontrol,carremotecontrol,etc.Inthisdesign,theinfraredremotecontrolmodeisadopted.Theinfraredremotecontrolisaremotecontroldevicewhichusesthenearinfraredraywiththewavelengthof0.76-1.5μmtotransmitthecontrolsignal.Thecharacteristicsofinfraredremotecontrolarenottoaffectthesurroundingenvironmentandotherelectricalequipment.Becauseitcannotpenetratethewall,thehouseholdappliancesindifferentroomscanusetheuniversalremotecontrolwithoutmutualinterference;thecircuitdebuggingissimple,aslongastheconnectioniscorrectaccordingtothegivencircuit,generallynodebuggingisrequiredtoputintooperation;thecodinganddecodingiseasy,andmulti-channelremotecontrolcanbecarriedout.Therefore,infraredremotecontrolhasbeenwidelyusedinhouseholdappliances,indoorshortdistance(lessthan10meters)remotecontrol.Keywords:Wirelessremotecontrol,Infraredremotecontrolmode,Nearinfraredray,HouseholdElectricAppliances.目錄第1章前言 51.1選題的目的與意義 51.2紅外學(xué)習(xí)研究現(xiàn)狀 51.3畢業(yè)設(shè)計(jì)的要求以及目的 6第2章設(shè)計(jì)方案論述 72.1設(shè)計(jì)原理 72.2紅外發(fā)射接收原理 72.2.1紅外發(fā)射原理 102.2.3ESP8266紅外發(fā)射與接收 102.3學(xué)習(xí)模式原理 11第3章紅外遙控器硬件設(shè)計(jì) 113.1硬件的選擇 113.1紅外接收裝置 123.2紅外發(fā)射裝置 123.3單片機(jī)的選擇 133.4WiFi模塊 173.4.1ESP8266 173.4.2AMS1117 213.4.3CH340 22第4章紅外遙控器程序設(shè)計(jì) 234.1WiFi模塊程序設(shè)計(jì) 234.2手機(jī)APP設(shè)計(jì) 25結(jié)束語 3參考文獻(xiàn) 4致謝 4附錄 6前言選題的目的與意義紅外遙控器很早就出現(xiàn)在歷史上,早在上個(gè)世紀(jì)的八十年代初期的時(shí)候,率先廣泛使用了紅外發(fā)射遙控控制技術(shù)的國(guó)家是日本,他們將其主要使用在了智能電視機(jī)等電子產(chǎn)品上,紅外發(fā)射遙控控制技術(shù)的原理是通過使用集成紅外發(fā)射控制芯片來實(shí)現(xiàn)控制紅外遙控碼的自動(dòng)發(fā)射,比如日本東芝philips-tc9012,飛利浦philips-saa3010等等,它們的主要技術(shù)特點(diǎn)是:在它們的紅外遙控器內(nèi)部有預(yù)置固定信號(hào)編碼,當(dāng)時(shí)使用紅外遙控器的家用電器并不是那么普及,所以設(shè)計(jì)成一個(gè)紅外遙控器只能用來控制一種家用電器。但隨著現(xiàn)代科技的不斷發(fā)展,家用電器越來越多的普及,所以現(xiàn)在人們開始希望盡可能只需要使用一只智能遙控器就可來輕松遙控所有家用電器,于是多用途的遙控器形式產(chǎn)生了。它的主要功能特點(diǎn)也就是:每個(gè)遙控器內(nèi)部還可以同時(shí)預(yù)置多套視頻編碼,來源可供不同用戶自由選擇。1.2紅外學(xué)習(xí)研究的現(xiàn)狀在我們的家中,紅外遙控器實(shí)在是隨處可見,電視遙控器,空調(diào)遙控器,等等一大堆,如果家里電器很多的話,那更是如此。因此有一種情況大家一定都有遇到過,那就是找不到遙控器了。而相對(duì)各式各樣的遙控器而言,隨手不離的手機(jī)如果可以成為遙控器的話,那一定方便太多了,因此很多精通硬件方面的人就想通過這個(gè)理念,只用手機(jī)來達(dá)到紅外遙控器的效果,通過一個(gè)手機(jī)app來對(duì)家里的各種電器進(jìn)行狀態(tài)監(jiān)測(cè)以及狀態(tài)切換。紅外線的編碼器和配對(duì)器的問題也是非常需要值得重視的的。在紅外遙控編碼電器配對(duì)功能的方面,一些科技巨頭公司已經(jīng)開始采取行動(dòng),比如說去年三星在galaxys4中加入了紅外遙控器配對(duì)功能,支持自家的部分家用電器。從其中我們可以明顯看出,不管我們是一些大數(shù)據(jù)公司團(tuán)隊(duì)還是一些硬件產(chǎn)品創(chuàng)業(yè)者的團(tuán)隊(duì),都有意識(shí)地向往那兩個(gè)方面靠攏。不過這些科技巨頭更多的目標(biāo)是為了想快速形成自家電器公司的技術(shù)壁壘,而他們兼容眾多家用電器的主要使命則是變相地直接落在了軟硬件上的創(chuàng)業(yè)者和團(tuán)隊(duì)身上。1.3畢業(yè)設(shè)計(jì)的要求以及目的本次設(shè)計(jì)的要求是基于單片機(jī)的遠(yuǎn)程遙控器設(shè)計(jì),最終完成效果是通過單片機(jī)和WiFi模塊來達(dá)成紅外發(fā)射接收以及連接手機(jī)的功能,接著通過手機(jī)APP來完成對(duì)空調(diào)開關(guān)以及狀態(tài)控制的功能。此次設(shè)計(jì)的目的是通過對(duì)單片機(jī)紅外遙控器的設(shè)計(jì),掌握單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)方法,提高單片機(jī)綜合應(yīng)用設(shè)計(jì)能力。第2章設(shè)計(jì)方案論述1.1設(shè)計(jì)原理紅外遙控系統(tǒng)是由很多個(gè)部分組成,其分布如下紅外遙控系統(tǒng)載波振蕩器紅外信號(hào)編碼器(單片機(jī)或編碼芯片)紅外信號(hào)解碼器(單片機(jī)或解碼芯片)紅外信號(hào)接收器其他外圍電路紅外遙控器功能實(shí)現(xiàn)流程如下第一步紅外信號(hào)編碼器會(huì)產(chǎn)生編碼脈沖,經(jīng)載波振蕩器震蕩后產(chǎn)生調(diào)制信號(hào)第二步由紅外發(fā)射驅(qū)動(dòng)電路將調(diào)制信號(hào)給發(fā)射出去第三步紅外信號(hào)接收器將接收到的紅外信號(hào)經(jīng)過限幅、增益、濾波處理后解調(diào)出編碼脈沖,該編碼脈沖為紅外信號(hào)解碼器的輸入第四步解碼芯片或單片機(jī)會(huì)根據(jù)編碼脈沖的收到的具體內(nèi)容來執(zhí)行不同的命令WiFi通信部分使用ESP8266Wi-Fi芯片完成,通過ESP8266中的AP兼Station工作模式來完成手機(jī)與遙控器之間的通信。APP使用點(diǎn)燈brinkeresp8266wifi接入模塊自定義頁面和WiFi接入功能來完成。原理圖如下:2.2紅外發(fā)射接收原理通過波長(zhǎng)為0.76um~1.5um的近紅外光來進(jìn)行數(shù)據(jù)傳輸,從而控制電器或者設(shè)備,這種控制方式,我們稱之為紅外遙控。紅外光的波長(zhǎng)一般為0.8um~0.94um,紅外遙控器就是通過發(fā)射近紅外光來進(jìn)行傳輸數(shù)據(jù)的,其傳輸數(shù)據(jù)的效率很高,電路設(shè)計(jì)方面十分簡(jiǎn)單明了,對(duì)外界環(huán)境的抗干擾能力很強(qiáng),成本低,因此被廣泛使用在家用電器上。紅外遙控一般由接收和發(fā)射兩個(gè)部分組成,接收我們一般采用一體化的紅外接收頭,在這里我使用了NB0038一體化紅外接收頭,發(fā)射元件為紅外發(fā)射管。原理圖如下:2.2.1紅外發(fā)射原理發(fā)射系統(tǒng)可以達(dá)成紅外發(fā)射功能的芯片可以在市面上找到非常多種,所以我們只需要根據(jù)我們的紅外編碼的要求來選擇購(gòu)買相應(yīng)的芯片。紅外發(fā)射的原理主要是通過紅外發(fā)光二極管(紅外發(fā)射管)來完成,紅外發(fā)光二極管與我們熟知的LED的構(gòu)造其實(shí)并沒有太大的區(qū)別,只是在構(gòu)造的材料與LED不同而已,當(dāng)在紅外發(fā)射管和發(fā)光二極管兩端同時(shí)施加一定電壓時(shí),他們的區(qū)別在于LED發(fā)出的是可見光,紅外發(fā)射管則是紅外線。紅外發(fā)射管使用電池來為發(fā)射系統(tǒng)供電,因此發(fā)射管的芯片功耗不能太高了,不然耗電量太大,使得使用周期太短,所以把設(shè)計(jì)者為了延長(zhǎng)芯片的使用周期,就把芯片都設(shè)計(jì)成平時(shí)處于休眠狀態(tài),只有當(dāng)按鍵按下時(shí)才開始工作,但是要想達(dá)成這種效果,芯片內(nèi)所采用的晶振不能和普通的一樣使用一般的石英晶體,必須有足夠的耐物理撞擊的能力,所以選用的是陶瓷共鳴器,但是陶瓷共鳴器的準(zhǔn)確度與石英晶體相比并不是那么的準(zhǔn)確,但通常情況下一點(diǎn)誤差可以忽略不計(jì)2.2.2紅外接收原理在本設(shè)計(jì)中紅外接收電路就是一個(gè)一體化的紅外接收頭。紅外一體化接收頭內(nèi)部電路放大器:放大信號(hào)紅外監(jiān)測(cè)二極管:監(jiān)測(cè)到紅外信號(hào),然后把信號(hào)發(fā)送到限幅器和放大器帶通濾波器:帶通濾波器就可以通過60khz到30khz的負(fù)載波,通過積分電路和解調(diào)電路進(jìn)入比較器限幅器:把脈沖的幅度控制在一定的水平內(nèi),使得接收器和發(fā)射器不會(huì)因?yàn)榫嚯x過遠(yuǎn)而影響使用比較器:輸出低高電平,還原出發(fā)射端的信號(hào)波形積分電路2.2.3ESP8266紅外發(fā)射與接收ESP8266定義了1個(gè)IR紅外遙控接口,IR紅外遙控接口由軟件實(shí)現(xiàn),接口定義如下:管腳名稱管腳編號(hào)IO功能名稱MTMS9IO14IRTxGPIO524IO5IRRxESP8266紅外發(fā)射與接收原理發(fā)送接收由GPIO中的sigma-delta功能在任意GPIO口產(chǎn)生載波。其中sigma-delta產(chǎn)生的載波占空比約為20%,使用MTMS管腳(GPIO14),可產(chǎn)生準(zhǔn)確的38KHz且占空比為50%的標(biāo)準(zhǔn)方波。紅外接收功能通過GPIO的邊沿中斷實(shí)現(xiàn),讀取系統(tǒng)時(shí)間,將2次時(shí)間相減可以得到波形持續(xù)時(shí)間,然后通過軟件邏輯實(shí)現(xiàn)紅外協(xié)議處理。第三章紅外遙控器硬件設(shè)計(jì)3.1硬件的選擇在本設(shè)計(jì)中的主要模塊有,紅外發(fā)射接收模塊,學(xué)習(xí)模塊,WiFi模塊,其中所需要的裝置就有,紅外發(fā)射接收裝置,WiFi連接裝置,單片機(jī)等等。3.2紅外接收裝置NB0038本設(shè)計(jì)是需要將把接收到的紅外信號(hào),將其解碼為單片機(jī)可以識(shí)別的信號(hào)模式,在我通過對(duì)紅外接收頭的了解以及研究后,以及對(duì)信號(hào)影響,成本的方面的考慮后,最后決定使用NB0038一體化紅外接收頭。NB0038一體化紅外接收頭特點(diǎn)封裝優(yōu)點(diǎn)集成接收接收機(jī)的遙控信號(hào),檢測(cè),放大,整流集于一身,38.0kHZ的中心獨(dú)立PIN二極管與集成在同一封裝中的前置放大器。外包裝環(huán)氧樹脂可以防止自然光的功能干擾。,NB已在抗自然光強(qiáng)大的性能,可避免不必要的脈沖輸出,可以減少自然光的反射干涉。3.3紅外發(fā)射裝置本設(shè)計(jì)的紅外發(fā)射部分比較簡(jiǎn)單,所以對(duì)紅外發(fā)射裝置的要求也就沒有接收裝置那么高,所以本設(shè)計(jì)使用的是紅外發(fā)射二極管。下面簡(jiǎn)單的介紹一下紅外發(fā)射二極管的原理。二極管類型發(fā)光波長(zhǎng)半導(dǎo)體材料封裝紅外二極管0.76um~1.5um的近紅外光砷化鎵(GaAs)、砷鋁化鎵(GaAlAs)等材料全透明或淺藍(lán)色、黑色的樹脂封裝發(fā)光二極管可見光鎵(Ga)、砷(As)、磷(P)、氮(N)等的化合物透明封裝紅外發(fā)射二級(jí)管內(nèi)有PN結(jié),外加正向偏壓向PN結(jié)內(nèi)注入電流激發(fā)紅外光。其最大的優(yōu)點(diǎn)是可以完全無紅暴或僅有微弱紅暴和壽命長(zhǎng)。3.4單片機(jī)單片機(jī)是一種集合了總多功能的集成電路芯片,擁有數(shù)據(jù)處理能力、隨機(jī)存儲(chǔ)、只讀存儲(chǔ)的功能,并且單片機(jī)上有多種I/O口,通過這些I/O口與其他設(shè)備連接?;诒敬卧O(shè)計(jì)是設(shè)計(jì)一個(gè)家用的萬能遙控器。本設(shè)計(jì)使用stm8系列的單片機(jī)來完成遠(yuǎn)程遙控器的設(shè)計(jì)。STM8系列是意法半導(dǎo)體公司生產(chǎn)的8位的單片機(jī),STM8S系列單片機(jī)的基本結(jié)構(gòu)如圖所示,Stm8數(shù)據(jù)存儲(chǔ)器內(nèi)存控制器調(diào)試接口SWIMSTM8內(nèi)核1個(gè)32位數(shù)據(jù)存儲(chǔ)器的接口和3段流水線的構(gòu)架,在24mhz的頻率下,最高的處理和中斷效能高達(dá)20mipsRAM外設(shè)指令存儲(chǔ)器ITC用于進(jìn)行終端中斷控制的核心模塊DMA模塊a、b、c、d、e這5個(gè)端口的i/o引腳都必須具有外部控制中斷的能力,每個(gè)中斷端口都必須具有獨(dú)立的中斷向量以及獨(dú)立的中斷標(biāo)志,多達(dá)4個(gè)端口的軟件具有可編程的嵌套接口等級(jí)。管腳設(shè)置lVCC電源電壓lGND接地lI01鍵值1紅外發(fā)射lIO2鍵值2紅外發(fā)射lIO3鍵值3紅外發(fā)射lIO4鍵值4紅外發(fā)射lIO5鍵值5紅外發(fā)射lIO6鍵值6紅外發(fā)射lIO7學(xué)習(xí)lIO8回退lRXD串口收lTXD串口發(fā)3.4WiFi模塊3.4.1ESP8266特點(diǎn)ESP-12EWiFi模塊TensilicaL106超低功耗32位微型MCU16位精簡(jiǎn)模式支持RTOS主頻支持80MHz和160MHz集成Wi-FiMAC/BB/RF/PA/LNA板載天線支持標(biāo)準(zhǔn)的IEEE802.11b/g/n協(xié)議完整的TCP/IP協(xié)議棧。接口定義ESP-12E共接出18個(gè)接口,表2是接口定義。序號(hào)Pin腳名稱功能說明1RST復(fù)位模組2ADCA/D轉(zhuǎn)換結(jié)果。輸入電壓范圍0~1V,取值范圍:0~10243EN芯片使能端,高電平有效4IO16GPIO16;接到RST管腳時(shí)可做deepsleep的喚醒。5IO14GPIO14;HSPI_CLK6IO12GPIO12;HSPI_MISO7IO13GPIO13;HSPI_MOSI;UART0_CTS8VCC3.3V供電9CS0片選10MISO從機(jī)輸出主機(jī)輸入11IO9GPIO912IO10GBIO1013MOSI主機(jī)輸出從機(jī)輸入14SCLK時(shí)鐘15GNDGND16IO15GPIO15;MTDO;HSPICS;UART0_RTS17IO2GPIO2;UART1_TXD18IO0GPIO019IO4GPIO420IO5GPIO521RXDUART0_RXD;GPIO322TXDUART0_TXD;GPIO1原理圖如下:3.4.2AMS1117通常在電路之中,電路經(jīng)常會(huì)因?yàn)榻邮盏酱罅棵}沖,而導(dǎo)致電器元件和電路的損壞,所以大部分的電路中都需要保證電壓電流的穩(wěn)定,這就需要穩(wěn)壓芯片,而在本設(shè)計(jì)中我選擇了AMS1117穩(wěn)壓芯片。AMS1117是一個(gè)低漏失電壓調(diào)整器,它有一個(gè)由一個(gè)NPN管組成由PNP驅(qū)動(dòng)的穩(wěn)壓調(diào)整管。它有兩個(gè)版本可用,當(dāng)處于固定漏失電壓的版本時(shí),可能需要采用更小的漏失電容,具體可以根據(jù)實(shí)際的應(yīng)用情況來確定。當(dāng)處于可調(diào)漏失電壓的版本時(shí),輸出調(diào)整器還需要在片內(nèi)連接一個(gè)至少22μf的鉭電容確保AMS1117的穩(wěn)定性。其中,為了防止環(huán)境溫度造成過高的高溫導(dǎo)致器件損壞,芯片內(nèi)含有片內(nèi)過熱切斷電路提供了過載保護(hù)和過熱保護(hù)。通常,線性調(diào)整器的輸出穩(wěn)定性隨著輸出漏失電流的增加而有所降低。漏失電壓定義為:VDROP=VBE+VSAT。AMS1117有管腳號(hào)管腳名稱I/O功能1GND/ADJ--/IO地/ADJ2VoutO輸出電壓3VinI輸入工作電壓AMS1117內(nèi)部框圖3.4.3ch340CH340是一個(gè)可以實(shí)現(xiàn)USB轉(zhuǎn)串口的轉(zhuǎn)接芯片,使得ESP8266的串口可以通過CH340轉(zhuǎn)接芯片來連接主機(jī)。在紅外方式下,CH340外加紅外收發(fā)器即可構(gòu)成USB紅外線適配器,實(shí)現(xiàn)SIR紅外線通訊。CH340特點(diǎn)全速USB設(shè)備接口,兼容USBV2.0,外圍元器件只需要晶體和電容仿真標(biāo)準(zhǔn)串口,用于升級(jí)原串口外圍設(shè)備,或者通過USB增加額外串口計(jì)算機(jī)端Windows操作系統(tǒng)下的串口應(yīng)用程序完全兼容,無需修改硬件全雙工串口,內(nèi)置收發(fā)緩沖區(qū),支持通訊波特率50bps~2Mbps支持常用的MODEM聯(lián)絡(luò)信號(hào)RTS、DTR、DCD、RI、DSR、CTS通過外加電平轉(zhuǎn)換器件,提供RS232、RS485、RS422等接口支持IrDA規(guī)范SIR紅外線通訊,支持波特率2400bps到115200bps軟件兼容CH341,可以直接使用CH341的驅(qū)動(dòng)程序支持5V電源電壓和3.3V電源電壓提供SSOP-20無鉛封裝,兼容RoHS
紅外遙控器程序設(shè)計(jì)4.1WiFi模塊程序設(shè)計(jì)在本設(shè)計(jì)中,使用的是ESP8266WiFi模塊來完成WiFi連接。在設(shè)計(jì)過程中需要用AT指令來進(jìn)行命令下達(dá)以及通過TTL信號(hào)通信來完成信息傳輸。我需要使用ESP8266三種工作模式中的STA模式來完成設(shè)計(jì),首先介紹一下ESP8266的三種工作模式。ESP8266三種工作模式AP模式(WirelessAccessPoint)STA模式(Station)STA+AP模式無線接入點(diǎn)的簡(jiǎn)稱。工作在AP模式下的8266就像是一個(gè)熱點(diǎn)一樣,手機(jī)、電腦等都可以連接到此“熱點(diǎn)”,從而實(shí)現(xiàn)了手機(jī)、電腦等設(shè)備可以和8266進(jìn)行局域網(wǎng)的無線通信。此模式下的8266是一個(gè)無線網(wǎng)絡(luò)的創(chuàng)建者,可以理解為此時(shí)8266是被別人連接,即此時(shí)的8266是一個(gè)服務(wù)器端,為被他人連接的模式。工作在STA模式下的8266就像是一個(gè)接收機(jī)一樣,它可以接收來自無線路由器發(fā)出的信號(hào),實(shí)現(xiàn)了8266通過接收路由器的信號(hào)而能夠連接互聯(lián)網(wǎng),如果把8266安裝在硬件設(shè)備上,就可以實(shí)現(xiàn)硬件設(shè)備的遠(yuǎn)程控制。可以理解為此時(shí)8266是主動(dòng)去連接別人,即此時(shí)的8266是一個(gè)客戶端,為主動(dòng)去連接他人的模式。兩種模式共存,既可以通過路由器連接到互聯(lián)網(wǎng),也可以作為WiFi熱點(diǎn),使其他設(shè)備連接到這個(gè)模塊,實(shí)現(xiàn)廣域網(wǎng)與局域網(wǎng)的無縫切換。使用ESP8266連接WiFi步驟如下:1、添加相關(guān)頭文件,從SDK中復(fù)制ip_addr.h、queue.h、spi_flash.h到新工程的根目錄下的include文件夾中。2、讀取當(dāng)前的工作模式,并修改wifi_get_opmode();//讀取當(dāng)前的工作模式wifi_set_opmode(0x01);
//設(shè)置當(dāng)前的工作模式,并保存到flashwifi_set_opmode_current(0x01);
//設(shè)置當(dāng)前的工作模式,不保存到flash3、掃描當(dāng)前環(huán)境下的wifi信息,并打印出來wifi_station_scan(NULL,scan_done);os_memcpy(&stationConf.ssid,"xyzWiFi",32);
os_memcpy(&stationConf.password,"123456",64);其中xyzWiFi為WiFi名稱,123456為WiFi密碼
4、連接wifi先定義一個(gè)結(jié)構(gòu)體,用來存儲(chǔ)家里的wifi信息structstation_configstationConf;os_memcpy(&stationConf.ssid,"xyzWiFi",32);os_memcpy(&stationConf.password,"123456",64);設(shè)置wifi信息,并連接wifi_station_set_config_current(&stationConf);wifi_station_connect();5、查看wifi是否已經(jīng)連接wifi_station_get_connect_status();若返回值為“STATION_GOT_IP”,說明WiFi連接成功。4.2手機(jī)APP設(shè)計(jì)本設(shè)計(jì)中的APP通過brinker中的ESP8266WiFi接入模塊以及自定義頁面來完成,操作步驟如下:首先在brinker提供的ESP8266WiFi接入模塊模塊程序中找到如下變量,填入連接的WiFi熱點(diǎn)名(ssid)、密碼(pswd)charssid[]="xyzWiFi";//你的WiFi熱點(diǎn)名稱charpswd[]="123456";//你的WiFi密碼接著定義四個(gè)函數(shù)來完成遙控器按鍵摁下后來觸發(fā)學(xué)習(xí)功能例:voidbutton0_callback(constString&state){BLINKER_LOG("getbuttonstate:",state);if(state=="tap"){digitalWrite(xx,LOW);Blinker.delay(500);digitalWrite(xx,HIGH);}
編譯并上傳程序到esp8266開發(fā)板,打開串口調(diào)試器
當(dāng)看到提示“MQTTConnected!”,說明設(shè)備已經(jīng)成功連接到MQTT服務(wù)器接著自定義app頁面這個(gè)就是自定義頁面,我們可以通過這個(gè)頁面來自定義我們所需要達(dá)成的功能的按鈕頁面,我設(shè)計(jì)了一個(gè)學(xué)習(xí)按鈕和四個(gè)存儲(chǔ)后的紅外發(fā)射按鈕,當(dāng)按下學(xué)習(xí)按鈕時(shí),遙控器就會(huì)開始識(shí)別學(xué)習(xí)其他遙控器發(fā)射的紅外編碼,并將其儲(chǔ)存起來,然后我們就可以通過第一個(gè)按鈕來發(fā)射剛才學(xué)習(xí)到的紅外編碼,以此達(dá)成控制電器的效果,之后再次點(diǎn)擊學(xué)習(xí)按鈕,遙控器就會(huì)把學(xué)習(xí)到的紅外編碼儲(chǔ)存,并且可以通過下一個(gè)按鈕來調(diào)用。最終完成頁面效果如下結(jié)束語現(xiàn)在已經(jīng)是2020年了,在科技如此發(fā)達(dá)的社會(huì),無論誰的家中都有著大量的家用電器,而大量的電器有對(duì)應(yīng)著許許多多的遙控器,平添了不少麻煩。然而,由于不同的紅外遙控編碼格式,以使各種產(chǎn)品不是所有遙控器兼容。本設(shè)計(jì)的ESP8266學(xué)習(xí)型遙控器,通過編碼和解碼紅外線存儲(chǔ)完整的紅外遙控編碼的芯的設(shè)計(jì)時(shí),產(chǎn)生直接使用微控制器定時(shí)器38KH載波信號(hào)。遙控器可以成功記憶,學(xué)習(xí)和使用的紅外遙控編碼,具有體積小,功能強(qiáng)大、微功耗、保密性好、線路簡(jiǎn)單、成本低等優(yōu)點(diǎn),并且對(duì)所有家用電器都通用,非常方便。致謝在完成本次畢業(yè)設(shè)計(jì)的過程中,并沒有一開始自己想象的那樣一帆風(fēng)順。從最早的開題報(bào)告到現(xiàn)在的完成設(shè)計(jì)這段過程中,經(jīng)歷了數(shù)不清的困難以及疑惑,但是這一座一座山峰,都被自己一步一步的跨越了過去。盡管完成了最終的任務(wù),但是這一路的艱辛我卻難以忘懷。在完成畢業(yè)設(shè)計(jì)的時(shí)候,我深刻的感受到了自己能力的限制,在本次設(shè)計(jì)的WiFi模塊以及APP的制作時(shí),陷入了難關(guān),起始我十分不知所措,不知道如何把這四年所掌握的知識(shí)運(yùn)用在其上,也許真的是還沒真正掌握那些知識(shí),我該學(xué)的還有很多,解決問題的經(jīng)驗(yàn)還不夠多。所以這次設(shè)計(jì)對(duì)我十分的有意義,它將是我未來工作道路上的一個(gè)里程碑。至此,我還要感謝我的導(dǎo)師以及同學(xué)們,若不是他們?cè)谖颐悦5臅r(shí)候給予我?guī)椭?,這次設(shè)計(jì)根本不可能完成,謝謝導(dǎo)師百忙之中的細(xì)心指導(dǎo),給了我跨越無數(shù)難關(guān)的動(dòng)力。【參考文獻(xiàn)】[1]馬忠梅,籍順心,張凱,馬巖.單片機(jī)的C語言應(yīng)用程序設(shè)計(jì).修訂版[M].北京:北京]航空航天大學(xué)出版社,1999.[2]何立民.單片機(jī)運(yùn)用技術(shù)選篇.北京:北航出版社.[3]胡漢才.單片機(jī)原理及其接口.北京:清華大學(xué)出版社.[4]田輝.微機(jī)原理與接口技術(shù)[J].電子工程師,2013,12(8):52-64.[5]楊西明,朱騏.單片機(jī)編程與應(yīng)用入門[M].北京:機(jī)械工業(yè)出版社,2004.[6]蘇平.單片機(jī)原理與接口技術(shù)[M].北京:電子工業(yè)出版社,2003.[7]方宏.自學(xué)習(xí)紅外遙控器的設(shè)計(jì)與實(shí)現(xiàn)[J].電子工程師,2003(4):22-23.[8]曹琳琳,曹巧媛,單片機(jī)原理及接口技術(shù)[M]北京國(guó)防科技大學(xué)出版社,2000.[9]胡漢才.單片機(jī)原理及接口技術(shù)[M],清華大學(xué)出版社,1997-3,35~41.[10]康華光.電子技術(shù)基礎(chǔ)[M],高等教育出版社,1998-2.[11]李光飛,李良兒,樓然苗.單片機(jī)C程序設(shè)計(jì)實(shí)例指導(dǎo)北京:北航出版社2005-9.[12]李光飛,樓然苗,單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)北京:北航出版社2004-9[13]胡漢才.單片機(jī)原理計(jì)系統(tǒng)設(shè)計(jì),北京:清華大學(xué)出版社,2002附錄#defineBLINKER_WIFI#include<Blinker.h>#definexx4//D2#definefs_114//D5#definefs_212//D6#definefs_313//D7#definefs_415//D8charauth[]="a7fc17eaded9";charssid[]="xyzWiFi";charpswd[]="123456";//新建組件對(duì)象BlinkerButtonButton0("btn-xy");BlinkerButtonButton1("btn-fs1");BlinkerButtonButton2("btn-fs2");BlinkerButtonButton3("btn-fs3");BlinkerButtonButton4("btn-fs4");intcounter=0;//按下按鍵即會(huì)執(zhí)行該函數(shù)voidbutton0_callback(constString&state){BLINKER_LOG("getbuttonstate:",state);if(state=="tap"){digitalWrite(xx,LOW);Blinker.delay(500);digitalWrite(xx,HIGH);}}voidbutton1_callback(constString&state){BLINKER_LOG("getbuttonstate:",state);if(state=="tap"){digitalWrite(fs_1,LOW);Blinker.delay(500);digitalWrite(fs_1,HIGH);}}voidbutton2_callback(constString&state){BLINKER_LOG("getbuttonstate:",state);if(state=="tap"){digitalWrite(fs_2,LOW);Blinker.delay(500);digitalWrite(fs_2,HIGH);}}voidbutton3_callback(constString&state){BLINKER_LOG("getbuttonstate:",state);if(state=="tap"){digitalWrite(fs_3,LOW);Blinker.delay(500);digitalWrite(fs_3,HIGH);}}voidbutton4_callback(constString&state){BLINKER_LOG("getbuttonstate:",state);if(state=="tap"){digitalWrite(fs_4,LOW);Blinker.delay(500);digitalWrite(fs_4,HIGH);}}voidsetup(){//初始化串口Serial.begin(115200);BLINKER_DEBUG.stream(Serial);//初始化有LED的IOpinMode(LED_BUILTIN,OUTPUT);digitalWrite(LED_BUILTIN,HIGH);//初始化blinkerBlinker.begin(auth,ssid,pswd);pinMode(xx,OUTPUT);pinMode(fs_1,OUTPUT);pinMode(fs_2,OUTPUT);pinMode(fs_3,OUTPUT);pinMode(fs_4,OUTPUT);digitalWrite(xx,HIGH);digitalWrite(fs_1,HIGH);digitalWrite(fs_2,HIGH);digitalWrite(fs_3,HIGH);digitalWrite(fs_4,HIGH);Button0.attach(button0_callback);Button1.attach(button1_callback);Button2.attach(button2_callback);Button3.attach(button3_callback);Button4.attach(button4_callback);}voidloop(){Blinker.run();}
怎樣提高電腦系統(tǒng)運(yùn)行速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動(dòng)等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動(dòng)的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。1.加快系統(tǒng)啟動(dòng)速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動(dòng)等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動(dòng)的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。(1)MsconfigWindowsXP的啟動(dòng)速度在系統(tǒng)安裝初期還比較快,但隨著安裝的軟件不斷增多,系統(tǒng)的啟動(dòng)速度會(huì)越來越慢,這是由于許多軟件把自己加在了啟動(dòng)程序中,這樣開機(jī)即需運(yùn)行,大大降低了啟動(dòng)速度,而且也占用了大量的系統(tǒng)資源。對(duì)于這樣一些程序,我們可以通過系統(tǒng)配置實(shí)用程序Msconfig將它們從啟動(dòng)組中排除出去。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框中鍵入“Msconfig”,回車后會(huì)彈出“系統(tǒng)配置實(shí)用程序”對(duì)話框,選擇其中的“啟動(dòng)”選項(xiàng)卡(如圖1),該選項(xiàng)卡中列出了系統(tǒng)啟動(dòng)時(shí)加載的項(xiàng)目及來源,仔細(xì)查看每個(gè)項(xiàng)目是否需要自動(dòng)加載,否則清除項(xiàng)目前的復(fù)選框,加載的項(xiàng)目越少,啟動(dòng)的速度就越快。設(shè)置完成后需要重新啟動(dòng)方能生效。(2)BootvisBootvis是微軟提供的一個(gè)啟動(dòng)優(yōu)化工具,可提高WindowsXP的啟動(dòng)速度。用BootVis提升WindowsXP的啟動(dòng)速度必須按照正確的順序進(jìn)行操作,否則將不會(huì)起到提速的效果。其正確的操作方法如下:?jiǎn)?dòng)Bootvis,從其主窗口(如圖2)中選擇“工具”菜單下的“選項(xiàng)”命令,在“符號(hào)路徑”處鍵入Bootvis的安裝路徑,如“C:\ProgramFiles\Bootvis”,單擊“保存”退出。從“跟蹤”菜單中選擇“下次引導(dǎo)”命令,會(huì)彈出“重復(fù)跟蹤”對(duì)話框,單擊“確定”按鈕,BootVis將引導(dǎo)WindowsXP重新啟動(dòng),默認(rèn)的重新啟動(dòng)時(shí)間是10秒。系統(tǒng)重新啟動(dòng)后,BootVis自動(dòng)開始運(yùn)行并記錄啟動(dòng)進(jìn)程,生成啟動(dòng)進(jìn)程的相關(guān)BIN文件,并把這個(gè)記錄文件自動(dòng)命名為TRACE_BOOT_1_1。程序記錄完啟動(dòng)進(jìn)程文件后,會(huì)重新啟動(dòng)BootVis主界面,在“文件”菜單中選擇剛剛生成的啟動(dòng)進(jìn)程文件“TRACE_BOOT_1_1”。窗口中即會(huì)出現(xiàn)“CPU>使用”、“磁盤I/O”、“磁盤使用”、“驅(qū)動(dòng)程序延遲”等幾項(xiàng)具體圖例供我們分析,不過最好還是讓BootVis程序來自動(dòng)進(jìn)行分析:從“跟蹤”菜單中選擇“系統(tǒng)優(yōu)化”命令,程序會(huì)再次重新啟動(dòng)計(jì)算機(jī),并分析啟動(dòng)進(jìn)程文件,從而使計(jì)算機(jī)啟動(dòng)得更快。(3)禁用多余的服務(wù)WindowsXP在啟動(dòng)時(shí)會(huì)有眾多程序或服務(wù)被調(diào)入到系統(tǒng)的內(nèi)存中,它們往往用來控制Windows系統(tǒng)的硬件設(shè)備、內(nèi)存、文件管理或者其他重要的系統(tǒng)功能。但這些服務(wù)有很多對(duì)我們用途不大甚至根本沒有用,它們的存在會(huì)占用內(nèi)存和系統(tǒng)資源,所以應(yīng)該將它們禁用,這樣最多可以節(jié)省70MB的內(nèi)存空間,系統(tǒng)速度自然也會(huì)有很大的提高。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“services.msc”后回車,即可打開“服務(wù)”窗口。窗口的服務(wù)列表中列出了系統(tǒng)提供的所有服務(wù)的名稱、狀態(tài)及啟動(dòng)類型。要修改某個(gè)服務(wù),可從列表雙擊它,會(huì)彈出它的屬性對(duì)話框(如圖3),你可從“常規(guī)”選項(xiàng)卡對(duì)服務(wù)進(jìn)行修改,通過單擊“啟動(dòng)”、“停止”、“暫?!?、“恢復(fù)”四個(gè)按鈕來修改服務(wù)的狀態(tài),并可從“啟動(dòng)類型”下拉列表中修改啟動(dòng)類型,啟動(dòng)類型有“自動(dòng)”、“手動(dòng)”、“已禁用”三種。如果要禁止某個(gè)服務(wù)在啟動(dòng)自動(dòng)加載,可將其啟動(dòng)類型改為“已禁用”。WindowsXP提供的所有服務(wù)有36個(gè)默認(rèn)是自動(dòng)啟動(dòng)的,實(shí)際上,其中只有8個(gè)是必須保留的(見下表),其他的則可根據(jù)自己的需要進(jìn)行設(shè)置,每種服務(wù)的作用在軟件中有提示。4)修改注冊(cè)表來減少預(yù)讀取,減少進(jìn)度條等待時(shí)間WindowsXP在啟動(dòng)過程中會(huì)出現(xiàn)一個(gè)進(jìn)度條,我們可以通過修改注冊(cè)表,讓進(jìn)度條只跑一圈就進(jìn)入登錄畫面。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“regedit”命令后回車,即可啟動(dòng)注冊(cè)表編輯器,在注冊(cè)表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開機(jī)磁盤掃描等待時(shí)間當(dāng)Windows日志中記錄有非正常關(guān)機(jī)、死機(jī)引起的重新啟動(dòng),系統(tǒng)就會(huì)自動(dòng)在啟動(dòng)的時(shí)候運(yùn)行磁盤掃描程序。在默認(rèn)情況下,掃描每個(gè)分區(qū)前會(huì)等待10秒鐘,如果每個(gè)分區(qū)都要等上10秒才能開始進(jìn)行掃描,再加上掃描本身需要的時(shí)間,會(huì)耗費(fèi)相當(dāng)長(zhǎng)的時(shí)間才能完成啟動(dòng)過程。對(duì)于這種情況我們可以設(shè)置取消磁盤掃描的等待時(shí)間,甚至禁止對(duì)某個(gè)磁盤分區(qū)進(jìn)行掃描。選擇“開始→運(yùn)行”,在運(yùn)行對(duì)話框中鍵入“chkntfs/t:0”,即可將磁盤掃描等待時(shí)間設(shè)置為0;如果要在計(jì)算機(jī)啟動(dòng)時(shí)忽略掃描某個(gè)分區(qū),比如C盤,可以輸入“chkntfs/xc:”命令;如果要恢復(fù)對(duì)C盤的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認(rèn)設(shè)置,除了自動(dòng)文件檢查的倒計(jì)時(shí)之外。2.提高系統(tǒng)運(yùn)行速度提升系統(tǒng)運(yùn)行速度的思路與加快啟動(dòng)的速度類似:盡量?jī)?yōu)化軟硬件設(shè)置,減輕系統(tǒng)負(fù)擔(dān)。以下是一些常用的優(yōu)化手段。(1)設(shè)置處理器二級(jí)緩存容量WindowsXP無法自動(dòng)檢測(cè)處理器的二級(jí)緩存容量,需要我們自己在注冊(cè)表中手動(dòng)設(shè)置,首先打開注冊(cè)表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,選擇其下的“SecondLevelDataCache”,根據(jù)自己所用的處理器設(shè)置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系統(tǒng)緩存同樣也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”鍵值從0改為1,WindowsXP就會(huì)把除了4M之外的系統(tǒng)內(nèi)存全部分配到文件系統(tǒng)緩存中,這樣XP的內(nèi)核能夠在內(nèi)存中運(yùn)行,大大提高系統(tǒng)速度。通常來說,該優(yōu)化會(huì)使系統(tǒng)性能得到相當(dāng)?shù)奶嵘?,但也有可能?huì)使某些應(yīng)用程序性能降低。需要注意的是必須有256M以上的內(nèi)存,激活LargeSystemCache才可起到正面的作用,否則不要輕易改動(dòng)它。(3)改進(jìn)輸入/輸出性能這個(gè)優(yōu)化能夠提升系統(tǒng)進(jìn)行大容量文件傳輸時(shí)的性能,不過這只對(duì)服務(wù)器用戶才有實(shí)在意義。我們可在中新建一個(gè)DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit。一般情況下把數(shù)據(jù)設(shè)置8~16MB之間性能最好,要記住這個(gè)值是用字節(jié)來計(jì)算的,例如你要分配10MB的話,就是10×?1024×1024,也就是10485760。這里的優(yōu)化也需要你的機(jī)器擁有大于256M的內(nèi)存。(4)禁用內(nèi)存頁面調(diào)度在正常情況下,XP會(huì)把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。在注冊(cè)表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”鍵,把它的值從0改為1即可禁止內(nèi)存頁面調(diào)度了。(5)關(guān)閉自動(dòng)重新啟動(dòng)功能當(dāng)WindowsXP遇到嚴(yán)重問題時(shí)便會(huì)突然重新開機(jī),可從注冊(cè)表將此功能取消。打開注冊(cè)表編輯器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”將AutoReboot鍵的Dword值更改為0,重新啟動(dòng)后設(shè)置即可生效。(6)改變視覺效果WindowsXP在默認(rèn)情況下啟用了幾乎所有的視覺效果,如淡入淡出、在菜單下顯示陰影。這些視覺效果雖然漂亮,但對(duì)系統(tǒng)性能會(huì)有一定的影響,有時(shí)甚至造成應(yīng)用軟件在運(yùn)行時(shí)出現(xiàn)停頓。一般情況下建議少用或者取消這些視覺效果。選擇桌面上“我的電腦”圖標(biāo),單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“屬性”命令,打開“系統(tǒng)屬性”對(duì)話框。選擇“高級(jí)”選項(xiàng)卡,在其中的“性能”欄中單擊“設(shè)置”按鈕,會(huì)彈出“性能選項(xiàng)”對(duì)話框(如圖4),可選擇“調(diào)整為最佳性能”單選框來關(guān)閉所有的視覺效果,也可選擇“自定義”然后選擇自己需要的視覺效果。(7)合理設(shè)置頁面虛擬內(nèi)存同樣也是在“性能選項(xiàng)”對(duì)話框中,選擇“高級(jí)”選項(xiàng)卡,在其中的“虛擬內(nèi)存”欄中單擊“更改”按鈕,接下來選擇虛擬內(nèi)存為“自定義大小”,然后設(shè)置其數(shù)值。一般情況下,把虛擬設(shè)為不小于256M,不大于382M比較合適,而且最大值和最小值最好一樣。(8)修改外觀方案WindowsXP默認(rèn)的外觀方案雖然漂亮,但對(duì)系統(tǒng)資源的占用也多,可將其改為經(jīng)典外觀以獲得更好的性能。在桌面空白位置單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“屬性”命令,會(huì)打開“顯示屬性”對(duì)話框,在“主題”選項(xiàng)卡選擇主題為“Windows經(jīng)典”,即可將外觀修改為更為經(jīng)濟(jì)的Windows經(jīng)典外觀。(9)取消XP對(duì)ZIP支持WindowsXP在默認(rèn)情況下打開了對(duì)zip文件支持,這要占用一定的系統(tǒng)資源,可選擇“開始→運(yùn)行”,在“運(yùn)行”對(duì)話框中鍵入“regsvr32/uzipfldr.dll”,回車確認(rèn)即可取消XP對(duì)ZIP解壓縮的支持,從而節(jié)省系統(tǒng)資源。(10)關(guān)閉Dr.WatsonDr.Watson是WindowsXP的一個(gè)崩潰分析工具,它會(huì)在應(yīng)用程序崩潰的時(shí)候自動(dòng)彈出,并且在默認(rèn)情況下,它會(huì)將與出錯(cuò)有關(guān)的內(nèi)存保存為DUMP文件以供程序員分析。不過,記錄DUMP文件對(duì)普通用戶則毫無幫助,反而會(huì)帶來很大的不便:由于Dr.Watson在應(yīng)用程序崩潰時(shí)會(huì)對(duì)內(nèi)存進(jìn)行DUMP記錄,將出現(xiàn)長(zhǎng)時(shí)間硬盤讀寫操作,要很長(zhǎng)一斷時(shí)間程序才能關(guān)閉,并且DUMP文件還會(huì)占用大量磁盤空間。要關(guān)閉Dr.Watson可打開注冊(cè)表編輯器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,雙擊其下的Auto鍵值名稱,將其“數(shù)值數(shù)據(jù)”改為0,最后按F5刷新使設(shè)置生效,這樣就取消它的運(yùn)行了。同樣,我們可以把所有具備調(diào)試功能的選項(xiàng)取消,比如藍(lán)屏?xí)r出現(xiàn)的memory.dmp,可在“系統(tǒng)屬性”對(duì)話框中選擇“高級(jí)”選項(xiàng)卡,單擊“啟動(dòng)和故障恢復(fù)”欄中的“設(shè)置”按鈕,并在彈出的“啟動(dòng)和故障恢復(fù)”對(duì)話框中選擇“寫入調(diào)試信息”為“無”(如圖5)。(11)啟動(dòng)硬盤/光驅(qū)DMA模式打開“系統(tǒng)屬性”對(duì)話框,選擇“硬件”選擇卡中的“設(shè)備管理器”按鈕,打開“設(shè)備管理器”窗口,在設(shè)備列表中選擇“IDEATA/ATAPI控制器”,雙擊“主要IDE通道”或“次要IDE通過”,在其屬性對(duì)話框的“高級(jí)設(shè)置”選項(xiàng)卡中檢查DMA模式是否已啟動(dòng),一般來說如果設(shè)備支持,系統(tǒng)就會(huì)自動(dòng)打開DMA功能,如果沒有打開可將“傳輸模式”設(shè)為“DMA(若可用)”。(12)關(guān)掉不用的設(shè)備WindowsXP總是盡可能為電腦的所有設(shè)備安裝驅(qū)動(dòng)程序并進(jìn)行管理,這不僅會(huì)減慢系統(tǒng)啟動(dòng)的速度,同時(shí)也造成了系統(tǒng)資源的大量占用。針對(duì)這一情況,你可在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機(jī)端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,方法是雙擊要停用的設(shè)備,在其屬性對(duì)話框中的“常規(guī)”選項(xiàng)卡中選擇“不要使用這個(gè)設(shè)備(停用)”。在重新啟動(dòng)設(shè)置即可生效,當(dāng)需要使用這些設(shè)備時(shí)再?gòu)脑O(shè)備管理器中啟用它們。(13)關(guān)閉錯(cuò)誤報(bào)告當(dāng)應(yīng)用程序出錯(cuò)時(shí),會(huì)彈出發(fā)送錯(cuò)誤報(bào)告的窗口,其實(shí)這樣的錯(cuò)誤報(bào)告對(duì)普通用戶而言幾乎沒有任何意義,關(guān)閉它是明智的選擇。在“系統(tǒng)屬性”對(duì)話框中選擇“高級(jí)”選項(xiàng)卡,單擊“錯(cuò)誤報(bào)告”按鈕,在彈出的“錯(cuò)誤匯報(bào)”對(duì)話框中,選擇“禁用錯(cuò)誤匯報(bào)”單選項(xiàng),最后單擊“確定”即可。另外我們也可以從組策略中關(guān)閉錯(cuò)誤報(bào)告:從“運(yùn)行”中鍵入“gpedit.msc”,運(yùn)行“組策略編輯器”,展開“計(jì)算機(jī)配置→管理模板→系統(tǒng)→錯(cuò)誤報(bào)告功能”,雙擊右邊設(shè)置欄中的“報(bào)告錯(cuò)誤”,在彈出的“屬性”對(duì)話框中選擇“已禁用”單選框即可將“報(bào)告錯(cuò)誤”禁用。(14)關(guān)閉自動(dòng)更新“自動(dòng)更新”功能對(duì)許多WindowsXP用戶而言并不是必需的,可將其關(guān)閉以節(jié)省系統(tǒng)資源。在“我的電腦”上單擊鼠標(biāo)右鍵,從快捷菜單中選擇“屬性”命令,選擇“系統(tǒng)屬性”對(duì)話框中的“自動(dòng)更新”選項(xiàng)卡,勾選“關(guān)閉自動(dòng)更新,我將手動(dòng)更新計(jì)算機(jī)”單選框,單擊“確定”按鈕即可關(guān)閉自動(dòng)更新功能。如果在“服務(wù)”已經(jīng)將“AutomaticUpdates”服務(wù)關(guān)閉,“系統(tǒng)屬性”對(duì)話框中的“自動(dòng)更新”選項(xiàng)卡就不能進(jìn)行任何設(shè)置了。(15)去掉菜單延遲去掉菜單彈出時(shí)的延遲,可以在一定程度上加快XP。要修改的鍵值位置在“HKEY_CURRENT_USER\ControlPanel\Desktop”。修改其下的“MenuShowDelay”鍵,把默認(rèn)的400修改為0,按F5刷新注冊(cè)表即可生效。(16)清除預(yù)讀文件WindowsXP的預(yù)讀設(shè)置雖然可以提高系統(tǒng)速度,但是使用一段時(shí)間后,預(yù)讀文件夾里的文件數(shù)量會(huì)變得相當(dāng)龐大,導(dǎo)致系統(tǒng)搜索花費(fèi)的時(shí)間變長(zhǎng)。而且有些應(yīng)用程序會(huì)產(chǎn)生死鏈接文件,更加重了系統(tǒng)搜索的負(fù)擔(dān)。所以,應(yīng)該定期刪除這些預(yù)讀文件。預(yù)計(jì)文件存放在WindowsXP系統(tǒng)文件夾的Prefetch文件夾中,該文件夾下的所有文件均可刪除。(17)關(guān)閉自動(dòng)播放功能在WindowsXP中,當(dāng)往光驅(qū)中放入光盤或?qū)SB硬盤接上電腦時(shí),系統(tǒng)都會(huì)自動(dòng)將光驅(qū)或USB硬盤掃描一遍,同時(shí)提示你是否播放里面的圖片、視頻、音樂等文件,如果是擁有多個(gè)分區(qū)的大容量的USB硬盤,掃描會(huì)耗費(fèi)很長(zhǎng)的時(shí)間,而且你得多次手動(dòng)關(guān)閉提示窗口,非常麻煩。這種情況下我們可以將WindowsXP的自動(dòng)播放功能關(guān)閉。運(yùn)行“組策略”程序。在組策略窗口左邊欄中,打開“計(jì)算機(jī)配置”,選擇“管理模板”下的“系統(tǒng)”,然后在右邊的配置欄中找到“關(guān)閉自動(dòng)播放”并雙擊它,會(huì)彈出“關(guān)閉自動(dòng)播放屬性”對(duì)話框。在其中“設(shè)置”選項(xiàng)卡中選擇“已啟用”,“關(guān)閉自動(dòng)播放”下拉列表中選擇“所有驅(qū)動(dòng)器”(如圖6)。這樣以后就不用擔(dān)心WindowsXP的“自動(dòng)播放”功能帶來的麻煩了。如果你只是想禁止系統(tǒng)掃描某個(gè)驅(qū)動(dòng)器(如USB硬盤)上的文件,可采用下面的方法。先連上你的USB硬盤,讓系統(tǒng)將它識(shí)別出來。然后打開“我的電腦”,選擇USB硬盤上的某個(gè)分區(qū),按鼠標(biāo)右鍵,會(huì)彈出磁盤屬性窗口,選取“自動(dòng)播放”選項(xiàng)卡,將所有內(nèi)容的類型都選擇為不執(zhí)行操作。如果USB硬盤有多個(gè)分區(qū),對(duì)所有分區(qū)都進(jìn)行同樣的操作,這樣當(dāng)你將USB驅(qū)動(dòng)器拔掉再重新接上時(shí),系統(tǒng)會(huì)將USB硬盤識(shí)別出來,而不會(huì)反復(fù)問你是否播放USB硬盤中的文件了。3.加快關(guān)機(jī)速度WindowsXP的關(guān)機(jī)速度要慢于啟動(dòng)速度,特別有些任務(wù)還需要手工結(jié)束,更加延緩了關(guān)機(jī)速度。因此,要加快關(guān)機(jī)速度,首先要開啟WindowsXP的自動(dòng)結(jié)束任務(wù)功能。具體步驟是:從注冊(cè)表中找到“HKEY_CURRENT_USER\ControlPanel\Desktop”,把“AutoEndTasks”的鍵值設(shè)置為1即可。然后再修改“HungAppTimeout”為“4000(或更小)”(預(yù)設(shè)為5000),該鍵值同樣也在“HKEY_CURRENT_USER\ControlPanel\Desktop”下;最后一步再找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\”,同樣把WaitToKillServiceTimeout設(shè)置為“4000”;通過這樣設(shè)置后的關(guān)機(jī)速度明顯要加快了。夠全面吧~~◆二、硬件優(yōu)化設(shè)置◆1、關(guān)掉不用的設(shè)備
在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機(jī)端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,在要停用設(shè)備屬性對(duì)話框中的“常規(guī)”選項(xiàng)卡中選擇“不要使用這個(gè)設(shè)備(停用)”。當(dāng)需要使用這些設(shè)備時(shí)再?gòu)脑O(shè)備管理器中啟用它們。◆2、內(nèi)存性能優(yōu)化
WindowsXP中有幾個(gè)選項(xiàng)可以優(yōu)化內(nèi)存性能,它們?nèi)荚谧?cè)表下面位置:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagerMemory
Management
1)禁用內(nèi)存頁面調(diào)度(Paging
Executive)
XP會(huì)把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。256M以上內(nèi)存才使用這個(gè)設(shè)置。把“DisablePagingExecutive”的值從0改為1就可以禁止內(nèi)存頁面調(diào)度了。
2)提升系統(tǒng)緩存
必須有256M以上的內(nèi)存,才激活它。把LargeSystemCache鍵值從0改為1,一般來說,這項(xiàng)優(yōu)化會(huì)使系統(tǒng)性能得到相當(dāng)?shù)奶嵘?,但也有可能?huì)使某些應(yīng)用程序性能降低。
3)輸入/輸出性能
內(nèi)存大于256M才更改這里的值,這個(gè)優(yōu)化只對(duì)server(服務(wù)器)用戶才有實(shí)在意義,它能夠提升系統(tǒng)進(jìn)行大容量文件傳輸時(shí)的性能。建一個(gè)DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit,數(shù)值設(shè)8M-16M字節(jié)之間性能最好,具體設(shè)什么值,可試試哪個(gè)值可獲得最佳性能。這個(gè)值是用字節(jié)來計(jì)算的,比如你要分配12M,就是12×1024×1024,也就是12582912?!?、啟動(dòng)硬盤/光驅(qū)DMA模式
“系統(tǒng)屬性”-“硬件”-“設(shè)備管理器”,在設(shè)備列表中選擇“IDE
ATA/ATAPI控制器”,雙擊“主要
IDE
通道”或“次要
IDE
通道”,在其屬性對(duì)話框的“高級(jí)設(shè)置”選項(xiàng)卡中檢查DMA模式是否已啟動(dòng),一般來說如果設(shè)備支持,系統(tǒng)就會(huì)自動(dòng)打開DMA功能,如果沒有打開可將“傳輸模式”設(shè)為“DMA(若可用)”(在BIOS里也應(yīng)該要先設(shè)為支持DMA)。
◆4、關(guān)閉自動(dòng)播放功能
運(yùn)行“組策略”程序,在組策略窗口左邊欄中打開“計(jì)算機(jī)配置”,選擇“管理模板”下的“系統(tǒng)”,然后在右邊的配置欄中找到“關(guān)閉自動(dòng)播放”并雙擊它,會(huì)彈出“關(guān)閉自動(dòng)播放屬性”對(duì)話框,在其中“設(shè)置”選項(xiàng)卡中選擇“已啟用”,“關(guān)閉自動(dòng)播放”下拉列表中選擇“所有驅(qū)動(dòng)器”。
◆5、設(shè)置二級(jí)緩存容量
WindowsXP有時(shí)無法自動(dòng)檢測(cè)處理器的二級(jí)緩存容量,需要我們手動(dòng)設(shè)置。運(yùn)行注冊(cè)表編輯器,找到HKCU_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagerMemory
Management,選擇Dword值SecondLevelDataCache(如果沒有就新建這個(gè)值),修改這個(gè)值(填時(shí)使用10進(jìn)制)為你的CPU的二級(jí)緩存的大小,比如你的CPU的二級(jí)緩存是256KB,就修改Dword值SecondLevelDataCache為10進(jìn)制的256即可。二級(jí)緩存大小介紹AMD系列Duron
64KB
K6-3
Thunderbird
AthlonXP
256KB
K6-2
Athlon
512KB;Intel系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)家飾布藝品數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)低溫雙門食具消毒柜數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 內(nèi)科三基培訓(xùn)試題及答案
- 江蘇省南京師范大學(xué)附屬中學(xué)2024-2025學(xué)年高一上學(xué)期期末考試化學(xué)試卷(含答案)
- 河北省部分學(xué)校2024-2025學(xué)年高三下學(xué)期3月聯(lián)考思想政治試題(含答案)
- 施工類承包商部門級(jí)環(huán)境培訓(xùn)試題
- 2025年消防設(shè)施操作員之消防設(shè)備高級(jí)技能能力提升試卷A卷附答案
- 2024廣東省中考英語真題【原卷版】
- 采購(gòu)與項(xiàng)目執(zhí)行分包合同(2篇)
- 鋼管腳手架分包合同
- 人教版四年級(jí)下冊(cè)數(shù)學(xué)第二單元觀察物體(二) 單元測(cè)試
- 建筑工程公司績(jī)效考核制度范本
- 汽車總線系統(tǒng)檢修課件 模塊一 汽車單片機(jī)在車載網(wǎng)絡(luò)中的應(yīng)用
- 保育員與教師協(xié)作配合的技巧與案例
- 2024-2030年中國(guó)實(shí)驗(yàn)室家具行業(yè)發(fā)展規(guī)劃及投資前景預(yù)測(cè)報(bào)告版
- 綠色金融案例分析
- 【MOOC】運(yùn)動(dòng)安全與健康-浙江大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 《T CMADI 096-2022增材制造植入物設(shè)計(jì)輸入要求》
- 2025屆東北師大附屬中學(xué)高考數(shù)學(xué)倒計(jì)時(shí)模擬卷含解析
- 智能交通監(jiān)控系統(tǒng)運(yùn)維服務(wù)方案(純方案-)
- 【MOOC】中學(xué)教育見習(xí)與實(shí)習(xí)-河北師范大學(xué) 中國(guó)大學(xué)慕課MOOC答案
評(píng)論
0/150
提交評(píng)論