不好意思,再打扰以下各位.

[复制链接]
2706|10
 楼主| 孤星119 发表于 2008-11-6 11:37 | 显示全部楼层 |阅读模式
我现在用单片机的P0_1去带一个普通的继电器.可是上电复位期间会误动做.(因为我的51片子在一上电的瞬间是低电平,复位后又为高电平.)请问各位除了硬件延时外还有其他方法可以避开这一矛盾么?
hq_y 发表于 2008-11-6 12:26 | 显示全部楼层

使用pnp三极管带继电器即可;

lyjian 发表于 2008-11-6 12:48 | 显示全部楼层

楼主用的是什么51片子?

 楼主| 孤星119 发表于 2008-11-6 13:11 | 显示全部楼层

AT89C52.

说实话.以前没注意.板子都做好了.东西做出来.一上电.情况不妙.上电瞬间继电器有瞬间动作.为了逼开单片机复位为高电平的问题.我在P0口后加了非门.然后再驱动NPN三极管.控制继电器动作的.可继电器还是有瞬间动作.想问问是什么原因.
 楼主| 孤星119 发表于 2008-11-6 13:22 | 显示全部楼层

补充:

感觉就在单片机复位的一瞬间出现的低电平.复位后又自动为高.此时主程序应该还没有参与.我想能否通过在KEIL里设置,修改解决此问题.谢谢
lyjian 发表于 2008-11-6 14:14 | 显示全部楼层

标准51上电复位的时候IO一直是高电平的

瞬间出现的低电平有可能是你的软件往IO写0了吧
要么电路上是不是有电容
 楼主| 孤星119 发表于 2008-11-6 15:44 | 显示全部楼层

回楼上:真是郁闷啊.

就是会出现瞬间的低电平啊.我就灌了个空程序啊(while(1)),什么都没做,电路上没有电容啊.我要死了.早知如此何必当初呢?还有哪里会出现问题呢?
 楼主| 孤星119 发表于 2008-11-6 16:39 | 显示全部楼层

谢谢,各位.我解决了.

换了另一家的.STC89C52.(原来的是AT89C52).不知哪位有同样的遭遇.
msliang18 发表于 2008-11-6 20:21 | 显示全部楼层

好像存在这么些芯片会这样

今天就碰到TMS320F2812也会这样,偶尔出现那么一块,上电瞬间是输出低电平的。
gaohq 发表于 2008-11-7 09:31 | 显示全部楼层

有哪位高人曾经遇到并成功解决过的?

告诉下解决办法啊,碰到一块两块还可以换芯片,那要是大批量的呢?
 楼主| 孤星119 发表于 2008-11-7 12:59 | 显示全部楼层

那就用硬件延时了.

您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

689

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部