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

基于51单片机的光强调节LED亮度

目录

具体实现功能

设计介绍

资料内容

全部内容

资料获取


具体实现功能

具体功能:
(1)按下按键K后光敏电阻开始检测光照强度,LCD1602显示光照强度;
(2)按照光照强度控制LED灯亮度。光照值小于15时,LED灯亮度为高;光照值达到20时,LED灯亮度为中;光照值达到25时,LED灯亮度为低;
(3)按下按键K1后延迟15s后关闭LED灯。

仿真演示视频:

基于51单片机的光强调节LED亮度-仿真视频

设计介绍

51单片机简介

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

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

资料内容

仿真实现(protues8.7)

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

程序(Keil5)

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

主函数如下:

///
void main()				//主函数
{init();		  //调用初始化函数LED=0;while(1)						 //进入循环{for(m=0;m<50;m++)			//读50次AD值sum = adc0832(0)+sum;		//读到的AD值,将读到的数据累加到sumtemp=sum/120;				//跳出上面的for循环后,将累加的总数除以50得到平均值tempif (temp > K_ZERO) temp = (temp - K_ZERO)/2.0;              //首先减去零点漂移,一般是130mVelsetemp= 0; sum=0; 						//平均值计算完成后,将总数清零if(temp<=15){scale=100;}if(temp>=25){scale=5;}if((temp<25)&&(temp>15)){scale=20;}Display_1602(temp);	 //显示AD数值和报警值Key();}
}

程序运行结果如图:

全部内容

全部资料包括程序(keil5)、protues仿真(protues8.7)、设计说明、软硬件设计框图、答辩PPT、开发资料、资料使用介绍、仿真视频、最小系统介绍视频等。

资料获取

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

http://www.lqws.cn/news/215551.html

相关文章:

  • 关于脏读,幻读,可重复读的学习
  • python训练营打卡第47天
  • CAD2025安装教程与资源下载
  • 湖北理元理律师事务所:债务咨询中的心理支持技术应用
  • cv2.stereoRectify中R1, R2, P1, P2, Q中每一个分量的物理意义
  • SMC自修改代码一
  • MCP详解及协议的使用(python版本和Node版本)
  • FreeRTOS事件组-笔记
  • AI大神吴恩达-提示词课程笔记
  • 【Go语言基础【14】】defer与异常处理(panic、recover)
  • 深入剖析MySQL存储架构,索引结构,日志机制,事务提交流程
  • 【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器
  • KTO: Model Alignment as Prospect Theoretic Optimization
  • [总结篇]个人网站
  • XGBoost时间序列预测之-未来销量的预测
  • 【氧化镓】HTFB应力对β - Ga2O3 SBD的影响
  • 【JavaSE】泛型学习笔记
  • GIC700组件
  • 什么是预训练?深入解读大模型AI的“高考集训”
  • Python抽象基类实战:构建广告轮播框架ADAM的核心逻辑
  • 数据类型-整型
  • python怎么读shape文件?
  • Java 并发编程系列(上篇):多线程深入解析
  • 高级数据结构与算法期末考试速成记录2
  • 获取环境变量的两种方式:getenv()和environ
  • 【C/C++】STL实现版本为什么比手写版本高?
  • SWE-Dev:开启自主特征驱动软件开发新纪元,重新定义大模型编码能力边界
  • IOS性能优化
  • 【Linux庖丁解牛】—系统文件I/O !
  • Python网页自动化测试,DrissonPage库入门说明文档