单片机内部上拉电阻
单片机P2口的上拉电阻通过什么程序驱动?使用内部上拉电阻后的输出电流能驱动数码管嘛,知道的指导一下,谢谢也就是说直接用单片机驱动数码管可以实现吗?就是运用编程启用单片机内...
单片机P2口的上拉电阻通过什么程序驱动?使用内部上拉电阻后的输出电流能驱动数码管嘛,知道的指导一下,谢谢
也就是说直接用单片机驱动数码管可以实现吗?就是运用编程启用单片机内部的上拉电阻,不知道可不可以实现,在我系统仿真的时候就用的这种方法,但是不知道如果做实物能不能成功,而且我的复位电路也用的是软件编程控制的,这样的实现方法在做实物时有什么不稳定嘛?谢谢! 展开
也就是说直接用单片机驱动数码管可以实现吗?就是运用编程启用单片机内部的上拉电阻,不知道可不可以实现,在我系统仿真的时候就用的这种方法,但是不知道如果做实物能不能成功,而且我的复位电路也用的是软件编程控制的,这样的实现方法在做实物时有什么不稳定嘛?谢谢! 展开
展开全部
51单片机的P0口在输出1(高电平)时其实是高阻态,也就是输出电阻无穷大,相当于断开。高阻态显然不能向外提供电流,所以加一个上拉电阻从Vcc取电流,此时单片不给LED提供电流,全部电流由Vcc提供。由于P0口输出1时是高阻态,IO口的电位不会被钳位(你可以把它理解成LED与IO没有连接)。P0口输出0时,Vcc通过上拉电阻往单片机灌电流,在电阻上有5V的压降,与输出的逻辑电平0没有矛盾。
51单片机除P0外的其他IO口一般不需要接上拉电阻,但一定要在IO口和LED间接一个几百欧到1k左右的限流电阻,在LED导通时,由于有电流流经电阻,电阻上有压降,LED导通后压降一般在1.6V到3V不等(不会是0.7V),加上电阻上的压降,IO口上电压就可以达到5V,这与单片机输出的高电平没有矛盾。(事实上限流电阻的大小就是这么确定的,LED电流一般是几mA)
如果是其它单片机,如AVR或者PIC,IO口的结构可能不同,具体电路也就不同。但不管什么单片机,一般是不用IO直接驱动功率器件的,而是另外加一个驱动芯片,由单片机提供逻辑电平(几乎没有电流),驱动芯片提供功率(较大电流)。
总的来说,你图上画的用于51单片机的P0口是没有问题的。如果接的是51单片机的其他IO口,没有限流电阻是不合理的,一定要在这种情况下分析你提的问题的话,LED导通后的电流是由Vcc通过外接的上拉电阻和这个端口内部的上拉电阻并联提供的,此时端口的电位被钳位在低电平,但单片机输出是往锁存器里写0或1的逻辑,因为写1指令使内部锁存器始终为高,所以认为单片机输出高电平。但如果执行一条读指令,判断的是引脚的状态,因为被led嵌位那就是输入为低了,那么读到的就是0。也就是说,输出为高,输入为低。
51单片机除P0外的其他IO口一般不需要接上拉电阻,但一定要在IO口和LED间接一个几百欧到1k左右的限流电阻,在LED导通时,由于有电流流经电阻,电阻上有压降,LED导通后压降一般在1.6V到3V不等(不会是0.7V),加上电阻上的压降,IO口上电压就可以达到5V,这与单片机输出的高电平没有矛盾。(事实上限流电阻的大小就是这么确定的,LED电流一般是几mA)
如果是其它单片机,如AVR或者PIC,IO口的结构可能不同,具体电路也就不同。但不管什么单片机,一般是不用IO直接驱动功率器件的,而是另外加一个驱动芯片,由单片机提供逻辑电平(几乎没有电流),驱动芯片提供功率(较大电流)。
总的来说,你图上画的用于51单片机的P0口是没有问题的。如果接的是51单片机的其他IO口,没有限流电阻是不合理的,一定要在这种情况下分析你提的问题的话,LED导通后的电流是由Vcc通过外接的上拉电阻和这个端口内部的上拉电阻并联提供的,此时端口的电位被钳位在低电平,但单片机输出是往锁存器里写0或1的逻辑,因为写1指令使内部锁存器始终为高,所以认为单片机输出高电平。但如果执行一条读指令,判断的是引脚的状态,因为被led嵌位那就是输入为低了,那么读到的就是0。也就是说,输出为高,输入为低。
展开全部
1、51单片机P2上拉电阻不需设置,输出时自动有效。AVR的上拉是要设置的。
2、51的IO口高电平输出能力极弱。仅有0.08mA.完全不足以直接驱动数码管。其他数字集成电路芯片大多也有类似问题。建议采用低电平也就是灌电流驱动,能力不够时用PNP三极管协助。
2、51的IO口高电平输出能力极弱。仅有0.08mA.完全不足以直接驱动数码管。其他数字集成电路芯片大多也有类似问题。建议采用低电平也就是灌电流驱动,能力不够时用PNP三极管协助。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个要看数码管的功率的
你需要查看单片机的说明(PDF),查看引脚的最大输出电流。
小的数码管能够驱动,大一点的就不行了。
另:你说的是51系列单片机吧,51的单片机的上拉不需要控制,直接就是有效的(不是都有,注意)。另外也可以自己在外部焊一个上去~这样解决很干脆~
你需要查看单片机的说明(PDF),查看引脚的最大输出电流。
小的数码管能够驱动,大一点的就不行了。
另:你说的是51系列单片机吧,51的单片机的上拉不需要控制,直接就是有效的(不是都有,注意)。另外也可以自己在外部焊一个上去~这样解决很干脆~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上拉电阻还要编程启用?那可能是我见识的少,我们用的单片机是硬件连接的上拉电阻,不用软件启用啊…另外一般单片机IO口电流可达20mA数码管就是发光二极管,可以直接驱动,要加限流电阻保护。用锁存器是不是为了增加驱动能力,而是避免干扰。在这个问题中,单片机自己驱动能力够用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单片机内部上拉(下拉)电阻,并不是纯电阻的,所以,是不能测量出来的。
实质上是mos管,它的等效电阻是变的,与外部引脚的负载有关。
再说了,所谓的要测量阻值是没有什么意义的。
实质上是mos管,它的等效电阻是变的,与外部引脚的负载有关。
再说了,所谓的要测量阻值是没有什么意义的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询