温度报警系统报告.doc

温度报警系统报告.doc

ID:53260560

大小:326.00 KB

页数:6页

时间:2020-04-02

温度报警系统报告.doc_第1页
温度报警系统报告.doc_第2页
温度报警系统报告.doc_第3页
温度报警系统报告.doc_第4页
温度报警系统报告.doc_第5页
资源描述:

《温度报警系统报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、附录一、设计题目:温度报警系统二、基本功能1.在数码管上显示当前温度         2.超过温度设定值,蜂鸣器自动报警三、设计方案进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。四、总体设计框图五、设计主流程图6 三、系统电路图四、程序清单6#include#define uchar unsigned char #define uint unsigned int uchar code tab[]= {0xc0,0

2、xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uchar code tab1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; sbit DQ=P2^3;sbit seg0=P2^0;//小数位 sbit seg1=P2^1;//个位 sbit seg2=P2^2;sbit green=P2^4; sbit red  =P2^5; sbit music=P3^6;uchar data disdata[4]; uint tvalue;//温度值 uchar tflag;//温度正

3、负标志 uchar max_tem=2;//温度警戒值void delay_ms(unsigned int ms)//延时1毫秒(不精确的){   unsigned int i,j;   for(i=0;i

4、ms(1);seg1=0;//显示小数位P0=0xff;seg0=1;P0=tab[c];delay_ms(1);seg0=0;}voidds1820rst()/*ds1820复位*/{unsignedcharx=0;DQ=1;//DQ复位6delay_18B20(4);//延时DQ=0;//DQ拉低delay_18B20(100);//精确延时大于480usDQ=1;//拉高delay_18B20(40);}uchards1820rd()/*读数据*/{uchari=0;uchardat=0;for(i=8;i>0;i--){DQ=0;//给脉冲信号dat>>=1;DQ=1;//

5、给脉冲信号if(DQ)dat

6、=0x80;delay_18B20(10);}return(dat);}voidds1820wr(ucharwdata)/*写数据*/{uchari=0;for(i=8;i>0;i--){DQ=0;DQ=wdata&0x01;delay_18B20(10);DQ=1;wdata>>=1;}}voidread_temp1()/*读取温度值并转换*/{EA=0;//关全局中断,防止DS18B20的时序操作被打乱ds1820rst();ds1820wr(0xcc);//*跳过读序列号*/ds1820wr(0x44);//*启动温度转换*/ds1820rst(

7、);EA=1;}unsignedintread_temp2(){uchara,b;EA=0;ds1820wr(0xcc);//*跳过读序列号*/ds1820wr(0xbe);//*读取温度*/a=ds1820rd();b=ds1820rd();EA=1;tvalue=b;6tvalue<<=8;tvalue=tvalue

8、a;if(tvalue<=0x07ff)tflag=0;else{tvalue=~tvalue+1;tflag=1;}tvalue=tvalue*(0.625);//温度值扩大10倍,精确到1位小数return(tvalue);}voidds1820disp1()

9、//温度值显示{disdata[0]=tvalue/1000;//百位数disdata[1]=tvalue%1000/100;//十位数disdata[2]=tvalue%100/10;//个位数disdata[3]=tvalue%10;//小数位}voidinit_t1(){green=0;red=1;TH1=0XB7;TL1=0XFF;TR1=1;ET1=1;EA=1;}voidmain(){init_t1();while(1){red=1;read_temp1(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。