单片机学习笔记
文章平均质量分 79
少年、潜行
VX:Qinghua_Li7 欢迎交流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【项目开源】基于STM32的智能路灯控制系统设计
本文介绍了一个基于STM32的智能路灯控制系统设计方案。系统通过BH1750光照传感器检测环境亮度,结合HC-SR501人体红外传感器判断人员活动情况,实现按需照明功能。当光照低于阈值且检测到有人时自动开灯,光照充足或无人时自动关灯。系统采用ESP-01S WiFi模块通过MQTT协议上报路灯状态、光照值和人体检测数据至服务器,实现远程监控。文章详细说明了硬件连接方式、ESP01S固件配置要求以及软件控制流程,包括设备初始化、状态检测和数据上报机制。项目采用模块化设计,具有实用性和可扩展性。原创 2026-04-19 14:58:34 · 428 阅读 · 0 评论 -
【实测分享】STM32驱动BH1750:软件I2C通信、光学窗口补偿(附开源代码)
BH1750FVI是一款数字环境光传感器,通过I²C接口直接输出16位光照强度数值(1-65535 lux)。本文详细介绍了其工作流程,包括上电初始化、测量模式选择和数据处理。芯片支持两种I2C地址(0x23/0x5c)和多种测量模式(单次/连续测量,不同分辨率)。文章提供了完整的代码实现,包括指令发送、数据读取和初始化流程,并开源了驱动程序。该传感器适用于手机背光调节、智能家居等场景,相比传统光敏元件具有更高的精度和集成度。原创 2026-01-31 11:45:49 · 798 阅读 · 0 评论 -
【Proteus仿真-开源】基于51单片机的智能温湿度大棚设计
该项目实现一个基于51单片机的智能温室大棚,使用DHT11获取当前环境的温湿度,检查当前温湿度的状态。如果温度大于设定值,控制减温器继电器打开,如果温度小于设定值,控制升温器继电器打开。如果湿度大于设定值,控制减湿器继电器打开,如果湿度小于设定值,控制加湿器继电器打开。温湿度上下限可通过按键设置,还能通过串口发送当前的温湿度值到上位机。原创 2025-06-28 20:12:31 · 1251 阅读 · 0 评论 -
【开源-Proteus8.9仿真】基于51单片机的超声波测距(HC-SR04+ LCD1602)
基于51单片机的超声波测距系统设计 该设计实现了一个简易的超声波测距系统,采用51单片机作为主控,配合HC-SR04超声波模块和LCD1602显示屏。系统能够实时测量并显示距离数据,同时可通过示波器观察Trig和Echo信号波形。项目提供了完整的Proteus8.9仿真文件及源代码下载(无积分要求),包含硬件电路设计和软件实现方案。核心代码采用C语言编写,通过定时器实现精确测距,LCD屏幕实时刷新显示测量结果。测试结果表明系统运行稳定,能够准确显示测距数值并输出相应波形信号。原创 2025-06-14 17:24:12 · 465 阅读 · 0 评论 -
【开源-Proteus8.9仿真】基于51单片机的四相步进电机控制(ULN2003 + StepMotor + LCD1602)
摘要:本文介绍了一个基于51单片机的四相步进电机控制系统设计。系统通过LCD1602实时显示电机转动模式(正转/反转),并通过按键调节步进时间和方向。硬件设计采用Proteus8.9仿真,包含LCD显示和按键控制模块;软件使用定时器中断实现1ms精确定时,控制电机步进动作。项目提供了完整的代码和仿真文件,可通过CSDN免费下载(若需网盘链接可关注公众号获取)。调试效果显示系统能准确控制电机转速和转向,具有实用性和教学参考价值。原创 2025-06-14 17:04:37 · 526 阅读 · 0 评论 -
【开源】基于51单片机的温湿度检测报警系统
该设计是一个简易的基于51单片机的温湿度检测报警系统,功能说明: 1. 使用LCD1602实时显示当前的温湿度。 2. 读取DHT11的温湿度值,如果温度大于最大设定值,LED1亮,如果温度小于最小设定值,LED2亮。如果湿度大于最大设定值,LED3亮,如果湿度小于最小设定值,LED4亮。 3. 可以设置温度和湿度的上下限。原创 2025-04-26 14:58:19 · 2337 阅读 · 0 评论 -
【开源】基于51单片机的简易智能楼道照明设计
该设计是一个简易的基于51单片机的智能楼道照明设计,功能说明: 1. 按键按下在自动和手动模式中切换。 2. 自动模式下,检测到人体,并且当前光照阈值低于设定阈值,灯点亮,如果检测不到人体,楼道灯熄灭。 3. 手动模式下,按键可以直接选择点亮灯还是关闭灯。原创 2025-04-26 14:51:31 · 935 阅读 · 0 评论 -
STM32F103使用DMA串口发送只发送一次遇到的问题记录
最近在使用串口DMA的时候,发现他只能发送一次,之前都没遇到过这个问题,不知道这次是怎么回事,在网上找了点资料,最后解决了,记录一下。原创 2024-08-25 11:45:18 · 2357 阅读 · 0 评论 -
基于51单片机的电子密码锁设计
这个设计功能比较简单,也有些地方功能不全,后面更新,欢迎交流。原创 2023-06-16 19:50:29 · 13092 阅读 · 23 评论 -
基于51单片机的电子时钟设计
1、从DS1302中读取时间显示2、一共4个按键,按键1按下进入修改时间模式,再按下切换修改的时间变量,这个时候第2和3个按键就是修改时间变量的按键,修改完毕后,点击按键4确认修改3、不是修改模式下,按下按键2,可以切换时间和日期的显示4、修改模式下,对应修改的时间变量会闪烁仿真软件:Proteus 8.9代码编写:Keil5百度网盘链接:链接:https://pan.baidu.com/s/1RP_8MkZIqHt7WFPc6na3sQ提取码:y2fn–来自百度网盘超级会员V4的分享Gitee链接:5原创 2022-07-04 09:28:46 · 25365 阅读 · 21 评论 -
51单片机在Proteus的仿真实例记录
自己学习的51单片机学习代码记录,使用Proteus仿真,包含数码管、LCD1602、步进电机、DS1302等的驱动原创 2022-03-31 13:23:04 · 653 阅读 · 0 评论 -
STM32+0.96OLED的多级菜单设计
硬件硬件选型STM32F103C8T6最小核心板0.96寸四脚OLED屏幕IIC接口普通按键5个硬件连线SCL ---- PA1SDA ---- PA2KEY_UP ---- PA4KEY_DOWN ---- PA5KEY_LEFT ---- PA3KEY_RIGHT ---- PA6KEY_OK ---- PA7代码开源链接百度网盘链接:https://pan.baidu.com/s/1W4dIgTYgQv7Pp4iX-QnwTg提取码:原创 2022-02-19 17:29:32 · 17519 阅读 · 18 评论 -
【Proteus仿真】51单片机使用L297和L298驱动四线步进电机转动
本文介绍了基于51单片机的步进电机控制系统设计。硬件使用L297和L298驱动芯片,通过CW/CWW信号控制方向,CLOCK脉冲控制步进,HALF/FULL选择步进模式。软件采用定时器中断方式实现精确控制,提供正转、反转和停止三种状态。项目代码开源,包含完整的Proteus仿真文件下载链接。该系统可应用于需要精确位置控制的场合,如3D打印机、CNC设备等。原创 2022-01-16 22:53:53 · 1525 阅读 · 0 评论 -
【视频+文字】关于KEIL_C51和KEIL_MDK的安装与合并
本文详细介绍了如何将KEIL C51和KEIL MDK进行合并安装的方法。教程包含安装步骤、文件夹设置及路径修改等关键操作,提供了百度网盘资源链接和视频教程。注意:文字教程不涉及软件破解内容,如需了解破解方法需观看完整视频。通过本教程可实现KEIL C51和MDK在同一环境下的集成使用,方便开发者同时进行8位和32位MCU开发。原创 2020-12-10 10:42:17 · 2722 阅读 · 3 评论 -
keil用逻辑分析仪仿真stm32,点了运行后没有任何变化
关于逻辑分析仪仿真stm32前两天想用keil的逻辑分析仪仿真stm32的IO口变化,但是却遇见了点了运行没变化,检查了相关配置及程序,发现都没问题,后来终于解决了,分享一下解决方法。(关于逻辑分析仪的使用不做介绍)出问题前的状态点击了运行,但是却毫无反应解决办法为在view中勾上这个,然后就能正常使用了。...原创 2020-03-24 08:59:23 · 2100 阅读 · 1 评论
分享