单片机(STC89C52)P1口不能操作

来源:百度知道 编辑:UC知道 时间:2024/06/11 09:41:05
单片机(STC89C52)P1口不能整体操作,比如给P1口写66H,MOV P1,#66H,结果是全部高电平,写其他值也都是高电平;MOV P1,#00H,结果是全低电平,但是可以位操作如CLR P1.0结果正确,P1.0为低电平,其他脚高电平。前些天还好好的……
MCU换了好多个了新的,还是不行……
ORG 0000H
MOV P1,#66H
SJMP $
END

给我看看原理图吧,723499208@qq。com

换个片子试试,不会烧IO了吧

估计硬件驱动能力不够,试过一个一个置位吗,走单步看看,全为高的时候测下5V电压。
MOV P1,#00H
SET P1.0
SET P1.1
SET P1.2
SET P1.3
SET P1.4
SET P1.5
SET P1.6
SET P1.7
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
CLR P1.4
CLR P1.5
CLR P1.6
CLR P1.7

这种问题我没有碰到,是可以位操作的,
SET P1.0
SET P1.1

有可能是外部电路的影响,要不你发你的部份原理图到下面这个网上来看看
http://www.mcu88.com/bbs/thread.php?fid-5.html

不可能出现这个问题的,是不是你的程序有问题,发出来给大家看看啊

你这么试试,在操作Px口之前,先对Px口置1.
如:
ORG 0000H
MOV P1,#0FFH
MOV P1,#66H
SJMP $
END
也许这样就行了!