2023 Post Sprint Contest Micro:Bit 基础编程指南 输入功能组(特殊分析) 10
(2)上拉输入方式:
上拉输入是指信号进入芯片后由内部上拉电阻拉至高电平,其作用是复位后保持引脚的初始状态为高电平,不会影响端口上高低压信号的输入。
在上拉输入模式下,来自IO端口的电平信号通过施密特触发器,直接进入输入数据寄存器。 在IO口悬空的情况下(在没有信号输入的情况下),输入电平可以保持高电平;而当IO口的输入为低电平时,则为输入电平低电平。
(3) 下拉输入模式:
下拉输入是指信号进入芯片后由内部下拉电阻拉至低电平,其作用是复位后保持引脚的初始状态为低电平,不会影响端口上高低压信号的输入。
在下拉输入模式下,I-O端口的工作方式与上拉模式相反。 来自 IO 端口的电平信号通过施密特触发器,直接进入输入数据寄存器。 在IO端口悬空的情况下(在没有信号输入的情况下),输入端的电平可以保持在低电平;而当IO口的输入为高电平时,则输入为高电平。
(4)模拟量输入方式:
输入信号进入芯片后,不经过上拉和下拉电阻,也不经过施密特触发器,而是将电压信号通过另一条线传输到芯片上相应的外围模块,通常是ADC模块,然后ADC采集电压信号。 模拟输入信号是未经任何电路干预和处理的信号,是端口输入的原始电压信号。
(5)推挽输出方式:
在推挽输出模式下,通过设置位来设置清零寄存器或输出数据寄存器的值,并控制P-MOS和N-MOS晶体管的导通,以控制IO口的输出电平是高电平还是低电平。 当输出值设置为1时,P-MOS管导通,N-MOS管关断,I-MOS口电平由P-MOS管确定为高当输出值设置为0时,P-MOS晶体管处于关闭状态,N-MOS晶体管处于ON状态,由N-MOS晶体管确定I-MOS端口的电平为低电平。 同时,IO口的电平也可以由输入电路读取;请注意,IO 端口的电平必须是此时输出的电平。
推挽输出可以输出高低电平,并可连接到数字设备和设备。 推挽式结构一般是指两个晶体管分别由两个互补信号控制,当一个晶体管导通时,另一个总是被切断,每个晶体管负责正负半周期波形放大任务。 电路工作时,两个对称电源开关一次只有一个导通,因此导通损耗小,效率高。 输出既可以将电流吸收到负载中,也可以从负载中吸收电流(源电流)。 推挽输出可提高电路负载能力和开关速度。
(6) 复用推挽模式
推挽式多路复用输出模式与推挽式输出模式非常相似。 只是输出有高有低,不是让CPU直接写入输出数据寄存器来决定的,而是使用片上外设模块的多路复用功能输出。
(7) 开漏输出模式:
在开漏输出模式下,MOS晶体管的导通是通过设置清零寄存器的值来控制的,或者通过设置位来控制输出数据寄存器的值。 这里需要注意的是,当输出值设置为高电平时,N-MOS晶体管关断,高电平不能输出到端口引脚。 在这种情况下,I.O.端口的电平不是由输出的高低电平决定的,而是由I.O.端口外部连接电路上的高低电平决定的。
当输出值设置为低电平时,N-MOS晶体管导通,I-O端口电平低。 同时,IO口的电平也可以由输入电路读取;请注意,IO 端口的电平不一定是输出的电平。
(8) 多路复用开漏输出模式:
漏极开路多路复用输出模式与漏极开路输出模式非常相似。 只是输出有高有低,不是让CPU直接写入输出数据寄存器来决定的,而是使用片上外设模块的多路复用功能输出。