51单片机 如何修改IO上电电平?

在代码main函数中清零,上电仍然会先出现高电平的闪现。
问题错了,修改 上电时默认IO电平!问题补充也能明白我的意思

上电复位时,51 单片机的 IO 口,都是高电平。
这是不可修改的。
除非特制一个单片机。
IO 口只能在软件工作之后,再清零。

为什么要修改上电时的 IO 电平呢?
高电平,不是挺好的吗?

一定是外设电路设计错误,以高电平驱动了某些外设。
这样的设计,只能在 IO 口,再加上一级反相器。

IO 口只能在复位后,软件进行工作时,再清零。
用C编程,有个初始化部分,之后,才能执行我们写的清零语句。
用汇编编程,就可以先清零。

单片机的复位时间,取决于复位电路的 R、C 的大小。
有些人,为了稳定的复位,故意把 RC 选的很大。
本来是 2us 即可复位的事,故意弄成几百毫秒。

结果怎样?
从上电、到复位结束,IO 口就输出很长时间的高电平。
绝不仅仅是《闪现》。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-12

    单片机上电首先执行复位,4个IO 都为高电平

    当main中清零,才会将高电平置为低电平

    这个过程需要用示波器才能抓到高电平闪现

本回答被网友采纳
第2个回答  2014-12-12
这个确实没办法,51单片机复位后黙认为输入,即输出高电平,就是你清0,也需一个很短的时间
为防止出现上电时你不需要的结果,改成低电平驱动即可如外接NPN三极管改成PNP,共阴数码管改为共阳,或专门反相器驱动
第3个回答  2014-12-12
请重新描述一下,我不明白你的意思.
相似回答