ZKX's LAB

温度超过蜂鸣器报警 单片机超过温度报警,怎么只报警5秒?

2020-07-21知识23

DS18B20和DS1302和LCD1602并且温度有上下限,超过设置温度,蜂鸣器报警LED小灯亮程序 我去,才5分,我已经做好了,很完整。不过你这分也太低了吧。单片机超过温度报警,怎么只报警5秒? 关键是超温后报擎5S5S后还检测吗如果不检测,可以将SPK=0后面的廷时直接加到5s 然后用goto语句跳转到结尾SPK=1,且停止单片机中断问题。比如说当温度值超限了,蜂鸣器就报警。我总感觉没必要使用定时器中断似的,我直接用if 使不使用中断是根据你的系统要求而定的。如果你对报警的响应时间有非常高的要求,那当然是使用中断触发报警好。因为如果当系统有其他很占资源的任务在运行的时候,是无法及时报警的。如果你对报警时间没有什么太严格的要求,延迟是几十几百毫秒都没所谓的话,可以只用查询的方法即可。我在做单片机的温度报警,现在蜂鸣器老是不出声,那怎么实现过温报警啊? i 要从DS18B20中读出温度值,要比你控制个蜂鸣器困难多了。你的if语句写的是对的,关键是你的蜂鸣器接在那个口?不需要中断。如果你是将蜂鸣器接在P1.0,那么先定义一下:#define beep P1^0,就可以了。另外,蜂鸣器最好加一个驱动三极管,因为你是用低电平报警,所以应该用PNP三极管,比如9012.

随机阅读

qrcode
访问手机版