51单片机中高低电平问题

如下图,开关闭合之前将p1.1置1,p1.7置0,使得p1.1口是高电平,p1.7是低电平,通过开关将两个口链接起来,当开关闭合时,为什么p1.7口的电平由原来的低电平变... 如下图,开关闭合之前将p1.1置1,p1.7置0,使得p1.1口是高电平,p1.7是低电平,通过开关将两个口链接起来,当开关闭合时,为什么p1.7口的电平由原来的低电平变成了高电平,我怎么感觉此时的p1.7应该还是低电平……求解! 展开
 我来答
a451993547
2013-11-21 · TA获得超过1593个赞
知道小有建树答主
回答量:595
采纳率:100%
帮助的人:707万
展开全部

电阻太小,高电流强制拉高了IO口

单片机IO灌电流能力只有10-20mA


解决办法:

加大电阻R1到1k-10k即可


通过PNP三极管放提高IO灌电流能力(50mA直接加在三极管上会导致发热)

更多追问追答
追问
你的方法我刚刚试过了,还是不行唉!而且连线就如你的图貌似还是不行,我仿真用的是80c51,应该不会有影响吧!
追答

不推荐仿真出来的值,跟实物根本是两回事。


仿真这里IO直接加电阻到地竟然有250mA的电流,现实中这样做撑死10mA



protues关系到模拟电路的几乎都不准。只能模拟数字电路,单片机跟数字器件之间的通讯什么的。


如果要在protues里面使用IO拉低IO不需要电阻直接通过一个按钮并联即可

尽情IM
2013-11-21 · TA获得超过101个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:96.4万
展开全部
你没有看到下拉电阻被屏蔽了吗?开关接通后P1.1高电位直接接通了P1.7他们类似有共同的负极,也就是说,开关接通后他们并联了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0427付强
2013-11-21 · 知道合伙人教育行家
0427付强
知道合伙人教育行家
采纳数:23602 获赞数:79408
获得过一项实用新型专利

向TA提问 私信TA
展开全部
上拉电阻太小了,换成1k的再试试。
100Ω的话上拉电流达到50mA了,而我记得P1口的灌电流能力应该只有10mA左右,因此P1.7被外部强制拉高。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式