自動(dòng)打鈴系統(tǒng)設(shè)計(jì)論文_第1頁(yè)
自動(dòng)打鈴系統(tǒng)設(shè)計(jì)論文_第2頁(yè)
自動(dòng)打鈴系統(tǒng)設(shè)計(jì)論文_第3頁(yè)
自動(dòng)打鈴系統(tǒng)設(shè)計(jì)論文_第4頁(yè)
自動(dòng)打鈴系統(tǒng)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩59頁(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)介

北京理工大學(xué)珠海學(xué)院XXXX屆本科生畢業(yè)設(shè)計(jì)自動(dòng)打鈴系統(tǒng)設(shè)計(jì)摘要在時(shí)代的快速發(fā)展下,家電對(duì)人民的影響,加快了人民生活節(jié)奏,因此電器的多功能在定時(shí)方面發(fā)展迅速以便滿(mǎn)足人們的需求。自動(dòng)打鈴系統(tǒng)可用于許多類(lèi)似學(xué)校的需要通過(guò)定時(shí)打鈴來(lái)幫助其運(yùn)作的場(chǎng)合,各類(lèi)工廠(chǎng)、個(gè)人家庭等。自動(dòng)打鈴系統(tǒng)具有節(jié)約資源,安全和使用便利的優(yōu)點(diǎn)。本篇文章介紹的設(shè)計(jì)方案是基于STC89C52RC單片機(jī)的自動(dòng)打鈴系統(tǒng)。本文先闡述了自動(dòng)打鈴系統(tǒng)設(shè)計(jì)要實(shí)現(xiàn)的功能,然后介紹了該系統(tǒng)電路的設(shè)計(jì)和相關(guān)的原理說(shuō)明,其中涵蓋了設(shè)計(jì)方案、系統(tǒng)硬件的設(shè)計(jì)、電路設(shè)計(jì)的說(shuō)明、系統(tǒng)軟件設(shè)計(jì)的流程和系統(tǒng)制作及調(diào)試。最后做出了對(duì)此次畢業(yè)設(shè)計(jì)的總結(jié)心得。關(guān)鍵詞:STC89C52RC;定時(shí)打鈴;1602液晶;鍵盤(pán)DesignofautomaticbellsystemAbstractWiththeincreasingpopularityofhouseholdappliancesandpeopleliferhythmspeedingup,peopleforthedependenceoftheelectricalappliancestofurtherimprove,demandforelectrictimingalsoincreasesfurther.Timeswitchringingthebellcanbeusedinfactories,schoolsandsoonneedtoregulartheoccasionofringingthebell.Timeswitchtheuseofringingthebellcanachieveenergysaving,safety,convenience,etc.ThispaperintroducesakindofbasedonSTC89C52RCsingle-chipmicrocomputertimerswitchdesignofringingthebell.Thisarticlefirstdescribesthefunctionstobeachievedbytheautomaticbellsystemdesign,andthenexpoundsdesignandprincipleofthecircuitsystem,includingdesignschemeselection,keycomponents,circuitdesignspecificSTCion(includingpowercircuit,keyboard,1602singlechipmicrocomputercontrolcircuit,liquidcrystaldisplay,relaycircuit)softwaredesignprocess,andsystemtest.Finally,Imadeasummaryofthegraduationproject.Keywords:STC89C52RC;Timerswitch;LCD1602;Keyboard目錄TOC\o"1-3"\h\u22181前言 附錄2程序源代碼//程序頭函數(shù)#include<reg52.h>//顯示函數(shù)#include<display.h>#include<intrins.h>#include<1302.h>#include<eeprom52.h>//宏定義#defineuintunsignedint#defineucharunsignedcharvoidjiemian_1();voidwrite1602(uchara_b,uchara_c,uchara_d);intshi,fen,miao,xingqi;ucharxdSTCaxingq[20][7];charxdSTCashij[20][4];ucharmode;uchara_a;intk_1,k_2;//分別是溫度上限溫度下限起始時(shí)間終止時(shí)間//管腳聲明sbitjdq=P2^0; //蜂鳴器sbitFeng=P2^1;//蜂鳴器//按鍵sbitKey1=P1^4; //設(shè)置sbitKey2=P1^5; //加sbitKey3=P1^6; //減sbitKey4=P1^7; //確定sbitKey5=P1^0;sbitKey6=P1^1;sbitKey7=P1^2;sbitKey8=P1^3;/******************把數(shù)據(jù)保存到單片機(jī)內(nèi)部eeprom中******************/voidwrite_eeprom(){uchari,j; SectorErase(0x2c00); SectorErase(0x2e00); for(i=0;i<20;i++) for(j=0;j<4;j++) byte_write(0x2c00+i*4+j,shij[i][j]); for(i=0;i<20;i++) for(j=0;j<7;j++) byte_write(0x2e00+i*7+j,xingq[i][j]); byte_write(0x2060,a_a); }/******************把數(shù)據(jù)從單片機(jī)內(nèi)部eeprom中讀出來(lái)*****************/voidread_eeprom(){uchari,j;for(i=0;i<20;i++) for(j=0;j<4;j++) shij[i][j]=byte_read(0x2c00+i*4+j); for(i=0;i<20;i++) for(j=0;j<7;j++) xingq[i][j]=byte_read(0x2e00+i*7+j); a_a=byte_read(0x2060);}/**************開(kāi)機(jī)自檢eeprom初始化*****************/voidinit_eeprom(){ a_a=byte_read(0x2060); if(a_a!=1) //新的單片機(jī)初始單片機(jī)內(nèi)問(wèn)eeprom { a_a=1; write_eeprom(); //保存數(shù)據(jù) } }voiddelay(uintz){ uinti,j; for(i=0;i<z;i++) for(j=0;j<121;j++);}voidkey(){ uchari; if(Key8==0) { delay(5); if(Key8==0) { k_2--; if(k_2<1) k_2=21; k_1=0; switch(k_2) { case1: jiemian_1(); write_com(0x0f); write_com(0x81); break; case2: write1602(k_2-1,k_2-2,k_2-2); write_com(0x86); break; default: write1602(k_2-1,k_2-2,k_2-2); write_com(0x86); break; } while(Key8==0); } } if(Key5==0) { delay(5); if(Key5==0) { k_2++; if(k_2>21) k_2=1; k_1=0; switch(k_2) { case1: jiemian_1(); write_com(0x0f); write_com(0x81); break; case2: write1602(k_2-1,k_2-2,k_2-2); write_com(0x86); break; default: write1602(k_2-1,k_2-2,k_2-2); write_com(0x86); break; } while(Key5==0); } } //模式選擇 if(Key1==0&&k_2!=0) { delay(5); if(Key1==0) { k_1++; switch(k_2) { case1:if(k_1==1) { write_com(0x84); } if(k_1==2) write_com(0x87); if(k_1==3) write_com(0x8d); if(k_1>3) { k_1=0; write_com(0x80); } break; default: { switch(k_1) { case1:write_com(0x87);break; case2:write_com(0x88);break; case3:write_com(0x89);break; case4:write_com(0x8a);break; case5:write_com(0x8b);break; case6:write_com(0x8c);break; case7:write_com(0xc3);break; case8:write_com(0xc6);break; case9:write_com(0xcc);break; case10:write_com(0xcf);break; default:k_1=0;write_com(0x86);break; } } } while(Key1==0); } } if(Key2==0&&Key3!=0) { delay(5); if(Key2==0&&Key3!=0) { switch(k_2) { case0:mode++; if(mode>3) mode=1; break; case1: if(k_1==0) { shi=shi/16*10+shi%16; shi++; if(shi==24) shi=0; write_com(0x80); write_dSTCa(shi/10+0x30); write_dSTCa(shi%10+0x30); write_com(0x81); shi=shi/10*16+shi%10; } if(k_1==1) { fen=fen/16*10+fen%16; fen++; if(fen==60) fen=0; write_com(0x83); write_dSTCa(fen/10+0x30); write_dSTCa(fen%10+0x30); write_com(0x84); fen=fen/10*16+fen%10; } if(k_1==2) { miao=miao/16*10+miao%16; miao++; if(miao==60) miao=0; write_com(0x86); write_dSTCa(miao/10+0x30); write_dSTCa(miao%10+0x30); write_com(0x87); miao=miao/10*16+miao%10; } if(k_1==3) { xingqi++; if(xingqi>7) xingqi=1; write_com(0x8d); write_dSTCa(xingqi+0x30); write_com(0x8d); } break; default: { switch(k_1) { case0:xingq[k_2-2][k_1]=1-xingq[k_2-2][k_1];write_dSTCa(xingq[k_2-2][k_1]+0x30);write_com(0x86);break; case1:if(xingq[k_2-2][k_1]==0) xingq[k_2-2][k_1]=2; else xingq[k_2-2][k_1]=0; write_dSTCa(xingq[k_2-2][k_1]+0x30); write_com(0x87); break; case2:if(xingq[k_2-2][k_1]==0) xingq[k_2-2][k_1]=3; else xingq[k_2-2][k_1]=0; write_dSTCa(xingq[k_2-2][k_1]+0x30); write_com(0x88); break; case3:if(xingq[k_2-2][k_1]==0) xingq[k_2-2][k_1]=4; else xingq[k_2-2][k_1]=0; write_dSTCa(xingq[k_2-2][k_1]+0x30); write_com(0x89); break; case4:if(xingq[k_2-2][k_1]==0) xingq[k_2-2][k_1]=5; else xingq[k_2-2][k_1]=0; write_dSTCa(xingq[k_2-2][k_1]+0x30); write_com(0x8a); break; case5:if(xingq[k_2-2][k_1]==0) xingq[k_2-2][k_1]=6; else xingq[k_2-2][k_1]=0; write_dSTCa(xingq[k_2-2][k_1]+0x30); write_com(0x8b); break; case6:if(xingq[k_2-2][k_1]==0) xingq[k_2-2][k_1]=7; else xingq[k_2-2][k_1]=0; write_dSTCa(xingq[k_2-2][k_1]+0x30); write_com(0x8c); break; case7:shij[k_2-2][0]++; if(shij[k_2-2][0]>23) shij[k_2-2][0]=0; write_com(0xc2); write_dSTCa(shij[k_2-2][0]/10+0x30); write_dSTCa(shij[k_2-2][0]%10+0x30); write_com(0xc3); break; case8:shij[k_2-2][1]++; if(shij[k_2-2][1]>59) shij[k_2-2][1]=0; write_com(0xc5); write_dSTCa(shij[k_2-2][1]/10+0x30); write_dSTCa(shij[k_2-2][1]%10+0x30); write_com(0xc6); break; case9:shij[k_2-2][2]++; if(shij[k_2-2][2]>23) shij[k_2-2][2]=0; write_com(0xcb); write_dSTCa(shij[k_2-2][2]/10+0x30); write_dSTCa(shij[k_2-2][2]%10+0x30); write_com(0xcc); break; case10:shij[k_2-2][3]++; if(shij[k_2-2][3]>59) shij[k_2-2][3]=0; write_com(0xce); write_dSTCa(shij[k_2-2][3]/10+0x30); write_dSTCa(shij[k_2-2][3]%10+0x30); write_com(0xcf); break; } } } while(Key2==0&&Key3!=0); } } if(Key3==0&&k_2!=0&&Key2!=0) { delay(5); if(Key3==0&&k_2!=0&&Key2!=0) { switch(k_2) { case1: if(k_1==0) { shi=shi/16*10+shi%16; shi--; if(shi<0) shi=23; write_com(0x80); write_dSTCa(shi/10+0x30); write_dSTCa(shi%10+0x30); write_com(0x81); shi=shi/10*16+shi%10; } if(k_1==1) { fen=fen/16*10+fen%16; fen--; if(fen<0) fen=59; write_com(0x83); write_dSTCa(fen/10+0x30); write_dSTCa(fen%10+0x30); write_com(0x84); fen=fen/10*16+fen%10; } if(k_1==2) { miao=miao/16*10+miao%16; miao--; if(miao<0) miao=59; write_com(0x86); write_dSTCa(miao/10+0x30); write_dSTCa(miao%10+0x30); write_com(0x87); miao=miao/10*16+miao%10; } if(k_1==3) { xingqi--; if(xingqi<1) xingqi=7; write_com(0x8d); write_dSTCa(xingqi+0x30); write_com(0x8d); } break; default: { switch(k_1) { case0:xingq[k_2-2][k_1]=1-xingq[k_2-2][k_1];write_dSTCa(xingq[k_2-2][k_1]+0x30);write_com(0x86);break; case1:if(xingq[k_2-2][k_1]==0) xingq[k_2-2][k_1]=2; else xingq[k_2-2][k_1]=0; write_dSTCa(xingq[k_2-2][k_1]+0x30); write_com(0x87); break; case2:if(xingq[k_2-2][k_1]==0) xingq[k_2-2][k_1]=3; else xingq[k_2-2][k_1]=0; write_dSTCa(xingq[k_2-2][k_1]+0x30); write_com(0x88); break; case3:if(xingq[k_2-2][k_1]==0) xingq[k_2-2][k_1]=4; else xingq[k_2-2][k_1]=0; write_dSTCa(xingq[k_2-2][k_1]+0x30); write_com(0x89); break; case4:if(xingq[k_2-2][k_1]==0) xingq[k_2-2][k_1]=5; else xingq[k_2-2][k_1]=0; write_dSTCa(xingq[k_2-2][k_1]+0x30); write_com(0x8a); break; case5:if(xingq[k_2-2][k_1]==0) xingq[k_2-2][k_1]=6; else xingq[k_2-2][k_1]=0; write_dSTCa(xingq[k_2-2][k_1]+0x30); write_com(0x8b); break; case6:if(xingq[k_2-2][k_1]==0) xingq[k_2-2][k_1]=7; else xingq[k_2-2][k_1]=0; write_dSTCa(xingq[k_2-2][k_1]+0x30); write_com(0x8c); break; case7:shij[k_2-2][0]--; if(shij[k_2-2][0]<0) shij[k_2-2][0]=23; write_com(0xc2); write_dSTCa(shij[k_2-2][0]/10+0x30); write_dSTCa(shij[k_2-2][0]%10+0x30); write_com(0xc3); break; case8:shij[k_2-2][1]--; if(shij[k_2-2][1]<0) shij[k_2-2][1]=59; write_com(0xc5); write_dSTCa(shij[k_2-2][1]/10+0x30); write_dSTCa(shij[k_2-2][1]%10+0x30); write_com(0xc6); break; case9:shij[k_2-2][2]--; if(shij[k_2-2][2]<0) shij[k_2-2][2]=23; write_com(0xcb); write_dSTCa(shij[k_2-2][2]/10+0x30); write_dSTCa(shij[k_2-2][2]%10+0x30); write_com(0xcc); break; case10:shij[k_2-2][3]--; if(shij[k_2-2][3]<0) shij[k_2-2][3]=59; write_com(0xce); write_dSTCa(shij[k_2-2][3]/10+0x30); write_dSTCa(shij[k_2-2][3]%10+0x30); write_com(0xcf); break; } } } while(Key3==0&&Key2!=0); } } if(Key4==0) { delay(5); if(Key4==0) { if(k_2==1) { ds1302write(0x8e,0x00);ds1302write(0x80,miao);ds1302write(0x82,fen);ds1302write(0x84,shi);ds1302write(0x8a,xingqi);ds1302write(0x8e,0x80); } write_com(0x0c); k_2=0; k_1=0; jiemian_1(); write_eeprom(); while(Key4==0); } } if(Key2==0&&Key3==0) { delay(5); if(Key2==0&&Key3==0) { if(k_2>1) { for(i=0;i<7;i++) xingq[k_2-2][i]=0; for(i=0;i<4;i++) shij[k_2-2][i]=0; write1602(k_2-1,k_2-2,k_2-2); } while(Key2==0||Key3==0); } } }voidjiemian_1(){ fen=ds1302read(0x83); shi=ds1302read(0x85); miao=ds1302read(0x81); xingqi=ds1302read(0x8b); write_com(0x80); write_dSTCa(shi/16+0x30); write_dSTCa(shi%16+0x30); write_dSTCa('-'); write_dSTCa(fen/16+0x30); write_dSTCa(fen%16+0x30); write_dSTCa('-'); write_dSTCa(miao/16+0x30); write_dSTCa(miao%16+0x30); write_dSTCa(''); write_dSTCa(''); write_dSTCa('W'); write_dSTCa('-'); write_dSTCa('<'); write_dSTCa(xingqi+0x30); write_dSTCa('>'); write_dSTCa(''); if(mode==1) { write_com(0xc0); write_dSTCa('M'); write_dSTCa('o'); write_dSTCa('d'); write_dSTCa('e'); write_dSTCa(':'); write_dSTCa('A'); write_dSTCa('u'); write_dSTCa('t'); write_dSTCa('o'); write_dSTCa('m'); write_dSTCa('a'); write_dSTCa('t'); write_dSTCa('i'); write_dSTCa('o'); write_dSTCa('n'); write_dSTCa(''); } if(mode==2) { write_com(0xc0); write_dSTCa('M'); write_dSTCa('o'); write_dSTCa('d'); write_dSTCa('e'); write_dSTCa(':'); write_dSTCa('O'); write_dSTCa('p'); write_dSTCa('e'); write_dSTCa('n'); write_dSTCa(''); write_dSTCa(''); write_dSTCa(''); write_dSTCa(''); write_dSTCa(''); write_dSTCa(''); write_dSTCa(''); } if(mode==3) { write_com(0xc0); write_dSTCa('M'); write_dSTCa('o'); write_dSTCa('d'); write_dSTCa('e'); write_dSTCa(':'); write_dSTCa('C'); write_dSTCa('l'); write_dSTCa('o'); write_dSTCa('s'); write_dSTCa('e'); write_dSTCa(''); write_dSTCa(''); write_dSTCa(''); write_dSTCa(''); write_dSTCa(''); write_dSTCa(''); }}voidwrite1602(uchara_b,uchara_c,uchara_d){uchari;write_com(0x80);write_dSTCa(a_b/10+0x30);write_dSTCa(a_b%10+0x30);write_dSTCa(':');for(i=0;i<3;i++)write_dSTCa('');for(i=0;i<7;i++)write_dSTCa(xingq[a_c][i]+0x30);for(i=0;i<3;i++)write_dSTCa('');write_com(0xc0);write_dSTCa('Q');write_dSTCa(':');write_dSTCa(shij[a_d][0]/10+0x30);write_dSTCa(shij[a_d][0]%10+0x30);write_dSTCa('-');write_dSTCa(shij[a_d][1]/10+0x30);write_dSTCa(shij[a_d][1]%10+0x30);write_dSTCa('');write_dSTCa('');write_dSTCa('Z');write_dSTCa(':');write_dSTCa(shij[a_d][2]/10+0x30);write_dSTCa(shij[a_d][2]%10+0x30);write_dSTCa('-');write_dSTCa(shij[a_d][3]/10+0x30);write_dSTCa(shij[a_d][3]%10+0x30);}voiddaling(){uchari;for(i=0;i<10;i++){delay(25);jdq=~jdq;}}voidmain(){ uchari,j; uintfen_1,fen_2,fen_3; rw=0; a_a=0; mode=1; Init1602(); for(i=0;i<20;i++) { for(j=0;j<7;j++) xingq[i][j]=0; } for(i=0;i<20;i++) { for(j=0;j<4;j++) shij[i][j]=0; } init_eeprom(); read_eeprom(); i=0; j=0; while(1) { if(k_2==0) { jiemian_1(); if(mode==1) {for(i=0;i<20;i++) { if(xingq[i][xingqi-1]==xingqi) { fen_1=(shi/16*10+shi%16)*60+fen/16*10+fen%16; //當(dāng)前時(shí)間 fen_2=shij[i][0]*60+shij[i][1]; //起始時(shí)間 fen_3=shij[i][2]*60+shij[i][3]; //終止時(shí)間 if(fen_1==fen_2||fen_1==fen_3) { daling(); break; } else { jdq=1; } } else jdq=1; }} if(mode==2) daling(); if(mode==3) jdq=1; }key(); }}

電腦不啟動(dòng)故障診治了解電腦啟動(dòng)的過(guò)程在諸多電腦故障中,無(wú)法正常啟動(dòng)是最令用戶(hù)頭痛的事了。筆者長(zhǎng)期從事維護(hù)電腦的工作,在這個(gè)方面積累了一些經(jīng)驗(yàn),現(xiàn)在就將這些經(jīng)驗(yàn)整理歸納出來(lái)與朋友們分享。本文將以家用電腦和windows98操作系統(tǒng)為基礎(chǔ),介紹電腦無(wú)法正常啟動(dòng)故障的診治。要想準(zhǔn)確地診斷電腦不啟動(dòng)故障,首先要了解的起動(dòng)過(guò)程,當(dāng)我們按下電源開(kāi)關(guān)時(shí),電源就開(kāi)始向主板和其它設(shè)備供電,此時(shí)電壓還沒(méi)有完全穩(wěn)定,主板控制芯片組會(huì)根據(jù)CMOS中的CPU主頻設(shè)置向CPU發(fā)出一個(gè)Reset(重置)信號(hào),讓CPU初始化,電壓完全穩(wěn)定后,芯片組會(huì)撤去Reset信號(hào),CPU馬上從地址FFFF0H處執(zhí)行一條跳轉(zhuǎn)指令,跳到系統(tǒng)BIOS中真正的啟動(dòng)代碼處。系統(tǒng)BIOS首先要做的事情就是進(jìn)行POST(PowerOnSelfTest,加電自檢)。POST的主要任務(wù)是檢測(cè)系統(tǒng)中的一些關(guān)鍵設(shè)備(電源、CPU芯片、BIOS芯片、定時(shí)器芯片、數(shù)據(jù)收發(fā)邏輯電路、DMA控制器、中斷控制器以及基本的64K內(nèi)存和內(nèi)存刷新電路等)是否存在和能否正常工作,如內(nèi)存和顯卡等。自檢通過(guò)后,系統(tǒng)BIOS將查找顯示卡的BIOS,由顯卡BIOS來(lái)完成顯示卡的初始化,顯示器開(kāi)始有顯示,自此,系統(tǒng)就具備了最基本的運(yùn)行條件,可以對(duì)主板上的其它部分進(jìn)行診斷和測(cè)試,再發(fā)現(xiàn)故障時(shí),屏幕上會(huì)有提示,但一般不死機(jī),接著系統(tǒng)BIOS將檢測(cè)CPU的類(lèi)型和工作頻率,然后開(kāi)始測(cè)試主機(jī)所有的內(nèi)存容量,內(nèi)存測(cè)試通過(guò)之后,系統(tǒng)BIOS將開(kāi)始檢測(cè)系統(tǒng)中安裝的一些標(biāo)準(zhǔn)硬件設(shè)備,這些設(shè)備包括:硬盤(pán)、CD-ROM、軟驅(qū)、串行接口和并行接口等連接的設(shè)備,大多數(shù)新版本的系統(tǒng)BIOS在這一過(guò)程中還要自動(dòng)檢測(cè)和設(shè)置內(nèi)存的相關(guān)參數(shù)、硬盤(pán)參數(shù)和訪(fǎng)問(wèn)模式等。標(biāo)準(zhǔn)設(shè)備檢測(cè)完畢后,系統(tǒng)BIOS內(nèi)部的支持即插即用的代碼將開(kāi)始檢測(cè)和配置系統(tǒng)中已安裝的即插即用設(shè)備。每找到一個(gè)設(shè)備之后,系統(tǒng)BIOS都會(huì)在屏幕上顯示出設(shè)備的名稱(chēng)和型號(hào)等信息,同時(shí)為該設(shè)備分配中斷、DMA通道和I/O端口等資源。最后系統(tǒng)BIOS將更新ESCD(ExtendedSystemConfigurationData,擴(kuò)展系統(tǒng)配置數(shù)據(jù))。ESCD數(shù)據(jù)更新完畢后,系統(tǒng)BIOS的啟動(dòng)代碼將進(jìn)行它的最后一項(xiàng)工作,即根據(jù)用戶(hù)指定的啟動(dòng)順序從軟盤(pán)、硬盤(pán)或光驅(qū)啟動(dòng)。以從C盤(pán)啟動(dòng)為例,系統(tǒng)BIOS將讀取并執(zhí)行硬盤(pán)上的主引導(dǎo)記錄,主引導(dǎo)記錄接著從分區(qū)表中找到第一個(gè)活動(dòng)分區(qū),然后讀取并執(zhí)行這個(gè)活動(dòng)分區(qū)的分區(qū)引導(dǎo)記錄,而分區(qū)引導(dǎo)記錄將負(fù)責(zé)讀取并執(zhí)行IO.SYS,這是Windows最基本的系統(tǒng)文件。IO.SYS首先要初始化一些重要的系統(tǒng)數(shù)據(jù),然后就顯示出我們熟悉的藍(lán)天白云,在這幅畫(huà)面之下,Windows將繼續(xù)進(jìn)行DOS部分和GUI(圖形用戶(hù)界面)部分的引導(dǎo)和初始化工作,一切順利結(jié)束,電腦正常啟動(dòng)。根據(jù)故障現(xiàn)象診治了解電腦啟動(dòng)的過(guò)程,故障就好判斷了,下面我們就根據(jù)故障現(xiàn)象開(kāi)始診治了:現(xiàn)象一:系統(tǒng)完全不能啟動(dòng),見(jiàn)不到電源指示燈亮,也聽(tīng)不到冷卻風(fēng)扇的聲音。這時(shí),基本可以認(rèn)定是電源部分故障,檢查:電源線(xiàn)和插座是否有電、主板電源插頭是否連好,UPS是否正常供電,再確認(rèn)電源是否有故障,最簡(jiǎn)單的就是替換法,但一般用戶(hù)家中不可能備有電源等備件,這時(shí)可以嘗試使用下面的方法(注意:要慎重):先把硬盤(pán),CPU風(fēng)扇,或者CDROM連好,然后把ATX主板電源插頭用一根導(dǎo)線(xiàn)連接兩個(gè)插腳(把插頭的一側(cè)突起對(duì)著自己,上層插腳從左數(shù)第4個(gè)和下層插腳從右數(shù)第3個(gè),方向一定要正確),然后把ATX電源的開(kāi)關(guān)打開(kāi),如果電源風(fēng)扇轉(zhuǎn)動(dòng),說(shuō)明電源正常,否則電源損壞。如果電源沒(méi)問(wèn)題直接短接主板上電源開(kāi)關(guān)的跳線(xiàn),如果正常,說(shuō)明機(jī)箱面板的電源開(kāi)關(guān)損壞。現(xiàn)象二:電源批示燈亮,風(fēng)扇轉(zhuǎn),但沒(méi)有明顯的系統(tǒng)動(dòng)作。這種情況如果出現(xiàn)在新組裝電腦上應(yīng)該首先檢查CPU是否插牢或更換CPU,而正在使用的電腦的CPU損壞的情況比較少見(jiàn)(人為損壞除外),損壞時(shí)一般多帶有焦糊味,如果剛剛升級(jí)了BIOS或者遭遇了CIH病毒攻擊,這要考慮BIOS損壞問(wèn)題(BIOS莫名其妙的損壞也是有的),修復(fù)BIOS的方法很多雜志都介紹過(guò)就不重復(fù)了;確認(rèn)CPU和BIOS沒(méi)問(wèn)題后,就要考慮CMOS設(shè)置問(wèn)題,如果CPU主頻設(shè)置不正確也會(huì)出現(xiàn)這種故障,解決方法就是將CMOS信息清除,既要將CMOS放電,一般主板上都有一個(gè)CMOS放電的跳線(xiàn),如果找不到這個(gè)跳線(xiàn)可以將CMOS電池取下來(lái),放電時(shí)間不要低于5分鐘,然后將跳線(xiàn)恢復(fù)原狀或重新安裝好電池即可;如果CPU、BIOS和CMOS都沒(méi)問(wèn)題還要考慮電源問(wèn)題:PC機(jī)電源有一個(gè)特殊的輸出信號(hào),稱(chēng)為POWERGOOD(PG)信號(hào),如果PG信號(hào)的低電平持續(xù)時(shí)間不夠或沒(méi)有低電平時(shí)間,PC機(jī)將無(wú)法啟動(dòng)。如果PG信號(hào)一直為低電平,則PC機(jī)系統(tǒng)始終處于復(fù)位狀態(tài)。這時(shí)PC機(jī)也出現(xiàn)黑屏、無(wú)聲響等死機(jī)現(xiàn)象。但這需要專(zhuān)業(yè)的維修工具外加一些維修經(jīng)驗(yàn),因此,建議采用替換法;電源沒(méi)有問(wèn)題就要檢查是否有短路,確保主板表面不和金屬(特別是機(jī)箱的安裝固定點(diǎn))接觸。把主板和電源拿出機(jī)箱,放在絕緣體表面,如果能啟動(dòng),說(shuō)明主板有短路現(xiàn)象;如果還是不能啟動(dòng)則要考慮主板問(wèn)題,主板故障較為復(fù)雜,可以使用替換法確認(rèn),然后更換主板。現(xiàn)象三:電源指示燈亮,系統(tǒng)能啟動(dòng),但系統(tǒng)在初始化時(shí)停住了,而且可以聽(tīng)到嗽叭的鳴叫聲(沒(méi)有視頻):根據(jù)峰鳴代碼可以判斷出故障的部位。ccid_page/AwardBIOS1短聲:說(shuō)明系統(tǒng)正常啟動(dòng)。表明機(jī)器沒(méi)有問(wèn)題。2短聲:說(shuō)明CMOS設(shè)置錯(cuò)誤,重新設(shè)置不正確選項(xiàng)。1長(zhǎng)1短:說(shuō)明內(nèi)存或主板出錯(cuò),換一個(gè)內(nèi)存條試試。1長(zhǎng)2短:說(shuō)明顯示器或顯示卡存在錯(cuò)誤。檢查顯卡和顯示器插頭等部位是否接觸良好或用替換法確定顯卡和顯示器是否損壞。1長(zhǎng)3短:說(shuō)明鍵盤(pán)控制器錯(cuò)誤,應(yīng)檢查主板。1長(zhǎng)9短:說(shuō)明主板FlashRAM、EPROM錯(cuò)誤或BIOS損壞,更換FlashRAM。重復(fù)短響:說(shuō)明主板電源有問(wèn)題。不間斷的長(zhǎng)聲:說(shuō)明系統(tǒng)檢測(cè)到內(nèi)存條有問(wèn)題,重新安裝內(nèi)存條或更換新內(nèi)存條重試。AMIBIOS1短:說(shuō)明內(nèi)存刷新失敗。更換內(nèi)存條。2短:說(shuō)明內(nèi)存ECC較驗(yàn)錯(cuò)誤。在CMOS中將內(nèi)存ECC校驗(yàn)的選項(xiàng)設(shè)為Disabled或更換內(nèi)存。3短:說(shuō)明系統(tǒng)基本內(nèi)存檢查失敗。換內(nèi)存。4短:說(shuō)明系統(tǒng)時(shí)鐘出錯(cuò)。更換芯片或CMOS電池。5短:說(shuō)明CPU出現(xiàn)錯(cuò)誤。檢查CPU是否插好。6短:說(shuō)明鍵盤(pán)控制器錯(cuò)誤。應(yīng)檢查主板。7短:說(shuō)明系統(tǒng)實(shí)模式錯(cuò)誤,不能切換到保護(hù)模式。8短:說(shuō)明顯示內(nèi)存錯(cuò)誤。顯示內(nèi)存有問(wèn)題,更換顯卡試試。9短:說(shuō)明BIOS芯片檢驗(yàn)和錯(cuò)誤。1長(zhǎng)3短:說(shuō)明內(nèi)存錯(cuò)誤。內(nèi)存損壞,更換。1長(zhǎng)8短:說(shuō)明顯示測(cè)試錯(cuò)誤。顯示器數(shù)據(jù)線(xiàn)沒(méi)插好或顯示卡沒(méi)插牢。現(xiàn)象四:系統(tǒng)能啟動(dòng),有視頻,出現(xiàn)故障提示,這時(shí)可以根據(jù)提示來(lái)判斷故障部位。下面就是一些常見(jiàn)的故障提示的判斷:一、提示“CMOSBatteryStateLow”原因:CMOS參數(shù)丟失,有時(shí)可以啟動(dòng),使用一段時(shí)間后死機(jī),這種現(xiàn)象大多是CMOS供電不足引起的。對(duì)于不同的CMOS供電方式,采取不同的措施:1.焊接式電池:用電烙鐵重新焊上一顆新電池即可;2.鈕扣式電池:直接更換;3.芯片式:更換此芯片,最好采用相同型號(hào)芯片替換。如果更換電池后時(shí)間不長(zhǎng)又出現(xiàn)同樣現(xiàn)象的話(huà),很可能是主板漏電,可檢查主板上的二極管或電容是否損壞,也可以跳線(xiàn)使用外接電池,不過(guò)這些都需要有一定的硬件維修基礎(chǔ)才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS檢驗(yàn)和讀出錯(cuò);提示“CMOSSystemOptionNotSet”,CMOS系統(tǒng)未設(shè)置;提示“CMOSDisplayTypeMismatch”,CMOS中顯示類(lèi)型的設(shè)置與實(shí)測(cè)不一致;提示“CMOSMemorySizeMismatch”,主板上的主存儲(chǔ)器與CMOS中設(shè)置的不一樣;提示“CMOSTime&DateNotSet”,CMOS中的時(shí)間和日期沒(méi)有設(shè)置。這些都需要對(duì)CMOS重新設(shè)置。三、提示“KeyboardInterfaceError”后死機(jī)原因:主板上鍵盤(pán)接口不能使用,拔下鍵盤(pán),重新插入后又能正常啟動(dòng)系統(tǒng),使用一段時(shí)間后鍵盤(pán)無(wú)反應(yīng),這種現(xiàn)象主要是多次拔插鍵盤(pán)引起主板鍵盤(pán)接口松動(dòng),拆下主板用電烙鐵重新焊接好即可;也可能是帶電拔插鍵盤(pán),引起主板上一個(gè)保險(xiǎn)電阻斷了(在主板上標(biāo)記為Fn的東西),換上一個(gè)1歐姆/0.5瓦的電阻即可。四、自檢過(guò)程中斷在xxxKCache處這表示主板上Cache損壞,可以在CMOS設(shè)置中將“ExternalCache”項(xiàng)設(shè)為“Disable”故障即可排除。同理,在自檢主板部件時(shí)出現(xiàn)中斷,則可以認(rèn)為該部件損壞,解決方法一般可以在CMOS中將其屏蔽,如果不能屏蔽該部件最好更換主板。五、提示“FDDControllerFailure”BIOS不能與軟盤(pán)驅(qū)動(dòng)器交換信息;提示“HDDControllerFailure”,BIOS不能與硬盤(pán)驅(qū)動(dòng)器交換信息。應(yīng)檢查FDD(HDD)控制卡及電纜。六、提示“8042GateA20Error”8042芯片壞;提示“DMAError”,DMA控制器壞。這種故障需要更換。七、提示“DisplaySwitchNotProper”主板上的顯示模式跳線(xiàn)設(shè)置錯(cuò)誤,重新跳線(xiàn)。八、提示“KeyboardisLock...Unlockit”鍵盤(pán)被鎖住,打開(kāi)鎖后重新引導(dǎo)系統(tǒng)。九、IDE接口設(shè)備檢測(cè)信息為:“DetectingPrimary(或Secondary)Master(或Slave)...None”表示該IDE接口都沒(méi)有找到硬盤(pán),如果該IDE口確實(shí)接有硬盤(pán)的話(huà),則說(shuō)明硬盤(pán)沒(méi)接上或硬盤(pán)有故障,可以從以下幾方面檢查:1、硬盤(pán)電源線(xiàn)和數(shù)據(jù)線(xiàn)是否接觸不良,或換一根線(xiàn)試試;2、CMOS設(shè)置有無(wú)錯(cuò)誤,進(jìn)入CMOS將“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三項(xiàng)的的“TYPE”都設(shè)置成“Auto”;3、替換法確認(rèn)硬盤(pán)本身有故障。十、IDE接口設(shè)備檢測(cè)信息下面顯示“Floppydisk(s)fail(40)”出錯(cuò)信息表示CMOS所指定的軟盤(pán)驅(qū)動(dòng)器有問(wèn)題。判斷和解決的方法與硬盤(pán)相似?,F(xiàn)象五:系統(tǒng)不能引導(dǎo)。這種故障一般都不是嚴(yán)重問(wèn)題,只是系統(tǒng)在找到的用于引導(dǎo)的驅(qū)動(dòng)器中找不到引導(dǎo)文件,比如:BIOS的引導(dǎo)驅(qū)動(dòng)器設(shè)置中將軟驅(qū)排在了硬盤(pán)驅(qū)動(dòng)的前面,而軟驅(qū)中又放有沒(méi)有引導(dǎo)系統(tǒng)的軟盤(pán)或者BIOS的引導(dǎo)驅(qū)動(dòng)器設(shè)置中將光驅(qū)排在了硬盤(pán)驅(qū)動(dòng)的前面,而光驅(qū)中又放有沒(méi)有引導(dǎo)系統(tǒng)的光盤(pán),這個(gè)都很簡(jiǎn)單,將光盤(pán)或軟盤(pán)取出就可以了,實(shí)際應(yīng)用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多數(shù)都是這個(gè)原因。如果是硬盤(pán)不能引導(dǎo)的話(huà)一般有兩種情況:一種是硬盤(pán)數(shù)據(jù)線(xiàn)沒(méi)有插好,另一種就是硬盤(pán)數(shù)據(jù)損壞。前者一般多會(huì)出現(xiàn)硬盤(pán)容量檢測(cè)不正確和引導(dǎo)時(shí)出現(xiàn)死機(jī)的現(xiàn)象;后者則是干脆找不到引導(dǎo)文件或提示文件損壞。前者只需重新連接好數(shù)據(jù)線(xiàn)即可;后者則需要用win98的啟動(dòng)軟盤(pán)或啟動(dòng)光盤(pán)啟動(dòng),根據(jù)實(shí)際情況來(lái)定:一、提示“Invalidpartitiontable”或“NotFoundany[activepartition]inHDDDiskBootFailure,InsertSystemDiskAndPressEnter”,這說(shuō)明找不到硬盤(pán)活動(dòng)分區(qū),需要對(duì)硬盤(pán)重新分區(qū)。二、提示“Missoperationsyste”,說(shuō)明硬盤(pán)活動(dòng)分區(qū)需要重新格式化(formatc:/s)。三、提示“InvalidsystemdiskReplacethedisk,andthenpressanykey”或顯示“StartingWindows98…”時(shí)出現(xiàn)死機(jī),說(shuō)明硬盤(pán)上的系統(tǒng)文件丟失了或損壞,使用“sysc:”,命令傳遞系統(tǒng)文件給c盤(pán),再將C拷貝給c盤(pán)?,F(xiàn)象六:硬盤(pán)可以引導(dǎo),但Windows不能正常啟動(dòng),也不能進(jìn)入安全模式。這種情況表明Windows98出現(xiàn)了嚴(yán)重的錯(cuò)誤,首先,用殺毒軟件查殺病毒,看是不是病毒造成的,如果沒(méi)有發(fā)現(xiàn)病毒可以用以下方法試一試。一、直接將接口卡與各個(gè)外設(shè)都撥去,再插回去,并調(diào)整接口卡上的設(shè)置(如果可以的話(huà))來(lái)檢查是否是硬件沖突造成,開(kāi)機(jī)看看是否可正常進(jìn)入Windows。二、檢查CMOS中的設(shè)置是否有不正確的地方,若不清楚,可選擇LoadBiosDefault項(xiàng)目,然后重開(kāi)機(jī),開(kāi)機(jī)看是否可正常進(jìn)入Windows。三、在啟動(dòng)時(shí)按下F8鍵,一般會(huì)出現(xiàn)6個(gè)選項(xiàng)(如果安裝了

溫馨提示

  • 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)論