51单片机控制灯简单实验的问题,特急!

来源:百度知道 编辑:UC知道 时间:2024/06/21 04:06:22
最近用AT89S51自己焊了个电路板,做了简单的控制发光二极管亮,用p0口接8个二极管灯,用单片机控制其中一个亮,程序为:
ORG 00H
MOV A,#FEH
MOV P0,A
JMP $
END
可是完全安装后,8个二极管灯全部都亮,请问到底是什么问题?特急!
因为手边的原器件不齐,复位电路用1k的电阻,40pf的电容。振荡电路用的是10MHz的晶振,两个100pf的电容。

配置特殊寄存器
设置断点查状态

单片机没工作,多半是你硬件没做成功,先检查电路.
用万用表测晶振两脚是否在2.2V左右,EA要接VCC
也有可能是程序没有烧好.
复位电容要用10UF,垫振电容用30PF。

单片机没工作起来,用万用表测晶振两脚是否在2.2V左右,EA要接VCC
也有可能是程序没有烧好.
复位电容要用10UF,垫振电容用30PF。

首先程序本身就有问题,不是MOV A,#FEH。
应该是:MOV A,#0FEH
JMP $用得也不对。

同意楼上的,应该是MOV A,#0FEH.振荡电路与这没有很大的关系,只要晶振起振就可,复位电路也与这没有多大关系。关键是你的二极管有没有烧掉,是怎么驱动的

估计硬件问题。