推荐-温度报警系统报告

上传人:re****.1 文档编号:457411339 上传时间:2023-12-05 格式:DOC 页数:6 大小:48KB
返回 下载 相关 举报
推荐-温度报警系统报告_第1页
第1页 / 共6页
推荐-温度报警系统报告_第2页
第2页 / 共6页
推荐-温度报警系统报告_第3页
第3页 / 共6页
推荐-温度报警系统报告_第4页
第4页 / 共6页
推荐-温度报警系统报告_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《推荐-温度报警系统报告》由会员分享,可在线阅读,更多相关《推荐-温度报警系统报告(6页珍藏版)》请在金锄头文库上搜索。

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

2、2,0x82,0xf8,0x80,0x90;ucharcodetab1=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10;sbitDQ=P23;sbitseg0=P20;/小数位sbitseg1=P21;/个位sbitseg2=P22;sbitgreen=P24;sbitred=P25;sbitmusic=P36;uchardatadisdata4;uinttvalue;/温度值uchartflag;/温度正负标志ucharmax_tem=2;/温度警戒值voiddelay_ms(unsignedintms) /延时1毫秒(不精确的) unsi

3、gnedinti,j;for(i=0;ims;i+)for(j=0;j0;i-) DQ = 0; /给脉冲信号dat=1; DQ = 1; /给脉冲信号 if(DQ) dat|=0x80; delay_18B20(10); return(dat); void ds1820wr(uchar wdata)/*写数据*/ uchar i=0; for (i=8; i0; i-) DQ = 0; DQ = wdata&0x01; delay_18B20(10); DQ = 1; wdata=1; void read_temp1()/*读取温度值并转换*/ EA=0; /关全局中断,防止DS18B20的

4、时序操作被打乱 ds1820rst(); ds1820wr(0xcc);/*跳过读序列号*/ ds1820wr(0x44);/*启动温度转换*/ ds1820rst(); EA=1; unsigned int read_temp2() uchar a,b; EA=0; ds1820wr(0xcc);/*跳过读序列号*/ ds1820wr(0xbe);/*读取温度*/ a=ds1820rd(); b=ds1820rd(); EA=1; tvalue=b; 推荐精选tvalue=8; tvalue=tvalue|a; if(tvaluemax_tem) red=0; music=music; 推荐精选 delay_ms(1); EA=1; (注:可编辑下载,若有不当之处,请指正,谢谢!) 推荐精选

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号