当前位置: 首页 > news >正文

51单片机的智能台灯设计【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能

该系统由AT89C51/STC89C52单片机+LCD1602显示模块+DS1302时间模块+光敏传感器模块+人体红外模块+按键等模块构成。适用于智能台灯、自动调节灯光亮度等相似项目。

可实现基本功能:

1、LCD1602实时显示北京时间、环境光照强度、手动/自动模式、台灯亮度等信息;
2、DS1302采集时间数据;
3、光敏传感器(电位器模拟)采集光照强度;
4、人体红外传感器(按键模拟)采集人体靠近信息;
5、按键可设置自动/手动模式,手动模式下通过按键可以自动调节台灯亮度,自动模式下如果有人接近,则根据环境亮度,自动打开台灯并调节亮度;
6、具备自动断电功能,人离开1分钟后自动关灯。

本项目包含仿真、代码(564行代码)、原理图、课设报告(5547字)、流程图、器件清单、常见问题汇总、proteus运行视频等内容。

2、仿真

protues 仿真使用的是8.10版本,由于该软件版本迭代原因,不能确保其他版本软件能够正常运行,请安装好对应软件(版本一致或者高于这个版本都可以)


3、程序代码

只是放上来了部分代码,仅供参考,注释非常齐全。

void Timer0(void) interrupt 1					//定时器中断
{TH0 = 0x3C;TL0 = 0xB0;ms_flag++;									//触发中断后计数值自加,定时器中断每50ms触发一次if(ms_flag==20)//计时达到1秒{ms_flag=0;s_flag++;if(s_flag==60)//计时达到1分钟{s_flag=0;min_flag=1;if(min_flag==1&&DETECT==1)//计时达到1分钟且没有感应到人在附近,关灯{min_flag=0;ms_flag=0;s_flag=0;						//全部清零TR0 = 0;						//关闭定时器LED1=1;							//全部关灯LED2=1;LED3=1;}else if(min_flag==1&&DETECT==0)//计时达到1分钟且感应到人在附近{min_flag=0;ms_flag=0;s_flag=0;						//全部清零,重新计时}}}	
}

4、原理图

原理图采用AD21绘制(不是嘉立创哦。

5、报告

5.5k,24页,纯手打,有详细的电路分析和代码解析


6、常见问题汇总

里面包含了我对各个模块的详细解析,可以结合代码一起理解。如果正巧老师问题多,这个可以帮到你哦。(不定时更新,讲解模块也会越来越多)

7、演示视频

52s的演示视频,将该项目的功能都展示了一遍,如果还有不清楚的地方,欢迎后台私聊!(等我努努力出个完整的讲解视频!

8、资源获取

本项目包含的所有文件都可以在某号:今天也不想打工,回复 “51智能台灯” get!
项目纯手打,不是免费的哦,一杯奶茶的💴~
希望可以帮到你哈!

http://www.lryc.cn/news/431120.html

相关文章:

  • 【论文阅读】一种针对多核神经网络处理器的窃取攻击(2020)
  • 基于VUE的校园二手物品交易管理系统的设计与实现 (含源码+sql+视频导入教程)
  • pytest 常用的辅助函数和工具函数
  • 记录Java秋招面经(网上找的)
  • 记录k8s重启之后kubelet无法启动的问题
  • IA——网络操作设备VRP简介
  • Java项目: 基于SpringBoot+mysql企业客户管理系统(含源码+数据库+答辩PPT+毕业论文)
  • 基于STM32设计的智能安防系统(微信小程序)(218)
  • tomcat redis minio nginx windows开机自启
  • Docker构建镜像教程
  • 扑捉一只耿鬼(HTML文件)
  • Address localhost:1099 is already in use:tomcat频繁重启端口占用问题
  • HTTPS SEO优势
  • UE5 C++ 读取图片插件(一)
  • C语言行地址列地址区别,内存的分配
  • Unity 一键修改图片缩放保存为当前的一半大小
  • Identifying User Goals from UI Trajectories论文学习
  • [STM32]从零开始的STM32标准库环境搭建(小白向)
  • 解决 Android 上的 .NET MAUI/Xamarin.AndroidX 应用调用 ASP.NET Core API 端点时 SSL 连接被拒绝的问题
  • 助贷CRM系统:为金融中介行业打造全新营销管理模式
  • HBase 部署及shell操作
  • 使用Fign进行客户端远程调用和SpringFormEncoder的使用
  • golang 数据库使用注意事项
  • Leetcode面试经典150题-221.最大正方形
  • 51单片机-DS1302,操作简述
  • Vue3+Vite+Echarts 出现Missing semicolon错误
  • iOS——frame和bounds的区别
  • Trm理论 3(注意力机制)
  • Vue2和Vue3项目创建的区别和 element ui 和element plus的导入方式
  • 基于STM32的猫狗宠物喂养系统设计(微信小程序)(215)