• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51单片机P0引脚,有问题请教

黎明前12 2017-04-20 浏览量:615
1.都说P0脚是双向IO口,其他的都是准双向,请问在硬件上有什么区别。

2.P0脚在输出低电平后,变成输入模式,请问在此之前需不需要对其置1?

(我认为需要,同时问下对其置1的意思是不是让他输出个1,来让FET关闭)

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1

    准双向口有三个上拉晶体管,一个极弱上拉,当端锁存器为逻辑“1”时打开,当端口悬空时,极弱上拉将端口上拉至高电平。

    第二个上拉晶体管为弱上拉,当端口锁存器为逻辑“1”且端口本身也为“1”时打开,此上拉提供的电流,使准双向口输出为“1”。如果此时端口被
    外部装置拉到逻辑“0”时,通过施密特触发器,控制弱上拉关闭,而极弱上拉维持开状态,为了把这个端口拉低,外部装置必须有足够的灌电流能力,使
    管脚上的电压,降到门槛电以下。

    第三个上拉晶体管为强上拉,当端口锁存器由“0”跳变到“1”时,这个上拉用来加快端口由逻辑“0”到逻辑“1”的转换速度。

    准双向口做为输入时,通个一个施密特触如器和一个非门,用以干扰和滤波

    准双向口用作输入时,可对地接按键,如下图1,当然也可以去掉R1直接接按键,当按键闭合时,端口被拉至低电平,当按键松开时,端口被内部极弱上
    晶体管拉至高电平。当端口作为输出时,不应对地外接LED如图形控制,这样端口的驱动能力很弱,LED只能发很微弱的光,如果要驱动LED,要采用图
    3
    的方法,这样准双向口在输出为低时,可吸收20mA的电流,故能驱动LED。图4的方法也可以,不过LED不发光时,端口要吸收收很大电流。




    2

    输入模式后,P0脚的状态就会有外部电路来确定,你置1就没有意义了

    • 发布于 2017-04-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:1
  • P0一般都是需要上拉电阻的,而其他口都是原生带上拉的。

    p0如果变输入模式不需要置1,因为外围硬件设计需要给p0口加上拉。

    • 发布于2017-04-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51单片机P0引脚,有问题请教