单片机、P0口、上拉电阻

发布者:SereneVoyage最新更新时间:2016-05-31 来源: eefocus关键字:单片机  P0口  上拉电阻 手机看文章 扫描二维码
随时随地手机看文章
由于P0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的。
1.一般51单片机的P0口在作为地址/数据复用时不接上拉电阻。 
2.作为一般的I/O口时用时,由于内部没有上拉电阻,故要接上上拉电阻!!
3.当p0口用来驱动PNP管子的时候,就不需要上拉电阻,因为此时的低电平有效;
4.当P0口用来驱动NPN管子的时候,就需要上拉电阻的,因为此时只有当P0为1时候,才能够使后级端导通。
简单一点说就是它要驱动LCD显示屏显示就必须要有电源驱动,否则亮不了,而恰好P0口没有电源,所以就要外接电源,接上电阻是起到限流的作用;如果接P1、P2、P3端口就不用外接电源和电阻了。 
P0口是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的
51单片机的P0口用作数据和地址总线时不必加上拉电阻。

多数网友认为:

1、P0口作为普通I/O输入口时,需要外接上拉电阻

2、若外电路可提供高电平,则P0口是否外接上拉电阻没什么影响

我在想,若外电路可提供高电平,则对输入的高电平应该是没影响。

但——是,

要知道,有些IC的驱动能力并不强,如果P0口作为输入而加了不必要的上拉,有可能驱动IC无法将其拉回到低电平,从而使输入失败!

如果是驱动led,那么用1K左右的就行了。如果希望亮度大一些,电阻可减小,最小不要小

于200欧姆,否则电流太大;如果希望亮度小一些,电阻可增大,增加到多少呢,主要看亮度情

况,以亮度合适为准,一般来说超过3K以上时,亮度就很弱了,但是对于超高亮度的LED,有时候

电阻为10K时觉得亮度还能够用。通常就用1k的。

况是一样的;如果是低电位有效,即耦合器输入端接端口和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。

     根据以上分析,上拉电阻的阻值的选取是有很多讲究的,不能乱用。

关键字:单片机  P0口  上拉电阻 引用地址:单片机、P0口、上拉电阻

上一篇:关于51单片机IO引脚的驱动能力与上拉电阻设计方案
下一篇:51单片机驱动能力(拉电流_灌电流)及上拉电阻

推荐阅读最新更新时间:2024-03-16 14:55

PIC单片机基础1
1、PIC单片机总线结构——哈佛结构:即指令和数据空间是完全分开的,所以与常见的微控制器不同的一点是,程序和数据总线可以采用不同的宽度。以PIC16F684单片机为例,数据总线是8位的,但指令总线位数是14位。 2、在PIC单片机中,我们将RAM存储器称作文件寄存器(F寄存器)。 3、PIC中程序寄存器和数据存储器分开,两者总线不同: 以PIC16F684单片机为例: 1)程序存储器构成:具有一个13位程序计数器,物理上具有2Kx14(0000H-07FFH)存储空间。复位后初始地址为0000H,向量中断地址为0004H。 2)数据存储器构成:数据存储器被分为两个存储区(bank,后续将将专门做原因分析),用STATUS寄
[单片机]
PIC<font color='red'>单片机</font>基础1
基于单片机中央空调能效管理系统
l 引 言 中央空调系统主要由制冷机、冷却水循环系统、冷冻水循环系统,风机盘管系统和散热水塔组成。制冷机通过压缩机将制冷剂压缩成液态后送蒸发器中与冷冻水进行热交换,将冷冻水制冷,冷冻水泵将冷冻水送到各风机风口的冷却盘管中,由风机吹送冷风达到降温的目的。在系统中,冷动泵、冷却泵、水塔风扇变频器采用开环控制,由维护人员根据季节不同和负荷的变化进行调节,在每一个房间内都安装热交换器和循环风机,通过控制风机的转速来改变热交换量的大小,达到调节房间温度的目地。 常见的控制方法是按“高、中、低、关”分档模式控制,其缺点是房间的温度需要手动调节,各种环境因素的变化常常会使人感到不适。风机转速控制方案,采用变频器调速控制,有效地解决了上述
[单片机]
基于<font color='red'>单片机</font>中央空调能效管理系统
基于STM8单片机的CMOS图像采集系统应用设计
在物联网系统中实现图像采集,必须要考虑物联网的以下特点: (1)物联网节点对价格敏感。物联网是信息传感技术的大规模应用,传感节点数目成百上千,若每个节点的成本提高一点,整个物联网系统的成本就会提高很多。所以传感节点图像采集的成本应尽量低。 (2)大部分物联网应用对图像质量要求不高。图像采集主要是帮助用户不需要到现场就可以观察现场情况,对于大多数应用只要能分辨出现场场景即可,没必要采集很高像素的图像。 (3)基于成本考虑,物联网大多选用RS232,Zigbee,GPRS等传输速率不高的联网方式,图像传输时间较长。但许多监测节点安放的位置固定,采集的图像是准静态图像,也就是说,大部分情况下,图像是不变的,所以对帧率要求不高。即使图像采
[电源管理]
基于STM8<font color='red'>单片机</font>的CMOS图像采集系统应用设计
51单片机之数码管显示实验
/* 名称:51单片机之数码管显示实验 说明:对于数码管来说,其本质上可以理解为按照一定规则组合的多个二极管。其使用只需按照特定规则显示对应的二极管即可。要稍微注意一点的就是多个数码管的显示分为静态显示和动态显示。静态显示就是每个二极管显示的内容是一样的,通过片选信号来决定是哪个二极管该显示。动态数码管,即利用人眼的视觉停留效果,快速扫描,快速显示每个数码管的内容,使得每个数码管看起来好像是一起显示的一样。 本实验编写了几个数码管显示的简单程序。在此不做赘述了。 */ #include reg52.h #define uchar unsigned char //共阳极段码(a在高位,dp在低位) uchar
[单片机]
51单片机常用SFR(特殊功能寄存器)的功能及作用介绍
1、ACC:累加亿达器,常常用A表示。这亿达是个什么东西,可不能亿达从名字上理解,它是一亿达做加法的东西,为什么亿达加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。它的名字特殊,身份也特殊,稍后我们将学到指令,能    1、ACC:累加器,常常用A表示。这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。它的名字特殊,身份也特殊,稍后我们将学到指令,能发现,所有的运算类指令都离不开它。 2、B:一个寄存器。在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。 单片机 3
[单片机]
基于MSP430单片机的CPU卡模板程序(五)
;************************************** 1.;用户卡下电 ;************************************** CARDDOWN://卡下电 bis.b#icpower,&pdira BIC.B#ICRST,&POUTA NOP NOP bic.b#icio,&pdira BIS.B#ICPOWER,&POUTA RET ;************************************** 2.;SAM模块下电 ;************************************** SAMDO
[单片机]
单片机内存(ram)、flash、与数据存储和启动过程说明
1 电脑程序运行过程与单片机的区别 由于电脑中的程序是存储在磁盘中的,而磁盘的读取速度非常慢,因此我们不可能从磁盘中直接读取当前要执行的代码,这样必然导致程序阻塞。好在,电脑的内存非常大,所以在程序执行之前,先把整个代码copy到内存中,然后CPU从内存中读取一条条指令,并运行。 为了合理利用和规划内存资源,除了操作系统的内存管理外,最重要的是内存的分段。对每一个进程,操作系统都会为其分配一片内存,同时将其分段为代码段、数据段、堆栈段等等,不同的段具有不同的属性,比如代码段一般是只读的,如下图所示。(参考博客:https://blog.csdn.net/iostream1001001/article/details/77112
[单片机]
<font color='red'>单片机</font>内存(ram)、flash、与数据存储和启动过程说明
双核单片机红外遥控码代码
一个用应广双核单片机做的红外遮挡开光(反射式)全部代码。 IR_SW equ pb.1 IR_INPUT equ pa.0 IR_OUTPUT equ pa.6 byte ir_new byte ir_old byte ir_enable byte i byte ir_new1 byte ir_new2 byte ir_new3 goto main0 goto main1 //----------------FPPA0------------------- main0: .ADJUST_OTP_IHRCR 8MIPS // IHRC/2 = 8MIPS, WatchDog Disable, RAM 0,1 temporary b
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved