波特律动
课程中心/51单片机教程/【04】按键控制小灯

【04】按键控制小灯

本课资源下载
3 个资源
P04按键控制小灯

本节课的标准源代码工程/可供参考

V1.0压缩包9.5 KB
下载
XL-1608SURC-06

LED红色(0603)

PDF 文档1.5 MB
预览下载
按键与流水灯

交互式原理图❇️

原理图

课程笔记


本节目标概括

创建工程 > 通过原理图编写按键代码 > 根据按键状态控制小灯 > 现象展示

通过学习板上的独立按键 KEY41 — KEY44 控制 LED1 - LED4的亮灭。

程序效果:

  • 按住 KEY41 ,L1亮;
  • 按住 KEY42 ,L2亮
  • 按住 KEY43 ,L3亮
  • 按住 KEY44 ,L4亮

1.创建工程

创建新工程 "P04按键控制小灯",并添加 main.c文件。

2.按键原理图

将按键拨码开关拨到独立按键,此时 K41 ~ K44 一端与单片机 P24 ~ P27 相连,另一端接地,因此我们只需要检测 P24 ~ P27 端口的电平即可判断按键按下的情况,按键按下时为低电平。

K41 独立按键的电路情况如下图所示:

3.编写代码

main.c
C语言
1#include <STC89C5xRC.H>
2
3int main(){
4 while (1){
5 if (P24 == 0){
6 P01 = 0;
7 }else{
8 P01 = 1;
9 }
10 P02 = P25;
11 P03 = P26;
12 P04 = P27;
13 }
14}

代码含义解释:

if (P24 == 0) // P2.4 引脚电平为低,代表对应按键按下

P01 = 0; // P0.1 引脚置低电平,点亮 L1 指示灯

P02 = P25; // 直接读取 P2.5 按键引脚电平并赋值给 P0.2,同步控制 LED 亮灭

4.现象展示