关于51单片机在Proteus灰色引脚解决问题

我是Proteus小白!在仿真按键控制LED时,千方百计,但是按键的值始终无法控制LED。按按键始终没有反应。花了好久连个灯都控制不了。

如图:

后来发现,灰色引脚时悬空状态,不确定,读取不了引脚状态。

解决方法:
加一个适当阻值的电阻就好,这样就能保证51单片机默认的上拉状态了。

---------------------------------------------------------------------------------------------------------------------------------

在后面查资料时,发现原来是我自己对51单片机结构不够了解。

P0口的上拉电阻:

P0口作为I/O口输出的时候时 输出低电平为输出高电平为高组态(并非5V,相当于

悬空状态)。也就是说P0 口不能真正的输出高电平,给所接的负载提供电流,因此必须接上拉电阻(一电阻连接到VCC),由电源通过这个上拉电阻给负载提供电流。 由于P0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的。 

1.一般51单片机的P0口在作为地址/数据复用时不接上拉电阻。  

2.作为一般的I/O口时用时,由于内部没有上拉电阻,故要接上上拉电阻!! 

3.p0口用来驱动PNP管子的时候,就不需要上拉电阻,因为此时的低电平有效; 4.P0口用来驱动NPN管子的时候,就需要上拉电阻的,因为此时只有当P01时候,才能够使后级端导通。

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值