说明书正文(6)

2019-05-26 17:13

本科毕业设计说明书(论文)

MOV SBUF, A

LCALL TWOSEC;延时等待两妙钟 LCALL BCDTURN;调用BCD转换子程序 LCALL SHOW;调用显示子程序 MOV A, HUMID

CJNE A, HUMADR, COMP; 检测到的湿度值大于上位机送来

第 26 页 共 37 页

的湿度值时,则循环采样,否则报 警灌溉 DONE: CLR P1.1

LCALL ALARM;调用报警延时子程序进行灌溉动作 LCALL TIME ORL P1, #02H

LCALL TENMIN;灌水结束等待10分钟 Limp RUN;回到主程序 COMP:JC DONE

LJMP RUN END

N土壤湿度是否达到预设值Y停止灌溉值送单片机采样湿度初始化开 始设定值输入 滴灌喷灌当前湿度值26

本科毕业设计说明书(论文)

图4.1主流程图

第 27 页 共 37 页

4.2 采样子程序设计

根据电路图5,因EOC未接入单片机,故只能采用延时等待的方法来读取A/D转换结果,ADC0809的INO和INl两个地址分别是OBFF8H, OBFF9H, INO通道采集到的11个数据放入以ADTURNO(片内21H)为首址的一片数据区内,IN1通道采集到的11个数据放入以ADTURN1(片内2CH)为首址的另一片数据区内。 程序清单:

AD: MOV R0, #ADTURNO MOV R6, #OBH

ADLOOP: 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 RO

DJNZ R6, ADLOOP SJMP AD RET

27

本科毕业设计说明书(论文)

4.3 数据处理

4.3.1 采集数据转换

第 28 页 共 37 页

在单片机进行数据采集时,输入信号总难免受到这样那样的随机干扰,它们来自被测信号源、传感器、外界干扰等,从而使A/D送入单片机的数据中存在误差,这种因随机千扰而引入的误差为随机误差,其特点是在相同条件下测量同一量时,其大小和符号作无规则变化而无法预测,但测量次数足够多时,其总体服从统计规律,大多数随机误差服从正态分布。为了克服随机干扰引起的误差,硬件上可采用滤波技术;软件上可按照统计规律采用数字滤波方法来抑制有效信号中的干扰成分,消除误差。本系统即采用数字滤波法。 数字滤波无需硬件,它是用软件算法来实现的,只要适当改变软件滤波程序的运行参数,就能方便的改变其滤波特性,实时性很强。常用的数字滤波算法有:限幅滤波法、中位值滤波法、算术平均滤波法、去极值平均滤波法、移动平均滤波法、加权平均滤波法、低通滤波法、复合滤波法等。

中位值滤波法能有效的克服偶然因素引起的波动或采样器不稳定引起的误码等脉冲干扰,对变化比较缓慢的被测参数采用此法能收到良好的滤波效果。因本系统的被测参数土壤湿度为缓慢变化参数,故采用中位值滤波算法。

中位值滤波算法实际上是一种排序方法,其具体思路是:对被测参数连续采样N次(一般N为奇数),然后把N次采样值按大小排列,取其中间值为本次采样值。

本程序每次对土壤湿度连续采样11次,ADTURNO为片内RAM的21H地址单元,是采样值放入内存的首地址,滤波结果放入片内RAM的37H地址单元,即LINEADRO地址。

程序清单:

MAOPAO: MOV Rl, #ADTURNO MOV R5, #OAH CLR OOH FILTER: MOV 3CH, @R1 INC Rl MOV A, @R1 CLR C SUBB A, 3CH JNC NEXT MOV A, @Rl MOV @R1, 3CH

28

本科毕业设计说明书(论文)

DEC R1 MOV @Rl, A INC Rl SETB OOH NEXT: DJNZ R5, FILTER JB OOH, MAOPAO MOV LINEADRO, 26H

RET (流程图如图4.2)

第 29 页 共 37 页

4.3.2 坐标变换

在微机化测控系统中,经A/D转换器接口送入微机的数据,是对被测量进行测量得到的原始数据。这些原始数据送入微机后通常要先进行一定的处理,然后才能输出作为显示器的显示数据。例如当被测温度为1000 C,经热电偶转换成热电势,再经放大和A/D转换得到的数字是10,这个A/D转换结果10虽然与1000C温度是对应的,但数字上并不是相等的。因此,不能当作温度值去显示或打印,必须把A/D转换结果10变换成供显示或打印的温度值100,这个变换就数字显示的标度变换。

取值结束N标志位00H=1?(R5)-1=0?N前数送后数单元后数送前数单元后数>前数Y取前一个数开 始置初始位置采样值取后一个数图4.2 数字滤波程序流程图

29

本科毕业设计说明书(论文)

第 30 页 共 37 页

在该系统中,湿度传感器和A/D相连,川D转换器和单片机相连,其中不包括任何非线性的数字化测量通道,因此被测量的值N‘与A/D转换结果D,存在如图4.3所示线性关系。

图4.3线性关系

在该系统中,土壤湿度测量范围0100%对应的输出电压范围为0-5V,ADC0809为8位A./D转换器,转换输出的数码为0255。即根据上面公式,DL=0lD H =255,NL=0, NH=100. TURN: SETB OD3H

CLR OD4H;选则第一组寄存器 CLR C MOV A, LINEADR MOV B, #20 MUL AB CLR OD2H MOV R7, B MOV R6, A MOV R5, #00H MOV R4, #33H LOOP1: MOV A, R7

JNZ LOOP2 MOV A, R6 JNZ LOOP2 MOV R7, #0

30


说明书正文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015中考四边形经典考题链接

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: