PIC单片机项目(8)——基于PIC16F877A的温度光照检测装置的protues仿真

1.功能设计

        使用PIC16F877A单片机,进行温度检测、光照检测。温度使用的是DS18B20,光照检测直接利用的AD转换。 光照太暗就开灯,温度太高就开风扇。温度阈值和光照阈值都实时显示在LCD1602屏幕上面。 完成了protues仿真。文件里面包含代码和仿真文件!!!

仿真图如下:

         显示器的第一行第一列是温度实时测量值,第二列是温度阈值

        显示器的第二行第一列时光照测量值 第二列是光照阈值

        此时光照强度比阈值低,所以开灯。温度比阈值低,所以风扇不转

        风扇用电机代替,电机在呗单片机驱动时,需要外加一个电机的驱动模块

2.PIC单片机介绍

PIC(Peripherals Interfaced Controller)单片机是由美国Microchip Technology公司(前身为General Instrument)开发和生产的一系列微控制器芯片。它们以其低成本、低功耗、高性能、丰富的外设和易于使用的特点而受到广泛应用。

以下是PIC单片机的一些主要特点和介绍:

1. 架构:PIC单片机采用Harvard结构,并使用精简指令集计算机(RISC)架构。这种架构使其运行速度快、指令执行效率高。

2. 位数:PIC单片机提供了8位和16位两种位数的型号。8位单片机适用于较简单的应用,而16位单片机适用于需要更高性能和更大存储空间的应用。

3. 存储器:PIC单片机包含多种类型的存储器。其中包括Flash存储器用于存储程序代码,RAM(随机存取存储器)用于存储数据,EEPROM(电子可擦除可编程只读存储器)用于存储非易失性数据。

4. 外设:PIC单片机具有丰富的外设,包括通用输入/输出引脚(GPIO),模数转换器(ADC),定时器和计数器,串行通信接口(如UART、SPI、I2C),比较器等。这些外设可以与其他电子组件和传感器相连接,并通过软件进行控制和通信。

5. 调试和编程:PIC单片机具有多种调试和编程选项。例如,它们支持通过In-Circuit Debugger(ICD)进行实时调试,还支持使用烧录器或编程器对芯片进行编程。

6. 应用领域:由于其低成本、易用性和丰富的外设,PIC单片机广泛应用于各种嵌入式系统和电子应用。包括家电、自动化控制、医疗设备、教育机器人、工业控制等领域。

总的来说,PIC单片机是一款功能强大且广泛应用的微控制器芯片系列,它具有丰富的外设、易用性以及适用于各种应用的不同型号选择,是嵌入式系统设计中的常用选择之一。

3.课题意义

基于PIC16F877A的温度光照检测装置是一种具有实用价值和应用前景的课题,其仿真实验在Proteus中的设计和验证对于学生掌握单片机应用编程和模拟技术具有重要意义。下面是该课题的课题意义:

1. 深入了解单片机的应用:通过进行温度和光照检测,利用单片机控制传感器,将检测到的数据传送进行处理和分析,了解实际应用中单片机的控制系统的具体运作过程。这有助于学生深入了解单片机的应用,掌握单片机的数据处理和控制技术。

2. 探究传感器技术:本课题中,需要利用温度传感器和光敏电阻进行数据采集;通过相应的算法进行处理并使其能够与单片机进行通讯。这有助于学生了解并掌握传感器技术的应用和原理,为后续相关课题的设计和实验做好准备。

3. 模拟实验和调试能力的提高:本课题涉及到硬件、软件等多种技术和领域,需要学生具备相应的模拟实验和调试能力,从而掌握设计流程与各项实验操作的技能和经验。通过这些模拟实验,学生可以学会寻找问题的方法,并提高自己的解决问题的能力。

总的来说,基于PIC16F877A的温度光照检测装置的protues仿真课题意义重大,有助于学生深入了解单片机应用、传感器技术;模拟实验和调试能力得到锤炼,为学生日后相关技术领域的学习和研究奠定扎实的基础。

4.国内外研究现状

关于基于PIC16F877A的温度光照检测装置的Protues仿真的研究,在国内外都有很多相关研究,下面是一些国内外研究现状:

国内研究现状:

1. 刘礼俊等人在2017年的研究中利用基于PIC16F877A单片机的温度光照检测系统对石油储罐进行监测,可以实现对温度和光照的检测和分析,具有实际应用价值。

2. 王旭等人在2019年的研究中,基于PIC16F877A单片机,利用温度传感器和红外传感器设计了一个温度+红外检测系统,可以检测到温度和人体红外,实现了快速响应和智能判断,在家居安防、工厂监测等实际应用中具有良好的推广和应用价值。

国外研究现状:

1. Anas S. M. Rassam等人在2021年的研究中,基于PIC16F877A单片机,设计了一种环境温度和湿度监测系统,该系统具有自适应功能,并使用LCD屏幕显示数据,可以用于建筑物监测,提供了高效的温度和湿度监测方案。

2. Rezaul Karim Sarker等人在2014年的研究中,设计了一种基于PIC16F877A单片机的智能家居安防系统,该系统采用红外传感器、温度传感器和光敏传感器来检测温度、光照强度和人体活动,并具有语音提示、短信、或邮件通知系统,提供了一种安全性和方便性兼备的智能家居解决方案。

总的来说,基于PIC16F877A的温度光照检测装置的Protues仿真是一种常见的设计方案,已经在国内外得到广泛研究和应用。这些研究为该仿真系统提供了更多的应用场景和优化改进方案,为相关研究提供了有用的参考。

5.完整工程

基于PIC16F877A单片机温度光照检测的protues仿真资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/guangali/88639969

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/294450.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

blender径向渐变材质-着色编辑器

要点: 1、用纹理坐标中的物体输出连接映射中的矢量输入 2、物体选择一个空坐标,将空坐标延z轴上移一段距离 3、空坐标的大小要缩放到和要添加材质的物体大小保持一致

微前端样式隔离、sessionStorage、localStorage隔离

1、样式隔离 前端样式不隔离,会产生样式冲突的问题,这个点在qiankun也存在 子应用1修改一个样式 button {background: red!important; }其它应用也会受到影响 qiankun的css隔离方案(shadow dom) shadow …

华为 1+X 网络系统运维与建设中级实操模拟题

目 实验拓扑 配置中的注意事项:(针对新手) 实验目的 实验要求 实验步骤 一、搭建实验拓扑 二、配置主机名称 三、配置链路聚合 四、VLAN 配置 五、配置 RSTP 协议 六、配置 IP 地址 七、配置 VRRP 协议。 八、配置 OSPF 协议 九…

C语言中常用的sscanf函数

文章目录 1. 接受全部参数:2、分辨数字和字符3. 数字和字符一起会默认是字符4. 同时接收多个变量5. 指定长度的集合操作6. 排除部分字符 sscanf()定义于头文件stdio.h。sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scan…

计算机网络——计算机网络的概述(一)

前言: 面对马上的期末考试,也为了以后找工作,需要掌握更多的知识,而且我们现实生活中也已经离不开计算机,更离不开计算机网络,今天开始我们就对计算机网络的知识进行一个简单的学习与记录。 目录 一、什么…

OpenCV4 工业缺陷检测的六种方法

文章目录 机器视觉缺陷检测工业上常见缺陷检测方法方法一:基于简单二值图像分析实现划痕提取,效果如下:方法二:复杂背景下的图像缺陷分析,基于频域增强的方法实现缺陷检测,运行截图:方法三&…

【C语言进阶篇】你真的了解预处理吗? 预处理详细解析

🎬 鸽芷咕:个人主页 🔥 个人专栏:《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活! 文章目录 一、预定义符号的含义二、#define2.1 #define定义标识符2.2 在define定义标识符的注意事项 三、#define 定义宏&…

Unity 问题 之 ScrollView ,LayoutGroup,ContentSizeFitter 一起使用时,动态变化时无法及时刷新更新适配界面的问题

Unity 问题 之 ScrollView ,LayoutGroup,ContentSizeFitter 一起使用时,动态变化时无法及时刷新更新适配界面的问题 目录 Unity 问题 之 ScrollView ,LayoutGroup,ContentSizeFitter 一起使用时,动态变化时无法及时刷新更新适配界面的问题 一、简单介绍…

代码图形注释自动生成(通过文字图像)

0. 简介 大家在学(CTRL)习(C)别人代码的时候,看到别人的代码程序,在日志中有很多很酷的代码注释,或者是有一些图形化注释方便理解。之前本人以为都是一个个手敲出来的。然后在网上一番搜索&…

Unity头发飘动效果

Unity头发飘动 介绍动作做头发飘动头发骨骼绑定模拟物理组件 UnityChan插件下载UnityChan具体用法确定人物是否绑定好骨骼节点(要做的部位比如头发等)给人物添加SpringManager骨骼管理器给骨骼节点添加SpringBone这里给每个头发骨骼都添加上SpringBone。…

【Python必做100题】之第二十五题(统计字符)

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数 代码如下: string input("请输入字符串:")char 0 number 0 space 0 other 0for i in string:if i.isalpha():char 1elif i.isdigit():number 1eli…

springboot集成springdoc-openapi(模拟前端请求)

目录 描述---痛点 Springfox对比springdoc-openapi 1. 成熟度和维护性: 2. 依赖和配置: 3. 注解和使用方式: 4. 特性和扩展性: 应用目录结构 pom文件 新增测试controller StaffController YUserController 启动测试看下…