通信毕业论文节水灌溉智能控制系统.doc

上传人:仙人指路1688 文档编号:3994411 上传时间:2023-03-30 格式:DOC 页数:34 大小:509KB
返回 下载 相关 举报
通信毕业论文节水灌溉智能控制系统.doc_第1页
第1页 / 共34页
通信毕业论文节水灌溉智能控制系统.doc_第2页
第2页 / 共34页
通信毕业论文节水灌溉智能控制系统.doc_第3页
第3页 / 共34页
通信毕业论文节水灌溉智能控制系统.doc_第4页
第4页 / 共34页
通信毕业论文节水灌溉智能控制系统.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《通信毕业论文节水灌溉智能控制系统.doc》由会员分享,可在线阅读,更多相关《通信毕业论文节水灌溉智能控制系统.doc(34页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)节水灌溉智能控制系统姓 名 杨锋学 号 28010101083专业班级 通信B班所在学院 电子信息学院指导教师(职称)文毅(教授)完成时间 2012年4月电子科技大学中山学院教务处制发电子科技大学中山学院毕业设计(论文)任务书题目名称节水灌溉智能控制系统设计(论文)的主要内容和要求该设计利用湿度传感器检测土壤湿度,再将湿度数据通过A/D转换器转换成数字信号,传入单片机,然后由控制核心单片机控制,经主程序处理数据之后,自动启动灌溉系统。推荐参考文献马争,微计算机与单片机原理M,高等教育出版社,2009;郁有文,可编程逻辑器原理及应用M,西安电子科技大学出版社,2009。预期目标和

2、成果形式感应土壤的湿度;判别土壤是否缺水;自动启动灌溉系统。论文及实物。起止时间2011年9月20日至 2012年4月30日指导单位电子信息学院指导教师文毅 2011年9月25日审核意见同意实施审核签名年 月 日电子科技大学中山学院毕业设计(论文)成绩评定表设计(撰写)过程评语:【填写说明】:参考电子科技大学中山学院毕业设计(论文)设计(撰写)过程参考评分标准评定成绩和书写评语。指导教师评分满分50分,占毕业设计(论文)总成绩的50。 指导教师: 年 月 日成绩论文评阅评语:【填写说明】:参考电子科技大学中山学院毕业设计(论文)评阅参考评分标准评定成绩和书写评语。评阅教师评分满分10分,占毕业

3、设计(论文)总成绩的10。 评阅教师: 年 月 日成绩论文答辩评语:【填写说明】:本栏目由答辩委员会(小组)认真阅读论文的基础上,考察学生在答辩现场的表现,参考电子科技大学中山学院毕业设计(论文)答辩参考评分标准评定成绩和书写评语。答辩成绩满分40分,占毕业设计(论文)总成绩的40。 答辩组长: 年 月 日成绩总分审核人: 年 月 日节水灌溉智能控制系统摘 要节水灌溉智能控制技术的高低代表着农业现代化的发展状况,灌溉系统智能化水平较低是制约我国高效农业发展的主要原因。本文就此问题研究了单片机控制的节水灌溉系统,该系统对土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单

4、片机和PC机构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设各系统的硬件、软件编程各个部分进行了深入的研究。单片机控制部分采用选用AT89C51单片机为核心,主要由土壤湿度传感器,AD转换器,显示电路,输出控制电路,故障报警电路等组成;软件选用汇编语言编程。系统主要具有以下功能:单片机可根据土壤湿度传感器检测到的土壤湿度,自动启动灌溉系统。本文就土壤湿度与灌水量之间的关系进行了实验研究,对单片机控制系统做了大量的调试实验,并检测通过,系统运行良好。该系统灵活性强,易于操作,可靠性高,将会有更广阔的开发前景。关键词: 节水灌溉,智能控制器,湿度传感器,串行通信,单片机 Wate

5、r-saving Irrigation Automatic Control SystemAbstractThe level of auto-control water-saving irrigation technology reflects the development condition of agriculture modernizationThe low automatic level of irrigation system is the main reason that prevented our agricultures developmentAs to this condit

6、ion,this paper mainly studies the drip water-saving irrigation system that controlled by MCU(Microcontroller Unit)This system call supervise and control moisture of different soilIt can irrigate to different farm corps with the right amount of water at the well timeThe control part that consists of

7、MCU and PC (personal computer) is its core Research work hand been carried Oil to the relationship between soil moisture and water, irrigate control technology, hardware and software program and so on.It adopts the top and bottom form to realize the control function of drip irrigation systemBased on

8、1A89C5lMCU,the bottom hardware system mainly consists of soil moisture sensor, Signal transfer circuit,monitor display circuit,out port control circuit,malfunction display circuit and the procedure programmed with MCS51assemble languageIt realizes to finish voltage conversion through the MAX232 chip

9、 and delivers the data in serial communication between A PC and a MCUVB high-level language is used to build up the friendly mall-machine interface on PCThis system mainly has the following functions:people can set the related parameters of soil moisture that farm crops requested on the PC interface

10、All the system can collect and process the single factor as well as double channel dataIf changed slightly, It can apply to multifactor and multichannel conditions. This system has many characteristics such as strung flexibility, Operate easily, run reliable,and so onIt will have vaster development

11、vistaKeywords: Water-saving irrigation,Automatic control,Humidity sensors,Serial communication, MCU(Micro-controller Unit目 录1绪论31.1研究的背景和意义31.1.1节水灌溉智能系统的研究背景31.1.2节水灌溉智能系统的研究意义31.2国内外灌溉智能控制技术研究现状31.2.1国外研究现状41.2.2国内研究现状42系统简介52.1系统的预期功能和技术指标52.1.1课题研究预期功能52.1.2系统技术指标52.2系统硬件介绍52.2.1土壤湿度传感器52.2.2AT8

12、9C51单片机72.3系统总体设计93系统硬件电路设计113.1单片机控制原理113.2单片机主机控制电路113.2.1时钟电路113.2.2复位电路113.2.3数据存储器的扩展电路123.3数据采集处理电路123.4LED显示电路134系统软件设计164.1系统主程序设计164.2采样子程序设计174.3数据处理184.3.1数字滤波技术184.3.2尺度变换194.3.3BCD转换215总结2致谢3参考文献4附 录51 绪论1.1 研究的背景和意义1.1.1 节水灌溉智能系统的研究背景水资源是人类赖以生存的基础性资源,我国一方面水资源十分紧缺。虽然水资源的总量居世界第6位,但人均占有量只

13、有2500m,约为世界人均水量的1/4,属于全球贫水国家之一。另外一方面农业用水浪费又十分严重,就全国范围而言,水资源的利用率仅为45%,而水资源利用率高的国家已达70%80%,由于农业灌溉用水的利用率低下,因此,提高节水灌溉的利用率,对于解决我国农业灌溉用水,缓解水资源的紧缺非常重要。我国的节水灌溉技术,在经过近几十年的快速发展,在总结相关成果的基础上,初步形成了其技术体系,在某些方面已经达到或接近国际先进水平。但由于受我国经济发展水平及科研体制的限制,我国的节水灌溉技术与发达国家还有很大的差距。随着我国水资源供需矛盾日益尖锐,农业用水分配额减少的问题势必日益突出,同时为了缓解我国水资源短缺

14、对我国农业发展的压力,如何快速发展我国的节水灌溉技术及其配套设备,从而缓解我国农业用水压力已经成为一个不容忽视的严峻问题。在灌溉系统中,合理地推广智能化控制,不仅可以提高水资源的利用率,缓解水资源日趋紧张矛盾,还可以提高农作物的产量,降低农产品的生产成本,为我国农业的发展提供技术保障是十分必要的。1.1.2 节水灌溉智能系统的研究意义当前我国包括灌溉水和降水在内的农田利用效率也很低,单方水生产粮食的能力约为0.84kg。而以色列已达2.32kg,一些发达国家大体都在2kg以上,差距很大。为了提高灌溉水的利用率,使单方水生产粮食的能力得到提高,为保证21世纪中国16亿人口的粮食安全,靠传统的灌水

15、方式是难以达到期望的,必须从高新技术入手,在管理上下功夫,从过去那种“浇地”转变为“浇植物”的思想观念。做到作物需要多少水,灌溉系统就能及时而准确地提供多少水。要实现这一目标,只有发展先进的灌溉系统,是灌溉过程达到自动控制才有可能。因此实现灌溉系统的智能控制,对节水、提高灌溉水的利用率以及对我国的粮食安全将起到极为重要的作用,具有重要的实现意义。1.2 国内外灌溉智能控制技术研究现状1.2.1 国外研究现状一些西方先进国家,如美国、以色列和加拿大等,运用先进的电子技术、计算机和控制技术,在节水灌溉技术方面起步较早,并日趋成熟。这些国家从最早的水力控制、机械控制,到后来的机械电子混合协调模式控制

16、,到当前应用广泛的计算机控制、模糊控制和神经网络控制等,控制精度和智能化程度越来越高,可靠性越来越好,操作也越来越简单。在美国,早在1984年,Benami和Offen公司就开发了一套节水灌溉控制器,通过监测土壤水分来确定是否打开灌水阀门。Phene和Howell分别在灌溉系统的控制中使用了土壤湿度传感器,通过土壤水分传感器把湿度反馈给控制系统,根据传感器获得的数据决定是否灌溉,是作物根部总跟保持一定的湿度。加拿大、澳大利亚和韩国等国家和地区都有发开成功并形成系列的灌溉控制器产品,其中比较有代表性的如澳大利亚的HARDIE IR-RGATION公司的灌溉控制器,已形成了MICRO-MASTER

17、、RAINJET等多个系列,几十种型号的产品。1.2.2 国内研究现状国内自20世纪70年代以来就非常重视灌溉设备的研制,但引进较多,自主开发且有影响的成果较少。灌区灌水自动控制技术在“九五”期间才真正开始研制,进行示范。目前我国在灌溉控制系统方面还处于研制、试用阶段,能实际投入应用,且应用广泛的灌溉控制器还不多见。节水农业就是以节约用水、提高农业用水效率为核心的农业,是现代化农业的重要内涵。其核心是在有限的水资源条件下,通过采用先进的工程技术、适宜的农业技术和用水管理等综合技术措施,充分提高农业用水利用率和水的生产效率及效益,保证农业持续稳定发展。面对WTO的挑战,节水农业更应该赋予其新的内

18、涵,其内涵应扩展为节水、高产、高效、优质的农业。节水灌溉技术是发展节水农业的基础性工作,选择适当的技术有助于节水农业的发展;研究开发节水灌溉技术,有助于提高节水农业的效益。因此,我们非常有必要对现状节水灌溉技术,节水的水平以及技术的适应性,发展现状及存在问题做认真分析,为真正实现提高农业用水效率和水的生产效率打好基础。结合我国各地区特点,认为适宜各地区推广应用的节水农业技术主要有,渠道防渗技术、低压管道输水技术、地面灌水技术、雨水利用技术、农业节水配套技术、劣质水利用技术及农业节水管理等技术。2 系统简介2.1 系统的预期功能和技术指标2.1.1 课题研究预期功能现实生活中很多农作物温度、湿度

19、和光照需要保持在一个既定的值上,超出或者低于这个预定值将对农作物的生长产生影响。该系统要求用单片机测控来实现农作物生长环境因子信息数据的实时采集、处理,而后输出控制执行机构,以实现环境湿度的测控,达到节水节能,省时省工的效果。具体功能如下:1、实现按需灌溉功能。按照农作物的需求开启和关闭灌溉系统,实现一般的控制。具有结构简单,成本低,操作方便。2、通过土壤湿度传感器检测农作物生长的环境湿度,依据设定的植物要求的湿度的上下限值,由单片机来控制灌溉开关,从而调节湿度。当土壤湿度高于上限值时,自动关闭灌溉开关。2.1.2 系统技术指标系统技术指标(夏天)要求具体见表2-1所示,其控制范围亦可据具体作

20、物的需要来设定,土壤湿度%RH(Relative Humidity)为相对百分数 ,其中硬件成本由于单个制作跟批量生产有一定的差值控制参数土壤湿度%RH太阳能电池板硬件总成本控制范围6080尺寸112mm*65mm*4mm,开路6V,短路电流150mA5070表2 .1 系统技术指标2.2 系统硬件介绍2.2.1 土壤湿度传感器又名:土壤水分传感器、土壤墒情传感器主要用来测量土壤容积含水量,做土壤墒情监测及农业灌溉和林业防护 目前常用到的土壤湿度传感器有FDR型和TDR型 目前比较流行的是FDR型 FDR(Frequency Domain Reflectometry)频域反射仪是一种用于测量土

21、壤水分的仪器,它利用电磁脉冲原理、根据电磁波在介质中传播频率来测量土壤的表观介电常数(),从而得到土壤容积含水量(v),FDR具有简便安全、快速准确、定点连续、自动化、宽量程、少标定等优点。是一种值得推荐的土壤水分测定仪器。 FDR型的技术参数、应用及特点 技术参数测量参数:土壤容积含水率 单 位:%( m3/m3) 量 程:0100% 探针长度:5.3cm 探针直径:3mm 探针材料:不锈钢 密封材料:环氧树脂 测量精度:3% 工作温度范围:-4085 工作电压:512V 工作电流:2126mA,典型值21mA 测量主频:100Mhz 输出信号:01.875V DC 测量稳定时间:2秒 响应

22、时间:1秒 测量区域:以中央探针为中心,围绕中央探针的直径为7cm、高为7cm的圆柱体 功能及特点:本传感器体积小巧化设计,携带方便,安装、操作及维护简单。 结构设计合理,不绣钢探针保证使用寿命。 外部以环氧树脂纯胶体封装,密封性好,可直接埋入土壤中使用,且不受腐蚀。 土质影响较小,应用地区广泛。 测量精度高,性能可靠,确保正常工作。 响应速度快,数据传输效率高。 广泛应用于节水农业灌溉、温室大棚、花卉蔬菜、草地牧场、土壤速测、植物培养、科学试验等场领域。图2.1 土壤湿度传感器2.2.2 AT89C51单片机AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh P

23、rogrammable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环 全静态工作:0Hz-24MHz 三级程序存储器锁定 1

24、28*8位内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 管脚说明VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据。89C51引脚图地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写

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

26、SH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下表所示: 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(外部

27、数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。

28、如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。图2.2 AT89C

29、51单片机2.3 系统总体设计(1)该系统是一种高效率、低成本的灌溉优化控制系统。系统布线简单易行,而且系统性能稳定、工作可靠、经济实用。(2)硬件电路以AT89C51单片机为核心,系统输入由采集土壤湿度传感器、及传感器信号处理电路组成,输出控制由继电器、执行器构成。(3)软件用C语言作为编程语言,采用模块式结构设计。 3 系统硬件电路设计3.1 单片机控制原理显示部分湿度传感器89C51单片机 输入部分农作物喷雾系统系统时间输入部分驱动控制电路图3.1控制系统逻辑原理框图3.2 单片机主机控制电路3.2.1 时钟电路单片机的时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两种电

30、路形式得到:内部振荡和外部振荡。MCS-51单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XTALl和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,电路简单,所得的时钟信号比较稳定,实际使用中常采用这种方式,如图3所示在其外接晶体振荡器(简称晶振)或陶瓷谐振器就构成了内部振荡方式,片内高增益反向放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起可构成一个自激振荡器并产生振荡时钟脉冲。图3中外接晶体以及电容C2和C1构成并联谐振电路,它们起稳定振荡频率、快速起振的作用,其值均为30P左右,晶振频率选6MHz。3.2.2 复位电路为了初始化单片机内部的某些特殊功能寄存器,

31、必须采用复位的方式,复位后可使CPU及系统各部件处于确定的初始状态,并从初始状态开始正常工作。单片机的复位是靠外电路来实现的,在正常运行情况下,只要RST引脚上出现两个机器周期时间以上的高电平,即可引起系统复位,但如果RST引脚上持续为高电平,单片机就处于循环复位状态。复位后系统将输入/输出(1/0)端口寄存器置为FFH,堆栈指针SP置为07H, SBUF内置为不定值,其余的寄存器全部清0,内部RAM的状态不受复位的影响,在系统上电时RAM的内容是不定的。复位操作有两种情况,即上电复位和手动(开关)复位。本系统采用上电复位方式。图3中R9和Cl组成上电复位电路,其值R取为1KQ, C取为1pF

32、.3.2.3 数据存储器的扩展电路AT89C51单片机外接数据RAM时,P2口输出存储器地址的高8位,PO口分时输出地址的低8位和传送指令字节或数据。PO口先输出低8位地址信号,在ALE有效时将它锁存到外部地址锁存器中,然后PO口作为数据总线使用,此处地址锁存器选用74LS373,实际电路图连接如图4所示。图3.3数据存储器的扩展电路。3.3 数据采集处理电路ADC0809是一种8位逐次逼近式A/D转换器,内部具有锁存控制的8路模拟开关,外接8路模拟输入端,可同时对8路0-5V的输入模拟电压信号分时进行采集转换,本系统只用到INO和INl两路输入通道。ADC0809转换器的分辨率为8位,最大不

33、可调误差小于士1LSB,采用单一+5V供电,功耗为15mW,不必进行零点和满度调整。由于ADC0809转换器的输出数据寄存器具有可控的三态输出功能,输出具有TTL三态锁存缓冲器,故其8位数据输出引脚可直接与数据总线相连。A/D转换器需外部控制启动转换信号方能进行转换,这一启动转换信号可由CPU提供,不同型号的A/D转换器,对启动转换信号的要求也不同,分脉冲启动和电平启动两种,ADC0809采用脉冲启动转换,只需给A/D转换器的启动控制转换的输入引脚(START)上,加入正脉冲信号,即启动A/D转换器进行转换,转换开始后,转换结束信号输出端(EOC)信号变低,转换结束时,EOC返回高电平,以通知

34、主机读取转换结果的数字量,这个信号可以作为A/D转换器的状态信号供查询,也可以用作中断请求信号。图2.7数据采集处理电路本系统中ADC0809与AT89C51单片机的接口如图5所示,采用等待延时方式。ADC0809的时钟频率范围要求在101280kHz,AT89C51单片机的ALE脚的频率是单片机时钟频率的1/6,因此当单片机的时钟频率采用6MHz,ADC0809输入时钟频率即为CLK=1MHz,发生启动脉冲后需要延时100us才可以读取A/D转换数据。如图5连接方式,ADC0809的8位数据输出引脚可直接与数据总线相连,地址译码引脚A, B, C分别与74LS373的A, B, C相连,以选

35、通INO- IN7中的一个通道。AT89C51的p 2.6作为片选信号,在启动AM转换时,由单片机的写信号WR和p2.。控制ADC的地址锁存和转换启动。由于ALE与START连在一起,因此ADC0809在锁存通道地址的同时也启动转换,在读取转换结果时,用单片机的读信号RD和p2.。引脚一级或非门产生的正脉冲作为OE信号,用以打开三态输出锁存器。3.4 LED显示电路微机化测控系统中常用的测量数据的显示器有发光二极管显示器(简称LED或数码管)和液晶显示器(简称LCD)。这两种显示器都具有线路简单、耗电少、成本低、寿命长等优点,本系统输出结果选用4个LED显示。数码管有共阴共阳之分,本系统采用8

36、段共阴型LED,其原理图如图6所示,每位数码管内部有8个发光二极管,公共端由8个发光二极管的阴极并接而成,正常显示时公共端接低电平(GND),各发光二极管是否点亮取决于a-dp各引脚上是否是高电平。LED数码管的外形结构如图6,外部有10个引脚,其中3, 8脚为公共端也称位选端,其余8个引脚称为段选端,当要使某一位数码管显示某一数字(0-9中的一个)必须在这个数码管的段选端加上与数字显示数字对应的8位段选码(也称字形码),在位选端加上低电平即可。由于系统要显示的内容比较简单,显示量不多,所以选用数码管既方便又经济。LED有共阴极和共阳极两种。如图6所示。二极管的阴极连接在一起,通常此公共阴极接

37、地,而共阳极则将发光二极管的阳极连接在一起,接入+5V的电压。一位显示器由8个发光二极管组成,其中7个发光二极管构成字型“8”的各个笔划(段)ag,另一个小数点为dp发光二极管。当在某段发光二极管施加一定的正向电压时,该段笔划即亮;不加电压则暗。为了保护各段LED不被损坏,需外加限流电阻。 图3.4 LED数码管结构原理图数码管显示器有两种工作方式,即静态显示方式和动态扫描显示方式。为节省端口及降低功耗,本系统采用动态扫描显示方式。动态扫描显示方式需要解决多位LED数码管的“段控”和“位控”问题,本电路的通过P1口实现:而每一位的公共端,即LED数码管的“位控”,则由P3口控制。这种连接方式由

38、于多位字段线连在一起,因此,要想显示不同的内容,必然要采取轮流显示的方式,即在某一瞬间,只让其中的某一位的字位线处于选通状态,其它各位的字位线处于断开状态,同时字段线上输出这一位相应要显示字符的字段码。在这一瞬时,只有这一位在显示,其他几位则暗。在本系统中,字位线的选通与否是通过PNP三极管的导通与截止来控制,即三极管处于“开头”状态。因AT89C51单片机I/O口资源有限,必须对其Il0口进行扩展才能满足实现系统功能,如图7所示为用8155扩展1/0口的4个8位LED动态显示器,显示扫描由程控实现,其中PA口输出字型码,PC口输出位选信号即扫描信号,图中片选线CE和AT89C51的P2.7口

39、相连,IO/ M选通输入线与P2.4口相连,该系统中当P2.7=0且P2.4 =1时,选中8155芯片内三个I/O口。相应的端口地址分配如表3-1:表3.1 8155端口地址分配4 系统软件设计4.1 系统主程序设计系统软件系统软件程序设计主要包括:主程序设计,采样子程序设计,数据处理程序,显示子程序,串口通信程序等。各芯片地址编码为:RAM6116: OFOOOH-OF7FFH 81551/0口:7FF8H - 7FFDHADC0809: OBFF8H-OBFFFHADTURNO EQU 21H ;INO通道A/D转换数据存放首址ADTURN1 EQU 2CH ;IN1通道A/D转换数据存放

40、首址LINEADRO EQU 37H ;1N0采集数据经滤波处理数据存放地址LINEADR1 EQU 38H ;INl采集数据经滤波处理数据存放地址 LINEADR EQU 39H ;平均值存放地址 HUMID EQU 3BH ;标度变换后的湿度值存放地址 BCDADR EQU 3CH ;BCD转换后的湿度值存放地址 HUMADR EQU 3DH ;上位机传来的湿度值存放地址 TIMEADR EQU 3EH ;上位机传来的时间值存放地址 T100US EQU 256-50 ;延时参 Cl00US EQU 3FH SHOWADR EQU 40H ;显示区数据存放首址 ORG OOOOH SJMP

41、 START ORG OOOBH ;定时器0中断服务程序入口 LIMP TOINT ORG 0023H ;串行I/O中断服务程序入口 LIMP SERVE ORG 0050HSTART: MOV SP, #50H ;设置堆栈 MOV HUMADR, #OFFH SETB OD3H ;选中寄存器3 SETS OD4H MOV R0, #HUMADR CLR OD3H ;选中寄存器0 CLR OD4HMOV TMOD, #22H ;主程序初始化MOV TH1, #OF3HMOV TLl, #OF3HMOV SCON, #50HMOV PCON, #80HMOV DPTR, #7FF8HMOV A,

42、 #4DHMOVX DPTR, ASETB TR1SETB EASETB ESRUN: LCALL AD ;调用A/D转换子程序LCALL MAOPAO ;调用滤波子程序LCALL TURN ;调用湿度转换子程序MOV A, HUMID ;将湿度值送往上位机MOV SBUF, ALCALL TWOSEC ;延时等待两妙钟LCALL BCDTURN ;调用BCD转换子程序LCALL SHOW ;调用显示子程序MOV A, HUMIDCJNE A, HUMADR, COMP ;检测到的湿度值大于上位机送来的湿度值时,则循环采样,否则报警灌溉DONE: CLR P1.1LCALL ALARM ;调用

43、报警延时子程序进行灌溉动作LCALL TIMEORL P1, #02HLCALL TENMIN ;灌水结束等待10分钟Limp RUN ;回到主程序COMP:JC DONELJMP RUNEND4.2 采样子程序设计根据电路图5,因EOC未接入单片机,故只能采用延时等待的方法来读取A/D转换结果,ADC0809的INO和INl两个地址分别是OBFF8H, OBFF9H, INO通道采集到的11个数据放入以ADTURNO(片内21H)为首址的一片数据区内,IN1通道采集到的11个数据放入以ADTURN1(片内2CH)为首址的另一片数据区内。 程序清单:AD: MOV R0, #ADTURNO M

44、OV R6, #OBHADLOOP: MOV DPTR, #OBFF8H; 启动INO通道A/D转换GOON: MOVX DPTR, A MOV R7, #OAOH; 延时等待转换结束DLAY: NOP NOP NOP NOP NOP DJNZ R7, DLAY MOVX A, DPTR MOV R0, A; 将转换后的数据送入以ADTURNO 为首址的一片RAM内INC RODJNZ R6, ADLOOPSJMP ADRET4.3 数据处理4.3.1 数字滤波技术在单片机进行数据采集时,输入信号总难免受到这样那样的随机干扰,它们来自被测信号源、传感器、外界干扰等,从而使A/D送入单片机的数据中存在误差,这种因随机千扰而引入的误差为随机误差,其特点是在相同条件下测量同一量时,其大小和符号作无规则变化而无法预测,但测量次数足够多时,其总体服从统计规律,大多数随机误差服从正态分布。为了克服随机干扰引起的误差,硬件上

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号