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.mzph.cn/news/240525.shtml

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

相关文章

Liteos移植_STM32_HAL库

0 开发环境 STM32CubeMX(HAL库)keil 5正点原子探索者STM32F4ZET6LiteOS-develop分支 1 STM32CubeMX创建工程 如果有自己的工程,直接从LiteOS源码获取开始 关于STM32CubeMX的安装,看我另一篇博客STM32CubeMX安装 工程配置 创建新工程 选择芯片【STM32F…

第一次记录QPSK,BSPK,MPSK,QAM—MATLAB实现

最近有偶然的机会学习了一次QPSK防止以后忘记又得找资料,这里就详细的记录一下 基于 QPSK 的通信系统如图 1 所示,QPSK 调制是目前最常用的一种卫星数字和数 字集群信号调制方式,它具有较高的频谱利用率、较强的抗干扰性、在电路上实现也较为…

蓝牙物联网智能家居安防检测系统解决方案

随着科学技术的发展,我们的生活方式正在进行着翻天覆地的变化。互联网技术的实现推动了物联网新模式的出现改变着我们生活,使我们的社会生产生活变得更加的便利与人性化。借此现如今我们的生活方式更是向智能家居方向所发展,这一课题正在被相…

电脑组件整理(持续更新...)

1、*芯片 CPU(承担着负责的运算); 量大阵营: AMD | Intel i5 12400F 6核12线 7nm -- 1189元 r7 5700x 8核16线 7 nm -- 1500元; ARM采用的是RISC精简指令集计算、 主要应用于移动终端之中,类如手机&#xff0c…

了解树和学习二叉树

1.树 1.1 概念 树是一种 非线性 的数据结构,它是由 n ( n>0 )个有限结点组成一个具有层次关系的集合。 把它叫做树是因为它看 起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的 。 注意:树形结构中…

Kafka核心参数(带完善)

客户端 api Kafka提供了以下两套客户端API HighLevel(重点)LowLevel HighLevel API封装了kafka的运行细节,使用起来比较简单,是企业开发过程中最常用的客户端API。 而LowLevel API则需要客户端自己管理Kafka的运行细节,Partition&#x…

Linux-Keepalived(VRRP协议)高可用集群搭建

Linux-Keepalived(VRRP协议)高可用集群搭建 一、VRRP简介1.1 什么是VRRP?1.2 keepalived是什么?1.3 keepalived工作原理 二、实操配置过程2.1 试验模型2.2. Keepalived监控和维护VRRP集群的步骤2.2.1 安装keepalived2.2.2 配置kee…

sql_lab之sqli中的head头注入,less18

报错注入中的head注入(less-18) 1.输入用户名和密码123 123显示登录错误 2.输入用户名和密码123’ 123显示登录错误 则证明不是普通报错注入,因为有用户名和密码框,如果不是普通报错注入则尝试head注入 3.用burp进行爆破&#x…

【已解决】在使用frp内网穿透访问VUE项目提示:Invalid Host/Origin header 解决方案

项目配置 在使用frp作为内网穿透的时候,配置了多端口穿透(也是第一次配置frp多端口),端口配置如下: 8079:vue项目的管理系统 8080:vue项目的前台系统 8082:普通的web项目 更高frp相关问题 &#x1f4…

4.3 C++对象模型和this指针

4.3 C对象模型和this指针 4.3.1 成员变量和成员函数分开存储 在C中&#xff0c;类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上 #include <iostream>class Person { public:Person() {mA 0;} //非静态成员变量占对象空间int mA;//静态成员变量…

数据预处理:多重共线性_检测和解决办法

文章目录 1.多重共线性简介&#xff08;Collinearity and Multicollinearity&#xff09;1.1 多重共线性的后果1.2 处理多重共线性问题的方法 2. 设置2.1 导入库2.2 数据集特征波士顿房价BMI 数据集 2.3 导入数据 3. 相关矩阵3.1 聚类图 4. 方差膨胀因子4.1 两种多重共线性4.2 …

外卖托管运营专家邦火策划怎么样,为您的餐厅带来了什么不同?

在当今激烈竞争的餐饮市场&#xff0c;外卖托管运营正逐渐成为许多餐厅提升业绩的有效手段。邦火策划以其专业的服务和独特的策略&#xff0c;成为外卖托管运营领域的专家。让我们一同探究&#xff0c;选择邦火策划为您的餐厅带来了怎样的不同。 在邦火策划的引领下&#xff0…

【UML】第10篇 类图(属性、操作和接口)(2/3)

目录 3.3 类的属性&#xff08;Attribute&#xff09; 3.3.1 可见性&#xff08;Visibility&#xff09; 3.3.2 属性的名称 3.3.3 数据类型 3.3.4 初始值 3.3.5 属性字符串 3.4 类的操作&#xff08;Operations&#xff09; 3.4.1 参数表 3.4.2 返回类型 3.5 类的职责…

基于JavaWeb的个人健康信息管理系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本个人健康信息管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据…

data数据响应式

data数据响应式 所有在实例上挂载的属性&#xff0c;都可以在视图中直接使用 data中的数据&#xff0c;是经过“数据劫持”的&#xff0c;是“响应式数据” 响应式&#xff1a;修改数据&#xff0c;视图会自动更新 MV原理&#xff1a;其中一条线的原理&#xff0c;data响应式的…

Nessus详细安装-windows (保姆级教程)

Nessus描述 Nessus 是一款广泛使用的网络漏洞扫描工具。它由 Tenable Network Security 公司开发&#xff0c;旨在帮助组织评估其计算机系统和网络的安全性。 Nessus 可以执行自动化的漏洞扫描&#xff0c;通过扫描目标系统、识别和评估可能存在的安全漏洞和弱点。它可以检测…

DRF从入门到精通三(反序列化数据校验源码分析、断言Assert、DRF之请求、响应)

文章目录 一、反序列化数据校验源码分析二、断言Assert三、DRF之请求、响应Request类和Response类请求中的Request 能够解析前端传入的编码格式响应中的Response能够响应的编码格式 一、反序列化数据校验源码分析 反序列化数据校验&#xff0c;校验顺序为&#xff1a;先校验字段…

Go后端开发 -- Golang的语言特性

Go后端开发 – Golang的语言特性 文章目录 Go后端开发 -- Golang的语言特性一、Golang的优势1.部署极其简单&#xff1a;2.静态语言3.语言层面的并发4.强大的标准库5.简单易学6.运行效率对比 二、Golang的适用领域1.应用领域2.明星产品 三、Golang的不足 一、Golang的优势 1.部…

共享购:消费前沿的领导者

在当今这个信息化、互联网高速发展的时代&#xff0c;商业模式也在不断地创新和变革。共享购模式作为一种新型的商业模式&#xff0c;正逐渐受到广泛的关注和追捧。本文将深入探讨共享购模式的核心理念、优势以及如何应用在实际商业场景中&#xff0c;为读者揭示这一模式的巨大…

计算机组成原理综合5

A 按照题意&#xff0c;程序P执行的时钟周期数为1000080%11000020%1028000&#xff0c;程序P的平均CPI为28000/100002.8&#xff0c;计算机主频为1GHz&#xff0c;CPU执行时间为28000/(1G/s)28μs。 B A 符号位为1 首先将0.4375转化为二进制&#xff0c;0.250.1250.06250.43…