好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

毕业设计(论文)基于单片机的粮食仓库实时温度监控报警系统.doc

30页
  • 卖家[上传人]:m****
  • 文档编号:464014345
  • 上传时间:2024-02-17
  • 文档格式:DOC
  • 文档大小:373.01KB
  • / 30 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单片机毕业设计粮食仓库实时温度监控报警系统院 系: 班 级: 设 计 :学 号: 指 导 老 师: 设计日期:目 录第1章 引言 3第2章 设计任务分析 5第3章 仓库环境温度实时监控系统的总体设计 5 一、总体设计框图..................................................5 二、 硬件设计..............................................................6 三、软件设计...............................................................7 设计小结...................................................... ..................29 参考文献.............................................................. 30第1章 引言本论文是基于单片机的仓库温湿度监控系统,该系统克服了传统装置的不足之处,由信号采集、信号分析和信号处理三个部分组成的,是一种造价低廉、使用方便简单,且测量准确的温湿度测量装置。

      论文介绍 本设计用于温度的智能控制,节能环保,低耗能,噪音低,设计合理,体现了优化设计低碳生活的理念下面是本设计的具体内容及功能说明1.温度测量,测量范围0-125 C2.数字式温度范围可调,0-125 C各种设定值在掉电后不会丢失,各种温度初始化设定值如下所述: 风机启动:90 C 风机停止:70 C 超温报警:120 C 报警: 100 C3.保存上次掉电时的瞬间温度,最高温度,最低温度4.可以手动启停风机,超温报警,报警信号的显示5.可以声光报警6.带时钟显示,可以调整时间,7.可以查看掉电时,瞬间温度的时间,最高温度的时间,最低温度的时间8.闹钟设置功能9.闹钟初始值 是 8:00(1键是确定键,2键是加键,3是减键,4是退出键,5是设置温度键,6是时间设置键,7是查看掉电前时的瞬间温度及出现的时间,最高温度及出现的时间,最低温度及出现的时间,当前最高时的温度及出现的时间8键时设置闹钟时的时间9键手动开关风机,超温跳闸,报警10. 可以与上位机进行通讯:上位机 (1)按下1键可以在上位机查看掉电前瞬间时的温度,及时间 (2)按下2键时在上位机可以看到此刻的温度,及时间 (3)按下3键可在上位机以看到设定超温的温度 也就是跳闸温度 (4)按下4键可以在上位机看到设定的报警温度 (5)按下5键在上位机上可以看到设定的开风机温度 (6)按下6键在上位机上可以看到设定的关风机温度 (7)按下7键可以实现开风机 (8)按下8键可以实现关风机11、设置时间:按下设置时间键后,接下来设置月,设置日,设置时,设置分,设置时,按2,3键进行调整数值,设置时可以按退出键(4)退出。

      12.设置闹钟时,按下设置闹钟键后,接下来设置时,分,按2,3键进行调整数值,设置时可以按退出键(4)退出13.设置温度:按下设置温度键后,会弹出提示语,OK按1键,Ese按4键,设置完后,按OK键可以退出,在中间设置时,可以按退出键(4)退出14查询温度:按下查询温度键后,按下2,3键可以切换查询的内容,在温度后面显示的数字:0代表掉电前瞬间时的温度,1代表掉电前出现的最高温度,2代表掉电前出现的最低温度,3代表此次出现的最高温度,4代表此次出现的最低温度按退出键(4)退出查看15.手动开关风机,当按下9键后,超温跳闸,按2,3键后可以超温跳闸,报警,开风机,关风机之间切换,按退出键(4)键退出手动操作第2章 设计任务分析一.实时 :能够按照实际的日期时间显示和记录各项待检测物理量的参数值二.温度:能够检测各连续时间点所对应的的温度值三.监控:用户随时能够了解到仓库任意时间(包括历史时间)的温度状况以及做出相应的对策和处理措施,特别是不需要工作人员到仓库现场就可以知道仓库里的温度环境状况四.报警:当仓库的环境温度超过设定值时系统报警,风机启动,然后进行通风五.本系统通过液晶显示器将时间和温度显示给用户以及和上位机通讯。

      第3章 仓库环境温度实时监控系统的总体设计一、总体设计框图单 片 机仓库检测温度时钟输入I²C总线LCD 液晶显示功率接口(驱动器)继电器风机声音报警通讯二、 硬件设计(附图) 重要元器件介绍 此次设计用到的芯片有AT89S52、AT2404、LCM2402、ULN2003、MAXIM487、DST302、DS18B20三 、软件设计设计程序如下:1 #include#include#define uchar unsigned char#define uint unsigned int uchar count,count1;uchar clock_beep;char k_diaodian;uchar chaowenflag,baojinflag,kaifengjiflag;uchar key_ok=0; uchar key_Ese=0;uchar key_add1=0; uchar key_add2=0; uchar key_settemp=0;uchar key_time=0;uchar key_searchtem=0; uchar key_clock=0;uchar key_qiting=0;uchar ser_flag=0;uchar ser_a=0;#define LCM2402_DB0_DB7 P0 //数据总线 sbit LCM2402_RS =P2^5; //定义LCM2402的Rs控制线sbit LCM2402_RW =P2^4; //定义LCM2402 的RW控制线sbit LCM2402_E =P2^3; //定义LCM2402的E控制线sbit LCM2402_Busy =P0^7; //定义LCM2402的侧忙线 //LCM2402指令集#define CMD_clear 0x01 #define CMD_back 0x02#define CMD_dec1 0x04#define CMD_add1 0x06#define CMD_dis_gb1 0x0f#define CMD_dis_gb2 0x0e#define CMD_dis_gb3 0x0c#define CMD_OFF_dis 0x08#define CMD_set82 0x38#define CMD_set81 0x30#define CMD_set42 0x28#define CMD_set41 0x20#define lin_1 0x80#define lin_2 0xc0// 底层协议void delayS(uint a) //延时 大概1MS{ uchar i; while (--a!=0) { for(i=0;i<125;i++) { ; } } } void DelayS250(void) //延时 { DelayS(250); } // LCM2402测忙,若LCM2402处于忙状态,本函数将继续测忙,直到LCM2402处于非忙状态 void LCM2402_TestBusy(void ) { LCM2402_DB0_DB7=0xff; //设备读状态 LCM2402_RS=0; LCM2402_RW=1; LCM2402_E=1; while (LCM2402_Busy); LCM2402_E=0; } void LCM2402_WriteCMD(uint LCM2402_command) { LCM2402_TestBusy(); LCM2402_DB0_DB7=LCM2402_command; LCM2402_RS=0; LCM2402_RW=0; LCM2402_E=1; LCM2402_E=0; } void LCM2402_WriteData(uint LCM2402_data) { LCM2402_TestBusy(); LCM2402_DB0_DB7=LCM2402_data; LCM2402_RS=1; LCM2402_RW=0; LCM2402_E=1; LCM2402_E=0; } void LCM2402_Init(void) { LCM2402_WriteCMD(CMD_set82); LCM2402_WriteCMD(CMD_clear); LCM2402_WriteCMD(CMD_back); LCM2402_WriteCMD(CMD_add1); LCM2402_WriteCMD(CMD_dis_gb3); } void print (uint *str) { LCM2402_WriteCMD(a); while (*str!='\0') { LCM2402_WriteData(*str++); } *str=0; } void print2(uint a,uint t) { LCM2402_WriteCMD(a); LCM2402_WriteData(t); } //写数据LCM创建小汉字 unsigned int code Xword[]={ 0x18,0x18,0x07,0x08,0x08,0x08,0x07,0x00, //C 0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00, //一 0x00,0x00,0x00,0x0e,0x00,0xff,0x00,0x00, //二 0x00,0x00,0xff,0x00,0x0e,0x00,0xff,0x00, //三 0x00,0x00,0xff,0xf。

      点击阅读更多内容
      相关文档
      云南省红河州河口县语文二年级下学期期末试题+2020-2021学年.pdf 八年级生物开学摸底考(人教版)(答题卡).pdf 云南省文山州砚山县数学四年级下学期期末试题 2020-2021学年 (2).pdf 八年级生物开学摸底考(辽宁专用)(答题卡).pdf 八年级生物开学摸底考(海南专用)(答题卡).pdf 云南省昆明市五华区数学四年级第二学期期末考试 2020-2021学年.pdf 八年级生物开学摸底考(南京专用)(答题卡).pdf 八年级生物开学摸底考(湖南专用)(答题卡).pdf 云南省德宏州语文五年级下学期期末试题 2020-2021学年答案zq.pdf 八年级生物开学摸底考(武汉专用)(答题卡).pdf 2022年盐城市中考化学试卷答案.pdf 云南省德宏州语文四年级下学期期末试题 2020-2021学年.pdf 云南省德宏州数学四年级下学期期末试题 2020-2021学年.pdf 云南省德宏州数学五年级下学期期末试题 2020-2021学年数学答案zq.pdf 八年级生物开学摸底考(福建专用)(答题卡).pdf 八年级生物开学摸底考(全国通用)(答题卡).pdf 八年级生物开学摸底考(广西专用)(答题卡).pdf 八年级生物开学摸底考(广州专用)(答题卡).pdf 云南省昆明市盘龙区数学四年级第二学期期末考试 2020-2021学年.pdf 云南省昆明市盘龙区语文二年级第二学期期末考试 2020-2021学年(人教部编版无答案PDF).pdf
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.