尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

51单片机多功能台灯

51单片机多功能台灯
📅 发布时间:2026/7/6 14:31:47

目录

具体实现功能

设计介绍

51单片机简介

资料内容

原理图和PCB(AD19)

仿真实现(protues8.7)

程序(Keil5)

全部资料

资料获取


具体实现功能

具体功能:
(1)上电之后,绿色LED灯亮,表示当前是自动模式;
(2)通过按键可以切换手动模式(绿灯灭)和自动模式(绿灯亮);
(3)手动模式下,可以通过按键降低亮度、增加亮度;
(4)自动模式下,检测到有人时,根据光线自动控制亮度,否则台灯熄灭。若人体传感器1分钟内未检测到人,则台灯熄灭。

仿真/实物演示视频:

51单片机多功能台灯

设计介绍

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

资料内容

原理图和PCB(AD19)

本系统原理图和PCB设计采用Altium Designer19,具体如图。

注1:请使用Altium Designer19直接打开资料中的工程文件(资料中已说明打开方式)!

注2:此设计需按照原理图制作实物,不可直接烧录到任何开发板中运行(需要修改程序)!

仿真实现(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

注1:请使用protues8.7直接打开资料中的工程文件(资料中已说明打开方式)!

注2:由于仿真软件限制,仿真设计和实物设计无法百分百对应!!

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

主函数如下:

/////////////////*********************************************************/ // 主函数 /*********************************************************/ void main() { uchar ret; LcdInit(); // 液晶功能初始化 LcdShowInit(); // 液晶显示初始化 TimerInit(); // 定时器初始化 LED=0; // 指示灯点亮(自动模式指示灯) ret=Get_ADC0832(); // 获取AD采集结果(环境光照强度) AutoControl(ret); // 上电先进行一次自动亮度控制 AutoControl(ret+7); while(1) { /*温度读取*/ check_wendu(); // 检测温湿度数据; LcdGotoXY(1,2); // 定位到要显示温度的地方 display(); // 显示温度值 /* 模式切换控制 */ if(Key1==0) // 如果按键1被按下去 { LED=~LED; // 切换LED灯状态 DelayMs(10); // 延时消除按键按下的抖动 while(!Key1); // 等待按键释放 DelayMs(10); // 延时消除按键松开的抖动 } /* 亮度控制 */ if(LED==1) // 如果LED是灭的 { ManualControl(); // 则进行手动控制 } else // 如果LED是亮的 { if(gTime<60000) { ret=Get_ADC0832(); // 获取AD采集结果(环境光照强度) AutoControl(ret); // 进行自动控制 DelayMs(200); } } /*检测是否有人*/ if(Module==1) { gTime=0; LED1=1; // 检测到有人,则把60秒计时清零 } else { LED1=0; } if(gTime>60000) // 如果gTime的值超过了60000 { gTime=60000; // 则把gTime的值重新赋值为60000,避免过大溢出 gIndex=0; // 如果1分钟检测不到有人,则把台灯熄灭 } } }

程序运行结果如图:

注:请使用KEIL C51直接打开资料中的工程文件(资料中已说明打开方式)!

全部资料

全部资料包括原理图和PCB源文件(AD19)、程序(Keil5)、protues仿真(protues8.7)、设计报告(仅供参考)、仿真视频、开发资料、仿真视频、单片机最小系统介绍等,全网最全!资料内容如下图所示!!

资料获取

https://docs.qq.com/doc/DT0FmQkhKUWJodHZO

相关新闻

  • DDIC 的未来,传统 ABAP Dictionary 向 CDS 原生数据模型的迁移路线
  • 掌握Loop Engineering:让AI持续自主完成任务,小白程序员必备收藏指南!
  • 【VTG】 VTG-LLM: Integrating Timestamp Knowledge into Video LLMs for Enhanced Video Temporal Ground

最新新闻

  • 终极Urho3D游戏引擎指南:免费开源的2D与3D开发利器
  • Apple Silicon上的高性能语音AI框架:MLX-Audio的5大技术优势与完整部署指南
  • three.quarks粒子系统状态管理:暂停、恢复与重置的完整指南
  • OpenCord:基于Material You设计的现代化Discord客户端架构解析
  • 从零开始:用ACE-Step UI免费创作专业级AI音乐的完整指南
  • 3分钟掌握ER-Save-Editor:艾尔登法环存档编辑与转移全攻略

日新闻

  • AI智能体安全防护框架AgentGuard:从原理到实战部署指南
  • KMX63与PIC18F26K40硬件组合及低功耗设计实践
  • 基于YOLO13改进的门体检测模型:C3k2模块与PoolingFormer技术解析

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号