具体实现功能
1、采用四个DS18B20温度传感器测温并用LCD1602显示四路温度值(0-99℃);
2、按键为设置按键、加键和减键,可设置上下限温度控制范围;
3、当每路温度值超过设定的上限或下限时,相应的指示灯亮;
4、当平均温度值超过设定的上限时,蜂鸣器响,继电器吸合,风扇转动表示降温;
5、当平均温度值低于设定的下限时,蜂鸣器响,继电器吸合,加热膜工作表示升温;
6、按键控制串口发送。按下按键,利用虚拟串口模块实时将平均温度值实现串口显示。

仿真演示视频:https://www.bilibili.com/video/BV1pv421y7gL/?vd_source=cb7d37314419614c8c9f43f514f7d751
设计介绍

51单片机简介
51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。
本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

资料内容
仿真实现(protues8.7)
本设计利用protues8.7软件实现仿真设计,具体如图。

程序(Keil5)
本设计利用KEIL5软件实现程序设计。
主函数如下:
/*****主函数*****/
void main(void)
{
char string[50];
uint z;
delay(1);
lcd_init();
delay(1);
InitTimer(); //初始化定时器
for(z=0;z<100;z++)
{
check_wendu();
delay(1);
}
UsartInit();
while(1)
{
display();
KEY();
Alarm();
check_wendu();
if(send==0)
{
sprintf(string,"平均温度:%2.1f rn",c4*1.0/10);
SendStr(string); //串口发送
}
}
}
程序运行结果如图:

全部内容
全部资料包括程序(keil5)、protues仿真(protues8.7)、开发资料、资料使用介绍、仿真视频、程序讲解视频、仿真讲解视频、最小系统介绍视频等。

资料获取
https://docs.qq.com/doc/DT1ZJSU51emNCeGRZ
关键字:51单片机 温度检测调节 串口显示
引用地址:
基于51单片机的多路温度检测调节及串口显示
推荐阅读最新更新时间:2026-03-20 04:39
基于51单片机的仓库三路温度检测调节系统
具体实现功能 1、采用三个DS18B20温度传感器测温并用LCD1602显示三个温度值,并显示三路温度平均值; 2、按键为设置按键、加键和减键,可设置上下限温度控制范围; 3、当平均温度值超过设定的上或下限时,相应的指示灯亮,同时相应的继电器吸合,继电器可以驱动负载工作; 4、当平均温度值超过设定的上限时,继电器吸合,风扇转动表示降温; 5、当平均温度值低于设定的下限时,继电器吸合,加热膜工作表示升温。 仿真演示视频: https://www.bilibili.com/video/BV1at421874R/?vd_source=cb7d37314419614c8c9f43f514f7d751 设计介绍 51单片机简介 5
[单片机]
5-基于51单片机的仓库三路温度检测调节系统设计
具体实现功能 具体功能: 1、采用三个DS18B20温度传感器测温并用LCD1602显示三个温度值,并显示三路温度平均值; 2、按键为设置按键、加键和减键,可设置上下限温度控制范围; 3、当平均温度值超过设定的上或下限时,相应的指示灯亮,同时相应的继电器吸合,继电器可以驱动负载工作; 4、当平均温度值超过设定的上限时,继电器吸合,风扇转动表示降温; 5、当平均温度值低于设定的下限时,继电器吸合,加热膜工作表示升温。 单片机介绍 51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多
[单片机]
51单片机串口通信数码管显示
/********************************************************************************* * 【外部晶振】: 11.0592MHZ * 【主控芯片】: STC89C52 * 【程序功能】: 串口工作方式1,8位UART,比特率9600,接收串口数据,数码管以十 进制格式显示,并且把接收到的数据加1后通过串口发出 **********************************************************************************/ #include reg
[单片机]
51单片机串口通信1602显示
简介:本文章是关于51单片机串口通信1602显示。 /*----------------------------------------------- 名称:LCD1602 论坛: 编写: 日期:2009.5 修改:无 内容:通过标准程序静态显示字符 引脚定义如下:1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK ------------------------------------------------*/ #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include intrins.h vo
[单片机]
51单片机-串口-串口发送显示
1. 视频 bilibili视频地址: https://www.bilibili.com/video/av92932152 51单片机-串口-串口发送显示 2. 文件 文件下载链接: https://download.csdn.net/download/weixin_43130546/12203484 3. 串口 PCON电源管理寄存器 SCON串口控制寄存器 模式&波特率(宋雪松P183) SCON主要用模式1,的波特率 对应的,要用定时器T1&T2的模式2 TH1 = TL1 = 256 - 晶振值/12/2/16/波特率 (256是TL1的溢出值,12指12个时钟周期,16是硬件因素) S
[单片机]
MSP430F247串口发送字符串并接受PC机发来的并送回电脑显示
//****************************************************************************** // MSP430x24x Demo - USCI_A0, 9600 UART Echo ISR, DCO SMCLK // // 实验效果说明:首先发送一个数组的数据到PC,然后接受PC发送来的数据,在发送到 // PC机上。 // Baud rate divider with 1MHz = 1MHz/9600 = ~104.2 // ACLK = n/a, MCLK = SMCLK = CALxxx_1MHZ = 1MHz // //
[单片机]
温度传感器18B20(串口显示)
/*温度传感器18B20--串口显示温度*/ #include reg52.h #include intrins.h typedef unsigned char uint8; typedef unsigned int uint16; typedef char int8; typedef int int16; sbit DQ=P3^2; //温度输入口 void nops() { _nop_(); _nop_(); _nop_(); _nop_(); } void delay(uint16 n) { while(n--); } void
[单片机]
STC15系列读取DS18B20温度传感器串口显示代码
STC15系列读取DS18B20温度传感器串口显示代码 调试通过,复制粘贴即编译可使用,无需调试,晶振:22.1184M,串口输出,波特率:115200 为方便大家调试,特附该程序的项目文件,下载打开即可调试,下载地址: http://download.csdn.net/detail/liyu3519/9873187 stc15系列都可以直接用 //************************** //程序说明:stc15系列采集ds18b20温度数据,并从串口输出 //采用的是22.1184M晶振,用传感器中间那个脚连接单片机的P2.0口 //************************** #include
[单片机]