图5-1 仿真结果图
用户温度输入数据时上限、下限分别在七段数码管的0、1、2、3位置显示,湿度输入数据时上限、下限分别在七段数码管的4、5、6、7位置显示。读键存储的过程是循环程序。可循环等待直到用户输入正确并确认为止。
采样转换模块是一个比较重要的模块,在调试的阶段遇到的问题较多,由于它是程序运行的瓶颈,如果这一部分通不过的话,那么程序就无法执行下去,本系统采用的是延时的方法。
温湿度判断控制模块也一个非常重要的模块,由于温湿度对于植被的生长起着决定性的作用,因此,如果这两个因素控制不好,这个系统就失败了,这就需要我认真的考虑这一模块的控制方式,调试阶段比较顺利。
除了以上所提到的模块之外,还有一些模块也很重要,也都需要认真的调试,如报警模块等。调试了各模块之后,接下来的工作就是将各源程序段连接起来,进行综合调试了,综合调试需要我们特别注意细节部分,这样才能尽可能的减少错误的产生。 :
23
结 论
本设计是基于单片机对数字信号的高敏感和可控性、温湿度传感器可以产生模拟信号,和A/D模拟数字转换芯片的性能,此设计以89S51基本系统为核心的一套检测系统,其中包括A/D转换、单片机、复位电路、温度检测、湿度检测、键盘及显示、报警电路、系统软件等部分的设计。本设计可以输入温湿度调节的上下限值,超过或低于该范围时会自动报警,当温湿度恢复到该范围时不会自动停止报警,需要按复位键。本设计还有继电电路设计,当突然断电时在掉电的瞬间系统能自动保护RAM中的数据和系统的运行状态,当电源恢复正常供电后能恢复到掉电前的工作状态。
但是在调试时还有一些问题需要特别注意需要细节却很多,如选择显示寄存器与送段码的顺序,初始化等待时间等
随着社会的发展,传感器的作用越来越突出。在现代工业生产尤其是自动化生产过程中,要用各种传感器来监视和控制生产过程中的各个参数,使设备工作在正常状态或最佳状态,并使产品达到最好的质量。因此可以说,没有众多的优良的传感器,现代化生产也就失去了基础。
24
致谢
25
参考文献
[1]周坚,单片机轻松入门[M].北京:北京航空航天出版社,2002.
[2]孙育才.MCS-51系列单片微型计算机及其应用[M].南京:东南大学出版社,2004. P231
[3]李华,孙晓民,李红青.MCS- 51系列单片机实用接口技术[M].北京:北京航空航天大学出版社,1993
[4]公孙茂,马宝匍,孙晨.单片机入口接口实例集[M].北京:北京航空航天出版社,2002. P120
[5]求是科技.PIC单片机典型模块设计和实例导航[M].北京:人民邮电出版社,2005. [6]龙泽明,顾立志,王桂莲,陈光军.MCS-51单片机原理及工程应用[M].北京:国防
工业出版社,2005.
[7]胡辉.王晓,戴永成.单片机原理及应用设计[M].北京:中国水利水电出版社,2005. P6 ,P181
[8]蔡菲娜. 单片微型计算机原理和应用[M]。杭州:浙江大学出版社,2003
[9]周润景,张丽娜.基于PROTEUS的电路及单片机系统设计与仿真[M].北京航空航天大学出版社,2006
[10]李华,孙晓民,李红青.MCS- 51系列单片机实用接口技术[M].北京:北京航空航天大学出版社,1993
[11]李朝青.单片机原理及接口技术[M].北京航空航天大学出版社.2009 [12]王忠民.微型计算机原理[M].西安电子科技大学出版社.2008 [13]李建民.单片机在温度控制系统中的应用[M].江汉大学学报.1996
[14]沈德金,陈粤初.MCS-51系列单片机接口电路与应用程序实例[M].北京航空航天大学出版社.1990
[15]童诗白.模拟电子技术基础[M].高等教育出版社.2001.
[16]刘笃仁,韩保君.传感器原理及应用技术[M].机械工业出版社.2003 [17]胡汉才.单片机原理及接口技术[M].清华大学出版社.1996.
[18]赵修良 于LabVIEW 的多路温湿度测量系统[J] 湖南科技学院学报 2009
[19]何利民.MCS-51系列单片机应用系统设计系统配置与接口技术[M].北京:北京航空航天大学出版社,2001
[20]李杏春,徐平,李华,赵嘉蔚编.8098单片机原理及实用接口技术[M].北京航空航天大学出版社,1996
[21Pasgianos G D. Nonlinear Feedback Technique for Greenhouse Environment control[J]. Computers and Electronics in Agriculture, 2003
[22] Yang Xianhui, “Technology and Application for Field Bus” [M],QingHua University Publishing, 1999.
[23] Li Zhengjun, “The design for distribute measure and control system intelligent node based on CAN” [J], Automatization Instrument,2003.6
26
附 录
附1 主程序清单
main() {
unsigned char z;
unsigned char a,b,flag_2=1,count1=0;
unsigned char phil[]={2,0xce,0x6e,0x60,0x1c,2}; TMOD=0x21; TH0=0x2f; TL0=0x40; SCON=0x50; PCON=0x00; TH1=0xfd; TL1=0xfd; PS=1; EA=1; EX1=0; ET0=1; ES=1; TR0=1; TR1=1; high_time=50; low_time=50;
PIDInit ( &spid ); /*Initialize Structure */ spid.Proportion = 10; /* Set PID Coefficients*/ spid.Integral = 8; spid.Derivative =6;
27