基于单片机多点温度测试仪带按键设定温度报警_带仿真图.doc

上传人:bao****ty 文档编号:145026468 上传时间:2020-09-15 格式:DOC 页数:27 大小:82KB
返回 下载 相关 举报
基于单片机多点温度测试仪带按键设定温度报警_带仿真图.doc_第1页
第1页 / 共27页
基于单片机多点温度测试仪带按键设定温度报警_带仿真图.doc_第2页
第2页 / 共27页
基于单片机多点温度测试仪带按键设定温度报警_带仿真图.doc_第3页
第3页 / 共27页
基于单片机多点温度测试仪带按键设定温度报警_带仿真图.doc_第4页
第4页 / 共27页
基于单片机多点温度测试仪带按键设定温度报警_带仿真图.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《基于单片机多点温度测试仪带按键设定温度报警_带仿真图.doc》由会员分享,可在线阅读,更多相关《基于单片机多点温度测试仪带按键设定温度报警_带仿真图.doc(27页珍藏版)》请在金锄头文库上搜索。

1、本系统的设计思路1.2.1 本系统的设计思想和工作原理设计思想:随着时代的发展人们的生活水平越来越高,对生活的要求也越来越高,单片机已在各行业得到广泛应用,为适应更多的应用领域,厂家采取了在一块单片机芯片上集成多种功能部件和大容量存储器的方法。因而,整个应用系统不需要扩展,而体积变小、可靠性增高,使单片机成为真正意义上的单片机系统。同时随着现代信息技术的飞速发展,温度测量采集以及报警系统在工业、农业、军事及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集报警系统的设计与研究有十分重要的意义。设计原理:本设计采用单片机作为数据处理与控制单元,为了进行数据处理

2、,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LCD进行显示。本系统可以实现多路温度信号采集与显示,可以使用程序来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和LED进行报警。#include#define uchar unsigned char#define uint unsigned intsbit DQ =P20;/一号ds18b20与单片机连接口sbit DQ1=P21;/二号ds18b20与单片机连接口sbit D1=P23;sbit D2

3、=P24;sbit RS=P25;/LCD控制脚sbit RW=P26;sbit EN=P27;sbit key0=P33;sbit key1=P34; /按键定义sbit key2=P35;sbit key3=P36;sbit key4=P37;sbit bell=P17;uchar code str1=wendu1:;uchar code str2=wendu2:;uchar code str3=set high ;uchar code str4=set low ;uchar data disdata 5;uchar data disdata15;uchar data disdata24;

4、uchar data disdata34;unsigned char temphigh=40,templow=5; /温度设定初始值uint flag0,flag1,flag2,flag3,flag4;/按键标志uint high,low; /高温和低温设置值uint tvalue,tvalue1;/温度值uchar tflag,tflag1;/温度正负标志/*lcd1602程序*/void delay1ms(uint ms)/延时1毫秒unsigned int i,j;for(i=0;ims;i+) for(j=0;j0;i-) DQ = 0; /给脉冲信号 dat=1; DQ = 1; /

5、给脉冲信号 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; read_temp() /1号读取温度值并转换uchar a,b;ds1820rst(); ds1820wr(0xcc);/跳过读序列号ds1820wr(0x44);/启动温度转换ds1820rst(); ds1820wr(0xcc);/跳过读序列号 ds1820wr(0xbe);/读取温度a=ds1820rd();b=ds1820rd();tvalue=b;tvalue=8;tvalue=tvalue|a; if(tvalue0;i-) DQ1 = 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

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