哈尔滨理工大学学士学位论文 参考文献
1 袁易君.无线温度、湿度监测仪研究[J]. 现代企业文化,2008,(35):10. 2 M.Al-Harbawi, M.F.A.Rasid, N.K.Noordin. Improved Tree Routing Protocol
for ZigBee Network. International Journal of Computer Science and Network Security, 2009:15.
3 张翠荣.浅谈我国环境监测技术的现状及发展趋势[J].绿色科技,
2012(7):15.
4 高智富.温室环境控制技术的现状及发展趋势[J].中国市场.2007(35):106-108
5 王杰.基于无线传感器网络温湿度采集监测系统[J].软件,2011(17):42-44 .
6 M. Hawfke, and H. Ewald, \zigbee based smart sensing platform for
monitoring environmental parameters,\Instrumentation and Measurement Technology Conference (I2MTC),2011(6):121.
7 Bo Chang.Design of Indoor Temperature and Humidity Monitoring System
Based on CC2430 and Fuzzy-PID.2011 Cross Strait Quad-Regional Radio Science and Wireless Technology Conference,2011:59.
8 周雅琴.无线传感器网络应用及研究现状[J].传感器世界.2009.5:20-24. 9 Marijan Kuri. A Wireless Sensor Network based Environmental Monitoring
System.MIPRO,2011:150-155.
10 常君.湿度传感器 HS1101 在智能家居控制系统中的应用[J].电子测
试,2008,(02):77-80.
11 陆楠.基于 ZigBee 技术的无线大棚温湿监控系统[J].现代电子技术.2008
(15):98-101.
12 赵宏程.无线传感器网络的研究现状及发展趋势[J].科技广场,2011(9):22-25.
13 于正林.AVR单片机原理及应用[M]. 国防工业出版社:2009-01-01.
14 何祥宇.一种无线温湿度检测装置的设计与实现[J].自动化技术与应用,
2010(8):32.
15 刘宇静.基于无线传感器网络的智能粮仓监控系统[J].粮食储藏,
2008(3):63-65.
16 何利民.MCS-51 系列单片机应用系统设计系统配置与接口技术[M].北京:
北京航空航天大学出版社.2009.
17 董蕴华 ,石新峰.基于无线传感器网络的环境温度湿度监测系统[J].农机
化研究,2010(7):154.
18 黄小波.基于GPRS的无线传感器网络网关的设计与实现[J].自动化应
- 31 -
哈尔滨理工大学学士学位论文 用,2010.7:45-47.
19 Wang Fengyun, Zhao Yimin, Zhang Xiaoyan, et al. Intelligent measure-control system design based on sectional-control strategy in greenhouse[J]. Transactions of the Chinese Society for Agricultural Machinery, 2009, 40 (5): 178-181.
20 吕西午,刘开华,赵岩.基于Zigbee的无线监测系统设计与实现
[J].计算机工程,2010,36(5):243-244.
- 32 -
哈尔滨理工大学学士学位论文 附录A 程序
#include
#define uchar unsigned char #define uint unsigned int
sbit DQ=P2^7;//DS18B20与单片机连接口
sbit RS=P3^0;//LCD1602控制端与单片机的连接 sbit RW=P3^1; sbit EN=P3^7;
sbit ST=P0^0;//按键接口 sbit SH=P0^1; sbit Sjia=P3^2; sbit Sjian=P3^3;
sbit WBJ=P2^6;//温度报警接口 sbit HBJ=P2^5;//湿度报警接口 uchar code str1[]={%uchar code str2[]={%uchar data disdata1[6]; uchar data disdata2[4]; uint tvalue;//温度值
uchar tflag;//温度正负标志 uint tem0,tem1; uint temp0,temp1; uint f=0; int hhhh=0;
int tsheding=28;//设置温度值 int hsheding=60;//设置湿度值 void zhongd0() interrupt 0 //外部中断0 :加设置 {
if(ST==1) {
tsheding++; //温度值加1 }
if(SH==1) {
hsheding++; //湿度值加1 } }
void zhongd1() interrupt 2 //外部中断1 :减设置 {
if(ST==1) {
tsheding--; //温度值减1 }
- 33 -
哈尔滨理工大学学士学位论文 if(SH==1) {
hsheding--; //湿度值减1 } }
void timer0() interrupt 1 //T0定时中断 {
TR0=0; TR1=0;
TL0=0xB0;//重装值,定时50000us TH0=0x3C;
tem0=TL1;//读数 tem1=TH1;
TL1=0x00;//计数器1清零 TH1=0x00; TR0=1;
TR1=1; }
void timer1() interrupt 3 //T1计数中断 { TR0=0; TR1=0;
TL0=0xB0;//重装值,定时50000us TH0=0x3C;
TL1=0x00;//计数器1清零 TH1=0x00; TR0=1; TR1=1; }
void init_timer() {
TMOD=0x51;//0101 0001 定时器0在模式1下工作16位定时器,定时方式1在模式1下工作16位计数器,T1负跳变加1 TL0=0xB0;//定时器0初值 定时50000us TH0=0x3C; TL1=0x00;//定时器1清零 TH1=0x00;
TR0=1;//T0开始计时 TR1=1;//T1开始计数 }
void TPanDuan()//温度超范围判断 {
uint k= tvalue/(10); if(tflag==0) {
if((k>(tsheding*1.2))||(k<(tsheding*0.8))) { WBJ=1;
- 34 -
定时器 哈尔滨理工大学学士学位论文 } else { WBJ=0; } } else {
if((k>tsheding*(-1.2))||(k void delay1ms(uint ms)//延时1毫秒 { uint i,j; for(i=0;i void wr_com(uchar com)//1602写指令{ delay1ms(1); RS=0; RW=0; EN=0; P1=com; delay1ms(1); EN=1; delay1ms(1); EN=0; } void wr_dat(uchar dat)//1602写数据 { delay1ms(1); RS=1; RW=0; EN=0; P1=dat; delay1ms(1); EN=1; delay1ms(1); EN=0; } - 35 -