本项目为设计一个可以报警的智能温度显示系统,该系统由单片机最小系统、oled显示屏电路、复位电路、 功能按键电路等组成。
系统上电后开始工作,可通过功能按键设置好运行模式,启动运行后数字温度传感 器DS18B20不断采集温度数据,并送给单片机处理,单片机将系统设置数据与当前温度传感器DS18B20 采集的温度传感器数据进行对比,决定是否报警。
本项目采用STC89C52RC单片机作为主控制器,由oled屏显示,使用8550和SS8050三极管驱动, LED灯作为报警装置,温度传感器采用数字输出形式的DS18B20,通过温度检测和设定温度比较, 三种工作方式:风扇停止,风扇转动,风扇全速转动。
#include
#include
#include "ds18b20.h"
#include "oled.h"
#include "key.h"
sbit fengsan=P2^3;//控制风扇
unsigned char time=0;
void Timer0Init(void)
//5毫秒@11.0592MHz
{
TMOD = 0x01; //设置定时器模式
TL0 = 0xCD; //设置定时初值
TL0 = 0x00; //设置定时初值
TH0 = 0x28; //设置定时初值
TR0 = 1; //定时器0开始计时
ET0 = 1;
EA=1;
}
void main()
{
fengsan=0;
shang=3000;
xia=2000; //初始上下限值
OLED_Init();
OLED_Clear();//清屏
init_ds18b20();
Timer0Init();
//30微秒@11.0592MHz
OLED_ShowCHinese(0,0,0);//当
OLED_ShowCHinese(18,0,1);//前
OLED_ShowCHinese(36,0,2);//温
OLED_ShowCHinese(54,0,3);//度
while(1)
{
if(time==1)
{
duquwendu=DS_OneWire()*100;
gaodiwensheji();//高低温检测值
zhidowenkong();//自动控制风扇
}
}
}
void InterruptTimer0() interrupt 1
{
time=1;
}


一款可植入电池内部的高精度光纤传感器
时间:2026-03-18
拜安半导体6英寸MEMS光纤传感器芯片特色生产...
时间:2026-03-18
探讨一下IGBT的片上电流传感器基本原理及用...
时间:2026-03-18
基于微针的生物传感器研究进展
时间:2026-03-18
全志R128应用开发案例—中断方式驱动旋转编...
时间:2026-03-18
索尼推出业内首颗最高像素车载CMOS图像传感...
时间:2026-03-18
onsemi推出适用于智能家居的Hyperlux LP图像...
时间:2026-03-18
Melexis推出高性能线性行程磁位置传感器芯片
时间:2026-03-18
使用XR806芯片驱动一下DHT11温湿度传感器
时间:2026-03-18
具有弯曲宏观裂纹的多功能水凝胶传感器
时间:2026-03-18
玻璃釉电容器的结构与特点
时间:2026-03-05
碳膜电阻如何识别_金属膜电阻器和碳膜电阻器...
时间:2026-03-05
电阻的标称阻值和允许偏差
时间:2026-03-05
石英灯电子变压器电路原理
时间:2026-03-06
变压器并列运行的条件浅析
时间:2026-03-06
三极管的主要参数
时间:2026-03-07
为什么需要对变压器有载开关进行测试呢?
时间:2026-03-07
光伏控制器简介
时间:2026-03-06
关于STM32WL LSE 添加反馈电阻后无法起振的...
时间:2026-03-05
贴片电阻怎么识别_贴片电阻识别方法
时间:2026-03-05