登录社区云,与社区用户共同成长
邀请您加入社区
一套开箱即用的433MHz无线遥控信号接收与解码方案,核心代码W433.c已适配标准8051单片机和STM32系列MCU,支持主流PT2262编码芯片的脉宽识别、地址数据分离及校验验证。配套提供21键遥控器详细编码文档,涵盖同步头时序、高低电平宽度定义、地址/数据位排列规则及典型波形图示,方便快速定位信号特征。代码模块清晰:包含外部中断触发捕获、定时器精准计时、同步头检测、逐位数据判读、校验位比对
在Proteus中没有现成TM1620元件时,用STC89C52这类传统8051单片机,通过标准C语言代码完全模拟TM1620的全部行为:包括串行通信时序(如STB、CLK、DIO三线协议)、8位数码管动态扫描、段码/位码控制逻辑、4×4矩阵键盘扫描与去抖处理。资源包含两套Keil C51工程——一套作为主机模拟TM1620主控端发送指令,另一套作为从设备响应读写操作;所有源码可直接编译,生成HE
直接导入就能跑的51单片机红外遥控仿真方案,基于STC89C51/52兼容芯片,完整实现NEC协议红外信号接收、解码与响应。包里有两套可选固件:遥控.hex用于模拟红外发射端按键行为,解码.hex用于接收端解析并驱动LCD1602显示键值;Keil uVision5工程结构清晰,含main.c主控逻辑、解码.c核心算法模块、解码LCD.c显示适配代码,所有.LST、.OBJ、.M51、.PLG等编
直接可用的51单片机转向灯控制项目,P0口四路输出分别驱动左前、左后、右前、右后LED,P1.0和P1.1接独立按键,按S1亮左侧双灯交替闪烁,按S2亮右侧双灯交替闪烁。所有代码用标准C编写,基于8051寄存器定义,兼容STC89C52、AT89C51等主流51芯片。含完整Keil uVision工程(.uvproj/.uvopt)、编译生成的led_turn.hex固件、Proteus仿真文件(
一套开箱即用的51单片机多机串口通信教学实践资源,实现主机轮询控制两个从机的完整链路。所有代码用标准C编写,适配Keil C51环境,含三个独立主程序(mcu1Main.c为主机,mcu2Main.c/mcu3Main.c为从机),外设模块(LED、按键、目标设备)全部封装成可复用的.c/.h文件,方便移植与扩展。Proteus仿真工程muchMachine.DSN支持直接加载运行,配套muchM
用STC89C52或AT89C51这类常见51单片机,直接驱动步进电机,支持按键设定目标步数、手动切换正转/反转、自由选择4拍或8拍通电方式;运行中用不同颜色LED直观指示当前状态,LCD1602同步显示所选模式和剩余步数,方便调试和功能验证。资料包含可一键编译的C语言源码(main.c)、Keil完整工程(含uvproj和uvopt文件)、已生成hex烧录文件、原理图(SchDoc+PDF)、流
一套开箱即用的51单片机温湿度监测硬件实现方案,核心控制器为AT89S52,温度采集用DS18B20数字传感器,湿度检测采用HS1101湿敏电容配合RC振荡电路转换为频率信号再由单片机计数解算,测量结果实时刷新在四位共阳数码管上,支持按键设定温湿度上下限,超限时驱动有源蜂鸣器发出声光提示,并通过UART串口持续发送当前温湿度值、阈值状态及报警标志至上位机(如串口助手或自定义PC软件)。配套资源齐全
具体功能:1.DHT11检测温湿度值;2.LCD1602实时显示温湿度值及温湿度的上限值;3.温度或湿度超过设定对应上限值,声光报警;4.按键可以设置温湿度上限值;
CMS8S5880 电子锁程序(51单片机)
基于经典STC89C52等兼容51单片机搭建的温湿度监测系统,直接接入DHT11数字传感器获取环境温度与湿度数据,通过LCD1602字符型液晶屏同步刷新当前数值,并记录并显示历史最高温度;支持按键或代码方式设定超温报警阈值,超过时蜂鸣器持续鸣响、红色LED常亮,实现双重提醒;资源包内含完整Keil C工程(含模块化源文件wsd.c、DHT11.h、LCD1602.h)、Proteus仿真文件(ws
基于STC89C52等经典51单片机搭建的电子秤系统,实测量程0–5kg,分辨率达0.1g。核心由HX711模块采集称重传感器模拟信号并完成高精度AD转换;DS1302芯片提供年、月、日、时、分、秒实时信息,掉电不丢失;LCD1602液晶屏同步显示重量数值与当前时间;所有数据通过标准UART串口持续发送至电脑,兼容常见串口调试助手,方便实时监控与记录。配套资源开箱即用:Proteus仿真工程(含.
基于STC89C52等常见51单片机,实现16×16或8×8 LED点阵屏的完整驱动方案。支持静态显示、闪烁、左右滚动等动态效果,通过独立按键实时切换模式与内容;同时预留串口通信接口,可连接PC端,用字模软件生成点阵数据后一键更新显示——只需替换程序中对应数组,就能自定义文字、符号甚至简易动画。资源包内含Keil C51工程(兼容Keil4/Keil5)、Proteus仿真文件(已实测逻辑准确)、
基于STC89C52等常见51单片机,搭配DS18B20数字温度传感器,实现0~50℃范围内±0.5℃精度的实时温度采集与监控。支持通过3个独立按键动态设置高温/低温报警阈值,无需重新烧录程序。报警逻辑分三级:温度进入阈值±10%缓冲区时启动低频蜂鸣(提示性预警);达到设定值时转为标准频率蜂鸣+LED闪烁(确认报警);超出±10%后切换为高频急促蜂鸣+LED快闪(严重超限)。显示模块兼容两种硬件路
直接烧录就能测温的51单片机温度采集方案,适配STC89C52、AT89C51等标准8051内核芯片。工程包含main.c主程序、独立封装的temp.c和temp.h温度驱动模块,严格实现DS18B20单总线通信时序——支持初始化、ROM搜索、跳过ROM、启动转换、读取16位原始数据、符号位识别及小数位解析(默认12位分辨率,精度±0.5℃),最终输出带一位小数的温度值(如25.6℃),方便接LC
本文介绍了在STM32串口DMA接收数据时遇到的三大问题:数据覆盖、接收长度不确定和处理不及时。通过引入环形缓冲区作为中间层,实现了DMA(生产者)与应用层(消费者)的解耦。文章详细阐述了环形缓冲区的实现原理,包括数据结构设计、初始化和读写操作,重点讲解了如何通过虚拟头指针跟踪DMA写入位置,并与环形缓冲区配合使用。最终方案有效解决了数据丢失问题,使系统更加稳定可靠。核心思想是利用环形缓冲区的先进
一套开箱即用的红外循迹小车学习资源,核心控制器为STC89C52等兼容51单片机,通过红外对管识别地面黑线实现自动循迹。电路设计已在Proteus中完成仿真(.DSN文件),加载.hex固件即可运行;Keil C51工程结构清晰,包含main.c主程序及xunji.c(循迹逻辑)、pwm.c(双轮PWM调速)、1602.c(LCD1602驱动)、pid.c(速度闭环控制)等模块化源码,配套.h头文
一套开箱即用的51单片机课程设计实践资源,主控采用STC89C52芯片,包含Keil uVision4完整工程文件(.uvproj、.uvopt、.uvgui)、C语言主程序main.c、汇编启动文件STARTUP.A51,以及Proteus仿真电路design.DSN和原理图/PCB参考design.PWI。已通过编译验证,Objects目录含.hex和.obj等目标文件,Listings目录提
【代码】【51单片机学习笔记】:P01 STC89C52RC。
专为STC系列51单片机设计的串口接收稳定性增强方案,核心是轻量级环形队列(FIFO)实现,用纯C语言编写,独立封装为queue.c/queue.h模块,支持入队、出队、判空、判满等标准操作,避免中断接收时因处理不及时导致的数据覆盖或丢失。已与uart.c串口驱动深度耦合,适配常见波特率与中断模式。整个工程基于Keil uVision5构建,包含完整可编译项目uart5.uvproj、启动文件ST
基于STC89C52单片机的完整门禁系统Proteus仿真工程,支持密码与RFID双重解锁方式。用4×4矩阵键盘输入6位数字密码,按键可模拟RFID刷卡动作;LCD1602实时显示‘请输入密码’‘刷卡成功’‘错误次数超限’等状态信息;蜂鸣器在密码错误或非法刷卡时发出提示音;直流电机正反转模拟电磁锁开/关动作。密码支持初始化设置、修改功能,所有数据(含默认密码、用户密码)存入24C04 I²C EE
这个温控系统用STC89C52等兼容51单片机,配合PT100铂电阻传感器实现-50.0℃~99.9℃范围内的温度采集,信号经ADC0808模数转换后送入单片机处理;温度值以4位共阴极数码管实时显示,带负号和一位小数,视觉清晰;三个独立按键分别控制测量启停/数据锁存、系统复位/清屏、手动解除高温报警;配套资源包括Keil工程(含main.c、ADC0808.c等模块化源文件)、已编译hex固件、P