ZKX's LAB

52单片机蜂鸣器温度报警 单片机温度报警系统。就是单片机测出的温度超过一定数值蜂鸣器就自动报警,请问用什么中断?

2020-08-11知识11

求一个51单片机使用LCD1602做的万年历,最好带温度显示和蜂鸣器报警的。 #includeincludedefine uchar unsigned chardefine uint unsigned intsbit ACC0=ACC^0;sbit ACC7=ACC^7;sbit T_CLK=P1^6;实时时钟时钟线引脚*/sbit T_IO=P3^5;实时时钟数据线引脚*/sbit T_RST=P1^7;实时时钟复位线引脚*/这三个引脚参考资料sbit E=P2^7;1602使能引脚sbit RW=P2^6;1602读写引脚sbit RS=P2^5;1602数据/命令选择引脚void delay(){int i,j;for(i=0;i;i+)for(j=0;j;j+)}void enable(uchar del){P0=del;RS=0;RW=0;E=0;delay();E=1;delay();}void write(uchar del){P0=del;RS=1;RW=0;E=0;delay();E=1;delay();}void L1602_init(void){enable(0x01);enable(0x38);enable(0x0c);enable(0x06);enable(0xd0);}void L1602_char(uchar hang,uchar lie,char sign){uchar a;if(hang=1)a=0x80;if(hang=2)a=0xc0;a=a+lie-1;enable(a);write(sign);}void L1602_string(uchar hang,uchar lie,uchar*p){uchar a;if(hang=1)a=0x80;if(hang=2)a=0xc0;a=a+lie-1;enable(a);while(1){if(*p='\\0')break;write(*p);p+;}}void v_RTInputByte(uchar ucDa){uchar i;ACC=ucDa;T_RST=1;for(i=8;i>;0;i-){T_IO=ACC0;T_CLK=1;T_CLK=0;ACC=ACC>;>;1;}。用蜂鸣器做温度报警器,与51单片机相连,有原理图吗,谢谢 电源选用5v,三极管就用普通的pnp三极管就可以 电阻器左边接到单片机的io口上就可以了单片机中断问题。比如说当温度值超限了,蜂鸣器就报警。我总感觉没必要使用定时器中断似的,我直接用if 使不使用中断是根据你的系统要求而定的。如果你对报警的响应时间有非常高的要求,那当然是使用中断触发报警好。因为如果当系统有其他很占资源的任务在运行的时候,是无法及时报警的。如果你对报警时间没有什么太严格的要求,延迟是几十几百毫秒都没所谓的话,可以只用查询的方法即可。单片机温度报警系统。就是单片机测出的温度超过一定数值蜂鸣器就自动报警,请问用什么中断? 何必中断?程序肯定是循环都在读温度数据,每读出一次判断一次是否超过峰值,若超过给个标志位什么的,然后把你蜂鸣器打开不就行了吗。同意楼下的说法,若是51的话用一个AD。我在做单片机的温度报警,现在蜂鸣器老是不出声,那怎么实现过温报警啊? i 要从DS18B20中读出温度值,要比你控制个蜂鸣器困难多了。你的if语句写的是对的,关键是你的蜂鸣器接在那个口?不需要中断。如果你是将蜂鸣器接在P1.0,那么先定义一下:#define beep P1^0,就可以了。另外,蜂鸣器最好加一个驱动三极管,因为你是用低电平报警,所以应该用PNP三极管,比如9012.我在做单片机的温度报警,现在蜂鸣器老是不出声,那怎么实现过温报警啊? i? 要从DS18B20中读出温度值,要比你控制个蜂鸣器困难多了。你的if语句写的是对的,关键是你的蜂鸣器接在那个口?不需要中断。如果你是将蜂鸣器接在P1.0,那么先定义一下:#definebeepP1^0,就可以了。另外,蜂鸣器最好加一个驱动三极管,因为你是用低电平报警,所以应该用PNP三极管,比如9012.单片机温度报警系统。就是单片机测出的温度超过一定数值蜂鸣器就自动报警,请问用什么中断? 何必中断?程序肯定是循环都在读温度数据,每读出一次判断一次是否超过峰值,若超过给个标志位什么的,然后把你蜂鸣器打开不就行了吗。51单片机用三个按键控制报警,任意按两个按键蜂鸣器就报警的程序 设按键为k1,k2,k3 void main(){ char beepflag=0;while(1){ if((k1=0)beepflag|=0x01;else beepflag&0xFE;if(k2=0)/按键按下 beepflag|=0x02;else beepflag&0xFD;。

#单片机#蜂鸣器

随机阅读

qrcode
访问手机版