SJ-001 实训项目 · 精品课程

控制 1 只
LED灯实训

基于 STC89C52RC 单片机 P1.0 端口,从最基础的点亮LED开始,逐步掌握 IO 口操作、延时控制、按键扫描与 PWM 呼吸灯等核心技能。

6 个递进子项目 汇编语言实战 配套电路图与代码
首页 实训项目 控制1只LED灯
单片机 IO 控制 · 入门必学

控制 1 只 LED灯 · 6 大经典玩法

本项目以单颗 LED 灯为载体,覆盖通电常亮、循环闪烁、按键切换、呼吸灯效果、定时熄灭、精准延时等 6 种典型控制方式,从最基础的 IO 口操作到高级的 PWM 脉宽调制,逐步深入单片机控制核心知识。

6 大递进式子项目
汇编语言
约 6 学时
配套评分标准
PROJECT MATRIX

6 大经典玩法一览

由简到难,循序渐进点亮单颗 LED · 点击任意卡片开始学习

基础实训 进阶实训 综合实训
01 基础实训

通电常亮单路 LED

IO口位操作 · 点亮第一盏灯

SJ-001-01 开始学习 →
02 基础实训

循环闪烁单路 LED(0.5秒)

延时子程序 · 精准定时

SJ-001-02 开始学习 →
03 进阶实训

单按键切换 LED 亮灭状态

按键扫描 · 状态翻转

SJ-001-03 开始学习 →
04 进阶实训

LED 渐亮渐灭呼吸灯效果

PWM脉宽调制 · 模拟调光

SJ-001-04 开始学习 →
05 综合实训

定时自动熄灭 LED

长延时编程 · 定时控制

SJ-001-05 开始学习 →
06 综合实训

精准延时控时 LED

定时器中断 · 高精度延时

SJ-001-06 开始学习 →

通电常亮单路 LED

基础实训
实训编号
SJ-001-01
实训类型
IO控制
实训学时
40分钟
适用年级
高二,高三
指导教师
王老师

1 项目简介

本项目是单片机入门的第一个实验项目,通过控制单个 LED 灯的点亮与熄灭,学习单片机 IO 端口的基本操作方法。LED 灯通过限流电阻连接到单片机 P1 端口的 P1.0 引脚,当引脚输出低电平时,LED 点亮;输出高电平时,LED 熄灭。

掌握本项目后,学生将理解单片机 IO 口的基本工作原理,学会使用汇编语言进行位操作,为后续的复杂控制项目打下坚实基础。

2 电路图

电路图

电路说明

  • • LED 阳极通过限流电阻连接到电源 VCC
  • • LED 阴极连接到单片机 P1.0 引脚
  • • 采用低电平点亮方式,P1.0=0 时 LED 亮,P1.0=1 时 LED 灭
  • • 限流电阻阻值为 1kΩ,保护 LED 不被烧毁

3 程序内容(汇编语言)

;==================================================
; 项目名称:通电常亮单路 LED
; 芯片型号:STC89C52RC
; 时钟频率:12MHz
;==================================================
        ORG     0000H
        LJMP    MAIN

MAIN:   SETB    P1.0        ; P1.0 设为高电平(默认)
LOOP:   CLR     P1.0        ; P1.0 输出低电平,点亮LED
        SJMP    LOOP        ; 无限循环

        END

4 评分标准

评分项 分值 评分标准
电路连接 30分 连线正确、规范,无虚焊、错焊
程序编写 40分 代码正确、规范,注释清晰
功能实现 20分 LED 常亮功能正常
实训报告 10分 报告内容完整、整洁

5 注意事项与安全规范

电源安全

确保电源电压为 5V,不得超过单片机工作电压范围

防止短路

焊接时注意 LED 极性,避免正负极短路烧毁元件

焊接规范

使用恒温焊台,焊接时间不超过 3 秒,避免损坏元件

代码规范

程序必须有完整注释,便于后续维护和理解

学习要点

IO端口位操作
延时子程序设计
按键扫描与消抖
PWM脉宽调制
定时器中断应用

实训目标

通过本项目的学习,学生将掌握单片机 IO 口的基本控制方法,学会使用延时子程序和定时器中断实现精确定时控制,为后续复杂项目打下坚实基础。