AT89S52单片机的自动豆芽机控制系统设计+电路图+程序(2)

3.4.3温度值的计算18 3.5LED显示19 3.5.1LED显示设计要求19 3.5.2LED显示具体设计19 3.6按键程序21 3.7中断程序23 3.7.1中断程序的任务23 3.7.2中断程序的设计23 第四章


3.4.3温度值的计算 18

3.5LED显示 19

3.5.1LED显示设计要求 19

3.5.2LED显示具体设计 19

3.6按键程序 21

3.7中断程序 23

3.7.1中断程序的任务 23

3.7.2中断程序的设计 23

第四章调试 26

4.1仿真电路 26

4.2Keil编译 26

4.3程序进行调试 26

结束语 28

致谢 29

参考文献 30

附录 31

第一章简介豆芽自动培育系统

1.1设计分析

1.1.1设计背景

目前在中国,豆芽菜很受欢迎,他养活了成千上万赖以生存的人,目前国内大大小小的工厂,用来培育豆芽菜的数不胜数,随着目前科技的发展,有很多人选择豆芽培育系统器械来代替人工操作生产豆芽,但是器械的投入却十分的昂贵,普通人们只能通过购买或者亲手培养来获得试用豆芽。这两年,市场上流行起来一个小型器械叫“豆芽机”,他因为低廉的价格备受青睐,市场上有很多不同品牌和型号的豆芽机,不少的豆芽机存在工艺较差,功能不健全,控制起来比较差,这么多的缺点是使得豆芽机用的不多但很占地方。

1.1.2设计目标

由于市面上多数“豆芽机”存在的缺点,本次设计内容主要是对这些不足的地方进行完善和改进。

主要目标:

1.在原有的豆芽培育功能上扩展酸奶功能、米酒功能等功能

2.提高控制精度

3.设置用户自定义模式

1.1.3技术系统

设计所运用到的示意图对“豆芽自动培育系统”的设计进行简单的分析,列出系统的基本功能、扩展功能并最终写出系统的功能。这次设计的技术系统示意图如图1-1所示。

1.1.4系统功能

1.基本功能

(1)自动定时洒水。这份工作由单片机控制微型水泵来完成,每次洒水周期为1分钟,洒水时间间隔由用户自己定义。

(2)温度控制。豆芽在成长过程中对于温度有一定的要求,由温度传感器来检测并且进行控制,由用户设定的温度来决定加热器的开或者关,从而保持温度的恒定。

(3)工作状态显示。豆芽机的工作状态由4个8段LED显示器显示,可以通过按键设定温度的显示、工作的时间、小时数以及洒水的间隔时间和保温温度的多少。

(4)工作完成提醒。一旦达到预设的工作时间,蜂鸣器将发出声音,来表示工作完成。

2.扩展功能

(1)酸奶制作功能。主要是保持水温在指定的温度区间。

(2)米酒制作功能。工作内容与酸奶制作一样。

(3)用户自定义功能。由于用户自己的需求,所以设定了一个用户自定义工作区间的参数设定。

1.1.5系统的工作内容

1.机器在开机之前会进行一次判断,判断你上次工作内容是否结束,若工作已经结束则,则开始新的工作,若没有,则继续进行上次的工作内容。

2.设置工作模式。工作模式分为酸奶模式、用户自定义模式、米酒模式和豆芽模式四个模式。若设置的不是用户自定义模式,设置后系统直接进入工作状态。若设置的模式为用户自定义,需由用户自己设定工作参数,为了避免因为断电导致工作结束,设置的参数将被保存于外部存储器。

3.已工作时间的计时。工作时间是用来监控水磊已经工作的时间,同时可以判断工作是否已经完成。

4.温度信号的接收与解码。本系统的只要工作内容便是温度控制,工作元件为温度传感器和加热器,整个系统最难的部分就是该部分,单片机通过不间断地去获取温度传感器传来的信号,与此同时进行解析,并且控制加热器的开关来保持温度的恒定。

5.保存工作数据。这边的工作是为了保证断电后能保存数据,这个系统每隔一段时间对数据进行一次保存,需要接上一个外部存储器。