本项目为设计一个可以报警的智能温度显示系统,该系统由单片机最小系统、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;
}


TCL王牌L46F11型液晶电视三无d背光故障检修...
时间:2026-03-09
海尔LD32U3100型液晶彩电黑屏故障检修
时间:2026-03-09
创维32L16HC型液晶彩电不开机故障检修经验
时间:2026-03-09
TCL王牌L39E5090J-3D型液晶电视三无故障检修...
时间:2026-03-09
海信直流变频空调通电后,整机无任何反应的...
时间:2026-03-09
二合一电源OB5269CP+AP3041方案 --原理与维...
时间:2026-03-09
夏普LCD-52UE20A液晶电视黑屏故障检修
时间:2026-03-09
乐视超级电视超3X55的检修(上)
时间:2026-03-09
话说过零检测电路的作用
时间:2026-03-09
55寸游戏机液晶屏改装电视(附带主板程序和...
时间:2026-03-09
使用过滤器电容器和诱导器来抑制受辐射的EM...
时间:2026-03-05
LED固晶机龙头直面“寒冬”
时间:2026-03-05
玻璃釉电容器的结构与特点
时间:2026-03-05
电容器入门教程
时间:2026-03-05
分析一个工作中常用的带有放大功能的高精度...
时间:2026-03-05
关于STM32WL LSE 添加反馈电阻后无法起振的...
时间:2026-03-05
压敏电阻爆裂的原因分析
时间:2026-03-05
暑期买元器件下单立减还送华为P30pro
时间:2026-03-05
电阻的标称阻值和允许偏差
时间:2026-03-05
石英灯电子变压器电路原理
时间:2026-03-06