单片机中上拉电阻的不可小觑的作用分析

发布者:乡村乐园最新更新时间:2016-08-07 来源: eefocus关键字:单片机  上拉电阻 手机看文章 扫描二维码
随时随地手机看文章
本篇文章对于上拉电阻在单片机当中的重要作用进行了细致的介绍,相信在阅读过本篇文章之后,大家对于为什么要在单片机中添加上拉电阻有了一定的认识。希望大家在阅读过本篇文章之后能够有所收获。 在单片机系统当中,上拉电阻逐渐成为了最为稳定也最为可靠的主要组成部分。大多数人知道上拉电阻在单片机系统当中的重要作用,但却不知道为什么如此重要。本篇文章就将为大家解释上拉电阻的重要性,为什么管脚和单片机大部分都要接上拉电阻呢? 专家称管脚和单片机接上拉电阻是必然的,上拉电阻和下拉电阻相比,上拉电阻要更胜一筹。 众所周知,上拉电阻就是将不确定的信号通过一个电阻钳位在高电平,输入电流,电阻同时起到限流的作用。阻值的强弱只是上拉电阻的组织不同,实际上并没有什么严格区分。对于非集电极开路输出型电路或漏极开路输出型电路来说,上拉在这种类型的电路中对提升电流和电压的能力是有限的,它的主要功能还是为集电极开路输出型电路输出电流通道。 通常来说,在管脚接上拉、下拉的设计方面有两个原因直接决定了上拉电阻的接入。一是在正常工作或单一故障状态下,管脚都是不应该出现不定状态的,如接头脱落后导致的管脚悬空情况。 二是从机体的功耗角度出发,长时间处于管脚等待状态下,管脚端口的电阻上不能消耗太多电流,这一点对电池供电设备的使用寿命和安全性来说尤为重要。从抗扰的角度来说,信号端口也应当优先选择上拉电阻。接入上拉电阻时,在待机状态下源端输入常为高阻态。此时如果没有上拉电阻的接入,那么输入导线将会呈现天线效应,一旦管脚受到了辐射干扰,管脚输入状态就非常容易被感应发生变化。 除此之外,管脚接入上拉电阻后,最重要的一点就是能够提供一个泄流通道,防止高电平干扰。如果此时出现了强辐射干扰,强度甚至超过了Vcc的电平,那么导线上的高电平干扰会通过上拉电阻提供的泄流通道泻放到Vcc上去。因此,无论是怎样的辐射干扰,都不会产生误触发的情况,对系统的安全性能提供了极大的保障。 最近,一些工程师在处理IIC单片机接口的工作问题时,对外部接上拉电阻的做法感到疑惑。由于单片机内部已经设置了上拉电阻,对于外部是否还需要接上拉的情况业界一直存在争议。 由于一些单片机型号内部就设置了上拉电阻,因此有些上拉能力够了,是可以不加上拉电阻,有些不够,那就必须在外部加上拉电阻。在这种情况下,主要是取决于工程师所使用的单片机是否有标准的IIC标准接口。如果单片机使用了标准的IIC接口,那么接口在使能时引脚将进入漏极开路模式,可以省去外部接入的上拉电阻。但如果是使用单片机的引脚模拟IIC协议的话,就需要结合单片机引脚是否支持漏极开路模式或者上拉模式来进行判断,这种情况下一般是需要接入一个外部的上拉电阻的。 除此之外,在IIC接口接入上拉电阻,也可以起到保护作用。由于I2C接口在工作时主要负责的是对高低电平检测的作用,一旦没有了上拉电阻的保护而直接接电源,出现器件拉低时整个系统就非常危险。根据I2C总线规范,总线空闲时两根线都必须为高。根据IIC总线规范的要求,总线空闲时两根线都必须为高。但由于IIC接口采用OpenDrain机制,本身只能输出低电平而无法主动输出高电平,所以只能通过外部上拉电阻RP将信号线拉至高电平。因此I2C总线上的上拉电阻是必须要接入的。
关键字:单片机  上拉电阻 引用地址:单片机中上拉电阻的不可小觑的作用分析

上一篇:单片机定时器中断时间误差的解决方案
下一篇:定时器定时1ms子程序

推荐阅读最新更新时间:2024-03-16 15:04

芯海单片机外部中断程序
;============================================ ; filename: 外部中断.asm ; chip : csu1181b ; author : ; date : 2012-08-14 ;本例代码从此处可下载 http://www.51hei.com/f/adcsde.rar include csu1181b.inc ;============================================ ; program start ;============================================ org 000h GOTO A1 ORG
[单片机]
PIC单片机在proteus+MPLAB组合下的LED单灯闪烁实验
先放电路图,注意晶振两侧电容的选择,注意LED与电压之间电阻阻值的大小。 程序为:注意一定要包含pic.h文件,一定要先确定_XTAL_FREQ的大小才能使用__delay_ms这个宏,注意LED=~LED的妙用。 /* 功能:令LED按一定时间间隔闪烁 */ #include pic.h #define _XTAL_FREQ 4000000UL //振荡器频率 #define LED RC5 //因为led灯连在了RC5引脚上 void main() { TRISC = 0x00;//设置所有的PORTC为输出 PORTC = 0xff;//将PORTC的输出都设置为1 while(1) {
[单片机]
PIC<font color='red'>单片机</font>在proteus+MPLAB组合下的LED单灯闪烁实验
如何学好单片机编程?学好单片机的基础是什么?
在我即将毕业的那年,我一直很羡慕学校学计算机专业的同学。 他们的未来充满了前景,工作几年拿个几万块,而且上限也高,工作环境又好,听起来还有逼格,毕竟搞高新技术的。 而我学的是电气工程,当初完全是感觉工程牛逼,才选的这个专业(其实分数低也没太多选择)。 学了1年以后学校把我整个系强制转成电梯专业,在未来的几年,都跟轿厢、轿门、电机、机房打交道。 临近毕业我才知道这个职位有多卑微和苦逼,工资低、责任大、24小时待命就够我受的了。 细思极恐,花了这么多青春,浪费了这么钱,最后出来去做这种工作,如何面对自己?如何对得起父母辛勤付出? 后面在所有人都不看好的情况下我自学了单片机,并成功转行。 自学和后面的求职之路都非常坎坷,简直就是生理和心
[单片机]
嵌入式学习笔记1——51单片机之预备知识
1. TTL电平:高+5V(有电) 低0V(没电)。 2. RS232电平: 计算机串口 高-12V 低+12V, 所以单片机与计算机通信时要加电平转换芯片max232。 3. 概念:C51就是开发51单片机的C语言。 4. C51的数据类型扩展定义(即除了C中int 、char等之外): (1) sfr:特殊功能寄存器声明(一般情况编程时用不到) (2) sfr16:sfr的16位数据声明(一般情况编程时用不到) (3) sbit: 特殊功能位声明 (4) bit: 位变量声明 例:sfr SCON = 0x98; sfr16 T2 = 0xCC; sbit OV =PSW^2; sbit l
[单片机]
51单片机的LCD显示
一、lcd1602 (一)、管脚展示 (二)、管脚释义 穿插:1602:意思:可以显示2行16列字符 (三)、时序图 1、 看的方法:先做垂线时间轴t,可以看到RS先变化(有交叉即变化),然后看到同一垂线上的R/W被拉低,DB0--DB7 改变电平,之后E被拉高,持续TPw (四)、LCD1602写命令和数据函数 static void lcd_write_cmd(unsigned char byte) { RS = 0;//写入命令,R/S被拉低 RW = 0;//写 LCDPORT = byte; E = 1;//E被拉高 delay_us(10);//延时 E = 0;//E被拉
[单片机]
51<font color='red'>单片机</font>的LCD显示
STC89C52单片机PS2键盘解码
///////////////////////////////////////////////////////////////////////// 实现功能:实现对P2键盘的数据采集、译码以及显示的工作,即通过中断把P2键盘 的数据值采集过来,然后通过软件译码,最后把相应的字母显示到1602 液晶上 实验板型号:KBL-XYD-C52 实验名称: 点亮发光二级管 编写人: 谢应东 编写日期: 2012-4-28 ///////////////////////////////////////////////////////////////////////// #include reg
[单片机]
为何要对单片机作 I/O 扩展?51怎样访问外部接口芯片?
什么要对MCS-51单片机作I/O扩展? 答:因为MCS-51单片机本身提供的输入、数出口线只有P1口和部分P3口线 。所以,多数的单片机应用系统中都要作I/O扩展。 单片机怎要访问外部接口芯片? 答:因为MCS-51单片机的外部数据存储器RAM和I/O口是统一编址的 。因此,用户可以把外部64KB的数据存储器RAM空间的一部分作为扩展外围I/O的地址空间。这样,单片机就可以像访问外部RAM存储器那样访问外部接口芯片,对其进行读/写操作了。
[单片机]
嵌入式微控制器MC68HC912B32背景调试模式设计
随着Flash技术在微处理器上的广泛应用,使单片机在开发和应用手段上有了革命性的变化,从传统的仿真器(ICE)到目前流行的JTAG,设计人员在不断寻找一种移植性更高、更易操作、费用更低的开发手段。使用传统的仿真器进行嵌入式开发时,通常调试工具会受价格和烦琐的操作所限制,但是随着微处理器制造工艺的提高及Flash技术的发展,一些高端微处理器(如CPU12/16/32、PowerPC、ColdFire等)内部已经包含了用于调试的微代码,并可以通过背景调试模式BDM(Background Debug Mode)进行调试,由于这种方法省去了仿真器,因此避免了高频操作、交直流电不匹配等问题,随着BDM标准的不断规范和普及,用BDM调试模式进行
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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