ZKX's LAB

关于C51单片机温度报警程序的问题 谁能帮我在每段程序后加汉字解释 及怎么实现温度显示及蜂鸣器报警的? 温度蜂鸣器报警程序

2020-07-21知识17

关于C51单片机温度报警程序的问题 谁能帮我在每段程序后加汉字解释 及怎么实现温度显示及蜂鸣器报警的? #includedefine uchar unsigned chardefine uint unsigned intdefine out P0;define INT8U unsigned char/宏定义define INT16U unsigned intsbit smg1=P2^0;sbit smg2=P2^1;sbit smg3=P2^2;sbit smg4=P2^3;sbit Beep=P1^5;蜂鸣器引脚定义sbit led=P1^6;sbit led1=P1^7;设置灯光报警键sbit DQ=P2^4;ds18b20端口void init_ds18b20(void);ds18b20初始化子程序void delay(uchar);ds18b20工作延时子程序uchar readbyte(void);向ds18b20读一个字节数据void writebyte(uchar);向ds18b20写一个字节数据uint retemp();计数变量uchar key;uchar a,b,c,d;计数变量uchar x[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uint retemp(){uint a,b,t;init_ds18b20();初始化ds18b20writebyte(0xcc);跳过读序列号的操作writebyte(0x44);启动温度转换init_ds18b20();writebyte(0xcc);跳过读序号列号的操作writebyte(0xbe);读取温度寄存器等(共可读9个寄存器)前两个就是温度a=readbyte();读出温度低位LSBb=readbyte();读出温度高位MSBt=b;将温度高八位送tt;乘以256移到高八位t=t|a;高低八位组合成温度值if(t)/如果温度为正计算正温度值{key=0;t=。好,求助有关蜂鸣器报警和温度上下限设置的程序 师要求些程序烧录发板要实现显示报警功能些程序觉烧录麻烦事温度计ds18b20蜂鸣器报警程序求助 #includedefine uchar unsigned charsbit keyup=P1^0;sbit keydn=P1^1;sbit keymd=P1^2;sbit led=P3^7;sbit DQ=P3^4;接温度传感器18B20uchar t[2],number=0,*pt;温度值uchar TempBuffer1[4]={0,0,0,0};uchar Tmax=18,Tmin=8;uchar distab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff,0xfe,0xf7};uchar dismod=0;bit flag;void t0isr()interrupt 1{TH0=(65536-5000)/256;TL0=(65536-5000)%256;switch(number){case 0:P2=0x08;P0=distab[TempBuffer1[0]];break;case 1:P2=0x04;P0=distab[TempBuffer1[1]];break;case 2:P2=0x02;P0=distab[TempBuffer1[2]]0x7f;break;case 3:P2=0x01;P0=distab[TempBuffer1[3]];break;default:break;}number+;if(number>;3)number=0;}void delay_18B20(unsigned int i){while(i-);}ds18b20初始化函数*/void Init_DS18B20(void){bit x=0;do{DQ=1;delay_18B20(8);DQ=0;单片机将DQ拉低delay_18B20(90);精确延时 大于 480usDQ=1;拉高总线delay_18B20(14);x=DQ;稍做延时后 如果x=0则初始化成功 x=1则初始化失败,继续初始化}while(x);delay_18B20(20);}ds18b20读一个。用18b20测温度,当温度过高或过低时用蜂鸣器报警的程序怎么写啊?? 用18b20测温度,当温度过高或过低时用蜂鸣器报警的程序怎么写啊?设置温度上下限,这样单片机采集温度后,如果温度超出设置的数值就可以报警,还不清楚的你也可以来找找我帮忙。有关温度报警器的程序,有关DS18B20的程序已写好,求助有关蜂鸣器报警和温度上下限设置的程序 求单片机控制温度传感器,LCD显示温度值,温度达到30度时,蜂鸣器报警的报警程序 既然是老师不知道任务,教师用的实验板都有烧录功能,或者老师可以把你解决。ds1820是个数字温度传感器,LCD1602是液晶显示。这个我可以帮助你搞定的18b20温度用蜂鸣器报警c程序 可以参照本程序进行修改加入到你的程序中去:sbit P3_6=P3^6;定义位变量define BEEP_ON()(P3_6=0)/定义\"BEEP_ON()\"为P1.3输出低电平,控制蜂鸣器蜂鸣define BEEP_OFF()(P3_6=1)/定义\"BEEP_OFF()\"为P1.3输出高电平,控制蜂鸣器不蜂鸣void main(void){while(1)/死循环{BEEP_ON();蜂鸣器蜂鸣BEEP_OFF();蜂鸣器不蜂鸣}}

#ds18b20#蜂鸣器

随机阅读

qrcode
访问手机版