自动浇水系统设计

上传人:无*** 文档编号:90478377 上传时间:2022-05-15 格式:DOC 页数:33 大小:797KB
收藏 版权申诉 举报 下载
自动浇水系统设计_第1页
第1页 / 共33页
自动浇水系统设计_第2页
第2页 / 共33页
自动浇水系统设计_第3页
第3页 / 共33页
资源描述:

《自动浇水系统设计》由会员分享,可在线阅读,更多相关《自动浇水系统设计(33页珍藏版)》请在装配图网上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! 毕 业 论 文 设 计 题 目 自动浇水系统的设计学生姓名 学号 所在院(系) 物理与电信工程学院 专业班级 电子083 指导教师 2012年6月5日毕业论文设计任务书院(系) 物理与电信工程学院 专业班级 电子083 学生姓名 一、毕业论文设计题目 盆花自动浇水系统设计与实现 二、毕业论文设计工作自_2012_年_2 _月_27_日 起至_2012 _年 6 月_15 日止三、毕业论文设计进行地点: 电子信息工程系实验室 四、毕业论文设计的内容要求: 本课题要求设计一个盆花自动浇水系统,要求:1.实现湿度的显示;2.配合使雨水检测器,即使你设定

2、的浇水时间天突然下雨了,浇水控制器就会自动关阀停止浇水; 3.每天可设定八次定时浇水选择,每次为1分钟至9小时59分,也可以根据需要的时间设计; 4.采用电机阀技术,浇水自动控制器不受水压影响,而且不易受水质影响和堵塞。 解决途径:用51系列单片机作为主控芯片,配合温、湿度传感器、雨水检测器以及对应的测量电路完成对环境的检测,驱动数码管或LCD进行温、湿度显示,驱动浇水装置实现自动浇水。 主要任务:进行硬件电路设计和软件程序的编写调试,烧录程序并完成系统联调,最后撰写毕业设计论文。 进度安排: 2月27日-3月30日:查阅资料及方案论证 4月2日-5月11日:编写软件、调试运行及单元电路调试

3、5月14日-5月25日:整体联调 5月28日-6月8日:整理数据及撰写论文 6月11日-6月15日:准备答辩 指 导 教 师 系(教 研 室) 应用电子技术教研室 系(教研室)主任签名 批准日期 接受论文 (设计)任务开始执行日期 学生签名 盆花自动浇水系统的设计摘要本设计主要的内容是土壤湿度检测电路的设计与制作。该电路的工作原理是由AT89C51单片机和ADC0809组成系统的核心部分,湿度传感器将采集到的数据直接传送到ADC0809的IN端作为输入的模拟信号。选用湿度传感器和AD转换,电路内部包含有湿度采集、AD转换、单片机译码显示等功能。单片机需要采集数据时,发出指令启动A/D转换器工作

4、,ADC0809根据送来的地址信号选通IN3通道,然后对输入的模拟信号进行转换,转换结束时,EOC输出高电平,通知单片机可以读取转换结果,单片机通过调用中断程序,读取转换后的数据。最后,单片机把采集到的湿度数据经过软件程序处理后送到LED数码管进行显示。自动浇水系统设计为智能和手动两个部分:智能浇水部分是通过单片机程序设计浇水的上下限值与感应电路送入单片机的土壤湿度值相比较,当低于下限值时,单片机输出一个信号控制浇水,高于上限值时再由单片机输出一个信号控制停止浇水;手动部分是由通过关闭单片机电源,由外围电路供电进行浇灌、关键词AT89C51 干湿度的采集与显示 LEDDesign of pot

5、ted flowerss automatic watering system(Grade 08,Class 3,Major electronics and information engineering ,School of physics and Abstract the design of potted plant automatic watering system includes soil temperature and humidity acquisition and display, and the counter setting and display and alarm two

6、 parts water. Soil temperature and humidity acquisition and display part, and comprises a soil temperature and humidity acquisition and display, automatic watering system. Soil temperature and humidity acquisition and display in ADC0809is connected with two potentiometers as an induction circuit, th

7、e collected soil temperature and humidity value is send to the AT89C51 single chip, then by its transmission to the LCD screen display. Automatic watering system design for intelligent and manual two parts: intelligent watering section through the MCU programming watering the upper limit and the low

8、er limit and the induction circuit into the microcontroller s soil humidity value are compared, when less than the lower limit value, the MCU output a signal to control the watering, high in the upper limit value by the microcontroller output a signal control stop watering; manual part is composed o

9、f single-chip digital tube into the month and day from real time, through the software programmed timing watering time.Key words :AT89C51 temperature and humidity acquisition in the display counter LED引言1 选题的目的和意义随着社会的进步,人们的生活质量越来越高。在家里养养盆花可以陶冶情操,丰富生活。同时盆花可以通过光合作用吸收二氧化碳,净化室内空气,在有花木的地方空气中阴离子聚集较多,所以空气

10、也特别清新,而且许多花木还可以吸收空气中的有害气体,因此,养盆花如今被许多人喜爱。盆花浇水量是否能做到适时适量,是养花成败的关键。但是,在生活中人们总是会有无暇顾及的时候,比如工作太忙,或者出差、旅游等。花草生长问题80%以上是由花儿浇灌问题引起的;好不容易种植几个月的花草,因为浇水不及时,长势不好,用来美化环境的花草几乎成了“鸡肋”;不种植吧,家里没有绿色衬托,感觉没有生机;保留吧,花草长得不够旺盛,还影响家庭装饰效果。虽然市场上有卖盆花自动浇水器,但价格十分昂贵,并且大多只能设定一个定时浇水的时间,很难做到给盆花自动适时适量浇水。夜有较经济的盆花缺水报警器,可以提醒人们及时的给盆花浇水。可

11、是这种报警器只能报警,浇水还需要人们亲自动手。当家里无人时,即使报警也无人浇水,就起不到应有的作用了。因此,我想设计一种集盆花土壤湿度检测,自动浇水以及蓄水箱自动供水于一体的盆花自动浇水系统。让人们无暇顾及时也能得到及时的浇灌。2 自动浇水器的诞生背景及国内外发展现状微喷系统是近几年利用国内外先进技术组装的新型灌溉设施,主要是利用水流通过管道系统以一定速度从特制的喷头喷出,在空气中分散成细小的水滴着落在花草植物。作物及周围的地面上,从而达到及时补充水分的目的。该系统具有用水量少、冲击力小的灌溉特性,适用于栽培密度大、植被柔软细嫩的植物。自动浇水器的诞生时随着人们生活水平的提高和生活节奏的加快而

12、诞生的一种懒人园艺用品。它把微喷的概念应有家庭盆花浇灌中,通过相应地改进,达到合理给盆花自动浇水的目的。早在很多年前,国外就已经开始普及,国内实用的电子类自动浇水器多数从国外进口的,价格昂贵,但质量比较可靠。不过这不太适用于国内,目前国内外比较流行的是玻璃制作的自动浇水器。这种类型的浇水器多数在我国山西和浙江一带生产的,价格比较低廉,实用性没有电子类自动浇水器好。随着国内居民消费水平和生活质量的提高,居家园艺市场异常火爆,但是由于生活节奏加快,种花容易养花难,浇水问题就暴露出来,因此国内上加已经看到了这种需求潜力。目前这类小居家用品的厂家主要集中在广东,上海,浙江一带。现在市场上所出售的自动浇

13、水器主要有电子类自动浇水器和玻璃、陶瓷类自动浇水器。1) 电子类自动浇水器电子类自动浇水器又叫时控喷淋装置,系统构成为:主机(或者)、主管(可以是花园管也可以是七分之四毫米的微喷淋管)、分水接头(3通、4通、5通、6通、分水器)、副管(五分之三毫米)喷淋管(雾化喷头、旋转喷头、折射雾化喷头等)。电子类自动浇水器根据电源的不同分为交流电自动浇水器和电池自动浇水器两种。控制器的一般性能有:电磁阀控制;智能时控电路、微电脑芯片控制;适用电源为AC220V/50Hz;最适水压0.3-0.6Mpa;待机功率(4VA,浇水时小于12VA);可控制连续作业时间试1分钟至168个小时;可每天自动完成十次以上浇

14、水作业,可每天、隔天、隔多天自动循环进行浇水,手动自动两用;每天计时误差小于正负3秒;电器适应环境温度为-1050摄氏度;相对湿度小于90%RH。2)玻璃、陶瓷类自动浇水器玻璃。陶瓷类自动浇水器又叫自动渗水装置,它由本身材质的物理结构构成,根据器具的物理渗水原理完成自动浇灌,当自动浇水器内部存水,自身形成一定的压力,当遇到干燥的土壤,水就会自上而下的流出,当土壤湿润以后,会形成一个堵塞压力,从而导致水流速度变慢或者停止。器具工艺不同,效果也不一样,当然也因土壤的疏松情况决定器具内水流的速度。当前传感器技术与单片机技术发展迅速,其应用逐步由工业、军事等领域向其它领域渗透,已经和我们的日常生活息息

15、相关。而且智能家居概念也越来越受到人们的推崇,因此,微电脑控制的电子类自动浇水系统有很好的发展前景。3毕业设计所采用的研究方法和手段本次毕业设计是设计一种单片机控制的自动浇水系统,实现室内盆花浇水的自动化系统。该系统可对土壤的湿度进行监控,并对作物进行适时适量的浇水。其核心是单片机和温湿度采集和显示电路以及浇水驱动电路构成的检测控制部分。主要研究土壤湿度与浇水量之间的关系、浇灌控制技术及设备系统的硬件、软件编程各个部分。检测部分,单片机选用AT89C51单片机,软件选用C51语言编程。土壤温湿度采集于显示电路可将检测到的土壤温湿度模拟量放大转换成数字量通过单片机内程序控制精确的将温度与湿度分别

16、显示在LCD显示屏上,同时把程序发给另外一块单片机,通过单片机内的中断服务程序判断是否要给盆花浇水,若需浇水,则单片机系统发出浇水信号,开始浇水,若不需要浇水,则进行下一次循环检测。在浇水系统中也同时设计一个定时浇水部分,通过按键开关设置不同的浇水时间段,在时间段以内时,单片机驱动浇水系统,开始浇水,如不在时间段内,则不浇水。目录1 AT89C5111.1 AT89C51的简介11.2 AT89C51单片机的基本组成11.3 AT89C51主要特性:21.4 AT89C51的管脚说明21.5 AT89C51单片机的存储器41.6 振荡电路和时钟51.7 AT89C51的中断系统61.7.1 中

17、断系统结构和中断控制61.7.2 中断响应过程81.8 定时器/计数器81.8.1 定时器/计数器0和1简介81.8.2 与定时器/计数器0和1相关的特殊功能寄存器92.LED数码管显示112.1 LED显示器的简介113 ADC0809133.1 ADC0809的简介133.2 ADC0809引脚图133.3 ADC0809的主要特性143.4 ADC0809的内部结构143.5 ADC0809的工作过程154盆花自动浇水系统的设计184.1 土壤温湿度采集与显示184.1.1 硬件电路设计184.1.2具体的土壤温湿度采集于显示系统硬件电路184.1.3系统软件设计194.2定时器部分22

18、4.2.1按键开关操作简介224.2.2定时器部分硬件电路设计234.2.3.定时器部分硬件电路235 总结246 致谢257 参考文献268 附录27附录A Protues仿真图2724 / 331 AT89C511.1 AT89C51的简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集合输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ALMEL的AT89C51是一种高效微控制器,AT8

19、9C51单片机为很多嵌入式控制系统提供了一种灵活性高且廉价的方案。1.2 AT89C51单片机的基本组成AT89C51由一个8位的微处理器,128KB片内数据存储器RAM,21个特殊功能寄存器SFR,3KB片内程序存储器Flash ROM,64KB可寻址片内外一编址的ROM,64KB可寻址片外的RAM,4个8位并行I/O接口(P0-P3),一个全双工通用异步串行接口UART,两个16位的定时器、计数器,具有位操作功能的布尔处理机及位寻址功能的五个中断源、两个优先级的中断控制系统以及片内振荡器和时钟产生电路。其基本组成框图如图1.1所示。图1.1 AT89C51单片机的基本组成1.3 AT89C

20、51主要特性:(1) 与MCS-51兼容(2) 4K字节可编程闪烁存储器(3) 寿命:1000写、擦循环(4) 数据保留时间:10年(5) 全静态工作:0Hz-24Hz(6) 三级程序存储器锁定(7) 128*8位内部RAM(8) 32可编程I/O线(9) 两个16位定时器、计数器(10) 5个中断源(11) 可编程串行通道(12) 低功耗的闲置和掉电模式(13) 片内振荡器和时钟电路1.4 AT89C51的管脚说明AT89C51的引脚图如图1.2所示。各引脚的具体说明如下:VCC:供电电压GND:接地 P0口 :P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第

21、一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉

22、电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT

23、89C51的一些特殊功能口,如下所示: 各口管脚 备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输

24、入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序

25、存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。图1.2 AT89C51的引脚图1.5 AT89C51单片机的存储器 在单片机中,存储器分为程序存储器ROM和数据存储器RAM,并且两个存储器是独立编址的。 AT89C51单片机芯片内配置有8KB(0000H-1FFFH)的Flash程序存储器和256字(00H-FFH)的数据存储器RA

26、M,根据需要可外扩到最大64KB的程序存储器和64KB的数据存储器,因此AT89C51的存储器结构可分为4个部分:片内程序存储器、片外程序存储器、片内数据存储器和片外程序存储器。如果以最小系统使用单片机,即不扩展,则AT89C51的存储器结构就较简单:只有单片机自身提供的8Flash程序存储器和256字节数据存储器RAM。图1.3给出了AT89C51单片机的存储器分布空间。左侧框中为单片机自身提供的8KBFlash程序存储器和256字节数据存储器RAM。右侧为可扩展的64KB的程序存储器ROM和64KB的数据存储器RAM。 图1.3存储器空间分布(1) 程序存储器AT89C51单片机出厂时片内

27、已带有8KB的Flash程序存储器,使用时,引脚/EA要按高电平(5V),这时,复位后CPU从片内ROM区0000H单元开始读取指令代码,一直运行到1FFFH单元,如果外部扩展有程序存储器ROM,则CPU会自动转移到片外ROM空间2000H-FFFH读取指令代码。(2) 数据存储器 AT89C51单片机出厂时片内已带有256字节的数据存储器RAM,如果不够用,可以在片外扩展,最多可扩展64KB RAM. 单片机自带的数据存储器RAM结构如图2-4所示,此字节单元(00H-FFH)的低128字节(00H-7FH)单元为用户使用区,高128字节(80H-FFH)单元为特殊功能寄存器SFR区。 片内

28、数据存储器的00H-7FH单元又划分为3块:00H-1FH块是工作寄存器所用;20-2FH块是位寻址功能的单元区;30H-3FH是普通RAM区。工作寄存器又分为4组,在当前的运行程序中只有一组是被激活的,谁被激活有程序状态寄存器PEW的RS1,RS0两位决定。1.6 振荡电路和时钟 在AT89C51芯片内部,有一个振荡电路和时钟发生器,引脚XTAL1和XTAL2之间接入晶体振荡器和电容后构成内部时钟方式。也可以使用外部振荡器,由外部振荡器产生的信号直接加载到振荡器的输入端,作为CPU的时钟源,称为外部时钟方式。采用外部时钟方式时,外部振荡器的输出信号接至XTAL1,XTAL2悬空。两种方式的电

29、路连接图1.6所示。大多数的单片机采用内部时钟方式,本次设计亦然。 在AT89C51单片机内部,引脚XTAL2和引脚XTAL1连接着一个高增益反相放大器,XTAL1引脚是反相放大器的输入端,XTAL2引脚是反相放大器的输出端。 芯片内部的时钟发生器是一个二分频触发器,振荡器的输出fosc为其输入,输出为两相时钟信号(状态时钟信号),频率为振荡器输出信号频率fosc的二分之一。状态时钟经三分频后为低字节地址锁存信号ALE,频率为振荡器输出信号频率fosc的六分之一,经六分频后为机器周期信号,频率为fosc/12。C1,C2一般取20-30pF的陶瓷电容器。图1.4 AT89C51振荡器的连接方式

30、1.7 AT89C51的中断系统为了提高系统的工作效率,AT89C51单片机设置了中断系统,采用中断方式与外设进行数据传送。所谓“中断”,是指单片机在执行某一段程序的过程中,由于某种原因(如异常情况或特殊请求),单片机暂时中止正在执行的程序,而去执行相应的处理程序,待处理结束后,再返回到被打断的程序除,继续执行原程序的过程。1.7.1 中断系统结构和中断控制 AT89C51有六个固定的可屏蔽中断源,分别是三个片内定时器/计数器溢出中断TF0、TF1和TF2,两个外部中断/INT0(P3.2)和/INT1(P3.3),一个片内串行口中断T1或RI。6个中断源有两个中断优先级,可形成中断嵌套。它们

31、在程序存储器中各有固定的中断入口地址,由此进入相应的中断服务程序。引起6个中断源的符号、名称及产生的条件如下:/INT0:外部中断0,由P3.2端口线引入,低电平或下降沿引起;/INT1:外部中断1,由P3.3端口线引入,低电平或下降沿引起;T0:定时器/计数器0中断,由T0记满回零引起;T1:定时器/计数器1中断,由T1记满回零引起;T1/RI:串行口I/O中断,串行口完成一帧字符发送/接收后引起中断;T2:定时器/计数器2中断,由T2记满回零引起。 在本次设计中采用了定时器/计数器0中断,它的中断控制寄存器包括定时器/计数器0、1控制寄存器TCON和中断允许控制寄存器IE。(1) 定时器控

32、制寄存器TCONTCON是定时器/计数器和外部中断两者合用的一个可寻址的特殊功能寄存器,它的格式如下: D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0各控制位定义如下:TF1:定时器/计数器1溢出中断请求标志位。当定时器/计数器1计数产生溢出时,由内部硬件置位TF1,向CPU响应中断并转向该中断服务程序执行时,由硬件内部自动TF1清0。TR1:定时器/计数器1启动/停止位。由软件置位/复位控制位/计数器1的启动或停止计数。TF0:定时器/计数器0溢出中断请求标志位。当定时器/计数器0计数产生溢出时,由内部硬件置位TF0,向CPU响应中断并转向该中断服务程序执行

33、时,由硬件内部自动TF1清0.TR0:定时器/计数器0启动/停止位。由软件置位/复位控制定时器/计数器0的启动或停止计数。IE1:外部中断请求标志位。当CPU检测到INT0低电平或下降沿且IT1=1时,由内部硬件置位IE1标志位(IE=1)向CPU请求中断,当CPU响应中断并转向该中断服务程序执行时,由硬件内部将IE1清0。 IE0:外部中断请求标志位。当CPU检测到INT0低电平或下降沿且IT0=1时,由内部硬件置位IE0标志位(IE0=1)向CPU请求中断,当CPU响应中断并转向该中断服务程序执行时,由硬件内部将TE0清0。 IT1:用软件置位/复位IT1来选择外部中断INT1是下降沿触发

34、还是电平触发中断请求。当IT1置1时,则外部中断INT1为下降沿触发中断请求,即INT1端口由前一个机器周期的高电平跳变为下一个机器周期的低电平,则触发中断请求;当IT1复位清0,则INT1的低电平触发中断请求。 IT0:由软件置位/复位IT0来选择外部中断INT0是下降沿触发还是低电平触发中断请求,其控制原理同IT1。(1) 中断允许控制寄存器中断允许控制寄存器IE的格式如下:D7D6D5D4D3D2D1D0EAET2ESET1EX1ET0EX0各控制定义如下:EA:中断总控制位,EA=1。CPU开中断,它是CPU是否响应中断的前提,在此前提下,如果某中断源的中断允许置位1,才能响应应该中断

35、源的中断请求。如果EA=0,无论哪个中断源有请求,CPU都不予回应。ET2:定时器/计数器T2中断控制位,ET2=1,允许T2计数溢出中断;ET=2,禁止T2中断。ES:串行口中断控制位,ES=1,允许串行口发送/接受中断;ES=0禁止串行口中断。ET1:定时器/计数器T1中断控制位,ET1=1,允许T1计数溢出中断;ET1=0,禁止T1中断。EX1:外部中断1控制位,EX1=1,允许中断;EX=0,禁止外部中断1中断。ET0:定时器/计数器T0中断控制位,ET0=1,允许T0计数溢出中断;ET0=0,禁止T0中断。EX0:外部中断0控制位,EX0=1,允许中断;EX0=0,禁止外部中断0中断

36、。1.7.2 中断响应过程CPU中断处理从响应中断、控制程序转向对应的中断矢量地址入口处执行中断服务程序,到执行返回(RET1)指令为止。中断响应可分为以下几个步骤:(1)保护断点,即保存下一个将要执行的指令的地址,把这个地址送入堆栈。(2)寻找中断入口,根据6个不同的中断源所产生的中断,中断系统必须能够正确地识别中断源,查找6个不同的入口地址。以上工作是由单片机自动完成的,与编程者无关。在6个入口地址处存放有中断处理程序。(2) 执行中断处理程序。(4)中断返回:执行完中断指令后,从中断处返回到朱程序,继续执行。1.8 定时器/计数器AT89C51单片机内部设有两个16位可编程定时器/计数器

37、,即定时器/计数器0和定时器/计数器1。除此之外还有一个可编程定时器/计数器2。1.8.1 定时器/计数器0和1简介定时器/计数器0和1内部有一个计数寄存器(THx和TLx),它实际上是一个累加寄存器加1计数。定时器和计数器共用这个寄存器,但定时器/计数器同一时刻只能工作在其中一种方式下,不可能既工作在定时器方式,同时又工作在计数器方式。这两个工作方式的根本区别是在于计数脉冲的来源不同。工作在定时器方式时,对振荡器12分频的脉冲计数,即每过一个机器周期(1个机器周期在时间上和12个振荡周期的时间相等),计数寄存器中的值就加1。工作在计数器方式时,计数器不是来自内部的机器周期,而是来自外部输入。

38、对定时器/计数器0、定时器/计数器1,计数脉冲分别来自T0、T1引脚。当这些引脚上输入的信号产生高电平至低电平的负跳变时,计数器寄存器的值就加1。单片机每个机器周期都要对对外部输入进行采样,如果在第一个周期,即第三个机器周期计数寄存器的值才增加1。1.8.2 与定时器/计数器0和1相关的特殊功能寄存器(1)计数器寄存器TH0、TL0和TH1、TL1计数寄存器是16位的,再启动定时器时需要对它设定初始值。THx是计数器寄存器的高8位,THx是计数寄存器的低8位。TH0、TL0对应T/C0,TH1,TL1对应T/C1。(2) 定时器/计数器控制寄存器TCON的格式如下:TF1TR1TF0TR1IE

39、1IT1IE0IT0TF1为T/C1的溢出标志,溢出时由硬件置1,进入中断后又由硬件自动清0。TR1为T/C1的启动和停止位,由软件控制。置1时启动T/C1;清0时停止T/C1。TF0和TR0的功能和使用方法以TF1、TR1类似,只是它们针对的是T/C0.(3)定时器/计数器方式控制寄存器TMOD定时器/计数器方式控制寄存器TMOD的格式如下所示。它的控制位都是由软件控制的,其中高4位是针对T/C1的,低4位是针对T/C0的,其功能和使用方法相似。GATEM1M0GATEM1M0现在以T/C0来说明各控制位的使用方法:GATE是一个选通位,当GATE位置1时,T/C0受到双重控制,只有/INT

40、0为高电平且TR0位置1是T/C0才开始工作,当GATE位清0时,T/C0仅受到TR0的控制。C/T用来选择工作在定时器方式还是计数器方式。当该位置1时工作在计数器方式,清0时工作在定时器方式。M1和M0联合起来用于选择操作模式,一共有四种操作模式,如表所示。表1.1 定时器/计数器的四种模式M1M0操作模式计数器配置00模式013位计数器10模式2自动重转载的8位计数器10模式2自动重转载的8位计数器11模式3T0分为两个8位计数器,T1停止计数2 LED数码管显示2.1 数码管介绍数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数

41、码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管; 按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不

42、亮。2.3.1 数码管概述图5:数码管数码显示器是一种由LED发光二极管组合显示字符的显示器件,它使用了8个Led发光二极管,其中七个用于显示字符,一个显示小数点,所以通称为七段发光二极管数码显示器。4位一体数码管,其内部段已连接好,引脚如图所示(数码管的正面朝自己,小数点在下方)。a、b、c、d、e、f、g、dp为段引脚,S1、S2、S3、S4分别表示四个数码管的位。3 ADC08093.1 ADC0809的简介ADC0809其实就是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号

43、中的一个进行A/D转换。是目前国内应用最广泛的8位通用A/D芯片。3.2 ADC0809引脚图图3.1 ADC0809引脚图ADC0809主要信号引脚的功能说明如下: IN7IN0模拟量输入通道 ALE地址锁存允许信号。对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。START转换启动信号。START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START 应保持 低电平。本信号有时简写为ST.A、B、C地址线。 通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。其地址状态与通道对应关系见表1。CLK时钟信号

44、。ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。通常使用频率为500KHz的时钟信号EOC转换结束信号。EOC=0,正在进行转换;EOC=1,转换结束。使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。D7D0数据输出线。为三态缓冲输出形式,可以和单片机的数据线直接相连。D0为最低位,D7为最高OE输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。Vcc +5V电源。Vref参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为+5V(Vref(+)=+

45、5V, Vref(-)=-5V)3.3 ADC0809的主要特性(1)8路8位AD转换器,即分辨率8位。 (2)具有转换起停控制端。 (3)转换时间为100s(4)单个5V电源供电 (5)模拟输入电压范围05V,不需零点和满刻度校准。 (6)工作温度范围为-4085摄氏度 (7)低功耗,约15mW。3.4 ADC0809的内部结构ADC0809是CMOS单片型逐次逼近式AD转换器,内部结构如图所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型DA转换器、逐次逼近 图3.2 ADC0809的内部结构3.5 ADC0809的工作过程首先输入3位地址,并使ALE=1,将地址存入地址锁存器

46、中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 AD转换,之后EOC输出信号变低,指示转换正在进行。直到AD转换完成,EOC变为高电平,指示AD转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。4 盆花自动浇水系统的设计该系统包括土壤干湿度采集与显示系统和定时器的设置与显示系统两个系统。4.1 土壤温湿度采集与显示土壤温湿度采集与显示系统以单片机AT89C51为控制核心,通过软件设置达到具体动作实现。土壤的温湿度是由ADC0809和两个点位器进行模拟并送入单片机,通过单

47、片机的I/O口把检测到的土壤温湿度值用LCD显示出来。同时,如果系统在智能浇水设置情况下,则该值与设定的浇水上下限值相比较,若低于下限值,则单片机发出一个控制信号,开始浇水。若高于上限值时,单片机再发出一个控制信号控制,停止浇水。如果系统设置在手动浇水情况下,则按照设定好的定时浇水时间进行浇水,温湿度检测电路把检测到的土壤温湿度值显示在LCD上,以达到对土壤温湿度实时监测的目的。4.1.1 硬件电路设计土壤温湿度检测与控制系统由AT89C51单片机、ADC0809、电位器、LCD显示屏、电阻等组成。对于LCD显示屏将D0-D7通过排阻RESPACK8连接到单片机的P0.0-P0.7上,E、R/

48、W、RS与P3.7、P3.6、P3.5连接。4.1.2具体的土壤温湿度采集于显示系统硬件电路 图4.1 土壤温湿度采集于显示系统硬件电路连接图4.1.3系统软件设计/程序头函数#include /宏定义#define uint unsigned int #define uchar unsigned char#define Data_ADC0809 P1 /管脚声明sbit Feng = P30;/ADC0809sbit ST=P33;sbit EOC=P34;sbit OE=P32;/按键sbit Key1=P35;sbit Key2=P36;sbit Key3=P37;/显示数组0-9+Fu

49、char Data_=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x71,0x3f;sbit Wei1 = P27;sbit Wei2 = P26;sbit Wei3 = P25;sbit Wei4 = P24;/函数声明extern uchar ADC0809();void Display(uchar X,uchar Data);void delay(uint t);/酒精含量变量uchar temp=0;/蜂鸣器变量uchar FF=125;/显示模式uchar Mode=0;uchar p;void main()while(1)/

50、正常模式if(Mode=0)/读取AD值temp=ADC0809();for(p=0;pFF)Feng=0;elseFeng=1;/调整模式elseDisplay(1,FF);/功能键if(Key3=0)Feng=0;delay(100);while(Key3=0)if(Mode=0)Display(0,temp);elseDisplay(1,FF);if(Mode=0)Mode=1;elseMode=0;Feng=1;/增加if(Key2=0&Mode=1)Feng=0;delay(100);while(Key2=0)Display(1,FF);FF+;if(FF=251)FF=250;Fe

51、ng=1;/减少if(Key1=0&Mode=1)Feng=0;delay(100);while(Key1=0)Display(1,FF);FF-;if(FF=0xff)FF=0;Feng=1;/ADC0809读取信息uchar ADC0809()uchar temp_=0x00;/初始化高阻太OE=0;/转化初始化ST=0;/开始转换ST=1;ST=0;/外部中断等待AD转换结束while(EOC=0)/读取转换的AD值OE=1;temp_=Data_ADC0809;OE=0;return temp_;/延时void delay(uint t)uint i,j;for(i=0;it;i+)f

52、or(j=0;j10;j+);/显示 X表示状态 Data表示数据void Display(uchar X,uchar Data)Wei1=1;Wei2=1;Wei3=1;Wei4=1;P0=0xff;/正常模式if(X=0)P0=Data_11;/非正常elseP0=Data_10;Wei1=0;Wei2=1;Wei3=1;Wei4=1;delay(10);Wei1=1;Wei2=1;Wei3=1;Wei4=1;P0=Data_Data/100;Wei1=1;Wei2=0;Wei3=1;Wei4=1;delay(10);Wei1=1;Wei2=1;Wei3=1;Wei4=1;P0=Data_

53、Data/10%10;Wei1=1;Wei2=1;Wei3=0;Wei4=1;delay(10);Wei1=1;Wei2=1;Wei3=1;Wei4=1;P0=Data_Data%10;Wei1=1;Wei2=1;Wei3=1;Wei4=0;delay(10);Wei1=1;Wei2=1;Wei3=1;Wei4=1;5.2定时器部分定时器部分以单片机AT89C51为控制核心,通过软件设置达到具体动作实现。通过按键开关对当前时间以及定时浇水时间进行设置,共阴数码管显示,当时间处在所设置的浇水时间内时,单片机发出控制信号,开始浇水。否则,停止浇水。 6.总结本次设计的盆花自动浇水系统以电子类的自动

54、浇花器的工作原理为参考,运用温湿度采集电路及单片机控制技术构成一个土壤温湿度采集与控制系统。再用数字电路控制自动给水系统及时的浇水系统供水。整个盆花自动浇水系统包括土壤温湿度的采集和显示、计数器的设置与显示两个个部分。土壤温湿度的采集和显示以ADC0809配合两个电位器为感应电路,将检测到的土壤温湿度值送入AT89C51单片机,再由单片机的I/O口输出到LCD液晶显示屏进行显。同时此湿度值也是是否给盆花浇水的参考值。它设计为智能和手动两个部分:智能浇水系统是通过单片机程序设定浇水的上下限值并与温湿度采集电路送入单片机的土壤湿度值相比较,当传感器检测到的湿度值低于设定的下限值时,单片机输出一个信

55、号,开始浇水,高于设定的上限值时再由单片机输出一个信号,停止浇水;手动部分是由单片机从数码管读入月份与每天的实时时刻,通过软件程序设定定时浇水的时间。通过按键开关对当前时间以及定时浇水时间进行设置,共阴数码管显示,当时间处在所设置的浇水时间内时,单片机发出控制信号,开始浇水。否则,停止浇水。过本次毕业设计,让我进一步熟悉了一些元器件的功能和属性。也使我真正接触到了控制系统的设计,虽然是一个人们日常生活的小系统,但也让我明白了很多设计上应该注意的问题。比如实用性。经济性以及安装条件等。7 致谢本毕业论文是在我的导师xx老师的亲切关怀和悉心指导下完成的。她严肃的科学态度,严谨的治学精神,精益求精的

56、工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,朱亚莉等老师都始终给予我细心的指导和不懈的支持。在课题的整个研究工作期间,我曾遇到不少的困难和挫折,是他们给予我的帮助和鼓励,让我重新获得了继续前进的勇气和信心,在此期间,他们对我的论文提出了许多宝贵的修改意见,从而进一步增强了本论文的可读性和严密性。在此谨向朱老师致以衷心的感谢和深深的敬意!在此,我还要感谢在一起愉快的工作的各位同组人员,正是由于他们的帮助和支持团结配合克服一个一个的困难和疑惑,直至本文的顺利完成。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!感谢我的同学、我的室友,在大学四年里,他们给我许多的关心和帮助,伴我度过许多快乐时光。和他们在一起度过的日子永远值得回味。 感谢各级领导对我的教育培养。他们细心指导我的学习与研究,在此,我要向诸位老师深深地鞠上一躬。感谢我的父母亲和所有家人,焉得谖草,言树之背

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!