各位大佬,实在没辙了来求助。我这两天带学生做51单片机课设,用的是STC89C52RC最小系统板,USB转TTL用CH340烧录。怪事来了:同一个hex文件,烧进去有时候能正常跑,有时候上电直接跑飞,数码管乱闪,按键也没反应。我一开始怀疑是下载线接触不良,换了三根USB线、两个CH340模块,还是这样。又怕是电源不稳,拿万用表量了VCC是5.02V,挺稳的。复位电路我也查了,10uF电容加10K电阻,按理说没问题。最邪门的是,用手碰一下晶振引脚附近,有时候又能跑起来,有时候一碰就死。我怀疑是不是晶振或者起振电容虚焊,但补焊了一遍还是老样子。这事已经拖了两天,学生等着验收,头都大了。有没有同行碰到过类似情况?到底是晶振问题、复位问题,还是STC这批次芯片本身有坑?在线等,挺急的。
先别急着换芯片,你描述里"手碰晶振附近有时能跑、有时一碰就死"这个现象,八成还是时钟这块的问题。建议按这几步查:第一,起振电容是不是22pF?很多最小系统板焊的是30pF甚至随手抓的104,配上廉价晶振起振裕量很小,换两个22pF瓷片电容试试;第二,量一下晶振两脚对地电压,正常应该1V多到2V多,如果一脚接近0V或5V,基本就是没起振,晶振或电容有问题;第三,STC89C52RC下载时波特率别设太高,选最低档烧录,顺便看下ISP软件里"下次冷启动"的选项有没有勾上,有时候程序没真正跑起来是复位时序的事。另外注意下板子上有没有虚焊的排针或者晶振外壳接地不良,手碰能跑很典型就是起振临界。