微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求解惑——at89s52工作状态不正常

求解惑——at89s52工作状态不正常

时间:10-02 整理:3721RD 点击:



我是如图接的,p2口一字排接了8个发光二极管。
现在问题是:
程序写进去之后,拔掉isp线,关掉电源一会儿,发光二极管就不正常,有时候亮,有时候不亮,程序也不运行。
但是如果再关掉,并且去掉20脚的接地,然后再打开电源,发光二极管就会全亮,这时候再插上20脚的接地,程序就正常了。
请问这个是什么原因造成的呢?或者我线哪里接错了?
================================
尽信书不如无书
加上复位电路之后,一切正常了。
对于at89s52,一定要有复位电路,
对于stc90c5x,可以没有复位电路。
所以答案就是,缺少复位电路,猜想at的rest脚需要一个高电平才能正常工作。
请知道这个问题的大神给予肯定的答复。谢谢。

没明白 “拔掉isp线后关掉电源,LED也会亮”。
20脚不接地,振荡电路不能正常工作,单片机也就不跑,P2保持复位值0FFH,LED当然全亮了。再把20脚接地,振荡电路正常工作,单片机跑起来了,程序自然正常。

没明白 “拔掉isp线后关掉电源,LED也会亮”。
20脚不接地,振荡电路不能正常工作,单片机也就不跑,P2保持复位值0FFH,LED当然全亮了。再把20脚接地,振荡电路正常工作,单片机跑起来了,程序自然正常。

说漏了,关掉电源之后,拔掉20脚接地,然后再打开,led就全亮了。而且亮度很高。这种情况下有时候程序会运行,但是结果相反,比如你让其中一个led依次熄灭,这种情况下就是依次高亮。

问题的关键是,不拔掉20脚再插上,程序就不能正常运行。那些发光二极管有时候会全灭,有时候会全亮,有时候灭几个亮几个,状态不定。

结贴:单片机坏了,换了一块stc90c516rd+就正常了

你没有复位电路也行吗?
还真没这么用过

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top