51单片机学习日志-9

之前的实验其实都是基于I/O端口的输出模式展开的,而同样地I/O端口也具有输入能力,通过向I/O端口输入信号,进而向单片机传输信息,或者通过单片机再对其他外设进行设置,下面就通过I/O端口的输入功能进行实验。
屏幕截图 2026-03-27 192709
如图所示,将按键的一段连接在电源负极,另一端连接在单片机端口上,当按钮按下时,则单片机端口接收到低电平信号,而如何处理这样的信号呢,这就需要对代码进行处理。除此之外,在单片机另一侧,连接着发光二极管的阴极,另一端通过限流电阻连接到电源的正极。而如何通过按键的输入来控制发光二极管,则需要通过代码来实现。
而在使用外设之前,还是需要对外设进行配置,因为按键的信号需要单片机接收,所以需要设置为输入模式,而如果要控制发光二极管,就需要输出控制信号,所以需要设置为输出模式。当将这些端口进行设置之后,就可以进行按键检测以及对外设进行控制。因为在一开始需要对输入端口进行检测,所以就可以通过条件语句针对不同的按键情况进行不同的处理,这里将输入端口设置为是s1,当s1表现为低电平时,在短暂的延时之后,再进行检测,如果依然是低电平的话,就说明按键被按下了,然后就可以再进行下面的操作,例如将发光二极管点亮,而如果没有按键按下的话,就熄灭。完整代码如下图所示。
屏幕截图 2026-03-27 195038
屏幕截图 2026-03-27 195058
屏幕截图 2026-03-27 195122

posted @ 2026-03-27 19:51  getacat  阅读(2)  评论(0)    收藏  举报