有些MCU或处理器内部就集成了上拉电阻,如S3C2440,同时它的上拉电阻是否接入GPIO是可编程的,也就是由内部寄存器控制的。
若有些GPIO具有三态功能,则它是没有上拉的。通常若把上拉电阻接入的话就消除了高阻态。因为在高阻态情况下驱动电流相当于0的,只有高低电压,而没有电流。
51P0,这里的晶体管其实就是单片机内部离IO口最近一个晶体管,但不包括电阻。若要输出,则一定要接上拉电阻。如果不接,只可能输出低电平(导通时)。注意在某些高精度情况下,要考虑到输出为低电平时的导通电阻(很小),从而会有一定的(不为0).
一般情况下,作为通用的输出要加上拉电阻。一方面可以提高驱动能力:有些单片机输出只有3V电压,但要去驱动5V的芯片,则可以把单片机的输出与晶体管相接,通过一个上拉电阻来控制芯片。
也有一些在单片机的输出(此时为图中的IN,输出只有3V),来驱动高电压的芯片(图中的OUT相当于另一个芯片的输入,要大约为5V电压).经常要采用一级或多级的晶体管将两者相接(一个PMOS,一个NMOS).,然后通过上拉电阻产生电压驱动。若只拉一级,则要相反控制。
当处理器I/O设置为通用输入状态时要根据具体的情况来决定。一般要把上拉电阻接入,此时若引脚没有输入若输入高电平,则MCU内部寄存器相当于高电平。若输入为低电平,则为低。若有上拉阻,则可以把开关的一端直接接入一个IO口,另一端接地,从而开关断开为高,开头闭合为低。若内部没有上接电阻则要在开关中接一个上拉电阻。
但在输入时,内部的上拉电阻会增加系统的功耗,因此在设计时若某些IO口不需要要,则把它的上拉电阻禁止。所在在输入情况下,若输入信号有0,1则可以不要上拉。
有些MCU内部没有上拉电阻,如51,P0
口采用OC(集电集开路)输出有三态功能(其它口有上拉电阻)。高阻态相当于开路,由E控制。
高阻态的作用主要用于总线的设计,不向总线输出或需要读数据时,设置为高阻态,从而不会影响占用总线的设备,同时又可以读取那个设备输出在总线上的数据。
随着智能时代的到来,各种人工智能应用的产品如:车载导航系统、可穿带设备、智能家居等目不暇接,而在这中间,微控制器的应用范围越来越广泛。微控制器(Microcontroller)俗称单片机(Single-chip Microcomputer),也称为微处理器(Microprocessor)。它是把微型计算机的主要部件都集成在一块芯片上的单芯片微型计算机。那么在学习选用
MCU
和其他逻辑器件的时候我们常别人说这款芯片是推挽输出驱动能力强,这个引脚是开漏输出需要加
上拉电阻
。有时候会感觉一头雾水,今天就详解一下各
IO
口的类型与应用。
IO
口分为GP
IO
口和专用
IO
口。 GP
IO
的八种工作模式详解:浮
推挽输出:可以输出高,低电平,连接数字器件;
开漏输出:输出
端
相当于三极管的集电极. 要得到高电平状态需要
上拉电阻
才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).
推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止.
我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所
上下拉电阻用多大的,需要看场合。
如果在手持设备或电池供电的应用中,可能上下拉电阻会更大一些,比如50K。
一般应用中上下拉电阻,10K、4.7K、5.1K都用,不过有时候还得对照外部器件手册来确定。比如COMS输入的芯片,上下拉电阻可以用大一些,如果是TTL输入的芯片,有时候用的不合适,反而起负作用。
=====
具体用多少看对应的型号的datasheet,不过5V一般用10K,3.3用
转自:http://www.
mcu
bar.com/index.php/archives/69
MCS-51有4组8位I/O口:P0、P1、P2和P3口,P1、P2和P3为准双向口,P0口则为双向三态输入输出口,下面我们分别介绍这几个口线。
一、P0口和P2口
图1和图2为P0口和P2口其中一位的电路图。由图可见,电路中包含一个数据输出锁存器(D触发器
Max529和
MCU
可以通过不同的接口进行连接,具体连接方式取决于你使用的Max529和
MCU
型号以及你想要实现的功能。以下是一些常见的连接方式:
1. 串口连接:Max529和
MCU
可以通过串口进行连接。你需要将Max529的TX引脚连接到
MCU
的RX引脚,将Max529的RX引脚连接到
MCU
的TX引脚。然后,你需要在
MCU
上编写串口通信的代码,以便发送和接收数据。
2. SPI连接:Max529和
MCU
可以通过SPI接口进行连接。你需要将Max529的SCK、MISO、MOSI和CS引脚连接到
MCU
对应的引脚上。然后,在
MCU
上编写SPI通信的代码,以便发送和接收数据。
3. I2C连接:Max529和
MCU
可以通过I2C接口进行连接。你需要将Max529的SDA和SCL引脚连接到
MCU
对应的引脚上。然后,在
MCU
上编写I2C通信的代码,以便发送和接收数据。
需要注意的是,在连接Max529和
MCU
时,你需要确保它们的电气特性和通信协议匹配,以避免损坏硬件或数据传输错误。