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

news2024/11/24 15:04:27

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.coloradmin.cn/o/1327578.html

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

相关文章

图片转excel:“保留数字格式”在什么场景下该勾

保留数字格式是什么意思呢?顾名思义,就是将转出来的数字保留为数字格式,而不是文本格式。我们知道,OCR程序将图片上的文字识别为电脑可编辑的文字后,如果导入到excel不加处理,则单个数字过长的文字就会被ex…

Python整数常用的方法汇总与Python3 File(文件) 方法

Python整数常用的方法汇总 python3基础之整数常用的方法整理 希望对大家学习或者使用python3能具有一定的参考价值。 __abs__ #返回一个数的绝对值 __add__ #两数相加 __and__ #两数按位与操作 __bool__ …

04-JVM字节码文件结构深度剖析

一、源代码 package com.tuling.jvm;public class TulingByteCode {private String userName;public String getUserName() {return userName;}public void setUserName(String userName) {this.userName userName;} }二、通过javap -verbose TulingByteCode .class反编译 //…

RobotFramework 自动化测试实战进阶篇

工具 Robotframework, 采用PO设计模式 PO模型 PO模型即Page Objects,直译意思就是“页面对象”,通俗的讲就是把一个页面,或者说把一个页面的某个区域当做一个对象,通过封装这个对象可以实现调用。 PO设计的好处 代码复用&…

python实现简单选择排序法

对于排序的方法中,简单选择排序法是相对符合人类的思维的一种方式,对于简单选择排序方法的核心思想是: 从待排序的序列集合中,找到最大值或者是最小值,然后将该值放置在其在最终的排序序列中的位置,也就是…

4.2 克隆

一,什么是克隆? 克隆是指通过共享缓冲区来复制内容(例如,两个窗口共享相同的内容)。 克隆可用于提高性能: 可以减少所需的更新次数。 你可以在多个显示器上显示内容,但只需要更新一个缓冲区…

信息论安全与概率论

目录 一. Markov不等式 二. 选择引理 三. Chebyshev不等式 四. Chernov上限 4.1 变量大于 4.2 变量小于 信息论安全中会用到很多概率论相关的上界,本文章将梳理几个论文中常用的定理,重点关注如何理解这些定理以及怎么用。 一. Markov不等式 假定…

大模型之二十一-小语言模型塞道开启

当前提到大语言模型,大家想到的都是动辄百亿规模以上参数量的模型,13B、70B都是稀疏平常入门级的,但是目前从模型层面来看,模型参数量的规模两极分化已经来临,早期各大公司为了效果怼上去,采取了简单粗暴的…

OpenSergo使用详解

简介 OpenSergo是一个基于微服务治理的标准和生态,覆盖了服务元信息、流量治理、服务容错、数据库/缓存治理、服务注册发现、配置治理等十几个关键领域,覆盖了完整的微服务生命周期(从开发态到测试态,到发布态,再到运…

DMR与DPMR以及DMR的分层

数字移动无线电 (DMR) 和数字专用移动无线电 (dPMR) 是数字对讲机中使用的流行通信技术。 与传统模拟无线电相比,这两种技术都提供了改进的音频质量、增强的安全功能和增加的网络容量。 但是,DMR 和 dPMR 无线电之间使用的技术存在重大差异&#xff…

字符串逆序输出

逆序输出就是本来abc输出的,然后我想让他输出成cba,那么我们还是要用到for循环,只不过原先是从零开始往上加,这回呢,是从上面往下减 我们观察上面这个图片,我们想要输出olleh,那么我们就要从4开…

【CentOS 7.9 分区】挂载硬盘为LVM操作实例

LVM与标准分区有何区别,如何选择 目录 1 小系统使用LVM的益处:2 大系统使用LVM的益处:3 优点:CentOS 7.9 挂载硬盘为LVM操作实例查看硬盘情况格式化硬盘创建PV创建VG创建LV创建文件系统并挂载自动挂载添加:注意用空格间…

redis 从0到1完整学习 (四):字符串 SDS 数据结构

文章目录 1. 引言2. redis 源码下载3. 字符串数据结构4. 参考 1. 引言 前情提要: 《redis 从0到1完整学习 (一):安装&初识 redis》 《redis 从0到1完整学习 (二):redis 常用命令》 《redis…

css图片属性,图片自适应

CSS 图片属性指南:background-size 和 object-fit 在前端开发中,使用图片是非常常见的。为了让图片在网页中显示得更好,CSS 提供了多种属性来调整和控制图片的大小和布局。其中,background-size 和 object-fit 是两个常用的属性&a…

2023 年人工智能研究与技术排名前 10 的国家

人工智能研究是一项全球性的工作。虽然美国和中国因其对人工智能的贡献而备受关注,但事实是,世界各国都在涉足这项技术,尝试新的突破,并吸引投资者的关注。 斯坦福大学的《2023年人工智能报告》估计,到 2022 年&#…

Mybatis-Plus——03,CRUD改

CRUD改 一、CRUD——改update————————如觉不错,随手点赞,关注,收藏(* ̄︶ ̄),谢谢~~ 一、CRUD——改update Test//测试更新public void updateTest(){User user new User();user.setId(3L);//怎么改…

shell 的错误处理和调试方法

简介 在我们写代码过程中,一般有两个阶段:调试阶段和试运行阶段。在调试阶段我们希望尽可能的输出日志,方便在出错的时候快速定位问题。在试运行阶段希望将日志标准化,且有些错误的日志是在预期内不想展示的时候如何处理&#xff…

在 Windows 搭建 SVN 服务

近公司给配了台新电脑,配置挺主流的,但是不舍得抛弃自己的旧电脑(原配嘛,这叫贪新不舍旧),于是打算在新电脑上只作开发环境,然后旧电脑作为版本库,这样保存版本的时候可以直接上传到…

vue项目npm run build报错npm ERR! missing script: build(已解决)

vue项目npm run build报错npm ERR! missing script: build(已解决) 错误描述: 今天准备打包vue项目上线是出现下列错误: 找了很多解决方法都不行,最后打开自己的package.json文件发现:build后面多了个&a…

idea SpringBoot项目 Run Dashboard 多个启动类分组展示 失效

idea SpringBoot项目 Run Dashboard 多个启动类分组展示 想要的显示格式 失效的显示格式, 没有按照分组进行平铺展示 解决方案 勾选 展示服务树 参考文章: IDEA 打开Run Dashboard 分组启动 https://www.cnblogs.com/hanjun0612/p/10917689.html idea springBoot项目Run…