首先应该确认电源电压是否正常。用电压表测量接地引脚跟电源引脚之间的电压,看是否是电源电压,例如常用的5V。
接下来就是检查复位引脚电压是否正常。分别测量按下复位按钮和放开复位按钮的电压值,看是否正确。
然后再检查晶振是否起振了,一般用示波器来看晶振引脚的波形,注意应该使用示波器探头的“X10”档。
另一个办法是测量复位状态下的IO口电平,按住复位键不放,然后测量IO口(没接外部上拉的P0口除外)的电压,看是否是高电平,如果不是高电平,则多半是因为晶振没有起振。
另外还要注意的地方是,如果使用片内ROM的话(大部分情况下如此,现在已经很少有用外部扩ROM的了),一定要将EA引脚拉高,否则会出现程序乱跑的情况。有时用仿真器可以,而烧入片子不行,往往是因为EA引脚没拉高的缘故(当然,晶振没起振也是原因只一)。
经过上面几点的检查,一般即可排除故障了。如果系统不稳定的话,有时是因为电源滤波不好导致的。在单片机的电源引脚跟地引脚之间接上一个0.1uF的电容会有所改善。如果电源没有滤波电容的话,则需要再接一个更大滤波电容,例如220uF的。遇到系统不稳定时,就可以并上电容试试(越靠近芯片越好)。
1、检查晶振两脚有没有压差
工作的时候一般是工作电压的一半,假如折下来测它不工作时电压如3V,那么它工作起来的时候有一个脚会出现一半1.5V,另外一个有可能是1.5到3V,如果不工作二个脚都接近3V,但不是绝对的!
2、看晶振是否起振,要确定开机电路正确,晶振受压,一般为1.0V左右,我见过最低的为0.12V,若两引脚其中一个未受压,就再测再对地阻值,若仍未有阻隔值,就在通电的情况下将晶振短路,若能加电开机,那么晶振就报废了。
3、用示波器测晶振引脚
晶振12M,ale会输出同步的1M的方波,用示波器测下。
4.最好的办法就是再电路中用万用表量一下它的两端有没有工作电压,若有的话,再有示波器量一下它的频率,若频率不对的话,很有可能它坏了。