基于51單片機(jī)的出租車計(jì)價(jià)器5.8_第1頁
基于51單片機(jī)的出租車計(jì)價(jià)器5.8_第2頁
基于51單片機(jī)的出租車計(jì)價(jià)器5.8_第3頁
基于51單片機(jī)的出租車計(jì)價(jià)器5.8_第4頁
基于51單片機(jī)的出租車計(jì)價(jià)器5.8_第5頁
已閱讀5頁,還剩88頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計(jì)基于51單片機(jī)的出租車計(jì)價(jià)器摘要這款計(jì)價(jià)器設(shè)計(jì)應(yīng)用場景是用于出租車運(yùn)營,要求有計(jì)程計(jì)價(jià)的性能。計(jì)價(jià)器由STC89C52單片機(jī)為主體,通過單片機(jī)豐富的借口連接,以復(fù)位電路,時(shí)鐘電路,鍵盤電路等外圍芯片為輔助,組成一個(gè)整體進(jìn)行工作。復(fù)位電路的意義是重啟單片機(jī),任何一款能正常使用的計(jì)價(jià)器都必備的功能,必要時(shí)也能擺脫操作錯(cuò)誤的窘境,通過復(fù)位電路的功能可以重新進(jìn)行工作。作為計(jì)時(shí)部分的12MHz晶體時(shí)鐘電路的用途,是為計(jì)價(jià)器提供具有高的精度的系統(tǒng)時(shí)鐘源。使用了Proteus等仿真軟件,對(duì)計(jì)價(jià)器的軟硬件部分模擬運(yùn)行,用于調(diào)試。 通過連接上電源,字符型液晶1602可以顯示三種收費(fèi):最低起步距離內(nèi)的起步價(jià),超出最低里程后,按公里數(shù)以及中途等候時(shí)間向,乘客收費(fèi)。根據(jù)應(yīng)用場景的不同,可以使用按鍵在里程收費(fèi),起步價(jià),等候時(shí)間三種模式之間切換。仿照出租車在載客運(yùn)營的行為模式,暫停與結(jié)束。與至相關(guān)的運(yùn)行時(shí)間和暫停時(shí)間等信息可以在1602液晶上查看到,總成本和總距離可以通過計(jì)算得出來。STC89C52控制器單片機(jī)為主體,P0端口與LCD模塊1602的顯示芯片連接,P1端口為鍵盤模塊的連接端口,按鍵負(fù)責(zé)輸入。關(guān)鍵詞:AT89S52;1602液晶;出租車計(jì)價(jià)器;DS1302;K24C02Taximeterbasedon51microcontrollerABSTRACTTheapplicationscenarioofthemeterdesignisfortaxioperation,whichrequirestheperformanceofthemetertohavetherangepricing.MeterbySTC89C52MCUasthemainbody,customsclearanceMCUrichexcusesconnection,togertherwithclockcircuitkeyboardcircuit,resetcircuitandotherperipheralchipsastheauxiliary,constituteawholetowork.ThesignificanceoftheresetcircuitistorestarttheMCU,anyoneofthenormaluseofthemeterareessentialfunctions,whennecessarycanalsogetridoftheoperatingerrordilemma,throughthefunctionoftheresetcircuitcanworkagain.Thepurposeofthe12MHzcrystalclockcircuitaspartofthetimingistoprovidethemeterwithahighprecisionsystemclocksource.UseProteusandothersimulationsoftwaretosimulatethebehaviorofthemeterhardwareandsoftwaredebugging. Connectedtoapowersupply,thecharacterLCD1602displaysthreetypesofcharges:thestartingpricewithintheminimumstartingdistance,theofficialratebeyondtheminimumdistanceandthewaitingfare.Accordingtothedifferentapplicationscenarios,youcanusethebuttontoswitchbetweenthreemodes:mileagecharge,startingpriceandwaitingtime.Imitatethebehaviorpatternoftaxiincarryingpassengers,pauseandend.Thepausetimeisallowtobedisplayedonthe1602LCD,aswellastheruningtime.Thetotalcostandtotaldistancecanbecalculated.STC89C52controllerMCUasthemainbody,P0portandLCDmodule1602displaychipconnection,P1portisthekeyboardmoduleconnectionport,thekeyisresponsibleforinput.Keyword:STC89C52;1602LCD;Taxidevices;DS1302;K24C02北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計(jì)結(jié)束語本款在這段時(shí)間里,經(jīng)過努力,基本上完成了設(shè)計(jì)要求的內(nèi)容,實(shí)現(xiàn)了出租車計(jì)價(jià)系統(tǒng)的計(jì)費(fèi),總里程顯示等功并且能通過電機(jī)模擬輪胎轉(zhuǎn)動(dòng),間接獲得車速功能。本次設(shè)計(jì)還增添了在機(jī)器不使用時(shí),還可以顯示系統(tǒng)等附加功能。由于使用的是STC89C52單片機(jī)作為核心的控制元件,靈敏的霍爾開關(guān)型器件A44E霍爾傳感器,是本出租車計(jì)價(jià)器具有功能強(qiáng)、性能可靠、電路簡單、成本低實(shí)用性強(qiáng)等特點(diǎn),加上經(jīng)過優(yōu)化的程序,使其有一定的智能化水平。但是在設(shè)調(diào)計(jì)試的過程中,也發(fā)現(xiàn)了一些問題,譬如計(jì)價(jià)的金額位數(shù)有限,實(shí)際的里程可能會(huì)很遠(yuǎn),會(huì)超出我們的顯示范圍。雖然單片機(jī)具有較強(qiáng)抗干擾能力,雖然其抗干擾能力不如PLC,但是PLC價(jià)格較貴,不符合以經(jīng)濟(jì)為主的設(shè)計(jì)原則。同時(shí),不能直接顯示車速和超速提醒功能,若加入這些功能可以使出租車計(jì)價(jià)器功能多元化,準(zhǔn)確化,方便化。雖然時(shí)鐘系統(tǒng)加入了當(dāng)?shù)貢r(shí)間顯示,但同時(shí)還應(yīng)該加入語音系統(tǒng),準(zhǔn)確報(bào)價(jià),讓這個(gè)設(shè)計(jì)更加人性化,讓乘客和司機(jī)之間的交易更加清晰化。讓他們有一個(gè)更加方便公平的交易平臺(tái)。通過本次畢業(yè)設(shè)計(jì),又使我學(xué)到了許多書本上無法學(xué)到的知識(shí),也使我深刻體會(huì)到單片機(jī)技術(shù)應(yīng)用領(lǐng)域的廣泛,學(xué)會(huì)了在網(wǎng)絡(luò)上查找有關(guān)本設(shè)計(jì)的各硬件的資源,其中包括:STC89C52單片機(jī)及其引腳說明、為本次設(shè)計(jì)提供了一定的資料。

致謝本論文是在劉嬌月老師的悉心指導(dǎo)下完成的,劉老師的淵博學(xué)識(shí)和豐富經(jīng)驗(yàn)給我留下了深刻的印象。從老師那里我學(xué)到的不僅是專業(yè)知識(shí)與實(shí)際問題科學(xué)解決的方法,更為重要的是勤奮和嚴(yán)謹(jǐn)治學(xué)的精神以及對(duì)學(xué)生的認(rèn)真負(fù)責(zé),老師的諄諄教誨使我受益匪淺,在此向老師表示衷心的感謝并致以崇高的敬意!我要感謝我的母校,是她培養(yǎng)了我,培養(yǎng)了一批又一批像我一樣受益于她的孩子們,沒有學(xué)校領(lǐng)導(dǎo)的細(xì)細(xì)關(guān)懷,大學(xué)四年我們不會(huì)過的如此充實(shí)。最后,我想感謝父母給予我學(xué)業(yè)上和生活上的支持。畢業(yè)設(shè)計(jì)是一個(gè)艱苦的過程,同時(shí)也是一個(gè)學(xué)習(xí)的過程,通過它我涉足了許多未知的領(lǐng)域,極大的拓寬了自己的知識(shí)面。這位以后踏上工作崗位更好的學(xué)習(xí)和工作打下了良好的基礎(chǔ)。附錄附錄1系統(tǒng)實(shí)物圖附錄2系統(tǒng)原理圖出租車計(jì)價(jià)器總體電路圖附錄3元器件清單元件名稱數(shù)量元件名稱數(shù)量103排阻1DS1302時(shí)鐘芯片110K電阻2DIP8插座21K電阻49012三極管14.7K電阻4STC89C52芯片13K電阻1DIP40插座110歐電阻1LCD1602顯示屏1K24C02芯片1103瓷片電容2IN4007二極管4104瓷片電容36*6*5按鍵8發(fā)光二極管130pf瓷片電容2A44E霍爾元件120pf瓷片電容2磁鐵212M晶振1470uf電解電容232.768M晶振17805穩(wěn)壓管110uf電解電容1

附錄4系統(tǒng)源程序#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharzs[12]={0x00,0x00,0x00,0x00};sbitsck=P2^0;//1302時(shí)鐘sbitd=P2^1;//1302數(shù)據(jù)sbitrst=P2^2;//1302使能高電平有效sbita=ACC^0;sbits=ACC^7;sbitrs=P2^6;sbite=P2^7;//時(shí)能端sbitk1=P1^0;//調(diào)時(shí)間按鍵sbitk2=P1^1;//加1sbitk3=P1^2;//減1sbitk4=P1^3;//時(shí)間與路程的切換sbitk5=P1^4;//白天黑夜切換sbitk6=P1^5;//等待uchart,a1,num,b,shi,fen,miao,ri,yue,zhou,nian,biao,biao1,biao2,biao3,ding,dengdai=0,miao=0,i=0;ucharw=0,w1=0,w2=0,w3=0,w4=0,w5=0;uintk=0;//每秒轉(zhuǎn)的圈數(shù)uints1=0;//存儲(chǔ)圈數(shù)的單元uintwx=100,wx1=100,wx2=0;//總錢uintz=0,z1=0,z2=0;//總路程uintbh=0;//白天和黑夜的切換標(biāo)志uintdd=0;//等待標(biāo)志ucharcodetad[]="2010/12/6wek:1";ucharcodetad1[]="12:00:00";ucharte[]="W:000DT:000.0";ucharte1[]="UP:1.8GA:000.0";ucharte2[]="UP:2.2GA:000.0";voiddelay(ucharx){ uinta,b; for(a=x;a>0;a--) for(b=110;b>0;b--);}voidxzj(ucharat)//寫字節(jié){ uchari,map; map=at; sck=0; for(i=0;i<8;i++) { map=map>>1;//右移 d=CY; sck=0; _nop_();_nop_(); sck=1; _nop_();_nop_(); }}uchardzj()//讀字節(jié){ uchari; for(i=0;i<8;i++) { ACC=ACC>>1; sck=1; _nop_();_nop_(); sck=0; _nop_();_nop_(); s=d; } returnACC;}voidxsj(uchars,uchard)//寫數(shù)據(jù)或指令{ rst=0;//禁止讀和寫 sck=0; rst=1;//允許讀和寫 xzj(s);//寫地址或指令 xzj(d);//寫數(shù)據(jù) rst=0;//禁止讀和寫 }uchardsj(ucharx)//讀數(shù)據(jù){ uchards; rst=0;//禁止讀和寫 sck=0; rst=1;//允許讀和寫*/ xzj(x);//讀的地址 ds=dzj(); rst=0;//禁止讀和寫 returnds;//反回讀出的數(shù)}voiddu(){ miao=dsj(0x81);//讀秒 miao=(((miao&0xf0)>>4)*10+(miao&0x0f));//將BCD碼轉(zhuǎn)換為十進(jìn)制碼 fen=dsj(0x83);//讀分 fen=(((fen&0xf0)>>4)*10+(fen&0x0f));//將BCD碼轉(zhuǎn)換為十進(jìn)制碼 shi=dsj(0x85);//讀時(shí) shi=(((shi&0xf0)>>4)*10+(shi&0x0f));//將BCD碼轉(zhuǎn)換為十進(jìn)制碼 ri=dsj(0x87);//日 ri=(((ri&0xf0)>>4)*10+(ri&0x0f));//將BCD碼轉(zhuǎn)換為十進(jìn)制碼 yue=dsj(0x89);//月 yue=(((yue&0xf0)>>4)*10+(yue&0x0f));//將BCD碼轉(zhuǎn)換為十進(jìn)制碼 zhou=dsj(0x8b);//周 zhou=(((zhou&0xf0)>>4)+(zhou&0x0f)*10);//將BCD碼轉(zhuǎn)換為十進(jìn)制碼 nian=dsj(0x8d);//年 nian=(((nian&0xf0)>>4)*10+(nian&0x0f));//將BCD碼轉(zhuǎn)換為十進(jìn)制碼}voidinit_ds1302(){ xsj(0x8e,0x00);//允許寫指令非寫保護(hù) xsj(0x80,0x00);//設(shè)置秒的初值 xsj(0x82,0x00);//設(shè)置分的初值 xsj(0x84,0x12);//設(shè)置時(shí)的初值 xsj(0x86,0x06);//設(shè)置日的初值 xsj(0x88,0x12);//設(shè)置月的初值 xsj(0x8a,0x01);//設(shè)置月的初值 xsj(0x8c,0x11);//設(shè)置年的初值 xsj(0x8e,0x80);//允許寫指令寫保護(hù)}voidcc()//存儲(chǔ)數(shù)據(jù) { xsj(0x8e,0x00); xsj(0xC0,0x55); xsj(0xC2,0x55); xsj(0xC4,0x55); xsj(0xC6,0x55); xsj(0xC8,0x55); xsj(0x8e,0x80);} voiddb()//數(shù)據(jù)對(duì)比{ uintk; if(dsj(0xc1)==0x55) { if(dsj(0xc3)==0x55) { if(dsj(0xc5)==0x55) { if(dsj(0xc7)==0x55) { if(dsj(0xc9)==0x55) k=1; } } } } if(k==0) { init_ds1302(); cc(); } k=0;}voidwrite_date(uchardate)//寫數(shù)據(jù){ rs=1; P0=date; delay(5); e=1; delay(5); e=0; }voidwrite_com(ucharc)//寫指令{ rs=0; P0=c; delay(5); e=1; delay(5); e=0; }voidinit()//初始化{ ding=0; k1=1; k2=1; k3=1; k4=1; biao=0; biao1=1; biao2=0; biao3=0; db(); EA=1;//開總中斷 IT0=1; ET1=1; TMOD=0x10; sck=0; rst=0; /******給1302的電池充電***/ xsj(0x8e,0x00); xsj(0x90,0xa5); xsj(0x8e,0x80); rw=0; e=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); for(num=0;num<16;num++) { write_date(tad[num]); delay(1); } write_com(0x80+0x40); for(num=0;num<16;num++) { write_date(tad1[num]); delay(1); }}voidwrite_sfm1(ucharaz,uchardate)//向第一行某位送數(shù)據(jù){ ucharshi,ge; shi=date/10; ge=date%10; write_com(0x80+az); write_date(0x30+shi); write_date(0x30+ge);}voidwrite_sfm(ucharaz,uchardate)//向第二行某位送數(shù)據(jù){ ucharshi,ge; shi=date/10; ge=date%10; write_com(0x80+0x40+az); write_date(0x30+shi); write_date(0x30+ge);}voidxs()//時(shí)間刷新{ write_sfm(10,miao); write_sfm(7,fen); write_sfm(4,shi); write_sfm1(15,zhou); write_sfm1(8,ri); write_sfm1(5,yue); write_sfm1(2,nian);}ucharanj1(ucharm,ucharo,ucharm1) //按鍵通用函數(shù){ if(k2==0) { delay(2); if(k2==0) { a1++; if(a1==60) a1=0; while(!k2); if(o==0) write_sfm1(m,a1);//送顯示 if(o!=0) write_sfm(m,a1);//送顯示 write_com(0x80+o+m1);//重新定位光標(biāo)閃爍 } } if(k3==0) { delay(2); if(k3==0) { a1--; if(a1==-1) a1=59; while(!k3); if(o==0) write_sfm1(m,a1);//送顯示 if(o!=0) write_sfm(m,a1); write_com(0x80+o+m1); } } returna1; biao1=1; }voidanj2()//計(jì)費(fèi)和時(shí)鐘的切換{ if(biao==0) { if(k4==0) { delay(5); if(k4==0) ding=!ding; if(ding==0) { write_com(0x80); for(num=0;num<16;num++) { write_date(tad[num]); delay(2); } write_com(0x80+0x40); for(num=0;num<16;num++) { write_date(tad1[num]); delay(2); } EX0=0; TR1=0; t=0; } } }}voidanj()//時(shí)鐘調(diào)整{ if(k1==0) { delay(1); if(k1==0) { biao++; biao1=0; while(!k1); } } if(biao==1) { if(biao1==0) { write_com(0x80+0x40+11);//定位光標(biāo)閃爍的位置 write_com(0x0f);//打開光標(biāo)閃爍 } a1=miao; miao=anj1(10,0x40,11); } if(biao==2) { if(biao1==0) write_com(0x80+0x40+8);//定位光標(biāo)閃爍的位置 a1=fen; fen=anj1(7,0x40,8); } if(biao==3) { if(biao1==0) write_com(0x80+0x40+5);//定位光標(biāo)閃爍的位置 if(k2==0) { delay(2); if(k2==0) { shi++; if(shi==24) shi=0; while(!k2); write_sfm(4,shi);//送顯示 write_com(0x80+0x40+5);//重新定位光標(biāo)閃爍 } } if(k3==0) { delay(2); if(k3==0) { shi--; if(shi==-1) shi=23; while(!k3); write_sfm(4,shi);//送顯示 write_com(0x80+0x40+5);//重新定位光標(biāo)閃爍 } } biao1=1; } if(biao==4) { zhou=zhou/10; if(biao1==0) write_com(0x80+15);//定位光標(biāo)閃爍的位置 if(k2==0) { delay(2); if(k2==0) { zhou++; if(zhou==8) zhou=1; while(!k2); write_com(0x80+15); write_date(0x30+zhou);//送顯示 write_com(0x80+15);//重新定位光標(biāo)閃爍的位置 } } if(k3==0) { delay(2); if(k3==0) { zhou--; if(zhou==0) zhou=7; while(!k3); write_com(0x80+15); write_date(0x30+zhou);//送顯示 write_com(0x80+15);//重新定位光標(biāo)閃爍的位置 } } zhou=zhou*10; biao1=1; } if(biao==5) { if(biao1==0) write_com(0x80+9);//定位光標(biāo)閃爍的位置 if(k2==0) { delay(2); if(k2==0) { ri++; if(ri==32) ri=1; while(!k2); write_sfm1(8,ri);//送顯示 write_com(0x80+9);//重新定位光標(biāo)閃爍的位置 } } if(k3==0) { delay(2); if(k3==0) { ri--; if(ri==0) ri=31; while(!k3); write_sfm1(8,ri);//送顯示 write_com(0x80+9);//重新定位光標(biāo)閃爍的位置 } } biao1=1; } if(biao==6) { if(biao1==0) write_com(0x80+6);//定位光標(biāo)閃爍的位置 if(k2==0) { delay(2); if(k2==0) { yue++; if(yue==13) yue=1; while(!k2); write_sfm1(5,yue);//送顯示 write_com(0x80+6);//重新定位光標(biāo)閃爍的位置 } } if(k3==0) { delay(2); if(k3==0) { yue--; if(yue==0) yue=12; while(!k3); write_sfm1(5,yue);//送顯示 write_com(0x80+6);//重新定位光標(biāo)閃爍的位置 } } biao1=1; } if(biao==7) { if(biao1==0) write_com(0x80+3);//定位光標(biāo)閃爍的位置 if(k2==0) { delay(2); if(k2==0) { nian++; while(!k2); write_sfm1(2,nian);//送顯示 write_com(0x80+3);//重新定位光標(biāo)閃爍的位置 } } if(k3==0) { delay(2); if(k3==0) { nian--; if(nian==0) nian=0; while(!k3); write_sfm1(2,nian);//送顯示 write_com(0x80+3);//重新定位光標(biāo)閃爍的位置 } } biao1=1; } if(biao==8) { biao=0; write_com(0x0c);//關(guān)閉光標(biāo)閃爍 miao=((miao/10)<<4)|(miao%10);//將十進(jìn)制轉(zhuǎn)換為BCD碼 fen=((fen/10)<<4)|(fen%10);//將十進(jìn)制轉(zhuǎn)換為BCD碼 shi=((shi/10)<<4)|(shi%10);//將十進(jìn)制轉(zhuǎn)換為BCD碼 zhou=((zhou/10))|(zhou%10<<4);//將十進(jìn)制轉(zhuǎn)換為BCD碼 ri=((ri/10)<<4)|(ri%10);//將十進(jìn)制轉(zhuǎn)換為BCD碼 yue=((yue/10)<<4)|(yue%10);//將十進(jìn)制轉(zhuǎn)換為BCD碼 nian=((nian/10)<<4)|(nian%10);//將十進(jìn)制轉(zhuǎn)換為BCD碼 xsj(0x8e,0x00);//允許寫指令非寫保護(hù) xsj(0x80,miao);//設(shè)置秒的初值 xsj(0x82,fen);//設(shè)置分的初值 xsj(0x84,shi);//設(shè)置時(shí)的初值 xsj(0x86,ri);//設(shè)置日的初值 xsj(0x88,yue);//設(shè)置月的初值 xsj(0x8a,zhou);//設(shè)置月的初值 xsj(0x8c,nian);//設(shè)置年的初值 xsj(0x8e,0x80);//允許寫指令寫保護(hù) } }voidchushihua()//計(jì)費(fèi)的初始化{ bh=dsj(0xcb); write_com(0x80); for(num=0;num<16;num++) { write_date(te[num]); delay(2); } write_com(0x80+0x40); for(num=0;num<16;num++) { if(bh==1) write_date(te2[num]); if(bh==0) write_date(te1[num]); delay(2); } EX0=1; TR1=1; t=0; TH1=(65536-50000)/256; TL1=(65536-50000)%256;}voidkey(){ if(k5==0)//白黑切換 { delay(5); if(k5==0) { bh=!bh; if(bh==0)//白天 { write_com(0x80+0x40+3); write_date(0x30+1); write_date('.'); write_date(0x30+8); wx1=(z1*22)/10+wx1; z=30; } if(bh==1)//夜晚 { write_com(0x80+0x40+3); write_date(0x30+2); write_date('.'); write_date(0x30+2); wx1=(z1*18)/10+wx1; z=30; } xsj(0x8e,0x00); xsj(0xca,bh);//存儲(chǔ)白黑的標(biāo)志位 xsj(0x8e,0x80); while(!k5); } } if(k6==0) //等待控制 { delay(5); if(k6==0) { dd=!dd; if(dd==0) { EX0=1; } else EX0=0; } while(!k6); }}voidaq(){ if(bh==0)//1.8元每公里白天 { if(zs[2]>=100) { zs[2]=0; z++;z2++; } if(z>30) { z1=z-30; wx=(z1*18)/10+wx1+wx2; } } if(bh==1)//2.2元每公里夜晚 { if(zs[2]>=100) { zs[2]=0; z++;z2++; } if(z>30) { z1=z-30; wx=(z1*22)/10+wx1+wx2; } } write_com(0x80+3); write_date(0x30+dengdai/100); write_date(0x30+dengdai%100/10); write_date(0x30+dengdai%100%10); write_com(0x80+11); write_date(0x30+z2/1000); write_date(0x30+z2%1000/100); write_date(0x30+z2%1000%100/10); write_com(0x80+15); write_date(0x30+z2%10); write_com(0x80+0x40+11); write_date(0x30+wx/1000); write_date(0x30+wx%1000/100); write_date(0x30+wx%1000%100/10); write_com(0x80+0x40+15); write_date(0x30+wx%10);}voidmain(){ init();//初始化 while(1) { if(biao==0)//正常走時(shí)進(jìn)入 { du();//從1302讀出數(shù)據(jù) xs();//時(shí)間刷新 } anj(); anj2();//計(jì)費(fèi)與時(shí)鐘切換 if(ding==1) chushihua();//計(jì)費(fèi)初始化 while(ding) { key(); aq(); anj2();//計(jì)費(fèi)與時(shí)鐘切換 }}}voidwb()interrupt0{ k++; zs[s1]=(k*5);//存儲(chǔ)轉(zhuǎn)速}voidas()interrupt3{ TH1=(65536-50000)/256; TL1=(65536-50000)%256; t++; if(t==20) { t=0; if(dd==0) { jslc(); s1=!s1;//換存儲(chǔ)單元便于計(jì)算 k=0;//將k清零 } else { miao++; if(miao==60) { miao=0; dengdai++; if(dengdai>3) { wx2=wx2+5; wx=(z1*22)/10+wx1+wx2; write_com(0x80+0x40+11); write_date(0x30+wx/1000); write_date(0x30+wx%1000/100); write_date(0x30+wx%1000%100/10); write_com(0x80+0x40+15); write_date(0x30+wx%10); } } } }}

怎樣提高電腦系統(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ì)起到提速的效果。其正確的操作方法如下:啟動(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)修改注冊表來減少預(yù)讀取,減少進(jìn)度條等待時(shí)間WindowsXP在啟動(dòng)過程中會(huì)出現(xiàn)一個(gè)進(jìn)度條,我們可以通過修改注冊表,讓進(jìn)度條只跑一圈就進(jìn)入登錄畫面。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“regedit”命令后回車,即可啟動(dòng)注冊表編輯器,在注冊表中找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)長的時(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)的速度類似:盡量優(yōu)化軟硬件設(shè)置,減輕系統(tǒng)負(fù)擔(dān)。以下是一些常用的優(yōu)化手段。(1)設(shè)置處理器二級(jí)緩存容量WindowsXP無法自動(dòng)檢測處理器的二級(jí)緩存容量,需要我們自己在注冊表中手動(dòng)設(shè)置,首先打開注冊表,找到“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)性能。在注冊表中找到“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ī),可從注冊表將此功能取消。打開注冊表編輯器,找到“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)長時(shí)間硬盤讀寫操作,要很長一斷時(shí)間程序才能關(guān)閉,并且DUMP文件還會(huì)占用大量磁盤空間。要關(guān)閉Dr.Watson可打開注冊表編輯器,找到“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í)再從設(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刷新注冊表即可生效。(16)清除預(yù)讀文件WindowsXP的預(yù)讀設(shè)置雖然可以提高系統(tǒng)速度,但是使用一段時(shí)間后,預(yù)讀文件夾里的文件數(shù)量會(huì)變得相當(dāng)龐大,導(dǎo)致系統(tǒng)搜索花費(fèi)的時(shí)間變長。而且有些應(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)很長的時(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ù)功能。具體步驟是:從注冊表中找到“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í)再從設(shè)備管理器中啟用它們。◆2、內(nèi)存性能優(yōu)化

WindowsXP中有幾個(gè)選項(xiàng)可以優(yōu)化內(nèi)存性能,它們?nèi)荚谧员硐旅嫖恢茫篐KEY_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)檢測處理器的二級(jí)緩存容量,需要我們手動(dòng)設(shè)置。運(yùn)行注冊表編輯器,找到HKCU_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Management,選擇Dword值SecondLevelDataCache(如果沒有就新建這個(gè)值),修改這個(gè)值(填時(shí)使用10進(jìn)制)為你的CPU的二級(jí)緩存的大小,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論