基于18B20、89C52单片机的温度测量报警系统源代码.txt
- 文档编号:2490701
- 上传时间:2022-10-30
- 格式:TXT
- 页数:3
- 大小:2.77KB
基于18B20、89C52单片机的温度测量报警系统源代码.txt
《基于18B20、89C52单片机的温度测量报警系统源代码.txt》由会员分享,可在线阅读,更多相关《基于18B20、89C52单片机的温度测量报警系统源代码.txt(3页珍藏版)》请在冰豆网上搜索。
#include
#include
#defineucharunsignedchar
#defineuintunsignedint
typedefunsignedcharBYTE;
uchartplsb,tpmsb;
ucharTPHH[10]="00.00`C"; //�¶�ֵ��λ����λ�ֽ�
uintTEM;
voidLCD_Display();//�¶�ʵ��ֵ
sbitDQ=P1^0; //����ͨ����DQ
voidLCD_Display();
/*serial()interrupt4using1
{
SBUF=tplsb;
TI=0;
}*/
voiddelayus(uintt)//22.1184,��ʱʱ��6us
{
for(;t>1;t--);
}
/*������λ�����ʼ��DS18B20*/
voidTxReset(void)
{
DQ=0;//����Լ900us
delayus(75);
DQ=1; //������������ʱ15~60us
delayus(4);
}
/*�ȴ�Ӧ������*/
voidRxWait(void)
{
//while(DQ);
//while(!
DQ); //��Ӧ������
delayus(3);
}
BYTERead_Byte()
{
BYTEi;
BYTEdat=0;
for(i=0;i<8;i++)//8�����
{
dat>>=1;
DQ=0;//��ʼʱ��Ƭ
_nop_();//��ʱ�ȴ�
_nop_();
DQ=1;//������
_nop_();//������ʱ
_nop_();
if(DQ)dat|=0x80;//��ȡ����
delayus(5);//�ȴ�ʱ��Ƭ����
}
returndat;
}
voidWrite_Byte(BYTEdat)
{
chari;
for(i=0;i<8;i++)//8�����
{
DQ=0;//��ʼʱ��Ƭ
_nop_();//��ʱ�ȴ�
_nop_();
dat>>=1;//�ͳ�����
DQ=CY;
delayus(5);//�ȴ�ʱ��Ƭ����
DQ=1;//�ָ�������
}
}
/*����¶�ת��*/
voidconvert(void)
{
TxReset();//������λ���壬��ʼ��DS18B20
RxWait(); //�ȴ�DS18B20����Ӧ������
delayus(50); //��ʱ
Write_Byte(0xcc); //skiprom����
Write_Byte(0x44); //convertT����
}
/*��ȡ�¶�ֵ*/
voidRead_Temp(void)
{
TxReset(); //������λ���壬��ʼ��DS18B20
RxWait(); //�ȴ�DS18B20����Ӧ������
delayus(50); //��ʱ
Write_Byte(0xcc); //skiprom����
Write_Byte(0xbe); //readscratchpad����
tplsb=Read_Byte(); //�¶�ֵ��λ�ֽڣ����е�4λΪ�����Ƶġ�С�������֣�
tpmsb=Read_Byte(); //��λֵ��λ�ֽڣ����и�5λΪ����λ��
if((tpmsb&0x80)==0)
{
TEM=(tpmsb*256+tplsb)*0.0625*100;
TPHH[0]=(TEM%10000)/1000+'0';
TPHH[1]=(TEM%1000)/100+'0';
TPHH[3]=(TEM%100)/10+'0';
TPHH[4]=TEM%10+'0';
}
//else
// TPH=(~tpmsb*256+~tplsb+1)*0.0625;
}
voidmain(void)
{
while
(1)
{
delayus(50);
convert();
delayus(20000);
Read_Temp();
LCD_Display();
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 18 B20 89 C52 单片机 温度 测量 报警 系统 源代码