有没有上电时IO口为高低电平平的单片机

单片机上电io口输出为高电平还是低电平? - 单片机与硬件电路 -
51单片机学习论坛
- Powered by Discuz!
单片机上电io口输出为高电平还是低电平?
单片机初中生
单片机上电io口输出为高电平还是低电平?
单片机上电io口输出为高电平还是低电平?
单片机小学生
说这个话的人一定还没看过datasheet,单片机上点复位后io口试什么状态,上面都有说,一般是低电平。
单片机小学生
[em03]高电平
单片机高中生
51的话是高电平
单片机初中生
一般都是高电平
单片机小学生
单片机初中生
好像是高的啊
单片机小学生
单片机上电CPU复位以前应该输出为高电平.
单片机小学生
&51上电复位的时候是高电平啊,复位后才会变成低电平吧!
单片机小学生
51的上电或复位后输出为高,但我要让它输出为低怎么办(只能用软件实现)?想楼上说的置0就行,可是在单片机上电后到开始执行置0这条指令之间不是还有一段时间间隔吗,在这个时间间隔是不是输出高呢?
这样是不是只能用外接一个下拉电阻才行?请高手指教
单片机小学生
补上,如果是P0口怎么实现上电输出为低的要求?
单片机小学生
MOV P0,#000H
单片机小学生
楼上的可能没理解我的意思,我是问怎么处理单片机在初始化到开始读置0这条指令的之间间隔时间的I/O会置高的问题。
比如我用P0.0口驱动一个LED发光,但我希望单片机上电时LED不发光,只有等到我按下按键后才发光。
我在软件的一开始就让P0.0置0了,可是单片机上电时会亮一下。这就与我的要求不符了。
就是这个问题,
单片机教授
引用:原帖由 zyun_x 于
13:58 发表
楼上的可能没理解我的意思,我是问怎么处理单片机在初始化到开始读置0这条指令的之间间隔时间的I/O会置高的问题。
比如我用P0.0口驱动一个LED发光,但我希望单片机上电时LED不发光,只有等到我按下按键后才发光。
... 【我希望单片机上电时LED不发光】。可以使LED正极接电源,负极连接P0.0口,这样LED一直保持不发光,只有等到P0.0置0才发光
MCU:AJMP MCU
UID440&帖子2210&精华&积分2245&阅读权限90&在线时间1019 小时&注册时间&最后登录&
单片机初中生
是否可以在LED正极并联个电容延时下时间?
新人乱讲别介意。
单片机幼儿园
一般是高~~~建议引脚不要悬空。
单片机幼儿园
单片机上电复位后一般都是高电平的,led只有负极接P0口才不会亮
单片机幼儿园
可不可以加个三极管开关电路 试试
单片机小学生
刚入门的,都看不懂你们说什么.51单片机的io口默认是高电平还是低电平_单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:136,134贴子:
51单片机的io口默认是高电平还是低电平收藏
自己焊了个最小系统 ,用p1.1口接了个led(已加电阻)为什么一上电 led就亮?让这个口设置为低电平 烧录后还是亮...什么情况 求大神解答
无论是让此口等于1还是0 led始终都亮 这是什么情况
那 书上还要写设置io口为高电平才点亮led 本来不就亮吗
或者程序没烧录好?
应该是程序问题,我用你的程序仿真也是一样的结果
换一个io口试试,
能加一个while(1)么程序飞了
你led是怎么焊接的,,硬件电路决定你程序是高电平有效还是低电平有效
回复 唐诗弎百首 :那就不需要初始化啦?那为什么让这个io口赋值为低电平 led它还是亮的
没有while循环
默认高电平
有需要电路板的吗 可以联系我 快速打样 价格实惠 QQ
P0口要接上拉电阻的
led等有正负的啊。单片机的io口因该是没电的,都是外围电路决定的你是高电平还是低电平。要不接上就亮还有什么意义呢
把p1设置成开漏模式试试,它这个模式还是接上拉电阻的,还有你led的正极接几伏啊
你这个程序应该直接跑没有了,你的电路像是低电平输出灯亮,你的程序早就结束了。加个while(1)
单片机第一个口是P1,0你绝对接错了,程序改成P1,0试试
此单片机端口默认的是高电平,也就是=1,按你接的电路,led通电就会亮,你想关闭led,需要这样写led1=0,打开led这样写led1=1
兄弟加我QQ,哥告诉你
貌似程序跑飞了,在LED语句后加个无限循环吧!另外烧录时不要打开看门狗,我之前做AVR最小系统时打开看门狗时现像跟这个很像其实是在短时间内不断复位,当然STC单片机默认烧录并不打开看门狗的。
默认复位高电瓶
你把led正极经电子接正,把led负极接p1.1,试试看,p1口内部已经有上拉电子的,
复位电路的问题
我的单片机p0口输出0,led就亮了
可能是led接地接错了或者是烧录的时候出来一点问题吧。。之前我也一直遇到这样的情况,后来不知道怎么就自己好了。。。
估计是你的程序一直在不断的重启,所以不要开看门狗,还有加上whiel(1),或者写for(;;)也行
登录百度帐号推荐应用关于单片机IO口电平的疑问 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
关于单片机IO口电平的疑问
11:30:05  
我正在开始学习单片机,但有一个疑惑:单片机上电后IO口电平默认为高电平,假如我需要引脚P1.1输入一个高电平然后在另外一个引脚P2.2输出控制某个继电器,那么在程序里面写”如果P1.1=1,那么P2.2=1“,现在问题就是:既然单片机引脚默认都是高电平”1“,那程序里写”如果P1.1=1“岂不是多此一举吗?P2.2默认也是高电平,那么P2.2还能控制继电器吗?
我知道这个问题很弱智,但我确实很疑惑啊,让各位高手见笑了!
15:08:28  
单片机上电后所谓的IO处于高电平应当是指输出高电平吧,楼主的意思是要P1.1检测到输入高电平,P2.2再输出高电平吧。
15:40:33  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
默认高电平或者 低电平 完全可以用上拉或者下拉电阻来实现
16:51:08  
感觉是这样: 初始电平对于你要输出什么是无所谓的&&,你需要什么电平就给它什么电平(电平触发的情况),如你所述,你需要用高电平来控制继电器启动工作,那么在它不工作时就让P2.2输出为低电平,大概就是这样啦,如果是沿触发也类似
00:09:15  
如果P1.1=1,这是读I/O
那么P2.2=1,这是写I/O
缺一不可!
00:27:06  
5楼正解,缺一不可
16:11:38  
谢谢啦!兄弟!!!
12:55:42  
& && &&&首先,对于通过单片机管脚的高低电平来控制的外设,一个默认的规定就是:未上电和上电后,外设的工作状态是一样的。& &如果使用的单片机默认为高电平,则应该设计为使用低电平驱动外设工作。
19个问题&&&&&&&&12800个浏览
21个问题&&&&&&&&23500个浏览
69个问题&&&&&&&&9841个浏览
Powered by如何让单片机端口上电复位时为低电平
普通8051单片机上电复位时普通I/O口为弱上拉高电平输出,而很多实际应用要求上电时某些工/0口为低电平输出,否则所控制的系统(如马达)就会误动作,现STC12系列单片机由于既有弱上拉输出又有强推挽输出,就可以很轻松的解决此问题。
如何让单片机端口上电复位时为低电平下载
下载资料需要,并消耗一定积分。
下载此资料的人还喜欢:
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
本周热点资料
电子资料热门词
上传者其它资料
单片机下载排行往51的io口输入一个外接的高电平,会不会使这个i0口置一啊【单片机吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:136,134贴子:
往51的io口输入一个外接的高电平,会不会使这个i0口置一啊收藏
如题,还有,如果可以的话,这个高电平可以不到5v吗?而且这个高电平一定是恒定电流吗?我瞬时值达到5v可以不可以使它置一啊。小白虚心求教
这个吧没人了?
不可以,只能拉低。置1要单片机去置。
#include&reg52.h&sbit k1=P1^1;
//定义一个按键void main(){k1=1;
//先写1if(!k1)
//检测是否还是1,如不是说明按键已经按下,执行里面的程序。{..................}}
IO口加5V读的话将会读到1, 不到5V也行, 请查找 TTL电平.瞬时到5V的话这一瞬间你将读到1.如果没加限流电阻直接接到IO的话注意别输出0, 要不IO就给烧了.
看明白51的接口原理就知道了,楼上们说的都对。
如果该io被单片机设为低电平,从外部你是永远不可能置1的。除非把该囗烧掉后就是高电平了。
检测的方法是先由CPU拉低,然后检测 IO电平变化就行了
你能从集电极上把电压拉高吗?
单片机的io口在读的时候不能写,在写的时候不能读,要先搞懂它的工作原理,读和写要分开,在读io口时要将io口置1,不然在外围器件给高电平时会烧掉单片机
口如果为0,接5v你就可以看到一股青烟蹦
#include&reg52.h&#define uchar unsigned charsbit ad=P2^0;void dat(bit i){for(a=0;a&8;a++){ad=1;if(i)num|=0x01;
// 如果采集到的数据是1,num就或上1num&&=1;
//num左移1位。移8次后就能得到一个十六进制的数}}void main(){while(1){dat(ad);}}
单片机的io是双向口,可以比喻为人的耳朵和嘴巴,你的嘴巴一直说0。别人的嘴巴给你的耳朵输入个1。如果不经过大脑将嘴巴改成1的话嘴巴是不会变的
登录百度帐号推荐应用

我要回帖

更多关于 stm32 测量高电平时间 的文章

 

随机推荐