精华内容
下载资源
问答
  • 先介绍一下上拉下拉上拉下拉 I/O端口中,有的上下电阻可以设置,有的不可以设置,有的是内置,有的是需要外接,I/O端口类似于一个三极管的集电极C, •当C接通过一个电阻和电源连接在一起的时候,该电阻...

     

    先介绍一下上拉、下拉:

    上拉、下拉

    I/O端口中,有的上下拉电阻可以设置,有的不可以设置,有的是内置,有的是需要外接,I/O端口类似于一个三极管的集电极C,

    当C接通过一个电阻和电源连接在一起的时候,该电阻成为C上拉电阻,该端口常态时为高电平, 用于检测低电平的输入

    如果C通过一个电阻和地连接在一起的时候,该电阻称为下拉电阻,使该端口常态时为低电平用于检测高电平的输入

     

    实战:•按下按键S3使D1点亮。

                                                                                   图1 LED引脚图                            

     

     

                                                                                图2   S3按键引脚图       

          上拉模式 :                         

    #include <ioCC2530.h>
    
    #define S3 P1_3
    
    #define LED1 P1_0
    
    void main(void)
    
    {       
    
    //LED灯初始化:
    
      P1SEL&=~(1<<0);  // 仅将P1SEL第0位清0,P1_0定义为普通IO
    
      P1DIR|=(1<<0);  // 仅将P1DIR第0位置1,P1_0定义为输出
    
    
    
    //按键初始化 上拉模式 : 
    
      P1SEL&=~(1<<3);   // 仅将P1SEL第3位清0,P1_3定义为普通IO
    
      P1DIR&=~(1<<3);   // 仅将P1DIR第3位清0,P1_3定义为输入
    
      P1INP&=~(1<<3);   // 仅将P1INP第3位清0,P1_3定义为上拉/下拉模式
    
      P2INP&=~(1<<6);  // 仅将P2INP第6位清0,整个P1口定义为为上拉模式
    
      while(1)
    
      {   
    
    if(S3==0)
    
       LED1=0;//按下按键S3,点亮LED1
    
      else LED1=1;
    
      }     
    
    }

     

    下拉模式 :

    #include <ioCC2530.h>
    
    #define S3 P1_3
    
    #define LED1 P1_0
    
    void main(void)
    
    {       
    
    //LED灯初始化:
    
      P1SEL&=~(1<<0);  // 仅将P1SEL第0位清0,P1_0定义为普通IO
    
      P1DIR|=(1<<0);  // 仅将P1DIR第0位置1,P1_0定义为输出
    
    
    
    //按键初始化 下拉模式 : 
    
      P1SEL&=~(1<<3);   // 仅将P1SEL第3位清0,P1_3定义为普通IO
    
      P1DIR&=~(1<<3);   // 仅将P1DIR第3位清0,P1_3定义为输入
    
      P1INP&=~(1<<3);   // 仅将P1INP第3位清0,P1_3定义为上拉/下拉模式
    
      P2INP|=(1<<6);  // 仅将P2INP第6位清0,整个P1口定义为为上拉模式
    
      while(1)
    
      {   
    
    if(S3==0)
    
       LED1=0;//按下按键S3,点亮LED1
    
      else LED1=1;
    
      }     
    
    }

     

    三态模式:

    #include <ioCC2530.h>
    
    #define S3 P1_3
    
    #define LED1 P1_0
    
    void main(void)
    
    {       
    
    //LED灯初始化:
    
      P1SEL&=~(1<<0);  // 仅将P1SEL第0位清0,P1_0定义为普通IO
    
      P1DIR|=(1<<0);  // 仅将P1DIR第0位置1,P1_0定义为输出
    
    
    
    //按键初始化  三态模式 : 
    
      P1SEL&=~(1<<3);   // 仅将P1SEL第3位清0,P1_3定义为普通IO
    
      P1DIR&=~(1<<3);   // 仅将P1DIR第3位清0,P1_3定义为输入
    
     P1INP|=(1<<3);//仅将P1INP第3位置1,P1_3定义为三态模式
    
      while(1)
    
      {   
    
    if(S3==0)
    
       LED1=0;//按下按键S3,点亮LED1
    
      else LED1=1;
    
      }     
    
    }

     

     实践表明:经过上述三个程序中设置P1INP,将引脚输入时设置为上拉、三态,都能检测到按键是否按下的状态。

    作为普通IO输入时 P1INP可不设置;在进行ADC转换时,必须将引脚设置成三态,否则电压采集不准。

     

    希望对你有帮助。

    展开全文
  • quartus可以在Devic and Pin Options里设置默认引脚状态, ISE也有这个功能,步骤如下, 1.右击Generate Programming File 2.选择Process Properties 3.选择Configuration Options ...4.在右边-g UnusedPin选择...

    quartus可以在Devic and Pin Options里设置默认引脚状态, ISE也有这个功能,步骤如下,

    1.右击Generate Programming File


    2.选择Process Properties

    3.选择Configuration Options

    00

    4.在右边-g UnusedPin选择想要的默认值.

    展开全文
  • I/O口输入时的上拉下拉三态

    千次阅读 2018-04-13 13:17:06
    上拉就是要接到电源正极,有时候可以直接接到电源正极,有时候需要通过电阻接到电源正极;下拉就是接地;三态就是导通,截止,高阻,高阻就是电阻变得特别大。三态指高电平状态,低电平状态,高阻状态(即悬空)...
    上拉就是要接到电源正极,有时候可以直接接到电源正极,有时候需要通过电阻接到电源正极;
    
    下拉就是接地;

    三态就是导通,截止,高阻,高阻就是电阻变得特别大。

    三态指高电平状态,低电平状态,高阻状态(即悬空)

    展开全文
  • 三态上拉下拉

    千次阅读 2012-08-19 19:56:51
    一般门与其它电路的连接,无非是两种状态,1或者0,在比较复杂的系统中,为了能在一条传输线传送不同部件的信号,研制了相应的逻辑器件称为三态门,除了有这两种状态以外还有一个高阻,就是高阻抗(电阻很大,...

    三态的概念

    一般门与其它电路的连接,无非是两种状态,1或者0,在比较复杂的系统中,为了能在一条传输线上传送不同部件的信号,研制了相应的逻辑器件称为三态门,除了有这两种状态以外还有一个高阻态,就是高阻抗(电阻很大,相当于开路)。相当于该门和它连接的电路处于断开的状态。(因为实际电路中你不可能去断开它,所以设置这样一个状态使它处于断开状态)。三态门是一种扩展逻辑功能的输出级,也是一种控制开关。主要是用于总线的连接,因为总线只允许同时只有一个使用者。通常在数据总线上接有多个器件,每个器件通过OE/CE之类的信号选通。如器件没有选通的话它就处于高阻态,相当于没有接在总线上,不影响其它器件的工作。

    上拉下拉的概念

    在数字逻辑电路中,由于某些引脚空闲不用,又不能悬空着,通常用一适当的电阻接+vcc(上拉)或地(下拉)。具体使用上拉或下拉要看设计而定,大多不能随意改变。当然电阻本身是没有什么区别的。
    上拉电阻:
    1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。
    2、OC门电路必须加上拉电阻,才能使用。
    3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。
    4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。
    5、芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力。
    6、提高总线的抗电磁干扰能力。管脚悬空就比较容易接受外界的电磁干扰。
    7、长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。

    展开全文
  • gpio上拉下拉区别

    千次阅读 2019-08-13 20:57:07
    gpio上拉下拉区别  GPIO是一颗芯片(MCU)必须具备的最基本外设功能。 GPIO通常有种状态:高电平、低电平和高阻。高阻换句话说就是断开状态或浮空。因此拉和下拉其中一个强大的理由就是为了防止输入端...
  • 高阻上拉下拉

    2013-04-20 16:48:00
    高阻(自百度百科) 高阻这是一个数字电路里常见的术语,指的是电路的一种输出状态,既不是高电平也不是低电平,如果高阻再输入下一级电路的话,对下级电路无任何影响,和没接一样...也就是说理论高阻...
  • 上拉电阻、下拉电阻和三

    千次阅读 2014-04-17 13:22:29
    上拉电阻一般是一端接电源,一端接芯片管脚的电路中的电阻,下拉电阻一般是指一端接芯片管脚一端接地的电阻。
  • GPIO 上拉下拉解释说明

    万次阅读 多人点赞 2018-01-06 22:12:14
    gpio上拉下拉区别  GPIO是一颗芯片(MCU)必须具备的最基本外设功能。  GPIO通常有种状态:高电平、低电平和高阻。高阻换句话说就是断开状态或浮空。因此拉和下拉其中一个强大的理由就是为了防止...
  • 上拉 下拉

    2016-07-29 13:15:26
    public class Frag1 extends Fragment { private XListView xlv; private int page=0; private List listz; ...private MyAdapter adapter;...private Handler handler=new Handler(){ ...public void
  • 上拉下拉电阻

    千次阅读 2011-07-05 14:15:07
    在网上看到一些对电阻的上拉下拉不太明白的,输入端的上拉下拉非常简单但也非常重要。 上拉:通过一个电阻对电源相连。下拉:通过一个电阻到地。 上下一般有两个用处:提高输出信号的驱动能力、确定输入信号...
  • 上拉下拉以及对应上拉电阻和下拉电阻的作用原理 ...单片机往往可以内部挂载一个电阻,通常io口呈现出高阻,若不上拉或者下拉io口不能识别当前的状态是高电平还是低电平。 二、为什么需要上拉下拉...
  • 上拉下拉电阻的原理和作用

    万次阅读 多人点赞 2019-04-21 00:48:55
    概述: 上拉电阻:将一个不确定的信号...一般说法是上拉增大电流,下拉电阻是用来吸收电流。 1、当 TTL 电路驱动 CMOS 电路时,如果电路输出的高电平低于 CMOS 电路的最低高电平 (一般为 3.5V), 这时就需要在 TTL...
  • 上拉就是将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用。下拉同理。 上拉电阻是用来解决总线...当GPIO引脚处于高阻时,它的电平状态由/下拉电阻确定。 If the port pull-up register is enab...
  •  管脚上拉下拉电阻设计出发点有两个: 一个是在正常工作或单一故障状态下,管脚均不应出现不定状态,如接头脱落后导致的管脚悬空;二是从功耗的角度考虑,就是在长时间的管脚等待状态下,管脚端口的电阻不应消耗...
  • 常见各类技术资料,有些技术规范写道“无用的管脚不允许悬空状态,必须接上拉下拉电阻以提供确定的工作状态”。这个提法基本是对的,但也不全对。下面详细加以说明。
  • 三极管的上拉下拉电阻的选取

    万次阅读 2019-12-09 13:57:30
    输出端的接电源或接地的电阻叫上拉下拉电阻,而基极电阻不叫这个名称,应该叫基极偏置电路分压电阻。  根据基极所需的偏置电压以及电源电压大小,用电阻分压公式计算Ub=Vcc*R2/(R1+R2),电阻值的大小应该在kΩ~...
  • 在讲上拉下拉之前先,先讲讲什么是强1强0,高阻,弱1弱0;  图一 如图可见:所谓强1,就是output直接接到vcc,这样可以保证output后的器件的高电平识别门限,输出电平逻辑可以保证为1;同理,强0,就是直接...
  • 上拉下拉复位SMBus

    千次阅读 2014-04-17 14:08:18
    三极管的基极不能出现悬空,当输入信号不确定时(如输入信号为高阻时),加下拉电阻,就能使有效接地。特别是GPIO连接此基极的时候,一般在GPIO所在IC刚刚电初始化的时候,此GPIO的内部也处于一种电状态,很不...
  • 上拉电阻和下拉电阻可以确定引脚电平状态  当MCU输出低电平时,该三极管将会截止,此时集电极一端如果没有上拉电阻将处于悬空状态,此时该引脚的电平处于不确定状况(如果存在上拉电阻,则当MCU输出高电平时,...
  • 上拉电阻和下拉电阻作用、区别及应用

    万次阅读 多人点赞 2018-07-17 21:43:54
    上拉电阻和下拉电阻有什么用? 1、提高驱动能力: 例如,用单片机输出高电平,但由于后续电路的影响,输出的高电平不高,就是达不到VCC,影响电路工作。所以要接上拉电阻。下拉电阻情况相反,让单片机引脚输出低...
  • 对于图 1,当左端的输入为“0”时,前面的三极管截止(即集电极c跟发射极e之间相当于断开),所以5v电源通过1k电阻加到右边的三极管,右边的三极管导通(即相当于一个开关闭合);当左端的输入为“1”时,前面的...
  • STM32芯片IO口的配置以及上拉下拉电阻介绍(一)先思考以下几个问题IO口常见的配置方式推挽输出开漏输出 STM32芯片做硬件研发的朋友们都知道。但是还是有很多做硬件的新朋友“只知其然而不知其所然”经常弄不清什么...
  • 上拉下拉电阻的作用

    千次阅读 2012-04-11 09:47:00
    l 如果有上拉电阻那它的端口在默认值为高电平你要控制它必须用低电平才能控制如三态门电路三极管的集电极,或二极管正极去控制把上拉电阻的电流下来成为低电平。反之, l 尤其用在接口电路中,为了得到确定的...
  • 上拉电阻下拉电阻的总结 上拉电阻: 1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。 2、OC门电路必须...
  • 第二种就是io方式,就是将它当作普通的io来用,这时它与其他的个不同的是,它内部没有上拉电阻(也就是其他的个口内部都有上拉),属于开漏输出(od),所以它的输出是低电平(0)和高阻(z)两种状态,你只...
  • 比如我们的 IO 设置为开漏输出高电平或者是高阻时,默认的电平就是不确定的,外部经一个电阻接到 VCC,也就是上拉电阻,那么相应的引脚就是高电平;经一个电阻到 GND,也就是下拉电阻,那么相应的引...
  • (一)上拉电阻的使用场合: 1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平 (一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。 2、OC门电路必须加上电阻...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,475
精华内容 1,790
关键字:

上拉,下拉,三态