51单片机的IO口如何设置强上拉输出

 我来答
wingsdh
推荐于2016-09-27 · 超过12用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:0
展开全部
51单片机的P0口需要外接上拉电阻,所谓强上拉就是上拉电阻组织比较小,使得电流比较大。

如果是驱动led,那么用1K左右的就行了。如果希望亮度大一些,电阻可减小,最小不要小
于200欧姆,否则电流太大;如果希望亮度小一些,电阻可增大,增加到多少呢,主要看亮度情
况,以亮度合适为准,一般来说超过3K以上时,亮度就很弱了,但是对于超高亮度的LED,有时候
电阻为10K时觉得亮度还能够用。通常就用1k的。
对于驱动光耦合器,如果是高电位有效,即耦合器输入端接端口和地之间,那么和LED的情
况是一样的;如果是低电位有效,即耦合器输入端接端口和VCC之间,那么除了要串接一个1——
4.7k之间的电阻以外,同时上拉电阻的阻值就可以用的特别大,用100k——500K之间的都行,当
然用10K的也可以,但是考虑到省电问题,没有必要用那么小的。
对于驱动晶体管,又分为PNP和NPN管两种情况:对于NPN,毫无疑问NPN管是高电平有效的,
因此上拉电阻的阻值用2K——20K之间的,具体的大小还要看晶体管的集电极接的是什么负载,对
于LED类负载,由于发管电流很小,因此上拉电阻的阻值可以用20k的,但是对于管子的集电极为
继电器负载时,由于集电极电流大,因此上拉电阻的阻值最好不要大于4.7K,有时候甚至用2K
的。对于PNP管,毫无疑问PNP管是低电平有效的,因此上拉电阻的阻值用100K以上的就行了,且
管子的基极必须串接一个1——10K的电阻,阻值的大小要看管子集电极的负载是什么,对于LED类
负载,由于发光电流很小,因此基极串接的电阻的阻值可以用20k的,但是对于管子的集电极为继
电器负载时,由于集电极电流大,因此基极电阻的阻值最好不要大于4.7K。
对于驱动TTL集成电路,上拉电阻的阻值要用1——10K之间的,有时候电阻太大的话是拉不
起来的,因此用的阻值较小。但是对于CMOS集成电路,上拉电阻的阻值就可以用的很大,一般不
小于20K,我通常用100K的,实际上对于CMOS电路,上拉电阻的阻值用1M的也是可以的,但是要注
意上拉电阻的阻值太大的时候,容易产生干扰,尤其是线路板的线条很长的时候,这种干扰更严
重,这种情况下上拉电阻不宜过大,一般要小于100K,有时候甚至小于10K。
根据以上分析,上拉电阻的阻值的选取是有很多讲究的,不能乱用。
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
honguo526
2011-01-24 · 超过22用户采纳过TA的回答
知道答主
回答量:105
采纳率:100%
帮助的人:44.4万
展开全部
内部不能设置,只能靠硬件去完成,再再IO口加个上拉电阻就可以了,51的P0口没有上拉你加一个就可以了,其它的口,因为有且比较大,你加一个他的阻值(根据需要自己选)就下来了,这样电流就大了,也就成强拉的的了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-02-03
展开全部
扔个10K排阻上去就行了,靠进正方形那个脚接Vcc,剩下全接IO口

参考资料: 可参照P0的接法

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
deiwgah
2011-01-24 · 超过27用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:73.9万
展开全部
你用什么型号的51单片机,有些型号是可以设置的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式