热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

基于单片机的光控路灯设计含程序和仿真图

基于单片机的光控路灯设计含程序和仿真图本设计是以光敏电阻对于外界光线强弱的感应能力为基础进行的路灯自动化控制系统设计。

基于单片机的光控路灯设计含程序和仿真图
本设计是以光敏电阻对于外界光线强弱的感应能力为基础进行的路灯自动化控制系统设计。 当光线强度弱到一定程度的时候, 路灯就会自动灭掉; 当光线强到一定程度的时候, 路灯就会自动开启。 本设计以当外界光线强度弱到使光敏电阻阻值大于等于 200 欧的时候, LED 灯会自动开启;小于 200 欧的时候,自动关闭。完整的资料在闯客网技术论坛可以免费下载,资料群:613377058

下载地址: https://bbs.usoftchina.com/thread-210514-1-1.html


摘要
绪论
一、目标及任务
二、硬件设计
2.1 主要模块构成
2.2 电路设计
2.3 系统流程
三、 系统的软件设计
3.1 详细步骤
3.2 具体程序设计
3.3 系统软件执行流程
四、结论与设计调试
4.1 结论
4.2 课程设计过程中遇到的主要问题以及解决办法
五、心得体会
六、参考文献  
七、附录(仿真图、源程序)


一、目标及任务
本设计是以光敏电阻可以根据外界光线的强度而改变自身阻值的特性 (光线越强,阻值越小;光线越弱,阻值越大) 为基础设计的光控路灯自动化控制系统。其原理是利用光敏电阻感受外界光线强度并体现在自身阻值的变化上, 然后根据这一阻值的大小来判断外界的光线亮度情况,然后根据所得数据判断 LED 是该亮起还是该灭掉。即当外界光线强度弱到使光敏电阻阻值大于等于 200 欧的时候,LED 灯会自动开启;小于 200 欧的时候,自动关闭。

二、硬件设计
2.1 主要模块构成:
(1) 光敏电阻感应模块与 AD/DA 转换模块
所谓的 AD/DA 转换就是模数 /数模转换,该设计中我们涉及到的是 ADC(模数转换)。
PCF8591是具有 IIC 总线接口的 8 位 A/D 及 D/A 的转换器,具有 4 路 A/D输入、 1 路 A/D 输出。
这里该设计利用 PCF8591来实现 ADC 转换数据的功能和连接 IIC 总线的功能。

其引脚
1) ANI0~ANI3 为模拟信号输入端,不用时接地。
2) SDA 为 IIC 总线数据输入输出端
3) SDL 为 IIC 总线时钟输入端
4) VREF 为基准电压输入端
其原理为:光敏电阻通过感应外界的光线强度获得数据,通过 PCF8591的ANI0 端口(数据输入端口)输入数据,进行 ADC(模数转换)将感应数据转换成数字数据。


AD/DA 模块和光敏电阻感应模块仿真图如下:

基于单片机的光控路灯设计含程序和仿真图

 



推荐阅读
  • 本文档详细介绍了如何利用 HTMLUnit 进行 Web 页面的自动化测试和数据抓取,包括环境配置、基本用法及高级功能。 ... [详细]
  • 在软件开发领域,测试是确保产品质量的关键环节。本文旨在深入探讨两种特定的测试方法——冒烟测试与随机测试,解析它们的特点、实施方式及应用场景。 ... [详细]
  • 本文详细介绍如何在Android模拟器上安装TaintDroid的过程,包括解决源代码链接失效及服务器文件变动等问题,旨在帮助后续用户避免不必要的麻烦。 ... [详细]
  • Python linecache模块:高效读取文件特定行
    linecache模块提供了一种简便的方法来快速访问文件中的特定行,无需通过复杂的文件操作流程。用户只需导入该模块并调用相关方法即可轻松获取所需信息。 ... [详细]
  • Java类加载详解(类的生命周期)
    https:www.cnblogs.comjhxxbp10900405.html类从被加载到虚拟机内存开始,到卸载出内存为止。解析阶段在某些情况下可以在初始化后再 ... [详细]
  • 7000字文章一键排版技巧与实践
    本文探讨了一种高效的文章排版方法,特别适合文字密集型内容,如原创公众号文章。作者通过个人经历,分享了从学习Markdown到利用mdnice实现一键排版的过程,旨在帮助更多内容创作者提升工作效率。 ... [详细]
  • MHA 架构详解与实践
    MHA(Master High Availability)是一种高效的主从切换解决方案,确保了数据的一致性和系统的高可用性。本文将详细介绍MHA的功能、主从切换流程以及配置步骤,并探讨其优缺点。 ... [详细]
  • 作为一名经验尚浅的开发者,面对团队开发效率低下的问题,决定自主开发一套代码自动生成框架,以提高工作效率。市场上现有的解决方案要么功能有限,要么成本高昂,因此选择了自主研发的道路。 ... [详细]
  • 使用LINQ优化WinForms中CheckedListBox的操作
    本文介绍如何利用LINQ扩展方法解决WinForms中CheckedListBox控件的常见操作问题,包括获取选中项的文本并用分隔符连接,以及根据字符串初始化选中状态。 ... [详细]
  • 本文介绍如何使用ShlObj单元中的ShAddToRecentDoc函数,将指定路径的文档添加到Windows系统的最近使用列表中,具体实现包括调用方法和参数设置。 ... [详细]
  • 本文介绍了在使用 wget 下载并解压 JDK 时遇到的 'tar: Child returned status 1' 错误的原因及解决方案,包括检查文件完整性和正确的下载链接。 ... [详细]
  • 本文探讨了PHP中使用命名空间和自动加载机制的重要性,特别是在大型项目中,如何有效管理和加载文件,避免代码冗余,提高开发效率。 ... [详细]
  • python第一天学习python
    1、python语言可使用的开发工具有:charles、fiddles等。。。2、语言分类:编译型和解释型,编译型如:c、c++、c#。。。。解释型:python、java、php ... [详细]
  • 经过一段时间的学习与实践,我已经使用D3.js完成了一些项目。鉴于中文D3教程稀缺,而英文资料虽丰富却对英语水平有一定要求,特此撰写一系列D3实战文章,旨在通过具体案例(如统计数据可视化、地图信息展示等)分享D3的使用技巧,促进技术交流。 ... [详细]
  • 在开发一款应用程序时,我需要向用户提供一系列URL列表。为了提高用户体验,计划根据Wi-Fi状态预先加载这些URL,以便用户在点击时能够迅速访问内容,特别是在连接到Wi-Fi的情况下。 ... [详细]
author-avatar
云龙破月56
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有