本项目为设计一个可以报警的智能温度显示系统,该系统由单片机最小系统、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-09
什么是硅片或者晶圆?一文了解半导体硅晶圆
时间:2026-03-09
集成电路的几纳米代表了什么?
时间:2026-03-09
金刚石基GaN问世 化合物半导体行业进入第三...
时间:2026-03-09
实用模拟电路小常识浅析
时间:2026-03-09
寄存器是什么?怎么操作寄存器点亮LED灯?
时间:2026-03-09
一文详解MOS管驱动电路拓扑的设计
时间:2026-03-09
汽车芯片业应汲取的教训
时间:2026-03-09
半导体光刻工艺 光刻—半导体电路的绘制
时间:2026-03-09
电阻的原理和作用 电阻色环识别图 电路中电...
时间:2026-03-09
石英灯电子变压器电路原理
时间:2026-03-06
住宅小区负荷与变压器容量的选择技巧
时间:2026-03-06
变压器的常用型号如何标识?变压器的有载如...
时间:2026-03-06
使用过滤器电容器和诱导器来抑制受辐射的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