【修炼01】51单片机点灯入门:P2.0口1秒闪烁

发布时间:2026/10/13 3:24:53

【修炼01】51单片机点灯入门:P2.0口1秒闪烁 前言本实验基于STC89C52单片机12MHz晶振通过软件延时控制P2.0引脚LED实现亮1s、灭1s循环闪烁。采用REGX52.H标准头文件代码为基础IO输出入门案例Keil C51编译后可直接烧录测试适合新手理解IO电平操作与软件延时原理。硬件原理图51单片机P2口属于准双向IO口开发板LED多为共阳极接法引脚输出低电平时LED点亮高电平熄灭。12MHz晶振下单片机机器周期为1us利用双重for循环编写简易毫秒延时函数控制高低电平维持时间实现LED周期性闪烁。软件延时无需配置定时器代码简单直观是单片机入门经典实验。proteus8.17仿真图完整源码#include REGX52.H /* 主函数*/ sbit LED P2^0; void Delay_ms(unsigned int t) // 简单毫秒延时12MHz晶振 { unsigned int i,j; for(it; i0; i--) for(j110; j0; j--); } void main(void) { while(1) { LED 0; Delay_ms(1000); // 点亮保持1s LED 1; Delay_ms(1000); // 熄灭保持1s } }复制成功代码解析sbit LED P2^0; 位定义将LED映射至P2.0引脚。Delay_ms为通用毫秒延时函数适配12MHz晶振形参t设置延时毫秒。主函数while(1)无限循环拉低P2.0点亮LED延时1000ms拉高P2.0熄灭LED再次延时1000ms不断重复。问题排查闪烁时间不准软件延时属于粗略延时12MHz晶振可微调j的数值修正。LED不亮检查电路若是共阴极LED需要互换LED0与LED1。编译报错Keil工程选择51系列芯片确认REGX52.H头文件正常。实现效果预期效果p20口led小灯 一秒闪烁一次种瓜得瓜种豆得豆!
延伸阅读

更多相关文章

2026/10/13 3:24:53

eNSP三层架构实验深度排障指南:从HCIA考试到真实项目

1. 为什么这个三层架构实验不是“照着拓扑图连几根线”就完事了?“ensp-三层网络架构实验”——光看标题,很多人第一反应是:不就是用华为eNSP模拟器搭个接入层、汇聚层、核心层,配几条静态路由,ping通就算交差&#xf…

2026/10/13 3:19:52

Linux 常用命令大全(超详细整理)

1. 引言 Linux 是服务器、开发环境与嵌入式系统中最常用的操作系统之一。掌握常用命令,是每一位开发者、运维工程师的必备技能。本文从文件管理、系统信息、网络、进程、权限、压缩解压、文本处理、磁盘管理、软件安装等维度,系统整理 Linux 常用命令&am…

2026/10/13 5:55:00

给 Coding Agent 加一层快速决策网关:Jev 实战

最近大半年,我一直在折腾 Coding Agent,把 Claude Code 和 Codex 同时接进同一个项目里的体验,让我最深的感受不是模型变聪明了,而是决策链路实在太长。每次 Agent 要决定“下一步干什么”,都得把当前状态打包发给大模…

2026/10/13 5:55:00

用鸿蒙开发鸿蒙:DevEco工具链落地PC公测版的实践与避坑指南

1. 为什么说“用鸿蒙开发鸿蒙”是个分水岭去年我还在为“鸿蒙应用只能在Windows/Mac上开发”而头疼,现在这层窗户纸被捅破了。DevEco Studio、DevEco Code、DevEco CLI 随鸿蒙PC公测版一起放出,等于把完整的开发工具链搬到了鸿蒙系统自己家里。简单说&am…

2026/10/13 5:55:00

鸿蒙PC公测版发布:三件套工具链实现“用鸿蒙开发鸿蒙”

“用鸿蒙开发鸿蒙”这句话,初看像一句绕口令,细品其实是这轮更新最核心的信号。鸿蒙PC公测版正式到来,而DevEco Studio、DevEco Code、DevEco CLI这整套开发工具链,也同步在鸿蒙PC上跑了起来。以前我们聊鸿蒙开发,都是…

2026/10/13 5:55:00

QKeyMapper:基于Qt的低级键盘钩子改键工具原理与编译实践

简介:QKeyMapper是一款基于Qt Widget与WinAPI开发的按键映射工具,适配Win10和Win11,全程无需修改注册表、不用重启系统即可生效,适合游戏键位调整、特殊按键替换、办公快捷键重排以及虚拟手柄摇杆模拟等应用。资源包为24.26MB的zi…

2026/10/13 5:50:00

K8s Nacos集群部署避坑指南:Raft一致性与动态配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 5:19:27

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/12 12:01:26

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/12 12:54:07

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/13 0:04:41

基于Triton部署YOLO目标检测:从训练脚本到线上服务

简介:这份资源面向希望将目标检测模型落地到生产环境的深度学习开发者与算法工程师,聚焦于用 Triton Inference Server 部署 YOLOv9 的完整实战方案,解决从训练权重到线上推理服务之间的工程化难题。压缩包共 16 个文件,约 886KB&…

2026/10/13 0:04:41

手把手教你云端部署Qwen-Image-2.1:从GPU选型到在线文生图服务

Qwen-Image-2.1 这个开源的图像生成模型,最近在内容创作和 AI 应用圈子里热度相当高。它属于通义 Qwen 系列里的视觉生成分支,让我眼前一亮的是它对中文长文本的理解能力——以前用那些老方案生成带中文文字的图,十个里九个是“乱码印刷体”&…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑