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

基于51单片机的光强控制LED灯亮灭

目录

具体实现功能

设计介绍

资料内容

全部内容

资料获取


具体实现功能

具体功能:
(1)按下按键K后光敏电阻进行光照检测,LCD1602显示光照强度值;
(2)光照值小于15时,上面2个LED灯亮;光照值达到20-24时,下面2个LED交替闪烁;光照值达到25以上时,4个LED灯循环点亮;
(3)按下按键K1后延迟15s(LCD1602显示倒计时),关闭所有LED灯。

仿真演示视频:

基于51单片机的光强控制LED灯亮灭-仿真视频

设计介绍

51单片机简介

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

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

资料内容

仿真实现(protues8.7)

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

程序(Keil5)

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

主函数如下:

///
void main()				//主函数
{TMOD=0X01;			//设置计数器工作方式0TH0=0XDC;	//定时10msTL0=0X00;ET0=1;TR0=0;led1=0;led2=0;led3=0;led4=0;set=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; 						//平均值计算完成后,将总数清零Display_1602(temp);	 //显示AD数值和报警值if(set==1){if(temp<=19){led1=1;led2=1;led3=0;led4=0;}if(temp>=25){DelayMs(50);led1=1;DelayMs(50);led1=0;DelayMs(50);led2=1;DelayMs(50);led2=0;DelayMs(50);led3=1;DelayMs(50);led3=0;DelayMs(50);led4=1;DelayMs(50);led4=0;}if((temp>=20)&&((temp<=24))){led1=0;led2=0;led3=1;DelayMs(100);led3=0;DelayMs(100);led4=1;DelayMs(100);led4=0;}}Key();}
}

程序运行结果如图:

全部内容

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

资料获取

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

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

相关文章:

  • 【Linux操作系统】基础开发工具(yum、vim、gcc/g++)
  • gopool 源码分析
  • 【Survival Analysis】【机器学习】【3】 SHAP可解釋 AI
  • ModuleNotFoundError No module named ‘torch_geometric‘未找到
  • iOS 门店营收表格功能的实现
  • 链表题解——环形链表【LeetCode】
  • Cell-o1:强化学习训练LLM解决单细胞推理问题
  • 求解插值多项式及其余项表达式
  • vue3: bingmap using typescript
  • vue3前端实现导出Excel功能
  • 超大规模芯片验证:基于AMD VP1902的S8-100原型验证系统实测性能翻倍
  • 【工作记录】接口功能测试总结
  • Dubbo Logback 远程调用携带traceid
  • 【element-ui】el-autocomplete实现 无数据匹配
  • NLP学习路线图(二十):FastText
  • 力扣面试150题--除法求值
  • SQL进阶之旅 Day 20:锁与并发控制技巧
  • 美业破局:AI智能体如何用数据重塑战略决策(5/6)
  • 生成模型+两种机器学习范式
  • 【学习笔记】Python金融基础
  • 在Linux查看电脑的GPU型号
  • A Execllent Software Project Review and Solutions
  • windows命令行面板升级Git版本
  • Langgraph实战--自定义embeding
  • 大故障,阿里云核心域名疑似被劫持
  • 什么是「镜像」?(Docker Image)
  • SQLMesh实战:用虚拟数据环境和自动化测试重新定义数据工程
  • 服务器健康摩尔斯电码:深度解读S0-S5状态指示灯
  • 设计模式基础概念(行为模式):模板方法模式 (Template Method)
  • 传统业务对接AI-AI编程框架-Rasa的业务应用实战(番外篇2)-- Rasa 训练数据文件的清理