课程设计
- 格式:doc
- 大小:132.00 KB
- 文档页数:20
华北科技学院课程设计
1
目 录
一、设计要求-------------------------------------------1
二、设计目的-------------------------------------------2
三、设计具体实现---------------------------------------2
1、设计思路-------------------------------------------2
2、系统设计总体方案-----------------------------------3
2.1系统测控原理------------------------------------3
2.2系统总体设计------------------------------------3
3、硬件系统的设计------------------------------------4
3.1 AT89S52简介-----------------------------------4
3.2 引脚配置及其功能------------------------------5
3.3 时钟电路与复位电路的设计----------------------8
3.4 稳压电路选择----------------------------------9
3. 5过充保护电路-----------------------------------9
3. 6 湿度数据采集电路的设计------------------------11
3.7 控制电路的设计-------------------------------12
3.8 电磁控制电路---------------------------------14
4、软件的设计---------------------------------------15
4.1总流程图---------------------------------------15
4.2电磁阀控水流程图-------------------------------16
4.3程序设计---------------------------------------17
四、结论与体会---------------------------------------19
五、参考文献-----------------------------------------20
华北科技学院课程设计
2
一、 设计要求
1.该系统能够实现基本的定时浇水功能;
3.设置相应按键能够调整定时时间。
2.理解主控芯片的使用。
二、设计目的
现代农业中,农作物的种植面积大幅度增加,然而以前对农作物的浇灌、施肥等工作都需要靠人工来实现,已有的浇水器需要有人控制或者定时的浇灌,不能根据农作物正常生长所需要的光照、水分、温度来实时调节作物生长环境的参数,不利于作物的成长,而且现在的许多作物因为以上原因而造成的减产所造成的损失巨大,需要一种能够根据光照、温度、湿度及光照的变化自动将水分和及光补充给花木,达到定期、及时浇灌农作物的自动浇灌器。
三、 设计具体实现
1、 设计思路
系统的工作中,有太阳能电池给电池充电,电池的输出经过稳压模块,避免电压的较大变化,电池为整个系统提供电能。经过湿度检测的传感器把被测对象的湿度转换成电压信号,转换为0-1数字信号后送入单片机中,与给定的所要控制的湿度值进行比较,根据单片机 AT89S52中设置的参数,输出相应温度、湿度值对应的被控对象电磁阀的值,不断减少与单片机中设置值的差值。当土壤湿度过低时,单片机通过继电器控制电磁阀使其打开进行浇水,浇水后湿度适中时关闭电磁阀。湿度检测电路将湿度转换成0-1代码,输入单片机,湿度不断地检测、控制,使之达到一个动态的平衡。 华北科技学院课程设计
3
2、 系统设计总体方案
2.1系统测控原理
在控制技术方面,有诸如开环、闭环反馈控制,模糊控制,自适应控制,神经网络控制等现代控制技术。模糊控制技术当前应用最广泛,一般用于有上、下位机的单片机控制系统。本系统采用传统的闭环控制技术,系统控制原理逻辑框图见图1所示:
给定值
图1 闭环控制逻辑原理框图
2.2系统总体设计
(1)本设计针对实际需要,设计了一套温度、湿度和光照检测与控制系统,保证作物在生长的各个时期有适宜的生长环境,整个测控系统由传感器、控制器和执行机构三部分构成。整个系统的硬件结构如图2所示。
(2)硬件电路以AT89S52单片机为核心,系统输入由采集土壤水分传感器、光照传感器和温度传感器及传感器信号处理电路组成,输出控制由继电器、执行器构成。
(3)软件用C语言作为编程语言,采用模块式结构设计。
AT89S52
湿度传感器 作物的各种参数 电磁阀 华北科技学院课程设计
4
图2 系统硬件结构图
3、 硬件系统的设计
3.1 AT89S52简介
AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含8K Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS -51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。且有以下一些特征:与MCS-51单片机产品兼容 ;28K字节在系统可编程Flash存储器,256字节RAM;可反复擦写>1000次 ;全静态操作:0Hz~33Hz ;三级加密程序湿度传感器
温度传感器
光照传感器
电磁阀 继电器 放大电路
太阳能电池板 充电集成电路 电池 稳压滤波
单片机
AT89S52 华北科技学院课程设计
5
存储器 ;32个可编程I/O口线 ;三个16位定时器/计数器 ;八个中断源 ;全双工UART串行通道 ;低功耗空闲和掉电模式 ;掉电后中断可唤醒 ;看门狗定时器 ;双数据指针;掉电标识符 。
图3 AT89S52外部引脚
3.2 引脚配置及其功能
AT89S52单片机有40个引脚,为CMOS工艺双列直插封装(DIP),其引脚配置见图3所示,各引脚功能简述如下:
(1)主电源引脚
VCC:电源端,+5V 。GND:接地
(2)4个8位I/O端口P0、P1、P2和P3
P0口:PO口为一个8位漏级开路双向工/0口,每个引脚可吸收8个TTL门电流。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码华北科技学院课程设计
6
输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/0口,P1口缓冲器能接收输出4个TTL门电流。Pl口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/0口,P2口缓冲器可接收输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作
为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行
存取时,P2口输出地址的高八位。在给出地址"1"时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/0口,可接收输出4个TTL
门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输
入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89S52的一些特殊功能口,如表1所示。 华北科技学院课程设计
7
(3)控制信号引脚
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE:低电平有效,当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE脉冲。如想禁止ALE的输出可在SFRSEH地址上置0。此时,ALE只有在执行MOVX、MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
表1 P3口的特殊功能
口管脚 备选功能
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---- 外部数据存储器读选通 华北科技学院课程设计
8
SEN:低电平有效,外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。
EA/VPP即:当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFH),不管是否有内部程序存储器。注意加密方式1时,丽将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
(4)时间振荡电路:
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
3.3 时钟电路与复位电路的设计
(1)时钟电路设计
AT89S52单片机内部有个振荡器,可以用作CPU的时钟源。本系统时钟选用内部方式。AT89S52内部含有一个高增益的反相放大器,通过XTAL1(输入端)、XTAL2(输出端)外接作为反馈元件的片外石英晶体(或陶瓷谐振器)和电容C1,C2组成的并联谐振电路后便构成片内自激振荡器,从而利用它内部的振荡器产生时钟。连接方法见图4所示,其中晶体呈感性,其决定着振荡器的振荡频率;电容Cl,C2对频率有微调作用。电路中反馈元件选用石英晶体,电容Cl和C2均为22PF,电容与晶体的安装位置应尽量靠近单片机。