求单片机温度测量报警系统可设置上下限 用STM32、LCD1602、DS18B20的程序

求单片机温度测量报警系统可设置上下限 用STM32、LCD1602、DS18B20的程序,第1张

硬件方面,你的电路应该采用扫描方式显示,这样段输出需要很大的电流,单片机IO恐怕不能直接驱动,建议P2.0-P2.3后加三极管驱动。这时候如果软件没有问题的话,才能点亮LED。下限在负值的时候SPEAKER应该是软件做负值比较的时候有问题。要注意你用的编程语言的负值的表达方式。

第一个程序是初始化DS18B20用的,是根据时序先置0后置1的过程,这个过程中延时时间的精度很重要,需要根据实际使用的硬件情况时行计算,置0需要保持480-960us

第二个程序很少看到用,一般是计算时长,在过了相应的时间后直接去读取数据,楼主程序使用循环255次的时间需要根据编译后的汇编代码来计算,请楼主行算一下;感觉楼主的这个程序采用不停检测和循环的做法有些夸张。

楼主要深入了解这个程序,最好还是直接看MAXIM-IC.COM网站上DS18B20的相关资料,重点是时序图和相关的命令流程图,看懂了是很有帮助的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11087011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存