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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

聚观早报 |字节跳动今年销售额超腾讯;PS5游戏机全球销量

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 12月22日消息 字节跳动今年销售额超腾讯 PS5游戏机全球销量 华为nova 12 Pro参数曝光 抖音电商“焕新非遗”落地…

【Python】函数进阶

一、函数多返回值 二、函数多种传参方式 三、匿名函数 一、函数多返回值 函数如何返回多个返回值 多个返回值 二、函数多种传参方式 函数参数种类 使用方式上的不同, 函数有4中常见参数使用方式: 位置参数关键字参数不定长参数缺省参数 位置参数 关键字参数 缺省参数 不…

vivado 主时钟分析

主时钟 主时钟是通过输入端口或千兆位进入设计的板时钟收发器输出引脚(例如恢复的时钟)。主时钟只能由create_clock命令定义。主时钟必须附加到网表对象。此网表对象表示中的点所有时钟边沿源自其并在时钟树上向下游传播的设计。换句话说,主…

13 Linux 蜂鸣器

一、蜂鸣器驱动原理 常用蜂鸣器分两种,有源蜂鸣器和无源蜂鸣器。 它们俩的区别:有源蜂鸣器具有内置的振荡器和驱动电路,无源蜂鸣器没有;源蜂鸣器只需简单的数字信号来控制,无源蜂鸣器需要外部电路或微控制器来提供特定…

Fabric:使用GoLand+Fabric-SDK-Go操作Fabric网络

遇到bug, 未完待续!!! 写在最前 前序博客已经介绍了使用命令的方式在Fabric上创建通道以及部署执行链码的方法,但这个过程太繁琐,尤其是当Fabric网络中peer节点和组织Org过多时,需要频繁的更改环境变量。 Hyperledger Fabric官方提供了Fabri…

2023 英特尔On技术创新大会直播 |AI科技创新的引路者

英特尔大会 前言英特尔人工智能英特尔创新技术基于英特尔架构的科学计算总结 前言 英特尔技术创新大会是一个令人激动和启发的盛会。在这次大会上,我有幸观看了许多令人瞩目的科技创新和前沿技术的展示。这些展示不仅展示了英特尔作为科技巨头的实力,更…

【C语言刷题每日一题#牛客网BC69】——空心正方形图案

目录 问题描述 思路分析 代码实现 结果测试 问题描述 思路分析 首先根据输入的描述,多组输入需要将scanf放在循环中来实现分析输出的规律:当输入为4时,分别在第0行和第3行(4-1行),第0列和第3列&#xf…

使用VSC从零开始Vue.js——备赛笔记——2024全国职业院校技能大赛“大数据应用开发”赛项——任务3:数据可视化

使用Visual Studio Code(VSC)进行Vue开发非常方便,下面是一些基本步骤: 一、下载和安装Vue 官网下载地址Download | Node.js Vue.js是基于Node.js的,所以首先需要安装Node.js,官网下载地址:No…

redis命令

文章目录 NoSQL数据库引入NoSQL数据库简介redis6概述和安装启动方式相关知识介绍key键操作stringlistSethashZset NoSQL数据库引入 解决CPU以及内存压力 cookie是一种存储在用户计算机上的小型文本文件,用于跟踪、识别用户和提供个性化的服务。 会话(Se…

使用 ElementUI 组件构建无边框 Window 桌面应用(WinForm/WPF)

生活不可能像你想象得那么好,但也不会像你想象得那么糟。 我觉得人的脆弱和坚强都超乎自己的想象。 有时,我可能脆弱得一句话就泪流满面;有时,也发现自己咬着牙走了很长的路。 ——莫泊桑 《一生》 一、技术栈 Vite Vue3 TS E…

VS Code+MinGW 搭建Windows C++开发环境

官方文档是最香香的:https://code.visualstudio.com/docs/cpp/config-mingw 文章目录 1、一些非常不友好的名词1.1 什么TMD是 GNU、MinGW、GCC、gcc、g?1.2 MSVC 2、获取g编译器3、VS Code单文件编译和调试流程3.1 安装插件3.2 单个源文件编译运行3.3 ta…

(1)(1.10) SiK Radio v1

文章目录 前言 1 概述 2 连接无线电台 3 参数说明 前言 本文介绍了如何将 3DR Radio v1 连接到飞行控制器。你还应阅读 SiK Radio v2,其中包含更详细的用户指南和功能列表。 1 概述 3DR 无线电设备是在自动驾驶仪和地面站之间建立遥测连接的最简单方法。 3DR…

HarmonyOS应用事件打点开发指导

简介 传统的日志系统里汇聚了整个设备上所有程序运行的过程流水日志,难以识别其中的关键信息。因此,应用开发者需要一种数据打点机制,用来评估如访问数、日活、用户操作习惯以及影响用户使用的关键因素等关键信息。 HiAppEvent 是在系统层面…

宋仕强论道之华强北存在的价值(二十九)

华强北特点是小快灵,主要服务散布在世界各地游离态的小体量硬件研发生产企业,这种企业也很难找到大一点的供应商来配套,以前覆盖珠三角长三角,现在是辐射世界各地。华强北是一个大集散地,据华强电子网统计,…

ubuntu 18.04 共享屏幕

用于windows远程ubuntu 1. sudo apt install xrdp 2. 配置 sudo vim /etc/xrdp/startwm.sh 把最下面的test和exec两行注释掉,添加一行 gnome-session 3.安装dconf-editor : sudo apt-get install dconf-editor 关闭require encrytion org->gnome->desktop…

【数据结构】五、数组与广义表

目录 一、定义 二、计算数组元素地址 三、稀疏矩阵快速转置 稀疏矩阵的表示 稀疏矩阵快速转置 四、广义表 一、定义 我们所熟知的一维、二维数组的元素是原子类型。广义表中的元素除了原子类型还可以是另一个线性表。当然所有的数据元素仍然属于同一类型。 这里的数组可…

深圳市城市更新区域关注程度分析数据,tiff格式,附数据可视化,精细到区县

基本信息. 数据名称: 深圳市城市更新区域关注程度分析数据 数据格式: tiff 时间版本:2022年 数据几何类型: 无 数据精度:区县 数据坐标系: WGS84 数据来源:网络公开数据 数据可视化. www.bajidata.com

微信小程序-textarea组件字数实时更新

一、前言 本文实现的是在小程序中&#xff0c;textarea文本框输入文字后&#xff0c;实时显示文字的字数&#xff0c;获取更好的用户输入体验以及提示。 下图是实现的效果 二、代码实现 2-1、wxml代码 <view style"padding: 30rpx;"><view style"…

【已解决】解决Springboot项目访问本地图片等静态资源无法访问的问题

今天在开发一个招聘系统的时候&#xff0c;有投递简历功能&#xff0c;有投递就会有随之而来的查看简历对吧&#xff0c;我投递过的简历&#xff0c;另存为一个文件夹&#xff0c;就是说本地磁盘(或者服务器)有一个专门存放投递过的简历的文件夹&#xff0c;用于存放PDF&#x…

Java最全面试题专题---5、Spring面试题(1)

Spring概述&#xff08;10&#xff09; 什么是spring? Spring是一个轻量级Java开发框架&#xff0c;最早有Rod Johnson创建&#xff0c;目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack&#xff08;一站式&#xff…