单片机之上拉电阻

在这里插入图片描述
如图可见,图中数码管由P2进行位选,由P0进行段选
这种接法操作方便,而且较为独立,但是缺点是硬件电路复制,成本较高

回到正题,数码管两端都用I/O口直接连接,但是我们知道发光二极管要点亮的电流最小大概在5mA左右,但是I/O口能支持的电流只有1mA,因此就算两边都给电流,数码管也不会亮,但是给了一个5V(图片只显示出一半)的电压再加上一个上拉电阻,就可以形成压差,从而形成电流流过数码管,使之发光。

### 单片机上拉电阻的工作原理 在单片机的应用场景里,当电路上电初期或某些特定条件下,引脚的电平可能处于不确定状态。这种不确定性可能导致逻辑错误或其他不可预测的行为。为了避免这种情况的发生,在输入信号线上加入一个适当大小的上拉电阻能够有效地将这些不稳定电压钳制到接近电源电压Vcc的位置,从而确保读取的是稳定的高电平[^1]。 具体来说,上拉电阻的一端连接着正向供电轨(即Vcc),另一端则接到微控制器的一个GPIO引脚上。由于存在这个外部附加组件的存在,即使该引脚配置成浮空模式也不会因为外界干扰而随机波动;相反它会被稳定地维持在一个较高的逻辑水平之上直到受到其他因素影响为止[^2]。 另外值得注意的是,在按键开关等交互式元件接入电路时也经常需要用到上结构来实现功能需求。例如按下按钮之前,默认情况下触点断开使得对应的IO口呈现为高电平;一旦闭合,则形成一条通往GND路径从而使相应位置转变为低电平并触发中断服务程序执行预定义操作[^4]。 ```c // 假设使用Arduino平台作为例子展示如何利用内部自带的弱上特性 void setup() { pinMode(2, INPUT_PULLUP); // 启用D2引脚上的内置上拉电阻 } void loop() { int buttonState = digitalRead(2); if (buttonState == LOW) { Serial.println("Button Pressed"); } } ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值