自动打铃系统设计论文_第1页
自动打铃系统设计论文_第2页
自动打铃系统设计论文_第3页
自动打铃系统设计论文_第4页
自动打铃系统设计论文_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京理工大学珠海学院XXXX届本科生毕业设计自动打铃系统设计摘要在时代的快速发展下,家电对人民的影响,加快了人民生活节奏,因此电器的多功能在定时方面发展迅速以便满足人们的需求。自动打铃系统可用于许多类似学校的需要通过定时打铃来帮助其运作的场合,各类工厂、个人家庭等。自动打铃系统具有节约资源,安全和使用便利的优点。本篇文章介绍的设计方案是基于STC89C52RC单片机的自动打铃系统。本文先阐述了自动打铃系统设计要实现的功能,然后介绍了该系统电路的设计和相关的原理说明,其中涵盖了设计方案、系统硬件的设计、电路设计的说明、系统软件设计的流程和系统制作及调试。最后做出了对此次毕业设计的总结心得。关键词:STC89C52RC;定时打铃;1602液晶;键盘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程序源代码//程序头函数#include<reg52.h>//显示函数#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;//分别是温度上限温度下限起始时间终止时间//管脚声明sbitjdq=P2^0; //蜂鸣器sbitFeng=P2^1;//蜂鸣器//按键sbitKey1=P1^4; //设置sbitKey2=P1^5; //加sbitKey3=P1^6; //减sbitKey4=P1^7; //确定sbitKey5=P1^0;sbitKey6=P1^1;sbitKey7=P1^2;sbitKey8=P1^3;/******************把数据保存到单片机内部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); }/******************把数据从单片机内部eeprom中读出来*****************/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);}/**************开机自检eeprom初始化*****************/voidinit_eeprom(){ a_a=byte_read(0x2060); if(a_a!=1) //新的单片机初始单片机内问eeprom { a_a=1; write_eeprom(); //保存数据 } }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; //当前时间 fen_2=shij[i][0]*60+shij[i][1]; //起始时间 fen_3=shij[i][2]*60+shij[i][3]; //终止时间 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(); }}

电脑不启动故障诊治了解电脑启动的过程在诸多电脑故障中,无法正常启动是最令用户头痛的事了。笔者长期从事维护电脑的工作,在这个方面积累了一些经验,现在就将这些经验整理归纳出来与朋友们分享。本文将以家用电脑和windows98操作系统为基础,介绍电脑无法正常启动故障的诊治。要想准确地诊断电脑不启动故障,首先要了解的起动过程,当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还没有完全稳定,主板控制芯片组会根据CMOS中的CPU主频设置向CPU发出一个Reset(重置)信号,让CPU初始化,电压完全稳定后,芯片组会撤去Reset信号,CPU马上从地址FFFF0H处执行一条跳转指令,跳到系统BIOS中真正的启动代码处。系统BIOS首先要做的事情就是进行POST(PowerOnSelfTest,加电自检)。POST的主要任务是检测系统中的一些关键设备(电源、CPU芯片、BIOS芯片、定时器芯片、数据收发逻辑电路、DMA控制器、中断控制器以及基本的64K内存和内存刷新电路等)是否存在和能否正常工作,如内存和显卡等。自检通过后,系统BIOS将查找显示卡的BIOS,由显卡BIOS来完成显示卡的初始化,显示器开始有显示,自此,系统就具备了最基本的运行条件,可以对主板上的其它部分进行诊断和测试,再发现故障时,屏幕上会有提示,但一般不死机,接着系统BIOS将检测CPU的类型和工作频率,然后开始测试主机所有的内存容量,内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,这些设备包括:硬盘、CD-ROM、软驱、串行接口和并行接口等连接的设备,大多数新版本的系统BIOS在这一过程中还要自动检测和设置内存的相关参数、硬盘参数和访问模式等。标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中已安装的即插即用设备。每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I/O端口等资源。最后系统BIOS将更新ESCD(ExtendedSystemConfigurationData,扩展系统配置数据)。ESCD数据更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责读取并执行IO.SYS,这是Windows最基本的系统文件。IO.SYS首先要初始化一些重要的系统数据,然后就显示出我们熟悉的蓝天白云,在这幅画面之下,Windows将继续进行DOS部分和GUI(图形用户界面)部分的引导和初始化工作,一切顺利结束,电脑正常启动。根据故障现象诊治了解电脑启动的过程,故障就好判断了,下面我们就根据故障现象开始诊治了:现象一:系统完全不能启动,见不到电源指示灯亮,也听不到冷却风扇的声音。这时,基本可以认定是电源部分故障,检查:电源线和插座是否有电、主板电源插头是否连好,UPS是否正常供电,再确认电源是否有故障,最简单的就是替换法,但一般用户家中不可能备有电源等备件,这时可以尝试使用下面的方法(注意:要慎重):先把硬盘,CPU风扇,或者CDROM连好,然后把ATX主板电源插头用一根导线连接两个插脚(把插头的一侧突起对着自己,上层插脚从左数第4个和下层插脚从右数第3个,方向一定要正确),然后把ATX电源的开关打开,如果电源风扇转动,说明电源正常,否则电源损坏。如果电源没问题直接短接主板上电源开关的跳线,如果正常,说明机箱面板的电源开关损坏。现象二:电源批示灯亮,风扇转,但没有明显的系统动作。这种情况如果出现在新组装电脑上应该首先检查CPU是否插牢或更换CPU,而正在使用的电脑的CPU损坏的情况比较少见(人为损坏除外),损坏时一般多带有焦糊味,如果刚刚升级了BIOS或者遭遇了CIH病毒攻击,这要考虑BIOS损坏问题(BIOS莫名其妙的损坏也是有的),修复BIOS的方法很多杂志都介绍过就不重复了;确认CPU和BIOS没问题后,就要考虑CMOS设置问题,如果CPU主频设置不正确也会出现这种故障,解决方法就是将CMOS信息清除,既要将CMOS放电,一般主板上都有一个CMOS放电的跳线,如果找不到这个跳线可以将CMOS电池取下来,放电时间不要低于5分钟,然后将跳线恢复原状或重新安装好电池即可;如果CPU、BIOS和CMOS都没问题还要考虑电源问题:PC机电源有一个特殊的输出信号,称为POWERGOOD(PG)信号,如果PG信号的低电平持续时间不够或没有低电平时间,PC机将无法启动。如果PG信号一直为低电平,则PC机系统始终处于复位状态。这时PC机也出现黑屏、无声响等死机现象。但这需要专业的维修工具外加一些维修经验,因此,建议采用替换法;电源没有问题就要检查是否有短路,确保主板表面不和金属(特别是机箱的安装固定点)接触。把主板和电源拿出机箱,放在绝缘体表面,如果能启动,说明主板有短路现象;如果还是不能启动则要考虑主板问题,主板故障较为复杂,可以使用替换法确认,然后更换主板。现象三:电源指示灯亮,系统能启动,但系统在初始化时停住了,而且可以听到嗽叭的鸣叫声(没有视频):根据峰鸣代码可以判断出故障的部位。ccid_page/AwardBIOS1短声:说明系统正常启动。表明机器没有问题。2短声:说明CMOS设置错误,重新设置不正确选项。1长1短:说明内存或主板出错,换一个内存条试试。1长2短:说明显示器或显示卡存在错误。检查显卡和显示器插头等部位是否接触良好或用替换法确定显卡和显示器是否损坏。1长3短:说明键盘控制器错误,应检查主板。1长9短:说明主板FlashRAM、EPROM错误或BIOS损坏,更换FlashRAM。重复短响:说明主板电源有问题。不间断的长声:说明系统检测到内存条有问题,重新安装内存条或更换新内存条重试。AMIBIOS1短:说明内存刷新失败。更换内存条。2短:说明内存ECC较验错误。在CMOS中将内存ECC校验的选项设为Disabled或更换内存。3短:说明系统基本内存检查失败。换内存。4短:说明系统时钟出错。更换芯片或CMOS电池。5短:说明CPU出现错误。检查CPU是否插好。6短:说明键盘控制器错误。应检查主板。7短:说明系统实模式错误,不能切换到保护模式。8短:说明显示内存错误。显示内存有问题,更换显卡试试。9短:说明BIOS芯片检验和错误。1长3短:说明内存错误。内存损坏,更换。1长8短:说明显示测试错误。显示器数据线没插好或显示卡没插牢。现象四:系统能启动,有视频,出现故障提示,这时可以根据提示来判断故障部位。下面就是一些常见的故障提示的判断:一、提示“CMOSBatteryStateLow”原因:CMOS参数丢失,有时可以启动,使用一段时间后死机,这种现象大多是CMOS供电不足引起的。对于不同的CMOS供电方式,采取不同的措施:1.焊接式电池:用电烙铁重新焊上一颗新电池即可;2.钮扣式电池:直接更换;3.芯片式:更换此芯片,最好采用相同型号芯片替换。如果更换电池后时间不长又出现同样现象的话,很可能是主板漏电,可检查主板上的二极管或电容是否损坏,也可以跳线使用外接电池,不过这些都需要有一定的硬件维修基础才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS检验和读出错;提示“CMOSSystemOptionNotSet”,CMOS系统未设置;提示“CMOSDisplayTypeMismatch”,CMOS中显示类型的设置与实测不一致;提示“CMOSMemorySizeMismatch”,主板上的主存储器与CMOS中设置的不一样;提示“CMOSTime&DateNotSet”,CMOS中的时间和日期没有设置。这些都需要对CMOS重新设置。三、提示“KeyboardInterfaceError”后死机原因:主板上键盘接口不能使用,拔下键盘,重新插入后又能正常启动系统,使用一段时间后键盘无反应,这种现象主要是多次拔插键盘引起主板键盘接口松动,拆下主板用电烙铁重新焊接好即可;也可能是带电拔插键盘,引起主板上一个保险电阻断了(在主板上标记为Fn的东西),换上一个1欧姆/0.5瓦的电阻即可。四、自检过程中断在xxxKCache处这表示主板上Cache损坏,可以在CMOS设置中将“ExternalCache”项设为“Disable”故障即可排除。同理,在自检主板部件时出现中断,则可以认为该部件损坏,解决方法一般可以在CMOS中将其屏蔽,如果不能屏蔽该部件最好更换主板。五、提示“FDDControllerFailure”BIOS不能与软盘驱动器交换信息;提示“HDDControllerFailure”,BIOS不能与硬盘驱动器交换信息。应检查FDD(HDD)控制卡及电缆。六、提示“8042GateA20Error”8042芯片坏;提示“DMAError”,DMA控制器坏。这种故障需要更换。七、提示“DisplaySwitchNotProper”主板上的显示模式跳线设置错误,重新跳线。八、提示“KeyboardisLock...Unlockit”键盘被锁住,打开锁后重新引导系统。九、IDE接口设备检测信息为:“DetectingPrimary(或Secondary)Master(或Slave)...None”表示该IDE接口都没有找到硬盘,如果该IDE口确实接有硬盘的话,则说明硬盘没接上或硬盘有故障,可以从以下几方面检查:1、硬盘电源线和数据线是否接触不良,或换一根线试试;2、CMOS设置有无错误,进入CMOS将“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三项的的“TYPE”都设置成“Auto”;3、替换法确认硬盘本身有故障。十、IDE接口设备检测信息下面显示“Floppydisk(s)fail(40)”出错信息表示CMOS所指定的软盘驱动器有问题。判断和解决的方法与硬盘相似。现象五:系统不能引导。这种故障一般都不是严重问题,只是系统在找到的用于引导的驱动器中找不到引导文件,比如:BIOS的引导驱动器设置中将软驱排在了硬盘驱动的前面,而软驱中又放有没有引导系统的软盘或者BIOS的引导驱动器设置中将光驱排在了硬盘驱动的前面,而光驱中又放有没有引导系统的光盘,这个都很简单,将光盘或软盘取出就可以了,实际应用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多数都是这个原因。如果是硬盘不能引导的话一般有两种情况:一种是硬盘数据线没有插好,另一种就是硬盘数据损坏。前者一般多会出现硬盘容量检测不正确和引导时出现死机的现象;后者则是干脆找不到引导文件或提示文件损坏。前者只需重新连接好数据线即可;后者则需要用win98的启动软盘或启动光盘启动,根据实际情况来定:一、提示“Invalidpartitiontable”或“NotFoundany[activepartition]inHDDDiskBootFailure,InsertSystemDiskAndPressEnter”,这说明找不到硬盘活动分区,需要对硬盘重新分区。二、提示“Missoperationsyste”,说明硬盘活动分区需要重新格式化(formatc:/s)。三、提示“InvalidsystemdiskReplacethedisk,andthenpressanykey”或显示“StartingWindows98…”时出现死机,说明硬盘上的系统文件丢失了或损坏,使用“sysc:”,命令传递系统文件给c盘,再将C拷贝给c盘。现象六:硬盘可以引导,但Windows不能正常启动,也不能进入安全模式。这种情况表明Windows98出现了严重的错误,首先,用杀毒软件查杀病毒,看是不是病毒造成的,如果没有发现病毒可以用以下方法试一试。一、直接将接口卡与各个外设都拨去,再插回去,并调整接口卡上的设置(如果可以的话)来检查是否是硬件冲突造成,开机看看是否可正常进入Windows。二、检查CMOS中的设置是否有不正确的地方,若不清楚,可选择LoadBiosDefault项目,然后重开机,开机看是否可正常进入Windows。三、在启动时按下F8键,一般会出现6个选项(如果安装了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论