PIC16F877A单片机温度光照自动控制仿真系统

版权申诉
5星 · 超过95%的资源 9 下载量 97 浏览量 更新于2024-10-15 3 收藏 311KB ZIP 举报
资源摘要信息:"基于PIC16F877A单片机温度光照检测的protues仿真" 一、PIC16F877A单片机基础 PIC16F877A是美国微芯科技公司(Microchip Technology Inc.)生产的一款8位微控制器,它属于PIC16F87X系列,拥有14个引脚、8K字节的闪存程序存储器,具备丰富的外围设备功能,如模拟数字转换器(ADC)、串行通信接口(SCI)、I2C接口和PWM输出等。 二、温度检测原理及DS18B20应用 DS18B20是由Dallas Semiconductor公司生产的一款数字温度传感器,具有以下特点: 1. 使用一线数字接口进行数据通信,只需要一条数据线和一条地线即可完成通信,简化了电路设计。 2. 具有可编程的分辨率,可以从9位到12位不等。 3. 测量范围广,可以测量-55°C 到 +125°C。 4. 测量精度高,非线性误差小。 在本设计中,DS18B20被用于测量温度。通过PIC16F877A单片机的单总线接口与DS18B20进行通信,并获取温度值。 三、光照检测及AD转换 光照检测通常需要使用光敏传感器来实现,本设计中,直接利用了PIC16F877A单片机内部的模拟数字转换器(ADC)进行模拟信号到数字信号的转换。ADC模块可以将外部的光照强度(模拟信号)转换为数字值,以供单片机处理。 四、控制逻辑与执行设备 根据采集到的温度和光照数据,系统需要对相应的输出设备进行控制: 1. 当光照强度低于设定阈值时,系统会控制继电器闭合,从而打开灯光。 2. 当温度超过设定阈值时,系统会控制另一个继电器闭合,使风扇启动以降低环境温度。 五、LCD1602显示屏及其应用 LCD1602是一种字符型液晶显示模块,能够显示16个字符,共2行。在本设计中,LCD1602被用来实时显示温度值和光照强度值。PIC16F877A通过相应的接口电路与LCD1602相连,并通过编写程序实现数据的实时更新。 六、Protues仿真 Protues是一款集成了电路设计和仿真功能的软件,可以提供一个虚拟的环境,让用户在实际制作电路板之前测试电路和程序。在这个项目中,Protues被用来进行PIC16F877A单片机的温度和光照检测系统的仿真测试。 1. 设计人员可以在Protues中搭建与实际电路相同的电路图,包括PIC16F877A单片机、DS18B20、LCD1602显示屏和AD转换电路等。 2. 将编写好的程序加载到Protues中的单片机模型上,观察系统的行为是否符合预期。 3. 仿真可以帮助设计人员提前发现和修正电路设计和程序编写中的错误。 七、项目文件说明 文件名称列表:"temp_light_dect"可能包含了以下几个方面的文件: 1. PIC16F877A单片机的源代码文件(例如*.c或*.asm),代码中应包含了初始化单片机、读取温度传感器、处理光照强度数据、控制输出设备以及更新LCD显示等功能。 2. Protues仿真工程文件(如*.dsn或*.prj),其中包含了搭建的电路图和相关的仿真设置。 3. 可能还包括编译生成的程序文件(如*.hex),用于在仿真软件中加载到单片机模型中进行测试。 4. 仿真测试结果的截图或者文档说明,方便对仿真过程和结果进行分析。 总之,基于PIC16F877A单片机的温度光照检测系统能够实时监测环境温度和光照强度,并根据阈值控制相应的执行设备,同时将检测的数据实时显示在LCD1602屏幕上。通过Protues仿真可以确保硬件和软件的正确性和稳定性,这对于开发和测试基于PIC16F877A单片机的嵌入式系统具有重要意义。