一. Led部分电路图解读
如下图中,只有当PE1、PC13、PC14、PC15口设置为输出模式,且输出低电平时LED才会亮,设置为高电平时灭。
●原因:只要有电位差就灯就可以亮。
●巧记:发光二极管的箭头方向是电流的流向方向。电流流向:从高流向低。
二. Key按键部分电路图解读
1.外部没有上/下拉电阻。
●端口配置为上拉/下拉输入模式(读取io电平)。
由于外部没有上/下拉电阻,所以需要在STM32内部配置上下拉电阻(软件配置)以用来确保空闲时端口的状态。
又由于该电路图中按键另一端接地,所以按键按下为低电平。则需要STM32内部配置上拉电阻,来确保端口空闲时为高电平。反之则相反。
2.外部有上/下拉电阻。
●端口配置为浮空输入模式(读取io电平)。STM32内部不需要配置上/下拉电阻。
(1)上拉电阻:
按键没有按下:端口读取为高电平。
当按键按下: 端口读取为低电平。
(2)下拉电阻:
按键没有按下:端口读取为低电平。
当按键按下: 端口读取为高电平。
●上述电路图中电阻的作用:
(1)R1的作用:一方面是保护单片机GPIO,若GPIO不小心被配置成了输出,按下按键可能会损坏GPIO,而串接电阻R1后,即使出现这种情况,也不会损坏GPIO。另一方面,电阻R1可降低按下按键时产生的抖动峰值电压,防止抖动电压对单片机产生影响。虽然很多单片机在GPIO上都有电压钳位设计,可以承受一定范围内的电压抖动,但是通过串接一个小阻值电阻既能让抖动峰值电压更低而又不影响按键检测电路的性能,而且花费的代价也很小(仅串接一个电阻)。
(2)R2的作用:是作为上拉电阻或下拉电阻使用,其作用是将GPIO输入端口不确定的信号通过该电阻钳位在高电平或低电平状态。我们知道数字电路有三种状态:高电平、低电平和高阻状态,有些应用场合并不希望出现高阻状态,这时加上拉电阻可钳位在高电平,加下拉电阻可钳位在低电平
三、PNP、NPN三极管
●记住口诀:
箭头向里,N在里面。----PNP。 B作为控制端,低电平导通,高电平关断。
箭头向外,N在外面,----NPN。 B作为控制端,高电平导通,低电平关断;
●原理: 箭头方向代表电流的流向,电流是从高电平流向低电平。所以PNP三极管电流由E流向B再到C,E段一定是高电平!所以当B控制端为低电平时,两点具有电位差,即导通。NPN管同理。