51单片机DS18B20温度报警程序
温度过高或太低就响的温度报警程序,用的是51 单片机配合18B20传感器,整体逻辑蛮简单,适合做入门小项目。蜂鸣器一响你就知道环境不对劲,挺实用的。对了,温度数据是 18B20 直接读取的,稳定性也不错,放宿舍、机房、仓库都挺合适。
用DS18B20测温的数据是单总线协议,代码方面没啥复杂的,基本上初始化、读取、报警几步走。你只要好温度上下限的判断条件,剩下的交给蜂鸣器就行了。
温度读取用的ds18b20_read()
函数,配合if
判断温度是否超过设定值。如果温度异常,P2^5 = 0
让蜂鸣器响起,提醒你环境出问题了。
你要是还没接触过 DS18B20,可以先看看51 单片机驱动 18b20 温度传感器这篇文章,讲得挺详细的,顺便也能熟悉下寄存器和延时的方式。
需要界面显示的也可以接1602
或12864
,网上有现成的例子,比如18b20 测温 12864 显示温度图,效果还不错。仿真调试的朋友,也可以看看这个Proteus 仿真方案,一键运行真方便。
如果你打算做个完整的小系统,可以顺便把温度监测显示系统也翻一下,思路清楚。嗯,对初学者友好,拓展性也强。
,如果你想快速上手单片机温度监测项目,这段程序挺合适的。调一调报警范围,连个蜂鸣器,实用又带感~
3.74KB
文件大小:
评论区