用数码管与DS18B20设计温度报警器(共5页).docx





《用数码管与DS18B20设计温度报警器(共5页).docx》由会员分享,可在线阅读,更多相关《用数码管与DS18B20设计温度报警器(共5页).docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上#include#include#define uchar unsigned char#define uint unsigned intsbit DQ=P36;sbit BEEP=P37;sbit HI_LED=P14;sbit LO_LED=P15;bit HI_Alarm=0,LO_Alarm=0;bit DS18B20_IS_OK=1;uchar code DSY_CODE=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00; /数码管共阴极段码 uchar code df_Table=0,1,1,2,3
2、,3,4,4,5,6,6,7,8,8,9,9; /温度小数位对照表uchar CurrentT=0; /温度整数部分uchar Display_Digit=0,0,0,0; /数码管待显示的各位温度uchar Temp_Value=0x00,0x00; /DS0832读取的温度值 uint Time0_Count=0; / 定时器中断计数char Alarm_Temp_HL2=70,-20;/*延时程序*/void Delay(uint x)while(-x);/*DS18B20初始化*/uchar Init_DS18B20() uchar status; DQ=1;Delay(8); DQ=
3、0;Delay(90); DQ=1;Delay(8); status=DQ; Delay(100); DQ=1; return status; /*DS18B20读字节*/ uchar ReadOneByte() uchar i,dat=0; DQ=1;_nop_(); for(i=0;i=1;DQ=1;_nop_();_nop_(); if (DQ) dat |=0x80; Delay(30); DQ=1; return dat; /*DS18B20写字节*/ void WriteOneByte(uchar dat) uchar i; for(i=0;i=1; /*从DS18B20读取温度*
4、/ void Read_Temperature() if( Init_DS18B20()=1) DS18B20_IS_OK=0; else WriteOneByte(0xCC); WriteOneByte(0x44); Init_DS18B20(); WriteOneByte(0xCC); WriteOneByte(0xBE); Temp_Value0=ReadOneByte(); Temp_Value1=ReadOneByte(); DS18B20_IS_OK=1; /*给DS18B20设置报警值*/ void Set_Alarm_Temp_Value() Init_DS18B20(); W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码管 DS18B20 设计 温度 报警器

限制150内