设计要求:
利用DS18B20采集温度,12864显示,蜂鸣器报警,键盘调节控制范围和设置时间,当温度高于25度,继电器加热,低于25度,电机正转。
1、利用DS18B20采集温度
2、12864显示,蜂鸣器报警
3、键盘调节控制范围和设置时间
4、当温度高于25度,继电器加热;低于25度,电机正转
2.方案设计
2.1硬件设计说明
本设计由三个模块构成:AT89C51单片机主控模块、LCD12864显示屏模块、BS18B20温度传感器模块。
AT89C51单片机主控模块:采用AT89C51单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处理器。
LCD12864显示屏模块:在微控制器应用系统中,如果需要显示的内容有汉字,则使用LCD12864是一种较好的选择。LCD显示屏显示清晰,配置灵活,与微控制器的接口简单易行。
BS18B20温湿度传感器模块:传感器模块监测温度,产生的数字信号,直接交给的AT89C51主控芯片系统模块处理,判断。
2.2软件设计说明
软件加载后首先进入初始化状态,包括对主控单片机,LCD12864显示屏,BS18B20温度传感器模块等的初始化,初始化完成后,建立界面,显示实时温度。一切就绪后,进入循环中,不断循环接收显示温度传感器检测到的实时温度。
温度获取:变量初始化后,读取BS18B20温度传感器,接收BS18B20温度传感器检测到的温度,实时显示到LCD12864显示屏上。
设置温度上下限:通过按键调节温度上下限,显示到LCD显示屏上。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
所有资料51hei提供下载:
Proteus温度报警系统.zip
(1.32 MB, 下载次数: 177)
|