标题: P0口一定要接上拉电阻吗 [打印本页]

作者: astronautking    时间: 2024-12-19 10:43
标题: P0口一定要接上拉电阻吗
想问一下大佬,P0口作为共阳数码管的段选需要接上拉电阻吗

作者: xiaobendan001    时间: 2024-12-19 13:25
不用吧
作者: carpcarey    时间: 2024-12-19 13:58
因为是共阳数码管,所以段选是低电平亮,所以P0口是灌电流。可以不加上拉电阻。
作者: coody_sz    时间: 2024-12-19 16:29
看型号,像STC的51,大布恩是有内部上拉和推挽输出的。
作者: tyrl800    时间: 2024-12-19 16:51
不需要
作者: 2997575461    时间: 2024-12-19 19:12
可以不用
作者: MountainJen    时间: 2024-12-19 22:50
因为P0口要输出低电平,所以不需要接上拉电阻。为了后面方便输出高低电平稳定,最好接上上拉电阻。
作者: vscos    时间: 2024-12-19 23:07
共阳极得要上拉电阻,不然无法输出电压
作者: rayin    时间: 2024-12-20 07:39
STC51单片机的P0端口可以设置为推挽输出, 就可以不用上拉. 早期51单片机p0端口是开漏输出的, 就需要上拉电阻.

作者: gongnn    时间: 2024-12-20 07:41
老款89C51系列做普通IO电平需要的。
作者: wufa1986    时间: 2024-12-20 07:54
新时代的单片机都不用
作者: TTQ001    时间: 2024-12-20 09:48
是否使用上拉电阻取决于单片机的类型,请阅读产品数据表中的规格和要求。
作者: jjy1039    时间: 2024-12-20 11:18
STC的不用,只需要设置寄存器就可以了,AT的需要
作者: beared    时间: 2024-12-20 11:24
看单片机的具体类型
作者: newlined    时间: 2024-12-20 13:08
http://www.51hei.com/bbs/dpj-77205-1.html
请参考这个贴子
作者: yaosongjin    时间: 2024-12-20 14:14
IO做输入的时候才需要上下拉电阻,作为输出口就无需上下拉了。
作者: capation    时间: 2024-12-20 16:13
要接上拉电阻
作者: Y帅小伙    时间: 2024-12-21 15:15
不是一定需要 跟单片机引脚硬件电路有关
作者: qinlu123    时间: 2024-12-21 16:02
作共阳数码管的段选是不需要上拉电阻的,但是不建议这么干,大量的电流直接灌进单片机不是一个好的设计
作者: 吐谷浑    时间: 2024-12-21 16:39
P0口作为共阳数码管的段选需要接上拉电阻。

因为P0口是开漏输出结构,内部没有上拉电阻。当P0口输出高电平时,实际上是处于高阻态,无法提供足够的电流来驱动数码管正常显示。接上拉电阻后,可以使P0口输出高电平时能够输出足够的高电平驱动电流,从而让数码管各段正常显示。
作者: qinlu123    时间: 2024-12-23 11:06
吐谷浑 发表于 2024-12-21 16:39
P0口作为共阳数码管的段选需要接上拉电阻。

因为P0口是开漏输出结构,内部没有上拉电阻。当P0口输出高 ...

你这是从哪个智障AI那里复制过来的
作者: zhuls    时间: 2024-12-23 11:44
基本的逻辑搞清楚就不会问这个问题了。
作者: zhuls    时间: 2024-12-23 11:58
首先,P0口是什么类型的IO?
老51,比如89C51、52,是开漏的,还有STC89C51/52系列也是开漏的。
那什么又是开漏的IO,有什么特点呢?
当开漏口做为输出时,它能输出低电平,即把外部的电压拉到低电平(电流许可范围内),但它无法向外输出高电平。当它被设为输出高时,它的IO是开路的。其电平由外部器件决定,
所以,使用开漏口,又需要它必需输出高电平时,才需要上拉。
而在本题中,是做为LED的段选,即LED的负极,那LED的正极(阳极)即位选必然是接到电源正端,
要LED点亮,LED正极接通正电源、LED负极接开漏口并输出低电平。
要LED不亮,LED正极接通正电源、LED负极接开漏口并输出高电平。恰好开漏口输出高时是开路的,没有了电流回路,LED自然就不亮了。。。。。
所以本题中,可以不接上拉。

作者: npn    时间: 2024-12-23 14:13
jjy1039 发表于 2024-12-20 11:18
STC的不用,只需要设置寄存器就可以了,AT的需要

STC89/90系列除外,因为没有P0M0与P0M1寄存器,其他系列有该寄存器的都不需要上拉电阻。
作者: JoyLee    时间: 2024-12-23 16:42
可以不加,如果发现输出驱动电流不够再加上拉电阻抬高电压
作者: STM32AA    时间: 2024-12-23 17:59
51单片机,接上10K上拉,不较真。
作者: 阿庆913    时间: 2024-12-24 09:19
P0口应该得用上拉吧,一般其他口不上拉电阻的原因是他们内部已经有了,但是P0口内部没有,无论如何都得上拉电阻吧
作者: 日落前的黄昏    时间: 2024-12-25 09:30
开发板中是不需要的,但是我试过在Proteus里是要接的
作者: 老顽童4321    时间: 2024-12-25 13:26
共阳数码管,灌电流负载,有限流电阻即可,避免P0口过载,
作者: 1b35    时间: 2024-12-25 15:29
51需要啊做输入输出的话
作者: 小鸭子过马路    时间: 2024-12-25 15:45
P0作输入时不需要上拉电阻,但要先置1哦
作者: 125dd    时间: 2024-12-25 22:05
绝大部分是不需要的,具体需要的可以自行查一下型号
作者: 菜鸟鸡鸡    时间: 2024-12-26 17:53
stc89c52rc需要接上拉电阻
作者: 11221212    时间: 2024-12-27 16:43
P0口作为共阳数码管的段选信号时,通常不需要接上拉电阻。
作者: whwteng    时间: 2024-12-27 16:45
可以不用,大部分单片机支持内部上拉
作者: whwteng    时间: 2024-12-27 16:45
可以不用,大部分单片机都是支持内部上拉
作者: 新乡家电维修    时间: 2024-12-28 11:04
建议楼主删除错误回复,别误导初学者,驱动共阳数码管段选,是不需要另外接上拉电阻的,不接受反驳
作者: 123454222    时间: 2024-12-29 10:09
可以不用
作者: 6666yyyy    时间: 2024-12-30 09:48
具体看单片机型号
作者: yesgood    时间: 2024-12-30 15:23
具体看一下单片机型号,一些型号是需要接的

作者: 紫歓爱吃柠檬    时间: 2024-12-30 18:42
课本上是作为I/0口使用一定要接上拉电阻




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1