自己焊的51单片机最小系统 出现问题

单片机是STC89c52照着产品说明书和网上的一些资料焊了一个最小系统,但现在出现了一个奇怪的现象,我让P0口输出高电平,但输出的高电平是1.3v,低电平是0v,单片机的供电没问题,是5v,而且这个单片机放到别的系统上没问题,也就是程序和单片机没问题。我这焊接的最小系统也很简单,检查了半天没查出哪有毛病,求教高手,这诡异的现象。。。
还有我查到单片机正常工作时晶振两个引脚的电压在2.5v左右,我单片机供电电压是4.6v,但我晶振电压是一个1.8v一个1.7v,这是否正常?
18 19引脚接晶体振荡器,之后接两个小电容,小电容接地。20接地,40接电源。

明确下原先实测出现的现象,如果电压低于3.3v此单片机不会工作,如大于3.3v则有很大可能能启动,若你的供电电压是卜搜4.6v则一定可以启动。

注意一点,STC的51单片机出场时候里面自带了一个流水灯程序,具体是哪个口,我不记得了,如果你用的是刚出厂的单片机的话。巧迅

实际针对这个问题,具体考虑有两孝弊此个,一个是焊接时候的链接问题,一个是单片机是否启动的问题。建议使一个IO长延时一段时间循环1,0电平,用电表看看是否能读出变化的数值,若成功则单片机启动,若不成功则检查各个器件,一般首选检查此IO引脚的焊接,电源部分的焊接,其次才去查看晶振电路。

说下上拉电阻的问题,实际STC在89系列单片机已经明确了,IO在芯片内部已经全部上拉,此内容来源于STC芯片手册。
晶振正常。

传统51的P0口或丛就租散开路的,所以要接上拉电阻,阻指在4.7K-10K之间都可以。

其它衫型樱P1 P2 P3口不用接上拉电阻。
P0口需要接上拉电阻的,一般接的是排阻